Cesium Releases in April 2026
In March, we hosted the 134th OGC Member Meeting, attended the inaugural USGIF GEOINTeraction Colorado event, added support for panoramic imagery in CesiumJS, highlighted the Dev Rel team, introduced Cesium for Unity on the web, shared details about the ionosphere at this year’s Cesium Developer Conference, and launched AI-driven semantic search in Sandcastle.
We made improvements across Cesium this month. To get notifications about our monthly releases, you can subscribe to the Cesium release roundup thread on our community forum.
CesiumJS 1.140 release
CesiumJS 1.140 is now available. Highlights of the release include:
- Fixes a regression with the NGA-GPM local extension and custom shaders. #13247
- Billboards and labels now require device support for WebGL 2, or WebGL 1 with ANGLE_instanced_arrays and MAX_VERTEX_TEXTURE_IMAGE_UNITS > 0. #13053 #13253
- Added experimental, performance-focused vector primitive APIs:
BufferPointCollection,BufferPolylineCollection, andBufferPolygonCollection. #13212 - Added support for Reality Data of type
ITwinPlatform.RealityDataType.GaussianSplat3DTilestoITwinData.createTilesetForRealityDataId. #13208 - Added GetFeatureInfo support to
WebMapTileServiceImageryProvider, enablingWebMapTileServiceImageryProvider.pickFeaturesfor both KVP and RESTful WMTS services. New class parameters includeenablePickFeatures,getFeatureInfoFormats,getFeatureInfoUrl, andgetFeatureInfoParameters. #13196 - Added limited support (via downcasting) for double-precision metadata types in custom shaders. #13323
- Added a new experimental property
PathGraphics.relativeTo, which allows entityPathGraphicsto be displayed in a reference frame relative to another entity, or a different reference frame than the entity'sPosition.ReferenceFrame. #13223 - Fixed intermittent label text/background misalignment when using
heightReference(CLAMP_TO_GROUND, CLAMP_TO_TERRAIN, or CLAMP_TO_TILE). #13335 - Improved Gaussian splat loading and update performance by reducing transform work, reusing aggregate buffers, and lowering repeated sort churn during camera movement. #13322
- Improved Gaussian splat SPZ decode performance by updating
@spz-loader/coreto0.3.1. #13329 - Fixed a crash when decoding large Gaussian splat SPZ files with high spherical harmonics degree. #13287
- Fixed Gaussian splat
modelMatrixnot being correctly applied to splat positions, rotations, and scales when the tileset transform changes. Fix spherical harmonic view direction being evaluated in the wrong coordinate frame in Gaussian splat rendering, causing subtle color errors for datasets without an embedded axis-compensation matrix. #13305 - Fixed a WebGL crash when rendering Gaussian splat tilesets with more than ~16 million splats. #13235
- No longer disables custom shaders for primitives with missing metadata, as long as the metadata exists on the overall class definition. #13258
- Fix performance issue with multiple ClippingPolygon on Cesium3DTileset. #13255
- ClippingPolygonCollection performance and quality improvements. #13308
For more details, see the changelog.

Two orbiting satellites viewed in CesiumJS, with satellite 2's path displayed relative to satellite 1.
Cesium for Unreal 2.25.0 release
Cesium for Unreal v2.25.0 is now available. Highlights of this release include:
- Added support for tilesets containing
3DTILES_content_voxels. Voxel metadata can be styled with materials generated byUCesiumVoxelMetadataComponent. - Added
UCesiumGlobeAnchorComponent::HeightReference. Setting this toECesiumHeightReference::Tilesetwill cause the actor to maintain its height above the specified tileset during LOD transitions or object movement. - Added
UCesiumGlobeAnchorComponent::ReferencedTileset. Set this field to aACesium3DTilesetactor reference to maintain a fixed height above the tileset. - Added
UCesiumGlobeAnchorComponent::HeightUpdateIntervalto specify how often the actor's height is updated when HeightReference is Tileset. - Added
ReceiveDecalsproperty toACesium3DTilesetto allow toggling decal reception per tileset.
In addition to the above, this release updates cesium-native from v0.58.0 to v0.59.0. See the changelog for a complete list of changes in cesium-native.
Check the Cesium for Unreal release and the Cesium for Unreal Samples release for the full list of updates.

Voxel visualization of geothermal temperature data surrounding Lake Thunersee, Switzerland. Visualized in Cesium for Unreal through glTF and 3D Tiles.
Cesium for Unity 1.23.1 release
Cesium for Unity v1.23.1 is now available.
- This release updates cesium-native from v0.58.0 to v0.59.0. See the changelog for a complete list of changes in cesium-native.
Check the Cesium for Unity changelog for the full list of updates, and follow our Cesium for Unity tutorials to get started.
Cesium for Omniverse 0.28.0 release
Cesium for Omniverse v0.28.0 is now available. Highlights of this release include:
- Cesium for Omniverse now requires Kit 109.0 or above (Isaac Sim 6.0.0 or above).
Peruse the changelog for the full list of updates, and get started with our Cesium for Omniverse tutorials.
Cesium ion SaaS
- Coming this week: an update for the reconstruction of Gaussian splats with LODs from photo collections.
Cesium ion Self-Hosted Cesium ion Self-Hosted v1.9.0 is available.
- Added support for copying assets and stories between individual and teams accounts.
- Design tiler: Reduced memory usage when processing IFC files.
- Design tiler: Added support for nested IFC properties.
- Design tiler: Improved rendering of IFC elements by giving sub-assembly elements the bounding box of the full assembly.
- Design tiler: Added more graceful handling of IFC lines that don’t meet the IFC specification.
- Design tiler: Fixed an issue where invalid attributes could be generated when converting from OBJ to glTF.
- Reality tiler: Fixed an issue that could cause models with multiple sets of texture coordinates to be subdivided more than necessary.
- Reality tiler: Fixed an issue where a CRS origin could be applied incorrectly if the origin was set from the command line and also found in a sidecar file.
- Reality tiler: Fixed an issue where duplicate vertices in input models could lead to inefficient textures and larger tilesets than necessary.
- Reality tiler: Fixed a regression where duplicate vertices in the input would be written to tiles, rather than being filtered out.
- Minor bug fixes.
Gaussian Splats Tilere
- Added logic to filter out NaN and infinite values when parsing PLY files.
Design Tiler
- Emits double-precision floats (instead of single) for IFC attributes and properties.

Camptocamp’s Geo Challenge game, built in CesiumJS, uses high‑resolution swisstopo data and Google Photorealistic 3D Tiles for a smooth, browser-based 3D guessing experience.

Matom.AI uses AI with CesiumJS and 3D Tiles to analyze city‑scale point clouds in the browser and maintain continuously up‑to‑date digital twins.