Features and improvements ✨
- Add experimental support for rendering 3D road intersections.
- Add shadow rendering support for elevated lines.
- Add
wrapTileId
property toCustomLayerInterface
to control whether tile IDs are wrapped across world copies during rendering. - Add
line-pattern-cross-fade
,fill-pattern-cross-fade
, andfill-extrusion-pattern-cross-fade
properties for smooth transitions between pattern images. - Add support for
extra_bounds
in TileJSON for more fine-grained control over tile requests, particularly when dealing with sparse data coverage. - Improve performance by lazy loading 3D models.
- Slightly improve JS bundle sizes.
- Various TypeScript improvements.
Bug fixes 🐞
- Fixed an issue where calling
setData
on symbol layers could cause flickering. - Expose
CustomSourceInterface
TypeScript type that was missing in the public interface. - Fix some edge cases related to rendering of elevated structures.
- Relax
line-gradient
validation to work not only on GeoJSON, but also on vector tile sources if they havemapbox_clip_start
andmapbox_clip_end
properties precomputed. - Fix
styleimagemissing
event not firing in certain scenarios. - Fix rendering of fully stretchable vector icons.
- Fix
queryRenderedFeatures
on Globe at low zoom levels.