Releases: CesiumGS/cesium-unreal
Cesium for Unreal v.2.27.0
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.27.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.27.0.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.27.0.zip
Additions 🎉
- Added
CesiumVectorTilesRasterOverlaysupporting vector data loaded from 3D Tiles tilesets. - Added support for displaying points in
CesiumGeoJsonDocumentRasterOverlayandCesiumVectorTilesRasterOverlay. - Added support for rendering edges from the
EXT_mesh_primitive_edge_visibilityextension.
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::TickwhenGetPrimaryWorld()returnsnullptr(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
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.26.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.26.0.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.26.0.zip
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
UCesiumRuntimeSettingsand 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
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.25.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.25.0.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.25.0.zip
Additions 🎉
- 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 whenHeightReferenceisTileset. - 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.
Cesium for Unreal v2.24.1
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.24.1.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.24.1.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.24.1.zip
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, andGetCamerasonACesiumCameraManager. Instead, use the newAdditionalCamerasarray to directly add or remove cameras. - Removed
Cesium3DTileset::getFeaturesMetadataDescription. This can be directly retrieved from its attachedUCesiumFeaturesMetadataComponentinstead.
Additions 🎉
- Added support for loading tilesets with the
KHR_gaussian_splattingextension. - Added support for styling with tileset statistics on
UCesiumFeaturesMetadataComponent. - Added
UCesiumPropertyArrayBlueprintLibrary::ToStringto print the contents of aFCesiumPropertyArrayas a string. - Added
DetectTransformChangestoUCesiumGlobeAnchorComponentto toggle whether the globe anchor should update itself after changes in its Actor's transform. - Added
UsePlayerCameras,UseEditorCameras, andUseSceneCapturesInLeveltoACesiumCameraManagerto toggle the automatic detection of cameras in the level for tile selection. - Added
ACesiumCameraManager::SceneCapturesfor more explicit control over whichASceneCapture2Ds are used for tile selection. - Added the option for
FCesiumCamerato use parameters from a givenUCameraComponentassigned through C++ or Blueprints.
Fixes 🔧
- Added a missing includes in
CesiumCartographicPolygon.cppandCesiumMetadataValue.h, introduced inv2.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
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.23.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.23.0.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.23.0.zip
Additions 🎉
ACesiumCartographicPolygons created via the Cesium editor panel are sized and translated to be visible in the active editor viewport.- Added
ACesiumCartographicPolygon::SetPolygonPointsto shape a polygon spline from a list of points in cartographic or Earth-Centered, Earth-Fixed space. - Re-enabled
ACesium3DTileset::EnableWaterMaskfor macOS devices.
Fixes 🔧
- Fixed an access violation that could occur if
ACesium3DTileset::RefreshTilesetwas 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
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.22.1.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.22.1.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.22.1.zip
Fixes 🔧
- Added a missing include that prevented the plugin from successfully building in non-unity builds.
Cesium for Unreal v2.22.0
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.
- Unreal Engine 5.5: CesiumForUnreal-55-v2.22.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.22.0.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.22.0.zip
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
UCesiumFeaturesMetadataComponentwith "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
EnableDoubleSidedCollisionstoACesium3DTilesetto 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
UCesiumFeaturesMetadataComponentwhere user-made connections toIfnodes were not preserved. - Removed
bHasKhrTextureTransformfromFCesiumFeatureIdSetDescriptionandFCesiumPropertyTexturePropertyDescription. This will not break any existing materials generated byUCesiumFeaturesMetadataComponent; instead, it will always generate additional nodes to handle theKHR_texture_transformextension if present. - Fixed deprecation warnings when compiling with Unreal Engine 5.5+ by replacing deprecated
GetInputsView()calls withFExpressionInputIterator. - Fixed bugs that prevented instanced meshes from working with
UCesiumPrimitiveFeaturesBlueprintLibrary::GetPrimitiveFeatures,UCesiumModelMetadataBlueprintLibrary::GetModelMetadata, andUCesiumPrimitiveMetadataBlueprintLibrary::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
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.
- Unreal Engine 5.4: CesiumForUnreal-54-v2.21.1.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.21.1.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.21.1.zip
- Unreal Engine 5.7: CesiumForUnreal-57-v2.21.1.zip
Fixes 🔧
- Fixed a bug that prevented
UCesiumPrimitiveFeaturesBlueprintLibrary::GetPrimitiveFeaturesfrom 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
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.
- Unreal Engine 5.7: CesiumForUnreal-57-v2.21.0.zip
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
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.
- Unreal Engine 5.4: CesiumForUnreal-54-v2.21.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.21.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.21.0.zip
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 (withACesium3DTileset::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
CesiumCreditSystemwould not filter out empty credits, resulting in duplicate on-screen delimiters. - Fixed a problem where multi-selecting
UCesiumGlobeAnchorComponentcould 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.