🍏 Features
- Introduce
text-writing-modesymbol layer property to allow placing point labels vertically. #8399 - Extend variable text placement to work when
text/icon-allow-overlapis set totrue. #8620 - Allow
text-colorto be used in formatted expressions to be able to draw different parts of a label in different colors. #8068
✨ Improvements
- Improve tile loading logic to cancel requests more aggressively, improving performance when zooming or panning quickly. #8633
- Display outline on control buttons when focused (e.g. with a tab key) for better accessibility. #8520
- Improve the shape of line round joins. #8275
- Improve performance of processing line layers. #8303
- Improve legibility of info displayed with
map.showTileBoundaries = true. #8380 (h/t @andrewharvey) - Add
MercatorCoordinate.meterInMercatorCoordinateUnitsmethod to make it easier to convert from meter units to coordinate values used in custom layers. #8524 (h/t @andrewharvey) - Improve conversion of legacy filters with duplicate values. #8542
- Move out documentation & examples website source to a separate
mapbox-gl-js-docsrepo. #8582