CesiumJS 1.143
1.143 - 2026-07-01
Highlights include:
- Added support for the
KHR_meshopt_compressionglTF extension, including the v1 attribute codec and theCOLORfilter. #13553 - Added
PathGraphics.materialMode. A value of"PORTIONS"allows visualizing the path in segments with different materials specified by intervals or sampling. Each segment material is determined by thematerialproperty value at the corresponding simulation time. The default value of"WHOLE"preserves existing material behavior. #13530 - Fixed a bug that caused crashes when using billboards in environments that replace
Promisewith custom promise implementations. #13475
See the changelog for the complete list of changes.
CesiumJS 1.142
1.142 - 2026-06-01
Highlights include:
- Added
GeoJsonPrimitivefor loading GeoJSON directly intoBufferPrimitiveCollections, bypassing the entity/DataSource layer for significantly improved performance with large datasets. https://github.com/CesiumGS/cesium/pull/13505 - Added
MVTDataProviderfor loading Mapbox Vector Tiles (MVT) directly into CesiumJS as 3D Tiles. Supports per-feature styling viaCesium3DTileStyle, feature picking with metadata (getProperty), and automatic property table encoding viaEXT_structural_metadata. https://github.com/CesiumGS/cesium/pull/13404 - Added
blendOptionconstructor parameter toBufferPointCollection,BufferPolylineCollection, andBufferPolygonCollection, supportingBufferPrimitiveMaterial#color.alpha. Added support forBufferPrimitiveMaterial#outlineColor.alphatoBufferPointCollection. https://github.com/CesiumGS/cesium/pull/13384 - Added experimental support for
EXT_mesh_polygondraft glTF extension and3DTILES_content_gltf_vectordraft 3D Tiles extension. https://github.com/CesiumGS/cesium/pull/13478 - Added
EdgeDisplayModeenum andedgeDisplayModeproperty toModelandCesium3DTilesetfor controlling how edges from the https://github.com/KhronosGroup/glTF/pull/2479 glTF extension are rendered. Supports three modes:SURFACES_ONLY,SURFACES_AND_EDGES, andEDGES_ONLY(CAD-style wireframe rendering). https://github.com/CesiumGS/cesium/pull/13192
See the changelog for the complete list of changes.
CesiumJS 1.141
1.141 - 2026-05-01
Highlights include:
- Bumped minimum required Node version to
22.0.0 BufferPrimitiveCollectionpropertiesmodelMatrix,boundingVolume, andboundingVolumeWCare now readonly. They may be modified, but not reassigned. #13448- Added support for properties (
EXT_structural_metadata) in vector tilesets. #13426 - Fixed lighting affecting
EquirectangularPanorama. #13369 - Fixed incorrect matrix multiplication for non worldspace instance transforms in
pickModel. #13433
See the changelog for the complete list of changes.
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. https://github.com/CesiumGS/cesium/issues/13053 https://github.com/CesiumGS/cesium/pull/13253
- Added experimental, performance-focused vector primitive APIs: BufferPointCollection, BufferPolylineCollection, and BufferPolygonCollection. https://github.com/CesiumGS/cesium/pull/13212
- Added support for Reality Data of type ITwinPlatform.RealityDataType.GaussianSplat3DTiles to ITwinData.createTilesetForRealityDataId. https://github.com/CesiumGS/cesium/pull/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. https://github.com/CesiumGS/cesium/pull/13196
- Added limited support (via downcasting) for double-precision metadata types in custom shaders. https://github.com/CesiumGS/cesium/pull/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. https://github.com/CesiumGS/cesium/pull/13223
See the changelog for the complete list of changes.
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.