1.125

CesiumGS/cesium1.125Jan 2, 2025by ggetz

AI Summary

This release enhances iTwin integration and optimizes performance for environment maps while fixing date formatting and rendering artifacts like z-fighting.

Key Highlights

  • Expanded iTwin Platform integration to load GeoJSON/KML via Reality Management API.
  • Added environmentMapOptions to ModelGraphics to control performance updates.
  • Reduced memory usage and performance bottlenecks for environment maps.
  • Fixed JulianDate to generate valid ISO strings with fractional milliseconds.

New Features

  • Loading GeoJSON and KML data from the Reality Management API.
  • Model graphics environment map control options.

Full Release Notes

1.125 - 2025-01-02

Highlights include:

- Expanded integration with the [iTwin Platform](https://developer.bentley.com/) to load GeoJSON and KML data from the Reality Management API. Use `ITwinData.createDataSourceForRealityDataId` to load data as either GeoJSON or KML. [#12344](https://github.com/CesiumGS/cesium/pull/12344)
- Added `environmentMapOptions` to `ModelGraphics`. For performance reasons by default, the environment map will not update if the entity position change. If environment map updates based on entity position are desired, provide an appropriate `environmentMapOptions.maximumPositionEpsilon` value. [#12358](https://github.com/CesiumGS/cesium/pull/12358)
- Reduced memory usage and performance bottlenecks when using environment maps with models. [#12356](https://github.com/CesiumGS/cesium/issues/12356)
- Fixed `JulianDate` to always generate valid ISO strings for fractional milliseconds. [#12345](https://github.com/CesiumGS/cesium/pull/12345)
- Fixed intermittent z-fighting issue. [#12337](https://github.com/CesiumGS/cesium/issues/12337)

See the [changelog](https://github.com/CesiumGS/cesium/blob/1.125/CHANGES.md) for the complete list of changes.