Releases: CesiumGS/cesium
CesiumJS 1.104
1.104 - 2023-04-03
Highlights include:
- The
readyPromise
pattern has been deprecated across the API. It will be removed in CesiumJS 1.107. This has been done to facilitate better asynchronous flow and error handling. #11059 - Added asynchronous constructors for ImageryProviders, TerrainProviders, 3D Tilesets, and Models.
- Fixed various race conditions from asynchronous operations. #10909
- Fixed Cesium.Viewer instantiated inside lit components: CreditDisplay is missing its styles #10907
See the changelog for the complete list of changes.
CesiumJS 1.103
1.103 - 2023-03-01
Highlights include:
- Added smooth zoom with mouse wheel. #11062
- Enabled lighting on voxels with BOX shape. #11076
- Fixed browser warning for
willReadFrequently
option. #11025 - Replaced constructor types with primitive types in JSDoc and generated TypeScript definitions. #11080
- Adjusted render order of voxels and opaque entities. #11120
- Fixed artifacts on edges of voxels with BOX shape. #11050
See the changelog for the complete list of changes.
CesiumJS 1.102
1.102 - 2023-02-01
Highlights include:
- CesiumJS now defaults to using a WebGL2 context for rendering. WebGL2 is widely supported on all platforms and this results in better feature support across devices, especially mobile.
- Added
FeatureDetection.supportsWebgl2
to detect if a WebGL2 rendering context in the current browser. - Fixed label background rendering. #11040
- Fixed a bug decoding glTF Draco attributes with quantization bits above 16. #7471
See the changelog for the complete list of changes.
CesiumJS 1.101
1.101 - 2023-01-02
Highlights include:
- Added
vertexShadowDarkness
parameter toGlobe
to control the amount of darkness of the vertex shadow when terrain lighting is enabled. #10914 - Added experimental support for 3D Tiles voxels with the
3DTILES_content_voxels
extension. The current implementation is intended for development use, as the voxel format has not yet been finalized and is subject to breaking changes without deprecation. #10253 - Fixed a bug where the scale of a
PointPrimitive
was incorrect whenscaleByDistance
was set to aNearFarScalar
. #10912 - Fixed glTF models with a mix of Draco and non-Draco attributes. #10936
- Fixed a bug where billboards with
alignedAxis
properties were not properly aligned in 2D and Columbus View. #10965 - Fixed a bug where *.ktx2 image loading from a URI failed. #10869
- Fixed a bug where a
Model
would sometimes disappear when loaded in Columbus View. #10945
See the changelog for the complete list of changes.
CesiumJS 1.100
CesiumJS 1.99
1.99 - 2022-11-01
Highlights include:
- Added support for I3S 3D Object and IntegratedMesh Layers. #9634
- 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
See the changelog for the complete list of changes.
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.