Releases: CesiumGS/cesium
CesiumJS 1.132
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
1.131 - 2025-07-01
Highlights include:
- Added
HeightReference
toCesium3DTileset.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 toMaterial
uniforms. #12558 - Fixed raymarching step size for cylindrical voxels. #12681
- Fixes handling of tileset
modelMatrix
changes for translations and rotations inGaussianSplatPrimitive
. #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
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
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 otherCustomShader
s. #12636 - Fixed voxel rendering with orthographic cameras. #12629
See the changelog for the complete list of changes.
CesiumJS 1.129
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
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
andFrozen.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
inQuadtreePrimitive
. #12476
See the changelog for the complete list of changes.
CesiumJS 1.127
1.127 - 2025-03-03
Highlights include:
- Updated
Cesium3DTilesVoxelProvider
to load glTF tiles using the newEXT_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 theVoxelProvider
interface to return aPromise
to aVoxelContent
. Custom providers should now use theVoxelContent.fromMetadataArray
method to construct the returned data object. TextureAtlas
has been refactored and internal APIs have been updated.- Implemented
texturesByteLength
,visited
, andnumberOfTilesWithContentReady
inVoxelPrimitive.statistics
.
See the changelog for the complete list of changes.
CesiumJS 1.126
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 toequals
functions had erroneously not been marked as 'optional'. #12394 - Fixed Draco decoding for vertex colors that are normalized
UNSIGNED_BYTE
orUNSIGNED_SHORT
. #12417
See the changelog for the complete list of changes.
CesiumJS 1.125
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
toModelGraphics
. 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 appropriateenvironmentMapOptions.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
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.