Releases: CesiumGS/cesium
CesiumJS 1.140
1.140 - 2026-04-01
Highlights include:
- Billboards and labels now require device support for WebGL 2, or WebGL 1 with ANGLE_instanced_arrays and MAX_VERTEX_TEXTURE_IMAGE_UNITS > 0. #13053 #13253
- Added experimental, performance-focused vector primitive APIs: BufferPointCollection, BufferPolylineCollection, and BufferPolygonCollection. #13212
- Added support for Reality Data of type ITwinPlatform.RealityDataType.GaussianSplat3DTiles to ITwinData.createTilesetForRealityDataId. #13208
- Added GetFeatureInfo support to WebMapTileServiceImageryProvider, enabling WebMapTileServiceImageryProvider.pickFeatures for both KVP and RESTful WMTS services. New class parameters include enablePickFeatures, getFeatureInfoFormats, getFeatureInfoUrl, and getFeatureInfoParameters. #13196
- Added limited support (via downcasting) for double-precision metadata types in custom shaders. #13323
- Added a new experimental property PathGraphics.relativeTo which allows entity PathGraphics to be displayed in a reference frame relative to another entity, or a different reference frame than the entity's Position.ReferenceFrame. #13223
See the changelog for the complete list of changes.
CesiumJS 1.139.1
CesiumJS 1.139
1.139 - 2026-03-02
Highlights include:
- Added panorama support via new
EquirectangularPanoramaandCubeMapPanoramaclasses, along withGoogleStreetViewCubeMapPanoramaProviderfor loading cube map faces from the Google Street View Static API and rendering them in a cube map panorama. #13153 - Added more depth testing options for billboards and labels. #12994
- Added support for more metadata types via property textures in custom shaders. #13135
- Modified Sandcastle application to use a hybrid text and semantic, embedding based search. #13090
- Fixed Gaussian splat race conditions in snapshot/sort updates. #13016 #12965
- Fixed flashing when rendering multiple Gaussian splat primitives. #12967
See the changelog for the complete list of changes.
CesiumJS 1.138
1.138 - 2026-02-02
Highlights include:
- Fixed jitter artifacts on Intel Arc GPUs. #12879
- Improved voxel memory usage by reworking
Megatextureto useTexture3D. #12570 - Fixed multiple issues causing undefined pick results in 2D/CV scene modes. #13083
- Fixed label sizing for some fonts and characters. #9767
See the changelog for the complete list of changes.
CesiumJS 1.137
1.137 - 2026-01-05
Highlights include:
- Fixes for positioning in workflows that delete and recreate labels
- Fixes for texture coordinates in large billboard collections
See the changelog for the complete list of changes.
CesiumJS 1.136
1.136 - 2025-12-01
Highlights include:
- Asynchronous scene picking
- Performance enhancements to terrain picking
- Improved billboard visual fidelity (especially for SVG billboards)
See the changelog for the complete list of changes.
CesiumJS 1.135
1.135 - 2025-11-03
Highlights include:
- Removed support for the
KHR_spz_gaussian_splats_compressionextension in favor of the latest 3D Gaussian splatting extensions for glTF,KHR_gaussian_splattingandKHR_gaussian_splatting_compression_spz_2. Please re-tile existing Gaussian splatting 3D Tiles #12837 - Added experimental support for loading 3D Tiles as terrain, via
Cesium3DTilesTerrainProvider. See the PR for limitations on the types of 3D Tiles that can be used. #12296 - Added support for EXT_mesh_primitive_edge_visibility glTF extension. #12765
- Improved performance of
scene.drillPick(#12916), removing primitives (#3018) and terrain Quadtree handling of custom data (#12907)
See the changelog for the complete list of changes.
CesiumJS 1.134
1.134 - 2025-10-01
Highlights include:
- Added Google2DImageryProvider to load imagery from Google Maps #12913
- Converted voxel raymarching to eye coordinates to fix precision issues in large datasets. #12061
- Fixed vertical misalignment of glyphs in labels with small fonts. #8474
- Fixed flickering artifact in Gaussian splat models caused by incorrect sorting results. #12662
See the changelog for the complete list of changes.
CesiumJS 1.133
1.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.
CesiumJS 1.132
1.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.