Releases: maplibre/maplibre-gl-js
Releases · maplibre/maplibre-gl-js
v5.0.0-pre.10
https://github.com/maplibre/maplibre-gl-js
Changes since MapLibre GL JS v5.0.0-pre.9:
✨ Features and improvements
- Add support for projection type expression as part of a refactoring of the transfrom and projection classes (#5139)
⚠️ Support setting WebGL context options on map creation (#5196). Previously supported WebGL context options likeantialias
,preserveDrawingBuffer
andfailIfMajorPerformanceCaveat
must now be defined inside thecanvasContextAttributes
object onMapOptions
.- Dual-Stack WebGL Runtime with WebGL2 to WebGL1 Fallback (#5198)
🐞 Bug fixes
- Fix globe custom layers being supplied incorrect matrices after projection transition to mercator (#5150)
- Fix custom 3D models disappearing during projection transition (#5150)
- Fix regression in NavigationControl compass on Firefox and Safari browsers (#5205)
Pre-release version
v5.0.0-pre.9
https://github.com/maplibre/maplibre-gl-js
Changes since MapLibre GL JS v5.0.0-pre.8:
🐞 Bug fixes
- Fix smooth mouse wheel zooming (#5154)
⚠️ Change drag rotate behavior to be less abrupt around the center (#5104)- Fix regression in render world copies (#5101)
- Fix unwanted roll when motion is interrupted (#5083)
- Fix
geometry-type
filter expression results (#5132) - Fix easeTo not applying padding in globe projection (#5134)
- Convert WebGL1 shaders to WebGL2 (#5166)
Pre-release version
v5.0.0-pre.8
Changes since MapLibre GL JS v5.0.0-pre.7:
✨ Features and improvements
⚠️ Change the return type ofon
method to return aSubscription
to allow for easy unsubscribe (#5080)
🐞 Bug fixes
- Fixes line flickering problem (#5094)
- Fix poor performance in Chrome related to passing matrices to WebGL (#5072)
Pre-release version
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