Skip to content

Releases: CesiumGS/cesium

CesiumJS 1.134

01 Oct 21:44

Choose a tag to compare

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

03 Sep 00:57

Choose a tag to compare

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.MARS for 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

01 Aug 17:25

Choose a tag to compare

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.

CesiumJS 1.131

01 Jul 16:19
1.131
0ca6a3e

Choose a tag to compare

1.131 - 2025-07-01

Highlights include:

  • Added HeightReference to Cesium3DTileset.ConstructorOptions to allow clamping point features in 3D Tile vector data to terrain or 3D Tiles #11710
  • Added the ability to pass OffscreenCanvas & ImageBitmap directly to Material uniforms. #12558
  • Fixed raymarching step size for cylindrical voxels. #12681
  • Fixes handling of tileset modelMatrix changes for translations and rotations in GaussianSplatPrimitive. #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.

CesiumJS 1.130.1

24 Jun 14:43

Choose a tag to compare

1.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.

CesiumJS 1.130

02 Jun 22:09

Choose a tag to compare

1.130 - 2025-06-02

Highlights include:

  • Added basic support for draping imagery on 3D Tiles. #12567
  • Added support for 3D Textures, with a Volume Cloud sandcastle example. #12661
  • Updated the FragmentInput struct for voxel shaders to be more consistent with other CustomShaders. #12636
  • Fixed voxel rendering with orthographic cameras. #12629

See the changelog for the complete list of changes.

CesiumJS 1.129

01 May 16:50
1.129
a1da48a

Choose a tag to compare

1.129 - 2025-05-01

Highlights include:

  • VoxelProvider.minimumBounds and .maximumBounds are now specified as physical values, rather than shape space values. #12592
  • Added Material with Custom GLSL Sandbox Demo. #12549
  • QuadtreePrimitive.updateHeights now converts position to Cartographic before invoking the callback, ensuring compatibility with change introduced by commit 53889cb and preventing unnecessary computation. #12555
  • Fixed Polyline*MaterialProperty width artifacts (reverted #12434). #12506

See the changelog for the complete list of changes.

CesiumJS 1.128

01 Apr 20:32

Choose a tag to compare

1.128 - 2025-04-01

Highlights include:

  • Added support for loading iTwin data using share keys as an alternative to user-based OAuth. When using a share key, set ITwinPlatform.defaultShareKey. #12530
  • Added Frozen.EMPTY_OBJECT and Frozen.EMPTY_ARRAY for use as default parameter values that avoid unnecessary memory allocations. #12507
  • Fixed entity tracking for delayed datasource bounding spheres. #12465
  • Camera.getPickRay now correctly returns a ray with origin in world coordinates in orthographic mode. #12500
  • Fixed camera zooming in 3D orthographic mode when pixelRatio is not 1. #12487
  • Fixed shape bounds and transforms for cylinder-shaped voxels. #12522
  • Fixed an issue where clamped entities' height updates could stall when using high-resolution terrain due to a growing queue of tiles in updateHeights in QuadtreePrimitive. #12476

See the changelog for the complete list of changes.

CesiumJS 1.127

03 Mar 18:37

Choose a tag to compare

1.127 - 2025-03-03

Highlights include:

  • Updated Cesium3DTilesVoxelProvider to load glTF tiles using the new EXT_primitive_voxels extension to more closely align with the rest of the 3D Tiles ecosystem. Tilesets using the previous custom JSON format are no longer supported. #12432
  • Updated the requestData method of the VoxelProvider interface to return a Promise to a VoxelContent. Custom providers should now use the VoxelContent.fromMetadataArray method to construct the returned data object.
  • TextureAtlas has been refactored and internal APIs have been updated.
  • Implemented texturesByteLength, visited, and numberOfTilesWithContentReady in VoxelPrimitive.statistics.

See the changelog for the complete list of changes.

CesiumJS 1.126

03 Feb 23:53

Choose a tag to compare

1.126 - 2025-02-03

Highlights include:

  • Added ITwinData.loadGeospatialFeatures(iTwinId, collectionId) function to load data from the Geospatial Features API #12449
  • Fixed error when resetting Cesium3DTileset.modelMatrix to its initial value. #12409
  • Fixed the parameter types of the ClippingPolygon.equals function, and fixed cases where parameters to equals functions had erroneously not been marked as 'optional'. #12394
  • Fixed Draco decoding for vertex colors that are normalized UNSIGNED_BYTE or UNSIGNED_SHORT. #12417

See the changelog for the complete list of changes.