All Versions
Latest Version
Avg Release Cycle
23 days
Latest Release
597 days ago

Changelog History
Page 2

  • v1.93 Changes

    May 02, 2022
    ๐Ÿ’ฅ Breaking Changes :mega:
    • ๐Ÿ‘€ Temporarily disable Scene.orderIndependentTranslucency by default on iPad and iOS due to a WebGL regression, see #9827. The old default will be restored once the issue has been resolved.
    โž• Additions :tada:
    • ๐Ÿ‘Œ Improved rendering of ground and sky atmosphere. #10063
    • โž• Added support for morph targets in ModelExperimental. #10271
    • โž• Added support for skins in ModelExperimental. #10282
    • โž• Added support for animations in ModelExperimental. #10314
    • โž• Added debugWireframe to ModelExperimental. #10332
    • โž• Added GeoJsonSource.process to support adding features without removing existing entities, similar to CzmlDataSource.process. #9275
    • ๐Ÿ“š KmlDataSource now exposes the camera and canvas properties, which are used to provide information about the state of the Viewer when making network requests for a Link. Passing these values in the constructor is now optional.
    • Prevent text selection in the Timeline widget. #10325
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed GoogleEarthEnterpriseImageryProvider.requestImagery, GridImageryProvider.requestImagery, and TileCoordinateImageryProvider.requestImagery return types to match interface. #10265
    • ๐Ÿ‘ Various property and return TypeScript definitions were corrected, and the Event class was made generic in order to support strongly typed event callbacks. #10292
    • ๐Ÿ›  Fixed debug label rendering in Cesium3dTilesInspector. #10246
    • ๐Ÿ›  Fixed a crash that occurred in ModelExperimental when loading a Draco-compressed model with tangents. #10294
    • ๐Ÿ›  Fixed an incorrect model matrix computation for i3dm tilesets that are loaded using ModelExperimental. #10302
    • ๐Ÿ›  Fixed race condition during billboard clamping when the height reference changes. #10191
    • ๐Ÿ›  Fixed ability to run test and other support tasks from within the release zip file. #10311
  • v1.92 Changes

    April 01, 2022
    ๐Ÿ’ฅ Breaking Changes :mega:
    • โœ‚ Removed Cesium.when. Any Promise in the Cesium API has changed to the native Promise API. Code bases using cesium will likely need updates after this change. See the upgrade guide for instructions on how to update your code base to be compliant with native promises.
    • ArcGisMapServerImageryProvider.readyPromise will not reject if there is a failure unless the request cannot be retried.
    • SingleTileImageryProvider.readyPromise will not reject if there is a failure unless the request cannot be retried.
    • โœ‚ Removed links to SpecRunner.html and related Jasmine files for running unit tests in browsers.
    โž• Additions :tada:
    • โž• Added experimental support for the 3D Tiles 1.1 draft. #10189
    • Added support for EXT_structural_metadata property attributes in CustomShader #10228
    • Added partial support for EXT_structural_metadata property textures in CustomShader #10247
    • โž• Added minimumPixelSize, scale, and maximumScale to ModelExperimental. #10092
    • Cesium3DTileset now has a splitDirection property, allowing the tileset to only be drawn on the left or right side of the screen. This is useful for visual comparison of tilesets. #10193
    • โž• Added lightColor to ModelExperimental #10207
    • โž• Added image-based lighting to ModelExperimental. #10234
    • โž• Added clipping planes to ModelExperimental. #10250
    • โž• Added Cartesian2.clamp, Cartesian3.clamp, and Cartesian4.clamp. #10197
    • โž• Added a 'renderable' property to 'Fog' to disable its visual rendering while preserving tiles culling at a distance. #10186
    • ๐Ÿ“‡ Refactored metadata API so tileset.metadata and are more symmetric with content.metadata and tile.metadata. #10224
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed Scene documentation for msaaSamples property. #10205
    • ๐Ÿ›  Fixed a bug where pnts tiles would crash when Cesium.ExperimentalFeatures.enableModelExperimental was true. #10183
    • ๐Ÿ›  Fixed an issue with Firefox and dimensionless SVG images. #9191
    • ๐Ÿ›  Fixed ShadowMap documentation for options.pointLightRadius type. #10195
    • ๐Ÿ›  Fixed evaluation of minimumLevel on metadataFailure for TileMapServiceImageryProvider. #10198
    • ๐Ÿ›  Fixed a bug where models without normals would render as solid black. Now, such models will use unlit shading. #10237
    Deprecated :hourglass_flowing_sand:
    • ๐Ÿšš ImagerySplitDirection and Scene.imagerySplitPosition have been deprecated and will be removed in CesiumJS 1.94. Use SplitDirection and Scene.splitPosition instead.
    • ๐Ÿšš Tilesets and models should now specify image-based lighting parameters in ImageBasedLighting instead of as individual options. The individual parameters are deprecated and will be removed in CesiumJS 1.94. #10226
  • v1.91 Changes

    March 01, 2022
    ๐Ÿ’ฅ Breaking Changes :mega:
    • โšก๏ธ In Cesium 1.92, when.js will be removed and replaced with native promises. Cesium.when is deprecated and will be removed in 1.92. Any Promise returned from a function as of 1.92 will switch the native Promise API. Code bases using cesium will likely need updates after this change. See the upgrade guide for instructions on how to update your code base to be compliant with native promises.
    • ๐Ÿ›  Fixed an inconsistently handled exception in camera.getPickRay that arises when the scene is not rendered. camera.getPickRay can now return undefined. #10139
    โž• Additions :tada:
    • โž• Added MSAA support for WebGL2. Enabled in the Viewer constructor with the msaaSamples option and can be controlled through Scene.msaaSamples.
    • 0๏ธโƒฃ glTF contents now use ModelExperimental by default. #10055
    • โž• Added the ability to toggle back-face culling in ModelExperimental. #10070
    • โž• Added depthPlaneEllipsoidOffset to Viewer and Scene constructors to address rendering artifacts below the WGS84 ellipsoid. #9200
    • โž• Added support for debugColorTiles in ModelExperimental. #10071
    • โž• Added support for shadows in ModelExperimental. #10077
    • โž• Added packArray and unpackArray for matrix types. #10118
    • โž• Added more affine transformation helper functions to Matrix2, Matrix3, and Matrix4. #10124
      • Added setScale, setUniformScale, setRotation, getRotation, and multiplyByUniformScale to Matrix2.
      • Added setScale, setUniformScale, setRotation, and multiplyByUniformScale to Matrix3.
      • Added setUniformScale, setRotation, getRotation, and fromRotation to Matrix4.
    • โž• Added AxisAlignedBoundingBox.fromCorners. #10130
    • โž• Added BoundingSphere.fromTransformation. #10130
    • โž• Added OrientedBoundingBox.fromTransformation, OrientedBoundingBox.computeCorners, and OrientedBoundingBox.computeTransformation. #10130
    • โž• Added Rectangle.subsection. #10130
    • โž• Added option to show tileset credits on screen. #10144
    • glTF copyrights now appear under the credits display. #10138
    • Credits are now sorted based on their number of occurrences. #10141
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed a bug where updating ModelExperimental's model matrix would not update its bounding sphere. #10078
    • ๐Ÿ›  Fixed feature ID texture artifacts on Safari. #10111
    • ๐Ÿ›  Fixed a bug where a translucent shader applied to a ModelExperimental with opaque features was not being rendered. #10110
  • v1.90 Changes

    February 01, 2022
    โž• Additions :tada:
    • ๐Ÿ”‹ Feature IDs for styling and picking in ModelExperimental can now be selected via (tileset|model).featureIdIndex and (tileset|model).instanceFeatureIdIndex. #10018
    • โž• Added support for all types of feature IDs in CustomShader. #10018
    • ๐Ÿ“š Moved documentation for CustomShader into Documentation/CustomShaderGuide/ to make it more discoverable. #10054
    • โž• Added getters Cesium3DTileFeature.featureId and ModelFeature.featureId so the feature ID or batch ID can be accessed from a picked feature. #10022
    • โž• Added I3dmLoader to transcode .i3dm to ModelExperimental. #9968
    • โž• Added PntsLoader to transcode .pnts to ModelExperimental. #9978
    • โž• Added point cloud attenuation support to ModelExperimental. #9998
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed an error when loading GeoJSON with null stroke or fill properties but valid opacity values. #9717
    • ๐Ÿ›  Fixed scene.pickTranslucentDepth for translucent point clouds with eye dome lighting. #9991
    • โž• Added a setter for tileset.pointCloudShading that throws if set to undefined to clarify that this is disallowed. #9998
    • ๐Ÿ›  Fixes handling .b3dm _BATCHID accessors in ModelExperimental #10008 and 10031
    • ๐Ÿ›  Fixed path entity being drawn when data is unavailable #1704
    • ๐Ÿ›  Fixed setting tileset.imageBasedLightingFactor has no effect on i3dm tile content. #10020
    • Zooming out is no longer sluggish when close to screenSpaceCameraController.minimumDistance. #9932
    • ๐Ÿ›  Fixed Particle System Weather sandcastle demo to work with new ES6 rules. #10045
  • v1.89 Changes

    January 03, 2022
    ๐Ÿ’ฅ Breaking Changes :mega:
    • โœ‚ Removed Scene.debugShowGlobeDepth. #9965
    • โœ‚ Removed CesiumInspectorViewModel.globeDepth and CesiumInspectorViewModel.pickDepth. #9965
    • barycentricCoordinates returns undefined when the input triangle is degenerate. #9175
    โž• Additions :tada:
    • โž• Added a pointSize field to custom vertex shaders for more control over shading point clouds. #9960
    • โž• Added lambertDiffuseMultiplier property to Globe object to enhance terrain lighting. #9878
    • โž• Added getFeatureInfoUrl option to WebMapServiceImageryProvider which reads the getFeatureInfo request URL for WMS service if it differs with the getCapabilities URL. #9563
    • โž• Added tileset.enableModelExperimental so tilesets with Model and ModelExperimental can be mixed in the same scene. #9982
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed handling of vec3 vertex colors in ModelExperimental. #9955
    • ๐Ÿ›  Fixed handling of Draco quantized vec3 vertex colors in ModelExperimental. #9957
    • ๐Ÿ›  Fixed handling of vec3 vertex colors in CustomShaderPipelineStage. #9964
    • ๐Ÿ›  Fixes how Camera.changed handles changes in heading. #9970
    • ๐Ÿ›  Fixed handling of subtree root transforms in Implicit3DTileContent. #9971
    • ๐Ÿ›  Fixed issue in ModelExperimental where indices were not the correct data type after draco decode. #9974
    • ๐Ÿ›  Fixed WMS 1.3.0 GetMap bbox parameter so that it follows the axis ordering as defined in the EPSG database. #9797
    • ๐Ÿ›  Fixed KmlDataSource so that it can handle relative URLs for additional elements - video, audio, iframe etc. #9328
  • v1.88 Changes

    December 01, 2021
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed a bug with .ktx2 textures having an incorrect minification filter. #9876
    • Fixed incorrect diffuse texture alpha in glTFs with the KHR_materials_pbrSpecularGlossiness extension. #9943
  • v1.87.1 Changes

    November 09, 2021
    โž• Additions :tada:
    • โž• Added experimental implementations of 3D Tiles Next. The following extensions are supported:
    • โž• Added ModelExperimental, a new experimental architecture for loading glTF models. It is disabled by default; set ExperimentalFeatures.enableModelExperimental = true to enable it.
    • โž• Added CustomShader class for styling Cesium3DTileset or ModelExperimental with custom GLSL shaders
    • โž• Added Sandcastle examples for 3D Tiles Next: Photogrammetry Classification, CDB Yemen, and S2 Globe
  • v1.87 Changes

    November 01, 2021
    โž• Additions :tada:
    • โž• Added ScreenOverlay support to KMLDataSource. #9864
    • โž• Added back some support for Draco attribute quantization as a workaround until a full fix in the next Draco version. #9904
    • โž• Added CumulusCloud.color for customizing cloud colors. #9877
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ’… Point cloud styles that reference a missing property now treat the missing property as undefined rather than throwing an error. #9882
    • ๐Ÿ›  Fixed Draco attribute quantization in point clouds. #9908
    • ๐Ÿ›  Fixed crashes caused by the cloud noise texture exceeding WebGL's maximum supported texture size. #9885
    • โšก๏ธ Updated third-party zip.js library to 2.3.12 to fix compatibility with Webpack 4. #9897
  • v1.86.1 Changes

    October 15, 2021
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed zip.js configurations causing CesiumJS to not work with Node 16. #9861
    • ๐Ÿ›  Fixed a bug in Rectangle.union with rectangles that span the entire globe. #9866
  • v1.86 Changes

    October 01, 2021
    ๐Ÿ’ฅ Breaking Changes :mega:
    • โšก๏ธ Updated to Draco 1.4.1 and temporarily disabled attribute quantization. #9847
    ๐Ÿ›  Fixes :wrench:
    • ๐Ÿ›  Fixed incorrect behavior in CameraFlightPath when using Columbus View. #9192