Releases: CesiumGS/cesium-unreal
Cesium for Unreal 2.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.
Cesium for Unreal v2.20.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.20.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.20.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.20.0.zip
Additions 🎉
- Added support for rendering glTFs with line primitives.
- Added
UCesiumGoogleMapTilesRasterOverlay. - Added
AssetOptionsproperty toUCesiumIonRasterOverlay.
In addition to the above, this release updates cesium-native from v0.51.0 to v0.52.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v2.19.1
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.19.1.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.19.1.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.19.1.zip
Fixes 🔧
- Fixed a bug that could cause incorrect ellipsoid parameters to be used when loading a level.
Cesium for Unreal v2.19.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.19.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.19.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.19.0.zip
Additions 🎉
- Added assets for the IAU2015 Moon and Mars ellipsoids under
Content.
Fixes 🔧
- Added a missing
CesiumRuntime.hinclude inCesiumPropertyAttribute.cppthat broke compilation in v2.18.0 on Windows. - Fixed a bug in
FCesiumVectorStylethat made polygons use the color mode fromLineStyleinstead ofPolygonStyle. - Fixed a bug that could cause a crash when undoing and redoing deletion of a
CesiumRasterOverlaycomponent. - Fixed a crash in
UCesiumLoadGeoJsonDocumentFromIonAsyncActionthat occurred when a Cesium ion server was not specified. The action will now fall back to the default ion server, similar toACesium3DTileset.
In addition to the above, this release updates cesium-native from v0.50.0 to v0.51.0. See the changelog for a complete list of changes in cesium-native.