✨ Features and improvements
- Improve rendering performance by uploading each tile's projection data once per frame instead of before every draw call (#8545) (by @birkskyum)
- Support multiple glyph variants in requests, caches, and atlases (#8488) (by @NEKOYASAN)
🐞 Bug fixes
- Fix
Map#once(type, layerId, listener)unsubscribing on the first event that misses the layer instead of the first event that hits it (#8499) (by @cherenkov) - Remove hillshade gradient toward the poles (#8551) (by @birkskyum)
- Fix camera settings being undone during camera movement with terrain or
transformCameraUpdate(#8550) (by @birkskyum) - Fix zooming and panning with the pointer above the horizon moving the map in the opposite direction (#8544) (by @birkskyum)
- Fix the camera jumping when a drag over terrain ends at a pitch above 84° (#8541) (by @birkskyum)
- Ease the center elevation over terrain during
easeToandflyToinstead of holding it and jumping when the animation ends (#8543) (by @johncarmack1984) - Fix
fitBoundsandcameraForBoundsthrowing on the globe projection when the padding exceeds the viewport, instead of warning and returningundefinedas on mercator (#8538) (by @drakeo338) - Keep raster tiles sharp at a fractional
devicePixelRatio, where the canvas covered a different number of device pixels than its backing store held and the compositor rescaled it (#1590) (by @zdila)