CesiumGS/cesium
 Watch   
 Star   
 Fork   
9 days ago
cesium

CesiumJS 1.146

1.146 - 2026-10-01

Starting with version 1.146, CesiumJS now publishes a new package, @cesium/core, containing the math, geometry, time, and utility classes that were previously part of @cesium/engine. https://github.com/CesiumGS/cesium/pull/13805

Highlights include:

2026-09-02 02:45:50
cesium

CesiumJS 1.145

1.145 - 2026-09-01

Highlights include:

  • Added support for draping clamped vector tile polygons and polylines onto 3D Tiles, with a new heightReference option and matching read-only property on BufferPrimitiveCollection, inherited by BufferPolygonCollection and BufferPolylineCollection. https://github.com/CesiumGS/cesium/pull/13653
  • ClippingPolygons now use an algorithm, based on the techniques used for vector tiles, that vastly improves quality across distance scales. Warm-up cost is also modestly decreased. https://github.com/CesiumGS/cesium/pull/13654
  • ClippingPolygons now have support for specifying holes (aka islands) within each polygon. This works in inverse clipping workflows as well. https://github.com/CesiumGS/cesium/pull/13660

See the changelog for the complete list of changes.

2026-08-04 11:12:28
cesium

CesiumJS 1.144

1.144 - 2026-08-03

Highlights include:

  • To improve CAD-style rendering, CesiumJS adds support for the Bentley-contributed BENTLEY_materials_planar_fill glTF extension, bringing planar polygon fill with depth sorting and coplanar ordering that keep overlapping surfaces from flickering. #13178
  • Vector rendering now supports clamping vector polylines and polygons to terrain with screen-space-constant width lines and per-feature styling through Cesium3DTileStyle. This allows massive, tiled visualization of datasets like road connectivity, rivers, and census blocks that correctly overlay on top of terrain. #13627
  • Picking of metadata from WMTS imagery providers now works when the imagery layer is draped on 3D Tiles. #13575
  • New camera controllers, and a more extensible controller architecture, allow controls to be better targeted to asset inspection and other use cases. #13604
  • Models using the EXT_mesh_primitive_edge_visibility extension now load with significantly less JavaScript heap (up to 19x less memory). #13643

See the changelog for the complete list of changes.

2026-07-02 00:37:57
cesium

CesiumJS 1.143

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.

2026-06-02 03:25:49
cesium

CesiumJS 1.142

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. https://github.com/CesiumGS/cesium/pull/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. https://github.com/CesiumGS/cesium/pull/13404
  • Added blendOption constructor parameter to BufferPointCollection, BufferPolylineCollection, and BufferPolygonCollection, supporting BufferPrimitiveMaterial#color.alpha. Added support for BufferPrimitiveMaterial#outlineColor.alpha to BufferPointCollection. https://github.com/CesiumGS/cesium/pull/13384
  • Added experimental support for EXT_mesh_polygon draft glTF extension and 3DTILES_content_gltf_vector draft 3D Tiles extension. https://github.com/CesiumGS/cesium/pull/13478
  • Added EdgeDisplayMode enum and edgeDisplayMode property to Model and Cesium3DTileset for controlling how edges from the https://github.com/KhronosGroup/glTF/pull/2479 glTF extension are rendered. Supports three modes: SURFACES_ONLY, SURFACES_AND_EDGES, and EDGES_ONLY (CAD-style wireframe rendering). https://github.com/CesiumGS/cesium/pull/13192

See the changelog for the complete list of changes.

2026-05-02 00:10:12
cesium

CesiumJS 1.141

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.

2026-04-02 03:20:58
cesium

CesiumJS 1.140

1.140 - 2026-04-01

Highlights include:

See the changelog for the complete list of changes.

2026-03-06 08:18:48
cesium

CesiumJS 1.139.1

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.

2026-03-03 06:46:05
cesium

CesiumJS 1.139

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.

2026-02-03 04:08:50
cesium

CesiumJS 1.138

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.