Skip to content

Releases: CesiumGS/cesium

CesiumJS 1.132

01 Aug 17:25
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

CesiumJS 1.125

02 Jan 21:43
Compare
Choose a tag to compare

1.125 - 2025-01-02

Highlights include:

  • Expanded integration with the iTwin Platform to load GeoJSON and KML data from the Reality Management API. Use ITwinData.createDataSourceForRealityDataId to load data as either GeoJSON or KML. #12344
  • Added environmentMapOptions to ModelGraphics. For performance reasons by default, the environment map will not update if the entity position change. If environment map updates based on entity position are desired, provide an appropriate environmentMapOptions.maximumPositionEpsilon value. #12358
  • Reduced memory usage and performance bottlenecks when using environment maps with models. #12356
  • Fixed JulianDate to always generate valid ISO strings for fractional milliseconds. #12345
  • Fixed intermittent z-fighting issue. #12337

See the changelog for the complete list of changes.

CesiumJS 1.124

02 Dec 20:49
382c517
Compare
Choose a tag to compare

1.124 - 2024-12-02

Highlights include:

  • Added an integration with the iTwin Platform to load iModels as 3D Tiles. Use ITwinPlatform.defaultAccessToken to set the access token. Use ITwinData.createTilesetFromIModelId(iModelId) to load the iModel as a Cesium3DTileset. #12289
  • PostProcessStageCollection.ambientOcclusion has been updated with a new algorithm to provide better results at all scales, with tunable performance cost. #12316
  • Added Entity.trackingReferenceFrame property to allow tracking entities in various reference frames. #12194, #12314
  • Added GoogleGeocoderService for standalone usage of Google geocoder. #12299
  • Fix various performance issues related to loading many models (#12320), incorrect shared texture memory tracking (#12331) and point cloud filtering. (#12317)

See the changelog for the complete list of changes.