Skip to content

v1.23.0 β€” Cesium 1.142 support

Choose a tag to compare

@bnimit bnimit released this 05 Jun 05:25
· 10 commits to main since this release
f435b3c

Heads up β€” boundingVolume is now world-space. Cesium 1.142 changed the semantic of boundingVolume on BufferPointCollection / BufferPolylineCollection / BufferPolygonCollection from local/model space to world space. Resium now exposes boundingVolume as a constructor prop, so consumers passing a precomputed bounding volume must recompute it in world coordinates. See the v1.23 migration guide for details.

Highlights

This release brings the underlying Cesium engine to 1.142 and surfaces every new Cesium component, prop, and behavior change as first-class Resium API:

  • New components β€” MVTDataProvider (Mapbox Vector Tile basemaps streamed as 3D Tiles), GeoJsonPrimitive (high-performance GeoJSON rendering via the Buffer primitive collections), GooglePhotorealistic3DTileset (Google's photorealistic 3D tiles, bring-your-own-API-key)
  • New props β€” edgeDisplayMode on Cesium3DTileset and Model (CAD-style wireframe rendering for assets carrying the EXT_mesh_primitive_edge_visibility glTF extension); boundingVolume and blendOption on all three Buffer*Collection components
  • Multi-key modifier support on ScreenSpaceEvent β€” pass an array (e.g. [ALT, SHIFT]) to bind chord modifiers, not just a single key
  • Storybook coverage for every new component and prop, with bring-your-own-URL patterns for the network-dependent ones so the stories never break when a public demo endpoint dies

Changes

feat

  • Support Cesium 1.142 β€” vector tiles (MVTDataProvider), GeoJSON primitives (GeoJsonPrimitive), edgeDisplayMode, blendOption, multi-key modifier on ScreenSpaceEvent (#787)
  • Add GooglePhotorealistic3DTileset component (#781)

fix

  • Ownership/destroy bugs (clippingPlanes/clippingPolygons, composite stages) + onSelectedEntityChange type (#782)
  • Resolve real bugs (Globe terrain, StrictMode events, tileset url, Polyline material, Clock timeline) (#780)

docs

  • Migrate documentation site from Docusaurus to Astro Starlight (#784)
  • Clarify cesiumElement ref timing, useCesium scope, and tileset zoom (#779)
  • Wrap Viewer/CesiumWidget @example JSX in code fences (#783)
  • Fix broken README image links after docs migration

chore

  • Add Backstage catalog-info.yaml (#786)

ci

  • Cap pinned VRT baselines with protectedRetentionCount
  • Pin main VRT snapshots and cap PR snapshots at 10

Install: npm install resium@1.23.0 (published to the latest dist-tag with npm provenance β€” verify with npm audit signatures).

Full diff: v1.22.0...v1.23.0