Skip to content

Releases: CesiumGS/cesium-unreal

Cesium for Unreal v.2.27.0

01 Jun 19:57

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Additions 🎉
  • Added CesiumVectorTilesRasterOverlay supporting vector data loaded from 3D Tiles tilesets.
  • Added support for displaying points in CesiumGeoJsonDocumentRasterOverlay and CesiumVectorTilesRasterOverlay.
  • Added support for rendering edges from the EXT_mesh_primitive_edge_visibility extension.
Fixes 🔧
  • Added missing includes that introduced compilation failures when building the plugin from source against UE 5.7's bundled clang 20.1.8 toolchain (introduced in v2.25.0 by #1685; binary plugin users were unaffected).
  • Fixed the case where glTF line primitives caused excessive log spam due to Chaos attempting to generate physics bodies for small non-triangle meshes.
  • Fixed an incorrect transform that reversed the appearance of data in box voxel tilesets.
  • Fixed a crash in UCesiumGaussianSplatSubsystem::Tick when GetPrimaryWorld() returns nullptr (e.g. between PIE shutdown and Standalone-Game launch, or on nDisplay secondary nodes during world bind-up). Restores the validity check ordering that shipped in v2.24.1 and was inadvertently inverted in v2.26.0 (#1841).

In addition to the above, this release updates cesium-native from v0.60.0 to v0.61.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.26.0

01 May 16:00

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Additions 🎉
  • Added ACesium3DTileset::UnloadEditorTilesInPlayMode, which toggles whether in-editor tileset instances should unload their tiles before Play-in-Editor begins. This can prevent the Editor from duplicating resources for the same tileset and potentially consuming too much memory.
  • Added a "Clear Request Cache" Blueprint-callable function to UCesiumRuntimeSettings and a button to Project Settings -> Plugins -> Cesium that clears all entries from the SQLite request cache database.
Fixes 🔧
  • Fixed a bug where Gaussian splats would continually accumulate in the scene, eventually causing the application to crash.

In addition to the above, this release updates cesium-native from v0.59.0 to v0.60.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.25.0

01 Apr 23:59

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Additions 🎉
  • 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.

Cesium for Unreal v2.24.1

02 Mar 23:25

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

v2.24.1 - 2026-03-02

Fixes 🔧
  • Fixed an invalid Cesium ion test token.

v2.24.0 - 2026-03-02

Breaking Changes 📣
  • Deprecated AddCamera, RemoveCamera, UpdateCamera, and GetCameras on ACesiumCameraManager. Instead, use the new AdditionalCameras array to directly add or remove cameras.
  • Removed Cesium3DTileset::getFeaturesMetadataDescription. This can be directly retrieved from its attached UCesiumFeaturesMetadataComponent instead.
Additions 🎉
  • Added support for loading tilesets with the KHR_gaussian_splatting extension.
  • Added support for styling with tileset statistics on UCesiumFeaturesMetadataComponent.
  • Added UCesiumPropertyArrayBlueprintLibrary::ToString to print the contents of a FCesiumPropertyArray as a string.
  • Added DetectTransformChanges to UCesiumGlobeAnchorComponent to toggle whether the globe anchor should update itself after changes in its Actor's transform.
  • Added UsePlayerCameras, UseEditorCameras, and UseSceneCapturesInLevel to ACesiumCameraManager to toggle the automatic detection of cameras in the level for tile selection.
  • Added ACesiumCameraManager::SceneCaptures for more explicit control over which ASceneCapture2Ds are used for tile selection.
  • Added the option for FCesiumCamera to use parameters from a given UCameraComponent assigned through C++ or Blueprints.
Fixes 🔧
  • Added a missing includes in CesiumCartographicPolygon.cpp and CesiumMetadataValue.h, introduced in v2.23.0.
  • Build now uses the tinyxml2 library from Unreal's SDK on Linux and Windows if it is available. This eliminate a source of conflicts with other plugins that also use tinyxml2.

In addition to the above, this release updates cesium-native from v0.57.0 to v0.58.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.23.0

03 Feb 01:34

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Additions 🎉
  • ACesiumCartographicPolygons created via the Cesium editor panel are sized and translated to be visible in the active editor viewport.
  • Added ACesiumCartographicPolygon::SetPolygonPoints to shape a polygon spline from a list of points in cartographic or Earth-Centered, Earth-Fixed space.
  • Re-enabled ACesium3DTileset::EnableWaterMask for macOS devices.
Fixes 🔧
  • Fixed an access violation that could occur if ACesium3DTileset::RefreshTileset was invoked in a callback for asynchronous actions.

In addition to the above, this release updates cesium-native from v0.56.0 to v0.57.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.22.1

06 Jan 03:48

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Fixes 🔧
  • Added a missing include that prevented the plugin from successfully building in non-unity builds.

Cesium for Unreal v2.22.0

05 Jan 07:18

Choose a tag to compare

This release includes support for Unreal Engine v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Breaking Changes 📣
  • Removed support for Unreal Engine 5.4. Unreal Engine 5.5 or later is now required.
Additions 🎉
  • Replaced the "Auto Fill" button on UCesiumFeaturesMetadataComponent with "Add Properties". This allows metadata properties and feature ID sets to be selectively added to the component, rather than adding them all in bulk.
  • Added EnableDoubleSidedCollisions to ACesium3DTileset to allow intersections and collisions with geometry to also work when hitting "back" faces.
  • Added an optional glTF model post-processing stage after the tile loading step, before the tile can be displayed.
  • Added support for refreshing Cesium ion login tokens after they expire and the refresh token is still valid.
Fixes 🔧
  • Fixed a material generation bug on UCesiumFeaturesMetadataComponent where user-made connections to If nodes were not preserved.
  • Removed bHasKhrTextureTransform from FCesiumFeatureIdSetDescription and FCesiumPropertyTexturePropertyDescription. This will not break any existing materials generated by UCesiumFeaturesMetadataComponent; instead, it will always generate additional nodes to handle the KHR_texture_transform extension if present.
  • Fixed deprecation warnings when compiling with Unreal Engine 5.5+ by replacing deprecated GetInputsView() calls with FExpressionInputIterator.
  • Fixed bugs that prevented instanced meshes from working with UCesiumPrimitiveFeaturesBlueprintLibrary::GetPrimitiveFeatures, UCesiumModelMetadataBlueprintLibrary::GetModelMetadata, and UCesiumPrimitiveMetadataBlueprintLibrary::GetPrimitiveMetadata.

In addition to the above, this release updates cesium-native from v0.55.0 to v0.56.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.21.1

01 Dec 08:25

Choose a tag to compare

This is the last release of Cesium for Unreal that will support Unreal Engine v5.4. Future versions will require Unreal Engine v5.5+.

This release includes support for Unreal Engine v5.4, v5.5, v5.6, and v5.7 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

Fixes 🔧
  • Fixed a bug that prevented UCesiumPrimitiveFeaturesBlueprintLibrary::GetPrimitiveFeatures from retrieving the features of instanced meshes.

In addition to the above, this release updates cesium-native from v0.54.0 to v0.55.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.21.0 Preview for Unreal Engine 5.7

17 Nov 03:32

Choose a tag to compare

This is a preview release of Cesium for Unreal for Unreal Engine v5.7. It includes support for Windows, Linux, macOS, Android, and iOS.

For other versions of Unreal Engine, see the latest release.

Additions 🎉
  • Added support for Unreal Engine 5.7.

In addition to the above, this release updates cesium-native from v0.53.0 to v0.54.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v2.21.0

03 Nov 04:51

Choose a tag to compare

This release includes support for Unreal Engine v5.4, v5.5, and v5.6 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.

A Preview Release is also available for Unreal Engine 5.7.

Additions 🎉
  • Added CesiumAzureMapsRasterOverlay.
  • Added the interface ICesium3DTilesetLifecycleEventReceiver: when an implementation is registered on a tileset (with ACesium3DTileset::SetLifecycleEventReceiver), its functions will be called at various points in a tile's lifecycle, like when a mesh component is created, when a material is instanced, when the tile changes visibility, when it is unloaded, etc.
Fixes 🔧
  • Fixed a bug where CesiumCreditSystem would not filter out empty credits, resulting in duplicate on-screen delimiters.
  • Fixed a problem where multi-selecting UCesiumGlobeAnchorComponent could cause the selected components to teleport to 0 degrees longitude and 0 degrees latitude. Now, the geospatial position and orientation fields are hidden while multi-selecting.

In addition to the above, this release updates cesium-native from v0.52.0 to v0.53.0. See the changelog for a complete list of changes in cesium-native.