Releases: CesiumGS/cesium-unreal
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
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.
Cesium for Unreal v2.18.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.18.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.18.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.18.0.zip
Breaking Changes 📣
- Removed support for Unreal Engine 5.3. Unreal Engine 5.4 or later is now required.
FCesiumPrimitiveMetadata::GetPropertyAttributeIndicesis now deprecated. UseGetPropertyAttributesto directly get theFCesiumPropertyAttributes instead.
Additions 🎉
- Added
CesiumGeoJsonDocumentRasterOverlay, allowing stylized GeoJSON to be rasterized and draped over terrain and other 3D Tiles. - Added
FCesiumPropertyAttributePropertyto represent glTF property attribute properties andUCesiumPropertyAttributePropertyBlueprintLibraryto retrieve their values. - Added
FCesiumPropertyAttributeto represent glTF property attributes andUCesiumPropertyAttributeBlueprintLibraryto act upon them with Blueprints. - Added
UCesiumPrimitiveMetadataBlueprintLibrary::GetPropertyAttributesto retrieve the property attributes from aFCesiumPrimitiveMetadata. - Added
UCesiumPropertyTexturePropertyBlueprintLibrary::GetInteger64. Although 64-bit integers aren't directly supported by property textures, this enables the lossless retrieval of 32-bit unsigned integers.
Fixes 🔧
- Fixed error messages in the Unreal log about uninitialized fields in
FCesiumGeocoderServiceAttributionandFCesiumGeocoderServiceFeature. - Fixed a bug where
CesiumEllipsoidFunctionswas inaccessible outside of the plugin. - Fixed an issue where
UCesiumGlobeAnchorComponent::SetEastSouthUpRotation()would throw an exception if noACesiumGeoreferencewas found in the level.
In addition to the above, this release updates cesium-native from v0.49.0 to v0.50.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v2.17.0
This is the last release of Cesium for Unreal that will support Unreal Engine v5.3. Future versions will require Unreal Engine v5.4+.
This release includes support for Unreal Engine v5.3, 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.3: CesiumForUnreal-53-v2.17.0.zip
- Unreal Engine 5.4: CesiumForUnreal-54-v2.17.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.17.0.zip
- Unreal Engine 5.6: CesiumForUnreal-56-v2.17.0.zip
Breaking Changes 📣
- Feature IDs that are encoded by
UCesiumFeaturesMetadataComponentwill now use a default null feature ID of-1instead of0. - Materials generated by
UCesiumFeaturesMetadataComponentnow always check for null feature IDs, assuming a default value of-1.
Additions 🎉
- Added support for Unreal Engine 5.6.
- Added a C++ and Blueprint API for loading and accessing GeoJSON data.
In addition to the above, this release updates cesium-native from v0.48.0 to v0.49.0. See the changelog for a complete list of changes in cesium-native.
Preview Release: Cesium for Unreal v2.16.1 for Unreal Engine 5.6
This is the first release of Cesium for Unreal for Unreal Engine 5.6. It is designated a Preview because we tried to get it out as quickly as possible, so it's not tested as well as a normal release.
Note: This release does not currently support Apple platforms (macOS, iOS). They will be supported in a future release.
- Unreal Engine 5.6: Preview-CesiumForUnreal-56-v2.16.1.zip
For other versions of Unreal Engine, see:
https://github.com/CesiumGS/cesium-unreal/releases/latest
Cesium for Unreal v2.16.1
This release includes support for Unreal Engine v5.3, v5.4, and v5.5 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
- Unreal Engine 5.3: CesiumForUnreal-53-v2.16.1.zip
- Unreal Engine 5.4: CesiumForUnreal-54-v2.16.1.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.16.1.zip
Additions 🎉
- Added support for
TRIANGLE_FANprimitives in tile meshes.
Fixes 🔧
- Worked around an Unreal Engine limitation that prevented collisions and line traces from working correctly for tilesets with a very small scale factor.
- Add a missing include for
GEnginewhen packaging from source, introduced inv2.16.0. - Fixed a bug in
UCesiumFeaturesMetadataComponentwhere multiple references to same feature ID set would cause improper encoding of its feature IDs. - Fixed a crash that would occur when duplicating an
ACesiumGeoreference. - Fixed a bug that caused tilesets to render incorrectly when Dynamic Material Instances were used for their material settings.
- Removed an unnecessary copy operation that happened while constructing tile meshes.
In addition to the above, this release updates cesium-native from v0.47.0 to v0.48.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v2.16.0
This release includes support for Unreal Engine v5.3, v5.4, and v5.5 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
- Unreal Engine 5.3: CesiumForUnreal-53-v2.16.0.zip
- Unreal Engine 5.4: CesiumForUnreal-54-v2.16.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.16.0.zip
Additions 🎉
- Added a Cesium -> Geocoder -> Geocode Blueprint function, making it easy to query the Cesium ion geocoder.
- Added
UCesiumMetadataPickingBlueprintLibrary::FindPropertyTablePropertyto search for aFCesiumPropertyTablePropertyby name on a givenUPrimitiveComponent.
Fixes 🔧
- Fixed a linking issue introduced in v2.15.0 in
GoogleTilesTestSetup. - The "unsupported primitive mode" warning is now only logged once to avoid console spam.
- Request cache will now use
FPaths::ProjectUserDirinstead ofFPaths::EngineUserDiron non-Android and non-iOS platforms, fixing a permissions issue in Development builds. - Fixed a build issue with KTX-Software's overlay port on Windows when there is no bash.exe in the system PATH and Git-for-windows is installed in a non-default directory.
In addition to the above, this release updates cesium-native from v0.46.0 to v0.47.0. See the changelog for a complete list of changes in cesium-native.
Cesium for Unreal v2.15.0
This release includes support for Unreal Engine v5.3, v5.4, and v5.5 for Windows, Linux, macOS, Android, and iOS. Please select the appropriate ZIP for your version.
- Unreal Engine 5.3: CesiumForUnreal-53-v2.15.0.zip
- Unreal Engine 5.4: CesiumForUnreal-54-v2.15.0.zip
- Unreal Engine 5.5: CesiumForUnreal-55-v2.15.0.zip
Additions 🎉
- Actors spawned through the Cesium editor panel, such as tilesets and cartographic polygons, will now be parented to the first selected georeference - if any - instead of always being parented to the first georeference in the scene.
WorldHeightRuntime Virtual Texture output is now set to the Z component of the world position.
Fixes 🔧
- Fixed a bug where a glTF material with
alphaMode=BLENDwould be rendered as opaque if itsbaseColorFactorwas not set. - Fixed a crash that could occur when rapidly refreshing a tileset.
- Fixed crash when tilesets with point clouds were used in combination with Hardware Ray Tracing.
- Worked around an apparent Metal problem that prevented polygon clipping from working correctly on macOS.
- Fixed normals being incorrectly written to Runtime Virtual Texture output in tangent space instead of in world space.
In addition to the above, this release updates cesium-native from v0.45.0 to v0.46.0. See the changelog for a complete list of changes in cesium-native.