All Versions
135
Latest Version
Avg Release Cycle
63 days
Latest Release
17 days ago

Changelog History
Page 2

  • v1.133 Changes

    September 03, 2025

    1.133 - 2025-09-02

    Highlights include:

    • Added support for the EXT_mesh_primitive_restart glTF extension. #12764
    • โž• Added spherical harmonics support for Gaussian splats, supported with the SPZ compression format. #12790
    • โž• Added Ellipsoid.MARS for use with Mars terrain and imagery. #12828
    • ๐Ÿ›  Fixed issue where a Gaussian splat tileset would be rendered even if out of current camera view. #12840
    • โœ‚ Removes the minimum tile threshold of four for WMTS. #4372
    • ๐Ÿ›  Fixed a crash when loading PNTS (point cloud) data that contained a batch table without a binary part. #11166

    ๐Ÿ‘€ See the changelog for the complete list of changes.

  • v1.132 Changes

    August 01, 2025

    1.132 - 2025-08-01

    Highlights include:

    • ๐Ÿ›  Fixes incorrect polygon culling in 2D scene mode. #1552
    • ๐Ÿ›  Fixes material flashing when changing properties. #1640, #12716
    • ๐Ÿ›  Fixed an issue where draped imagery on tilesets was not updated based on the visibility of the imagery layer. #12742
    • ๐Ÿ›  Fixes an exception when removing a Gaussian splat tileset from the scene primitives when it has more than one tile. #12726
    • ๐Ÿ›  Fixes rendering of Gaussian splats when they are scaled by the glTF transform, tileset transform, or model matrix. #12721, #12718
    • ๐Ÿ›  Fixes Gaussian splats orientation with respect to glTF up-axis by updating spz-loader to version 0.3.0. #12737, #12749
    • ๐Ÿ›  Fixes label background translucency issue. #12673
    • โž• Add wrapR property to Sampler and Texture3D, to support the newly added third dimension wrap.#12701
    • โž• Added the ability to load a specific changeset for iTwin Mesh Exports using ITwinData.createTilesetFromIModelId #12778
    • โšก๏ธ Updated all of the ITwinData.* functions to accept an options parameter instead of individual arguments to avoid confusion with multiple optional arguments. There is a fallback to the old signature that will be removed in 1.133 #12778

    ๐Ÿ‘€ See the changelog for the complete list of changes.

  • v1.131 Changes

    July 01, 2025

    1.131 - 2025-07-01

    Highlights include:

    • โž• Added HeightReference to Cesium3DTileset.ConstructorOptions to allow clamping point features in 3D Tile vector data to terrain or 3D Tiles #11710
    • โž• Added the ability to pass OffscreenCanvas & ImageBitmap directly to Material uniforms. #12558
    • ๐Ÿ›  Fixed raymarching step size for cylindrical voxels. #12681
    • ๐Ÿ›  Fixes handling of tileset modelMatrix changes for translations and rotations in GaussianSplatPrimitive. #12706
      • Experimental support for loading 3D Tiles with Gaussian splats encoded with SPZ compression was added in the previous 1.130.1 release #12582

    ๐Ÿ‘€ See the changelog for the complete list of changes.

  • v1.130.1 Changes

    June 24, 2025

    1.130.1 - 2025-06-24

    Highlights include:

    • Added experimental support for loading 3D Tiles with Gaussian splats encoded with SPZ compression using the draft glTF extension KHR_spz_gaussian_splats_compression. #12582
    • โž• Added support for integral texture formats: R32I, RG32I, RGB32I, RGBA32I, R32UI, RG32UI, RGB32UI, RGBA32UI #12582

    ๐Ÿ‘€ See the changelog for the complete list of changes.

  • v1.130 Changes

    June 02, 2025

    1.130 - 2025-06-02

    Highlights include:

    • โž• Added basic support for draping imagery on 3D Tiles. #12567
    • โž• Added support for 3D Textures, with a Volume Cloud sandcastle example. #12661
    • โšก๏ธ Updated the FragmentInput struct for voxel shaders to be more consistent with other CustomShaders. #12636
    • ๐Ÿ›  Fixed voxel rendering with orthographic cameras. #12629

    ๐Ÿ‘€ See the changelog for the complete list of changes.

  • v1.129 Changes

    May 01, 2025

    1.129 - 2025-05-01

    Highlights include:

    • VoxelProvider.minimumBounds and .maximumBounds are now specified as physical values, rather than shape space values. #12592
    • โž• Added Material with Custom GLSL Sandbox Demo. #12549
    • โšก๏ธ QuadtreePrimitive.updateHeights now converts position to Cartographic before invoking the callback, ensuring compatibility with change introduced by commit 53889cb and preventing unnecessary computation. #12555
    • ๐Ÿ›  Fixed Polyline*MaterialProperty width artifacts (reverted #12434). #12506

    ๐Ÿ‘€ See the changelog for the complete list of changes.

  • v1.99 Changes

    November 01, 2022
    Major Announcements :loudspeaker:
    • ๐Ÿ“ฆ Starting with version 1.100, CesiumJS will be published alongside two smaller packages @cesium/engine and @cesium/widgets #10824:
      • The source code will been paritioned into two folders: packages/engine and packages/widgets.
      • These workspaces packages will follow semantic versioning.
      • These workspaces packages will be published as ES modules with TypeScript definitions.
      • The combined CesiumJS release will continue to be published, however, the Source folder will only contain the following:
      • Cesium.js
      • Cesium.d.ts
      • Assets
      • ThirdParty
      • Widgets(CSS files only)
      • The ability to import modules and TypeScript definitions from individual files will been removed. Any imports should originate from the cesium module (import { Cartesian3 } from "cesium";) or the combined Cesium.js file (import { Cartesian3 } from "Source/Cesium.js";);
    โž• Additions :tada:
    • โž• Added support for I3S 3D Object and IntegratedMesh Layers. #9634
    Deprecated :hourglass_flowing_sand:
    • ๐Ÿšš The viewer parameter in KmlTour.prototype.play was deprecated in Cesium 1.99. It will be removed in 1.100. Instead of a Viewer, pass a CesiumWidget instead. #10845
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed a bug where the scale of a Model was being incorrectly applied to its bounding sphere. #10855
    • ๐Ÿ›  Fixed a bug where rendering a Model with image-based lighting while specular environment maps were unsupported caused a crash. #10859
    • ๐Ÿ›  Fixed a bug where request render mode was broken when a ground primitive is added. #10756
  • v1.98.1 Changes

    October 03, 2022
    • ๐Ÿš€ This is an npm only release to fix the improperly published 1.98.
  • v1.98 Changes

    October 03, 2022
    ๐Ÿ’ฅ Breaking Changes :mega:
    • ๐Ÿš€ As of the previous release (1.97), new Model() is an internal constructor and must not be used directly. Use Model.fromGltf() instead. #10778
    โž• Additions :tada:
    • Added support for the WEB3D_quantized_attributes extension found in some glTF 1.0 models. #10758
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed a bug where instanced models without normals would not render. #10765
    • ๐Ÿ›  Fixed a regression where i3dm with scale and without rotation would render incorrectly. #10808
    • ๐Ÿ›  Fixed a regression where instanced feature IDs were not processed correctly #10771
    • ๐Ÿ›  Fixed a regression where Cesium3DTileFeature.setProperty() was not creating properties for unknown property IDs. #10775
    • Fixed a regression where pnts tiles with 3DTILES_draco_point_compression and <= 8 quantization bits were being rendered incorrectly. #10794
    • ๐Ÿ›  Fixed a regression where glTF models with unused nodes would crash #10813
    • ๐Ÿ›  Fixed a regression where tilesets would not load in multiple Viewers. #10828
    • ๐Ÿ›  Fixed a bug where camera would not follow the Viewer.trackedEntity if it had a model with a HeightReference other than NONE. #10805
    • ๐Ÿ›  Fixed a bug where calling removeAll on a ClippingPlaneCollection attached to a Model would cause a crash. #10827
    • ๐Ÿ›  Fixed a bug where replacing a Model's ClippingPlaneCollection with one of the same length would cause a crash. #10831
    • ๐Ÿ›  Fixed a bug where KMLs with a NetworkLink with viewRefreshMode=='onRegion' would cause Cesium to make numerous resource requests and possibly trigger an out of memory error. #10790
    • ๐Ÿ›  Fixed a bug where calling Vector3DTileContent.getFeature before a render update could result in no feature being returned. #10819
  • v1.97 Changes

    September 01, 2022
    Major Announcements :loudspeaker:
    • CesiumJS has switched to a new architecture for loading glTF models and tilesets to enable:
    • Usage notes for the new glTF architecture:
      • Those using ModelExperimental.fromGltf() should now use Model.fromGltf().
      • The enableModelExperimental flag was removed, as tilesets and entities always use the new architecture.
      • The new implementation of Model uses the same public API as before, so no other changes are necessary.
    ๐Ÿ’ฅ Breaking Changes :mega:
    • ๐Ÿฑ glTF 1.0 assets are no longer fully supported. glTF 1.0 techniques are converted to PBR materials where possible, but more complex techniques will no longer function correctly. If custom GLSL shaders are needed, use CustomShader instead. #10648
    • The glTF 2.0 extension KHR_techniques_webgl and KHR_materials_common are also no longer fully supported. Materials are converted to PBR materials where possible.
    • ๐Ÿ‘Œ Support for rendering instanced models on the CPU has been removed.
    • ๐Ÿšš Model.gltf, Model.basePath, Model.pendingTextureLoads (properties), and Model.dequantizeInShader (constructor option) have been removed.
    • ๐Ÿšš ModelMesh and ModelMaterial have been removed.
    • new Model() is an internal constructor and must not be used directly. Use Model.fromGltf() instead. #10778
    โž• Additions :tada:
    • ๐Ÿฑ Model can now classify other assets with a given classificationType. #10623
    • ๐Ÿ‘ Model now supports back face culling for point clouds. #10703
    • ๐Ÿ”ง Export asset files such as CSS in package.json, allowing bundlers to import without additional configuration. #9212
    • ๐Ÿ“ฆ The sideEffects field in package.json is now specified, allowing more conservative bundlers like Webpack to enable tree shaking by default. #10714
    • ๐Ÿ‘ Model entities now support CustomShader. #10747
    ๐Ÿ›  Fixes :wrench:
    • Fixed bug with Viewer.flyTo where camera could go underground when target is an Entity with ModelGraphics with HeightReference.CLAMP_TO_GROUND or HeightReference.RELATIVE_TO_GROUND. #10631
    • ๐Ÿ›  Fixed issues running CesiumJS under Node.js when using ES modules. #10684
    • ๐Ÿ›  Fixed the incorrect lighting of instanced models. #10690
    • ๐Ÿ›  Fixed developer error with Camera.flyTo with an orientation and a Rectangle value for destination. #10704
    • ๐Ÿ›  Fixed rendering bug with points in .vctr format, where points wouldn't show until picked or styled. #10707
    • Fixed bounding volume calculations for glTF models with KHR_mesh_quantization and normalized positions. #10741