Skip to main content

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:  BufferPointCollectionBufferPolylineCollection, and BufferPolygonCollection#13212 
  • Added support for Reality Data of type  ITwinPlatform.RealityDataType.GaussianSplat3DTiles to ITwinData.createTilesetForRealityDataId#13208 
  • Added GetFeatureInfo support to WebMapTileServiceImageryProvider, enabling WebMapTileServiceImageryProvider.pickFeatures for both KVP and RESTful WMTS services. New class parameters include enablePickFeaturesgetFeatureInfoFormatsgetFeatureInfoUrl, and getFeatureInfoParameters#13196 
  • Added limited support (via downcasting) for double-precision metadata types in custom shaders. #13323 
  • Added a new experimental property PathGraphics.relativeTo, which allows entity PathGraphics to be displayed in a reference frame relative to another entity, or a different reference frame than the entity's Position.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/core to 0.3.1#13329 
  • Fixed a crash when decoding large Gaussian splat SPZ files with high spherical harmonics degree. #13287 
  • Fixed Gaussian splat modelMatrix not 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.

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 by UCesiumVoxelMetadataComponent
  • Added UCesiumGlobeAnchorComponent::HeightReference. Setting this to ECesiumHeightReference::Tileset will cause the actor to maintain its height above the specified tileset during LOD transitions or object movement. 
  • Added UCesiumGlobeAnchorComponent::ReferencedTileset. Set this field to a ACesium3DTileset actor reference to maintain a fixed height above the tileset. 
  • Added UCesiumGlobeAnchorComponent::HeightUpdateInterval to specify how often the actor's height is updated when HeightReference is Tileset. 
  • Added ReceiveDecals property to ACesium3DTileset to 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.

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 and tilers updates

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.

Powered by Cesium