Skip to content

Releases: CesiumGS/cesium

CesiumJS 1.143

Choose a tag to compare

@ggetz ggetz released this 01 Jul 16:40

1.143 - 2026-07-01

Highlights include:

  • Added support for the KHR_meshopt_compression glTF extension, including the v1 attribute codec and the COLOR filter. #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 the material property 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 Promise with custom promise implementations. #13475

See the changelog for the complete list of changes.

CesiumJS 1.142

Choose a tag to compare

@lukemckinstry lukemckinstry released this 01 Jun 19:38

1.142 - 2026-06-01

Highlights include:

  • Added GeoJsonPrimitive for loading GeoJSON directly into BufferPrimitiveCollections, bypassing the entity/DataSource layer for significantly improved performance with large datasets. #13505
  • Added MVTDataProvider for loading Mapbox Vector Tiles (MVT) directly into CesiumJS as 3D Tiles. Supports per-feature styling via Cesium3DTileStyle, feature picking with metadata (getProperty), and automatic property table encoding via EXT_structural_metadata. #13404
  • Added blendOption constructor parameter to BufferPointCollection, BufferPolylineCollection, and BufferPolygonCollection, supporting BufferPrimitiveMaterial#color.alpha. Added support for BufferPrimitiveMaterial#outlineColor.alpha to BufferPointCollection. #13384
  • Added experimental support for EXT_mesh_polygon draft glTF extension and 3DTILES_content_gltf_vector draft 3D Tiles extension. #13478
  • Added EdgeDisplayMode enum and edgeDisplayMode property to Model and Cesium3DTileset for controlling how edges from the KhronosGroup/glTF#2479 glTF extension are rendered. Supports three modes: SURFACES_ONLY, SURFACES_AND_EDGES, and EDGES_ONLY (CAD-style wireframe rendering). #13192

See the changelog for the complete list of changes.

CesiumJS 1.141

Choose a tag to compare

@jjspace jjspace released this 01 May 16:21
1.141
c5bda85

1.141 - 2026-05-01

Highlights include:

  • Bumped minimum required Node version to 22.0.0
  • BufferPrimitiveCollection properties modelMatrix, boundingVolume, and boundingVolumeWC are 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

Choose a tag to compare

@lukemckinstry lukemckinstry released this 01 Apr 19:29

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

Choose a tag to compare

@jjhembd jjhembd released this 06 Mar 19:55

1.139.1 - 2026-03-05

Highlights include:

  • Fixes a regression with the NGA-GPM local extension and custom shaders. #13247

See the changelog for the complete list of changes.

CesiumJS 1.139

Choose a tag to compare

@jjhembd jjhembd released this 02 Mar 23:05

1.139 - 2026-03-02

Highlights include:

  • Added panorama support via new EquirectangularPanorama and CubeMapPanorama classes, along with GoogleStreetViewCubeMapPanoramaProvider for 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

Choose a tag to compare

@ggetz ggetz released this 02 Feb 20:10

1.138 - 2026-02-02

Highlights include:

  • Fixed jitter artifacts on Intel Arc GPUs. #12879
  • Improved voxel memory usage by reworking Megatexture to use Texture3D. #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

Choose a tag to compare

@mzschwartz5 mzschwartz5 released this 05 Jan 17:15
8e4375e

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

Choose a tag to compare

@mzschwartz5 mzschwartz5 released this 01 Dec 18:25

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

Choose a tag to compare

@jjspace jjspace released this 03 Nov 18:48
1.135
8f923ed

1.135 - 2025-11-03

Highlights include:

  • Removed support for the KHR_spz_gaussian_splats_compression extension in favor of the latest 3D Gaussian splatting extensions for glTF, KHR_gaussian_splatting and KHR_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.