Releases: CesiumGS/cesium
Releases · CesiumGS/cesium
CesiumJS 1.98
1.98 - 2022-10-03
Highlights include:
- Added support for the
WEB3D_quantized_attributes
extension found in some glTF 1.0 models. #10758 - 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 glTF models with unused nodes would crash #10813
- Fixed a regression where tilesets would not load in multiple
Viewer
s. #10828 - Fixed a bug where instanced models without normals would not render. #10765
- Fixed a bug where camera would not follow the
Viewer.trackedEntity
if it had a model with aHeightReference
other thanNONE
. #10805
See the changelog for the complete list of changes.
CesiumJS 1.97
1.97 - 2022-09-01
Highlights include:
- CesiumJS has switched to a new architecture for loading glTF models and tilesets to enable:
- User-defined GLSL shaders via
CustomShader
- Support for 3D Tiles Next metadata extensions:
EXT_structural_metadata
,EXT_mesh_features
andEXT_instance_features
- Support for
EXT_mesh_gpu_instancing
- Support for
EXT_meshopt_compression
- Texture caching across different tiles
- Numerous bug fixes
- User-defined GLSL shaders via
Model
can now classify other assets with a givenclassificationType
. #10623Model
now supports back face culling for point clouds. #10703- Model entities now support
CustomShader
. #10747 - Export asset files such as CSS in
package.json
, allowing bundlers to import without additional configuration. #9212 - The
sideEffects
field inpackage.json
is now specified, allowing more conservative bundlers like Webpack to enable tree shaking by default. #10714
See the changelog for the complete list of changes.
CesiumJS 1.96
Highlights include:
- Built Cesium.js is no longer AMD format. This may or may not be a breaking change depending on how you use Cesium in your app. See our blog post for the full details. #10399
- Model.boundingSphere now returns the bounding sphere in ECEF coordinates instead of the local coordinate system. #10589
- Models and tilesets that use the
CESIUM_primitive_outline
extension can now toggle outlines at runtime with the showOutline property. #10506 - Added support for point cloud styling for tilesets loaded with ModelExperimental. #10569
- Fixed a crash in the 3D Tiles Formats sandcastle when loading draco-compressed point clouds with ModelExperimental. #10521
- Fixed crash when loading glTF models with the EXT_mesh_features and EXT_structural_metadata extensions without channels property. #10511
- Fixed a crash in the 3D Tiles Feature Styling sandcastle that occurred when using ModelExperimental. #10514
- Fixed a bug where dynamic geometry was not marked as ready. #10517
See the changelog for the complete list of changes.
CesiumJS 1.95
1.95 - 2022-07-01
Highlights include:
- Memory statistics for
ModelExperimental
now appear in theCesium3DTilesInspector
. This includes binary metadata memory, which is not counted byModel
. #10397 - Memory statistics for
ResourceCache
(used byModelExperimental
) now appear in theCesium3DTilesInspector
. #10413 - Added support for rendering individual models and instanced tilesets in 2D / CV using
ModelExperimental
. #10419, #10433 - Added
modelUpAxis
andmodelForwardAxis
constructor options toCesium3DTileset
#10439 - Added various properties to
ModelExperimental
for parity withModel
. #10448, #10457, #10231, #10481, #10479, #10489, #10490, #10491 - Updated
ModelExperimental
shader defaults to match glTF spec. #9992 ExperimentalFeatures.enableModelExperimental
now enablesModelExperimental
for entities and CZML in addition to 3D Tiles. #10492- Fixed
FeatureDetection
for Microsoft Edge. #10429 - Warn if
Cesium3DTile content.uri
property is empty, and load empty tile. #7263 - Updated text highlighting for code examples in documentation to support ES6+ syntax. #10051
See the changelog for the complete list of changes.
CesiumJS 1.94.3
1.94.3- 2022-06-10
- Fixed a crash with vector tilesets with lines when clamping to terrain or 3D tiles. #10447
CesiumJS 1.94.1
CesiumJS 1.94
1.94 - 2022-06-01
Highlights include:
- Fixed the rendering issues related to order-independent translucency on iOS devices. #10417
- Fixed label background rendering. #10342
- Added
ModelAnimationCollection.animateWhilePaused
andModelAnimation.animationTime
to allow explicit control over a model's animations. #9339 - Added support for 2D / CV mode for non-instanced tilesets rendered with
ModelExperimental
. #10384 - Added
Cesium3DTileStyle.fromUrl
for loading a style from a url. #10348 - Added
PolygonGraphics.textureCoordinates
,PolygonGeometry.textureCoordinates
,CoplanarPolygonGeometry.textureCoordinates
, which override the defaultstRotation
-based texture coordinate calculation behaviour with the provided texture coordinates, specified in the form of aPolygonHierarchy
ofCartesian2
points. #10109
See the changelog for the complete list of changes.
CesiumJS 1.93
1.93 - 2022-05-02
Highlights include:
- 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
toModelExperimental
. #10332 - Added
GeoJsonSource.process
to support adding features without removing existing entities, similar toCzmlDataSource.process
. #9275
See the changelog for the complete list of changes.
CesiumJS 1.92
1.92 - 2022-04-01
Highlights include:
- Added experimental support for the 3D Tiles 1.1 draft. #10189
- Added support for
EXT_structural_metadata
property attributes inCustomShader
#10228 - Added partial support for
EXT_structural_metadata
property textures inCustomShader
#10247 - Added
minimumPixelSize
,scale
, andmaximumScale
toModelExperimental
. #10092 Cesium3DTileset
now has asplitDirection
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- Removed
Cesium.when
. AnyPromise
in the Cesium API has changed to the nativePromise
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.
See the changelog for the complete list of changes.
CesiumJS 1.91
1.91 - 2022-03-01
Highlights include:
- Added MSAA support for WebGL2. Enabled in the
Viewer
constructor with themsaaSamples
option and can be controlled throughScene.msaaSamples
. #10052 - Added support for loading GPX files. #9152
- glTF contents now use
ModelExperimental
by default. #10055 - Added the ability to toggle back-face culling in
ModelExperimental
. #10070 - Added
depthPlaneEllipsoidOffset
toViewer
andScene
constructors to address rendering artifacts below the WGS84 ellipsoid. #9200 - Added support for
debugColorTiles
inModelExperimental
. #10071 - Added support for shadows in
ModelExperimental
. #10077
See the changelog for the complete list of changes.