Features and improvements ✨
- Add experimental support for rendering 3D road intersections.
- Add shadow rendering support for elevated lines.
- Add
wrapTileIdproperty toCustomLayerInterfaceto control whether tile IDs are wrapped across world copies during rendering. - Add
line-pattern-cross-fade,fill-pattern-cross-fade, andfill-extrusion-pattern-cross-fadeproperties for smooth transitions between pattern images. - Add support for
extra_boundsin 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
setDataon symbol layers could cause flickering. - Expose
CustomSourceInterfaceTypeScript type that was missing in the public interface. - Fix some edge cases related to rendering of elevated structures.
- Relax
line-gradientvalidation to work not only on GeoJSON, but also on vector tile sources if they havemapbox_clip_startandmapbox_clip_endproperties precomputed. - Fix
styleimagemissingevent not firing in certain scenarios. - Fix rendering of fully stretchable vector icons.
- Fix
queryRenderedFeatureson Globe at low zoom levels.