All Versions
135
Latest Version
Avg Release Cycle
63 days
Latest Release
17 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v1.133 Changes
September 03, 20251.133 - 2025-09-02
Highlights include:
- Added support for the EXT_mesh_primitive_restart glTF extension. #12764
- โ Added spherical harmonics support for Gaussian splats, supported with the SPZ compression format. #12790
- โ Added
Ellipsoid.MARSfor use with Mars terrain and imagery. #12828 - ๐ Fixed issue where a Gaussian splat tileset would be rendered even if out of current camera view. #12840
- โ Removes the minimum tile threshold of four for WMTS. #4372
- ๐ Fixed a crash when loading PNTS (point cloud) data that contained a batch table without a binary part. #11166
๐ See the changelog for the complete list of changes.
-
v1.132 Changes
August 01, 20251.132 - 2025-08-01
Highlights include:
- ๐ Fixes incorrect polygon culling in 2D scene mode. #1552
- ๐ Fixes material flashing when changing properties. #1640, #12716
- ๐ Fixed an issue where draped imagery on tilesets was not updated based on the visibility of the imagery layer. #12742
- ๐ Fixes an exception when removing a Gaussian splat tileset from the scene primitives when it has more than one tile. #12726
- ๐ Fixes rendering of Gaussian splats when they are scaled by the glTF transform, tileset transform, or model matrix. #12721, #12718
- ๐ Fixes Gaussian splats orientation with respect to glTF up-axis by updating spz-loader to version 0.3.0. #12737, #12749
- ๐ Fixes label background translucency issue. #12673
- โ Add wrapR property to Sampler and Texture3D, to support the newly added third dimension wrap.#12701
- โ Added the ability to load a specific changeset for iTwin Mesh Exports using ITwinData.createTilesetFromIModelId #12778
- โก๏ธ Updated all of the ITwinData.* functions to accept an options parameter instead of individual arguments to avoid confusion with multiple optional arguments. There is a fallback to the old signature that will be removed in 1.133 #12778
๐ See the changelog for the complete list of changes.
-
v1.131 Changes
July 01, 20251.131 - 2025-07-01
Highlights include:
- โ Added
HeightReferencetoCesium3DTileset.ConstructorOptionsto allow clamping point features in 3D Tile vector data to terrain or 3D Tiles #11710 - โ Added the ability to pass
OffscreenCanvas&ImageBitmapdirectly toMaterialuniforms. #12558 - ๐ Fixed raymarching step size for cylindrical voxels. #12681
- ๐ Fixes handling of tileset
modelMatrixchanges for translations and rotations inGaussianSplatPrimitive. #12706- Experimental support for loading 3D Tiles with Gaussian splats encoded with SPZ compression was added in the previous 1.130.1 release #12582
๐ See the changelog for the complete list of changes.
- โ Added
-
v1.130.1 Changes
June 24, 20251.130.1 - 2025-06-24
Highlights include:
- Added experimental support for loading 3D Tiles with Gaussian splats encoded with SPZ compression using the draft glTF extension
KHR_spz_gaussian_splats_compression. #12582 - โ Added support for integral texture formats: R32I, RG32I, RGB32I, RGBA32I, R32UI, RG32UI, RGB32UI, RGBA32UI #12582
๐ See the changelog for the complete list of changes.
- Added experimental support for loading 3D Tiles with Gaussian splats encoded with SPZ compression using the draft glTF extension
-
v1.130 Changes
June 02, 20251.130 - 2025-06-02
Highlights include:
- โ Added basic support for draping imagery on 3D Tiles. #12567
- โ Added support for 3D Textures, with a
Volume Cloudsandcastle example. #12661 - โก๏ธ Updated the
FragmentInputstruct for voxel shaders to be more consistent with otherCustomShaders. #12636 - ๐ Fixed voxel rendering with orthographic cameras. #12629
๐ See the changelog for the complete list of changes.
-
v1.129 Changes
May 01, 20251.129 - 2025-05-01
Highlights include:
VoxelProvider.minimumBoundsand.maximumBoundsare now specified as physical values, rather than shape space values. #12592- โ Added
Material with Custom GLSLSandbox Demo. #12549 - โก๏ธ
QuadtreePrimitive.updateHeightsnow converts position to Cartographic before invoking the callback, ensuring compatibility with change introduced by commit 53889cb and preventing unnecessary computation. #12555 - ๐ Fixed
Polyline*MaterialPropertywidth artifacts (reverted #12434). #12506
๐ See the changelog for the complete list of changes.
-
v1.99 Changes
November 01, 2022Major Announcements :loudspeaker:
- ๐ฆ Starting with version 1.100, CesiumJS will be published alongside two smaller packages
@cesium/engineand@cesium/widgets#10824:- The source code will been paritioned into two folders:
packages/engineandpackages/widgets. - These workspaces packages will follow semantic versioning.
- These workspaces packages will be published as ES modules with TypeScript definitions.
- The combined CesiumJS release will continue to be published, however, the
Sourcefolder will only contain the following: Cesium.jsCesium.d.tsAssetsThirdPartyWidgets(CSS files only)- The ability to import modules and TypeScript definitions from individual files will been removed. Any imports should originate from the
cesiummodule (import { Cartesian3 } from "cesium";) or the combinedCesium.jsfile (import { Cartesian3 } from "Source/Cesium.js";);
- The source code will been paritioned into two folders:
โ Additions :tada:
- โ Added support for I3S 3D Object and IntegratedMesh Layers. #9634
Deprecated :hourglass_flowing_sand:
- ๐ The viewer parameter in
KmlTour.prototype.playwas deprecated in Cesium 1.99. It will be removed in 1.100. Instead of aViewer, pass aCesiumWidgetinstead. #10845
๐ Fixes :wrench:
- ๐ Fixed a bug where the scale of a
Modelwas being incorrectly applied to its bounding sphere. #10855 - ๐ Fixed a bug where rendering a
Modelwith image-based lighting while specular environment maps were unsupported caused a crash. #10859 - ๐ Fixed a bug where request render mode was broken when a ground primitive is added. #10756
- ๐ฆ Starting with version 1.100, CesiumJS will be published alongside two smaller packages
-
v1.98.1 Changes
October 03, 2022- ๐ This is an npm only release to fix the improperly published 1.98.
-
v1.98 Changes
October 03, 2022๐ฅ Breaking Changes :mega:
- ๐ As of the previous release (1.97),
new Model()is an internal constructor and must not be used directly. UseModel.fromGltf()instead. #10778
โ Additions :tada:
- Added support for the
WEB3D_quantized_attributesextension found in some glTF 1.0 models. #10758
๐ Fixes :wrench:
- ๐ Fixed a bug where instanced models without normals would not render. #10765
- ๐ Fixed a regression where
i3dmwith scale and without rotation would render incorrectly. #10808 - ๐ Fixed a regression where instanced feature IDs were not processed correctly #10771
- ๐ Fixed a regression where
Cesium3DTileFeature.setProperty()was not creating properties for unknown property IDs. #10775 - Fixed a regression where
pntstiles with3DTILES_draco_point_compressionand <= 8 quantization bits were being rendered incorrectly. #10794 - ๐ Fixed a regression where glTF models with unused nodes would crash #10813
- ๐ Fixed a regression where tilesets would not load in multiple
Viewers. #10828 - ๐ Fixed a bug where camera would not follow the
Viewer.trackedEntityif it had a model with aHeightReferenceother thanNONE. #10805 - ๐ Fixed a bug where calling
removeAllon aClippingPlaneCollectionattached to aModelwould cause a crash. #10827 - ๐ Fixed a bug where replacing a
Model'sClippingPlaneCollectionwith one of the same length would cause a crash. #10831 - ๐ Fixed a bug where KMLs with a NetworkLink with viewRefreshMode=='onRegion' would cause Cesium to make numerous resource requests and possibly trigger an out of memory error. #10790
- ๐ Fixed a bug where calling
Vector3DTileContent.getFeaturebefore a render update could result in no feature being returned. #10819
- ๐ As of the previous release (1.97),
-
v1.97 Changes
September 01, 2022Major Announcements :loudspeaker:
- CesiumJS has switched to a new architecture for loading glTF models and tilesets to enable:
- User-defined GLSL shaders via [
CustomShader](Documentation/CustomShaderGuide/README.md) - Support for 3D Tiles Next metadata extensions:
EXT_structural_metadata,EXT_mesh_featuresandEXT_instance_features - Support for
EXT_mesh_gpu_instancing - Support for
EXT_meshopt_compression - Texture caching across different tiles
- Numerous bug fixes
- User-defined GLSL shaders via [
- Usage notes for the new glTF architecture:
- Those using
ModelExperimental.fromGltf()should now useModel.fromGltf(). - The
enableModelExperimentalflag was removed, as tilesets and entities always use the new architecture. - The new implementation of
Modeluses the same public API as before, so no other changes are necessary.
- Those using
๐ฅ Breaking Changes :mega:
- ๐ฑ glTF 1.0 assets are no longer fully supported. glTF 1.0 techniques are converted to PBR materials where possible, but more complex techniques will no longer function correctly. If custom GLSL shaders are needed, use
CustomShaderinstead. #10648 - The glTF 2.0 extension
KHR_techniques_webglandKHR_materials_commonare also no longer fully supported. Materials are converted to PBR materials where possible. - ๐ Support for rendering instanced models on the CPU has been removed.
- ๐
Model.gltf,Model.basePath,Model.pendingTextureLoads(properties), andModel.dequantizeInShader(constructor option) have been removed. - ๐
ModelMeshandModelMaterialhave been removed. new Model()is an internal constructor and must not be used directly. UseModel.fromGltf()instead. #10778
โ Additions :tada:
- ๐ฑ
Modelcan now classify other assets with a givenclassificationType. #10623 - ๐
Modelnow supports back face culling for point clouds. #10703 - ๐ง Export asset files such as CSS in
package.json, allowing bundlers to import without additional configuration. #9212 - ๐ฆ The
sideEffectsfield inpackage.jsonis now specified, allowing more conservative bundlers like Webpack to enable tree shaking by default. #10714 - ๐ Model entities now support
CustomShader. #10747
๐ Fixes :wrench:
- Fixed bug with
Viewer.flyTowhere camera could go underground when target is anEntitywithModelGraphicswithHeightReference.CLAMP_TO_GROUNDorHeightReference.RELATIVE_TO_GROUND. #10631 - ๐ Fixed issues running CesiumJS under Node.js when using ES modules. #10684
- ๐ Fixed the incorrect lighting of instanced models. #10690
- ๐ Fixed developer error with
Camera.flyTowith anorientationand aRectanglevalue fordestination. #10704 - ๐ Fixed rendering bug with points in .vctr format, where points wouldn't show until picked or styled. #10707
- Fixed bounding volume calculations for glTF models with
KHR_mesh_quantizationand normalized positions. #10741
- CesiumJS has switched to a new architecture for loading glTF models and tilesets to enable: