Everything from the four previous pre-releases:
✨ Features and improvements
- Update `icon-padding` symbol layout property to support asymmetric padding ([1289](https://github.com/maplibre/maplibre-gl-js/pull/1289))
- Added `cooperativeGestures` option when instantiating map to prevent inadvertent scrolling/panning when navigating a page where map is embedded inline ([234](https://github.com/maplibre/maplibre-gl-js/issues/234))
- Improve filter specification typings ([1390](https://github.com/maplibre/maplibre-gl-js/pull/1390))
- Add 3D terrain capabilities ([165](https://github.com/maplibre/maplibre-gl-js/pull/165), [#1022](https://github.com/maplibre/maplibre-gl-js/pull/1022))
- Cancel pending GeoJSON requests when `GeoJSONSource.setData()` is called instead of waiting for any pending request to complete before issuing the request for the new URL ([1102](https://github.com/maplibre/maplibre-gl-js/pull/1102))
🐞 Bug fixes
- Fix compact attribution style when using global CSS that sets `box-sizing: border-box;` ([1250](https://github.com/maplibre/maplibre-gl-js/pull/1250))
- Handle maxBounds which cross the meridian at longitude ±180° ([1298](https://github.com/maplibre/maplibre-gl-js/pull/1298), [#1299](https://github.com/maplibre/maplibre-gl-js/pull/1299))
- Hide arrow displayed in default `summary` styles on the attribution control ([1258](https://github.com/maplibre/maplibre-gl-js/pull/1258))
- Fix memory usage in terrain 3D ([1291](https://github.com/maplibre/maplibre-gl-js/issues/1291), [#1302](https://github.com/maplibre/maplibre-gl-js/pull/1302))
- Fix disappearance of closest tiles when 3D terrain is enabled ([1241](https://github.com/maplibre/maplibre-gl-js/issues/1241), [#1300](https://github.com/maplibre/maplibre-gl-js/pull/1300))