v3.29.0-rc.1
Pre-release
Pre-release
Breaking changes ⚠️
- Remove legacy undocumented
MapaddSourceTypeAPI which was superceded byCustomSourceInterface.
Features and improvements ✨
- Add new
raster-color-scaleproperty, which can be set to"log"to improve color ramp precision when visualizing long-tailed raster datasets. - Add new
raster-allow-drapingproperty that can be set tofalseto disable raster layer draping over globe/terrain. - Move
symbol-z-offsetproperty out of experimental. - Extend
distanceexpression to accept an expression as a second argument. - Extend
configexpression to support object literals as values. - Improve dashed line rendering in pitched views.
- Added APIs for more granular control of interaction handlers:
map.keyboard:disablePitch,enablePitch,isPitchEnabled,disableBearing,enableBearing,isBearingEnabled,isEnabledmap.dragRotate:disableRotation,enableRotation,isRotationEnabledmap.touchZoomRotate:isRotationEnabled,isTapDragZoomEnabled- For all three,
isEnabledis changed from AND to OR semantics
Bug fixes 🐞
- Fix rare line artifacts on sharp corners with short segments and non-bevel joins.
- Fix ambient occlusion to not render for elevated (non-zero-base) extrusions.
- Fix
MapresetFeatureStatesnot working properly in some scoped styles.
Dev workflow improvements
- Increase strict TypeScript coverage and added tooling to keep improving it.