Releases: maplibre/maplibre-native
ios-v6.4.2
ios-v6.4.1
android-v11.0.0
The rendering internals of MapLibre Native have undergone major changes. We've had an extensive period of pre-releases leading up to this official release. While we've worked hard to minimize potential issues, it's possible that there may still be regressions. Therefore, it's important to do your own testing and report any encountered issues on GitHub.
This release uses OpenGL ES 3.0. As a result, some older devices are no longer supported. If you require compatibility with devices that do not support OpenGL ES 3.0, it's recommended to continue using the 10.x.x release series.
✨ Features and improvements
-
Add support for custom
ModuleProvider
implementations (#2231) -
Allow setting padding when camera is tracking (#2165).
-
Update user agent from Mapbox to MapLibreNative.
-
💥 Breaking: Change package of all classes from
com.mapbox.mapboxsdk
toorg.maplibre.android
(#1201). This means you will need to fix your imports.To migrate:
In your imports in each of your project files, replacecom.mapbox.mapboxsdk.
withorg.maplibre.android.*
. -
💥 Breaking: Rename several classes to no longer contain the word "Mapbox". You will need to migrate by renaming references.
To migrate:
Each affected occurrence will be marked as an error during compilation. Replace each occurrence of "Mapbox" with "MapLibre" and let your IDE do the import.These are the most important classes that have been renamed:
Mapbox
→MapLibre
MapboxMap
→MapLibreMap
MapboxConstants
→MapLibreConstants
MapboxMapOptions
→MapLibreMapOptions
- but also others, less frequently used ones, like
MapboxGLSurfaceView
→MapLibreGLSurfaceView
.
🐞 Bug fixes
- Fix "... has unresolved theme attributes" error in BitMapUtils (#1274).
android-v10.3.1
This release includes debug symbols on GitHub.
node-v5.4.0
- [Note] This is a OpenGL-2 release. It does not include metal support.
- Add support for multi sprites. More information on this feature can be found in the Style Spec Documentation.
ios-v6.4.0
- User-Agent in network requests can now be changed via
MLNNativeNetworkManager.sharedManager.sessionConfiguration
(#2293).
android-v11.0.0-pre6
- Fill outline triangulated reorganized by @alexcristici in #2266
- Bump espresso from 3.5.0 to 3.5.1 in /platform/android by @dependabot in #2274
- Bump org.assertj:assertj-core from 3.23.1 to 3.25.3 in /platform/android by @dependabot in #2278
- Fix projection matrix for raster image drawables by @stefankarschti in #2242
- Layer group uniforms by @alexcristici in #2247
- Add debug symbols to Android release by @louwers in #2294
- Always use blending for basic fill layers by @mwilsnd in #2296
node-v5.4.0-pre.0
- [Note] This is a OpenGL-2 release. It does not include metal support.
- Add support for multi sprites. More information on this feature can be found in the Style Spec Documentation.
ios-v6.3.3
- Fix memory leak in Metal shader compilation (#2257).
- Improved iOS UI tests (#2258)
- Add wide vector shader option to Custom Drawable Layer (#2183)
- Guard against potential crash when the Metal drawable is now unavailable (#2272)
- Eliminate spurious log output when using triangulated fill outlines (#2279)
- Fix projection matrix for raster image drawables (#2242)