Releases: maplibre/maplibre-gl-js
Releases · maplibre/maplibre-gl-js
v5.0.0-pre.7
Changes since MapLibre GL JS v5.0.0-pre.6:
✨ Features and improvements
⚠️ Change drag rotate behavior to be around the center of the screen (#5074)- Export
Event
class (#5016) - Support Vertical Perspective projection (#5023)
🐞 Bug fixes
- Fixes scale control for globe on zoom out (#4897)
- Fixes cooperative gestures displaying the mobile help text when screen width is smaller than 480px on non-touch devices (#5053)
- Fixes incorrect cluster radius scaling in
GeoJSONSource.setClusterOptions()
(#5055) - Improve innerHTML handling in code (#5057))
- Fix geometry beyond tile borders being rendered (#4868)
Pre-release version
v5.0.0-pre.6
Changes since MapLibre GL JS v5.0.0-pre.5:
✨ Features and improvements
- When clustering circles and the promoteId is set to some parameter, the promoted ID is used on non-clustered features and the cluster_id is used on clustered features. Previously the ID was undefined for non-clustered features (#4899)
- Support Terrain in Globe projection (#4976)
- Improved performance of the
coveringTiles
(tile culling) function for globe (#4937)
🐞 Bug fixes
⚠️ Fix level of detail at high pitch angle by changing which tiles to load (#3983)⚠️ Fix URL parsing innormalizeSpriteURL
, sprite URLs must be absolute (#4962)
Pre-release version
v5.0.0-pre.5
Changes since MapLibre GL JS v5.0.0-pre.4:
✨ Features and improvements
- Catches network fetching errors such as CORS, DNS or malformed URL as actual
AJAXError
to expose HTTP request details to the"error"
event (#4822) - Add setVerticalFieldOfView() to public API (#4717)
⚠️ Return actual altitude from queryTerrainElevation + Pass non-translated matrices to custom layer on mercator map (#3854)- Disable sky when using globe and blend it in when changing to mercator (#4853)
- New GlobeControl (#4960)
🐞 Bug fixes
- Fix line-placed map-pitch-aligned texts being too large when viewed from some latitudes on a globe (#4786)
- Disabled unsupported Fog rendering, for Terrain3D on Globe (#4963)
Pre-release version
v5.0.0-pre.4
Changes since MapLibre GL JS v5.0.0-pre.3:
✨ Features and improvements
⚠️ Changedgeometry-type
to identify "Multi-" features (#4877)- Add support for pitch > 90 degrees (#4717)
🐞 Bug fixes
⚠️ Fix order of normalizeSpriteURL and transformRequest in loadSprite (#3897)⚠️ Remove unminified prod build (#4906)- Fix issue where raster tile source won't fetch updates following request error (#4890)
- Fix 3D models in custom layers not being properly occluded by the globe (#4817)
- Fix issue where raster tiles were not rendered correctly when using globe and terrain (#4912)
Pre-release version
v5.0.0-pre.3
Changes since MapLibre GL JS v5.0.0-pre.1:
✨ Features and improvements
- Improve performance of
queryRenderedFeatures
by using JavaScriptSet
s to assess layer membership internally (#4777)
🐞 Bug fixes
- Fix a memory leak due to missing removal of event listener registration (#4824)
- Improve symbol collision performance for both mercator and globe projections (#4778)
- Fix bad line scaling near the poles under globe projection (#4778)
- Fix globe loading many tiles at an unnecessarily high zoom level when the camera is pitched (#4778)
Pre-release version
v5.0.0-pre.2
Changes since MapLibre GL JS v5.0.0-pre.1:
✨ Features and improvements
- Improve performance of
queryRenderedFeatures
by using JavaScriptSet
s to assess layer membership internally (#4777)
🐞 Bug fixes
- Fix a memory leak due to missing removal of event listener registration (#4824)
- Improve symbol collision performance for both mercator and globe projections (#4778)
- Fix bad line scaling near the poles under globe projection (#4778)
- Fix globe loading many tiles at an unnecessarily high zoom level when the camera is pitched (#4778)
Pre-release version
v5.0.0-pre.1
Changes since MapLibre GL JS v4.7.1:
✨ Features and improvements
- Support globe mode (#3963)
- Merge atmosphere an sky implementation (#3888)
- Add option to display a realistic atmosphere when using a Globe projection (#3888)
Pre-release version
v4.7.1
https://github.com/maplibre/maplibre-gl-js
Changes since MapLibre GL JS v4.7.0:
🐞 Bug fixes
v4.7.0
https://github.com/maplibre/maplibre-gl-js
Changes since MapLibre GL JS v4.6.0:
✨ Features and improvements
- Support multiple layers in
map.on
,map.once
andmap.off
methods (#4570) - Ensure GeoJSON cluster sources emit a console warning if
maxzoom
is less than or equal toclusterMaxZoom
since in this case you may see unexpected results. (#4604)
🐞 Bug fixes
- Heatmap Fix for 3D terrain (#4571)
- Fix Map#off to not remove listener with layer(s) registered with Map#once (#4592)
- Improve types a bit for
addSource
andgetSource
(#4616) - Fix the color near the horizon when terrain is enabled without any sky (#4607)
- Fix bug where
fitBounds
andcameraForBounds
would not display across the 180th meridian (antimeridian) - Fix white flickering on map resize (#4158)
- Fixed a performance regression related to symbol placement (#4599)
- Fix a bug where cloning a Transform instance didn't include the
lngRange
. This caused a bug where
usingtransformCameraUpdate
caused themaxBounds
to stop working just for east/west bounds. (#4625)
v4.6.0
https://github.com/maplibre/maplibre-gl-js
Changes since MapLibre GL JS v4.5.2:
✨ Features and improvements
- Prefer local glyph rendering for all CJKV characters, not just those in the CJK Unified Ideographs, Hiragana, Katakana, and Hangul Syllables blocks. (#4560))
🐞 Bug fixes
- Fix right-to-left layout of labels that contain characters in the Arabic Extended-B code block. (#4536)
- Fix 3D map freezing when camera is adjusted against map bounds. (#4537)
- Fix
getStyle()
to return a clone so the object cannot be internally changed (#4488) - Fix issues with setting sky to
undefined
(#4587))