Releases: CesiumGS/cesium
CesiumJS 1.133
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
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.