Releases: CesiumGS/cesium
CesiumJS 1.123
1.123 - 2024-11-01
Highlights include:
- Updated default 3D Tiles and Model lighting when using PBR in order to create a more realistic appearance #12129
- Exposed Fog.visualDensityScalar to allow modifying the visual density of fog without affecting the culling aspects. Alongside this, the density calculation was adjusted to make it more smooth across heights. #12248
- Added ScreenSpaceCameraController.maximumTiltAngle to limit how much the camera can tilt. #12169
- Update Japan Buildings sandcastle to use Japan Regional Terrain #12259
- Moved Viewer functionality to CesiumWidget to increase usability and make CesiumWidget closer to a drop in replacement for the Viewer when not utilizing the extra Viewer widgets. #11967.
See the changelog for the complete list of changes.
CesiumJS 1.122
1.122 - 2024-10-01
Highlights include:
- Added
CallbackPositionProperty
to allow lazy entity position evaluation. #12170 - Added
enableVerticalExaggeration
option to models. Set this value tofalse
to prevent model exaggeration whenScene.verticalExaggeration
is set to a value other than1.0
. #12141 - Fix
Texture
errors when using aHTMLVideoElement
. #12219 - Fixed noise in ambient occlusion post process. #12201
See the changelog for the complete list of changes.
CesiumJS 1.121
1.121 - 2024-09-03
Highlights include:
- Enable MSAA by default with 4 samples. This smooths jagged edges for increased visual realism. #12158
- Switched the default (non-HDR) tonemapping for models, atmosphere, and globe from ACES to PBR Neutral Tonemap from Khronos. The widens the gamut of possible colors, and provides more consistent color appearances across renderers. #12160
- Expose the
tonemapper
andexposure
properties ofPostProcessStageCollection
to allow changing the tonemap used when HDR is turned on. This defaults to the PBR Neutral Tonemap from Khronos #12160 - Added
WaterMask
globe material, which visualizes areas of water or land based on the terrain's water mask. #12149 - Fixed several bugs with PBR lighting for more realistic rendering. #12100, #12116, and #12118
See the changelog for the complete list of changes.
CesiumJS 1.120
2024-08-01
Highlights include:
- Added
Transforms.computeIcrfToMoonFixedMatrix
andTransforms.computeMoonFixedToIcrfMatrix
to compute the transformations between the Moon's fixed frame and ICRF at a given time. - Added
Transforms.computeIcrfToCentralBodyFixedMatrix
to specify the default ICRF to fixed frame transformation to use internally, including for lighting calculations. - Added SplitDirection property for display PointPrimitive and Billboard relative to the
Scene.splitPosition
. #11982 - Fixed environment map LOD selection in image-based lighting. #12070
- Corrected calculation of diffuse component in image-based lighting. #12082
- Updated specular BRDF for image-based lighting. #12083
See the changelog for the complete list of changes.
CesiumJS 1.119
2024-07-01
Highlights include:
- Added
Ellipsoid.default
to allow a central place to specify a default ellipsoid value to be used throughout the API where an ellipsoid is not otherwise specified. #4245 - Various defaults have been updated to adjust when
Ellipsoid.default
is changed to a value other than the WGS84 ellipsoid. - Fixed diffuse color calculation for PBR materials. Many models will now appear slightly brighter. #12043
- Fixed the calculation of base color in materials using the KHR_materials_specular extension #12041
- Adjusted spacing for on screen Credits and updated recommendations for positioning custom ones. #11912
See the changelog for the complete list of changes.
CesiumJS 1.118
1.118 - 2024-06-03
Highlights include:
- Added support for glTF models with the KHR_materials_specular extension. #11970
- Added support for glTF models with the KHR_materials_anisotropy extension. #11988
- Added support for glTF models with the KHR_materials_clearcoat extension. #12006
- Fixed a bug where
scene.pickPosition
returned incorrect results against the globe whendepthTestAgainstTerrain
isfalse
. #4368 - Fixed an error in the specular reflection calculations for image-based lighting from supplied environment maps. #12008
See the changelog for the complete list of changes.
CesiumJS 1.117
1.117 - 2024-05-01
Highlights include:
- Added
ClippingPolygon
andClippingPolygonCollection
for applying multiple clipping regions, with support for concave regions and inverse clipping regions, to 3D Tiles and Terrain. #11750 - Added
Cesium3DTileset.clippingPolygons
,Globe.clippingPolygons
, andModel.clippingPolygons
properties for defining clipping regions from world positions. #11750 - Fixed a bug where a data source was not automatically rendered after is was added in request render mode. #11934
- Fixes Typescript definition for
Event.raiseEvent
. #10498
See the changelog for the complete list of changes.
Cesium 1.116
1.116 - 2024-04-01
Highlights include:
- Fixed issue with
BingMapsImageryProvider
where given culture option is ineffective #11695 - Fixed a bug with performance in scenes with multiple tilesets #11878
- Fixes issue with PolygonGeometry uvs are improperly computed #11767
- Surface normals are now computed for clipping and shape bounds in VoxelEllipsoidShape and VoxelCylinderShape. #11847
- Implemented sharper rendering and lighting on voxels with CYLINDER and ELLIPSOID shape. #11875
See the changelog for the complete list of changes.
CesiumJS 1.115
1.115 - 2024-03-01
Highlights include:
- Added support for I3S Building Scene Layer. #11678
- Added
Scene.pickVoxel
to pick individual cells from aVoxelPrimitive
, andVoxelCell
to report information about the picked cell. #11828 - Fixed a bug where the camera can stay underground when 3D Tiles are loading in. #11824
- Fixed a bug with where a mix of empty and non-empty tiles were not refining. #9356
- Fixed a bug with camera collision with tilesets containing tiles with interleaved buffers #11812
- Fixed an error when the
screenSpaceEventHandler
was destroyed beforeViewer
#10576 - Fixed how
Camera.changed
handles changes inroll
. #11844
See the changelog for the complete list of changes.
CesiumJS 1.114
1.114 - 2024-02-01
Highlights include several improvements to interaction with 3D Tiles:
- By default, the screen space camera controller will no longer go inside or under instances of
Cesium3DTileset
. #11581 - Clamping to ground,
HeightReference.CLAMP_TO_GROUND
, andHeightReference.RELATIVE_TO_GROUND
now take into account 3D Tilesets. #11604 - The
Cesium3DTileset.dynamicScreenSpaceError
optimization is now enabled by default, and tuned to improve performance for street-level horizon views. #11718 - Added
Cesium3DTileset.getHeight
to sample height values of the loaded tiles. #11581 - Fog rendering now applies to glTF models and 3D Tiles. #11744
Other changes include:
- Added
createWorldBathymetryAsync
helper function to make it easier to load Bathymetry terrain. #11790 - Removed the need for node internal packages
http
,https
,url
andzlib
in theResource
class. This means they do not need to be marked external by build tools anymore. #11773 - Fixed an issue causing crashes with multiple data sources #7758 and #9154.
- Fixed a geometry displacement affecting iOS devices #7100
See the changelog for the complete list of changes.