Releases: maplibre/maplibre-native
Releases · maplibre/maplibre-native
android-v11.2.0
Note
We now use Android SDK 34 as compileSdk
which means Java 17 is now required. The minimum SDK version is unchanged (21).
✨ Features and improvements
- Toggle tile cache final API (#2723).
This is a new API onMapLibreMap
:setTileCacheEnabled()
andgetTileCacheEnabled()
. This tile cache is used to cache tiles on different zoom levels, disabling it will reduce memory usage. - Add
getOfflineRegion
Kotlin API (#2516). This is the first (code) contribution from @JRWilding! 🎉 - Bump NDK version to 27.0.12077973, replace
ALooper_pollAll
withALooper_pollOnce
(#2663). - Remove OkHttp3 ProGuard rules (#2665).
- Use C++20 (#2659).
- Reuse prefetched tiles to avoid empty screen (#2668).
- Update Android Dependencies, use maplibre-gestures-android (#2714).
- Update dependency gradle to v8.10 (#2721).
- Cleanup
mbgl/actor/mailbox*
implementation for repetition in ensuring valid weakScheduler exists before usage (#2733). - Use latest MapLibre Style Spec (#2756).
This PR adds two new APIs toTransitionOptions
ofLocationIndicatorLayer
:getBearingTransition()
andsetBearingTransition()
. - Use timestamps for attribute updates (#2629).
🐞 Bug fixes
- Fix crash when feature contains invalid UTF-8 data (#2693).
- Fix accidental regression conditional layer evaluation (#2705).
- Ensure
ReentrantLock
is unlocked after being locked, and on same thread (#2759). This is the first (code) contributon from @westnordost! 🎉 - Add guard blocks and checks to
SymbolInstance
(#2744).
This fixes an exceedingly rare crash that a user is seeing in the field. The fix is not pretty, but we hope to better understand the problem in the future (see this open issue).
node-v5.4.1-pre.1
node-v6.0.0-pre.1
- [Note] This is the first release that is back on the main branch.
- This is the first release that uses Metal for rendering for macOS. This is a graphics API from Apple that replaces OpenGL (ES) on Apple platforms.
- This is the first release that uses OpenGL ES 3.0 for Windows and Linux.
- macOS binary is now built on macOS 14.
ios-v6.5.4
ios-v6.5.3
android-v11.1.0
✨ Features and improvements
- Avoid logging error for onMove(0,0) on Android (#2580).
- Experimental API to toggle tile cache in map view (#2590). This can reduce memory usage at the cost of having to parse tile data again when the zoom level changes.
- Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398).
🐞 Bug fixes
ios-v6.5.2
- Fix Cocoapods release (#2599).
- Experimental API to toggle tile cache in map view (#2590). This can reduce memory usage at the cost of having to parse tile data again when the zoom level changes.
- Allow changing color of scalebar on iOS (#2614).
- Fix version in action sheet (#2602).
- Fixed attribution link in action sheets (#2587).
- Internal: Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398).
ios-v6.5.1
- Enable LTO (#2504).
- Enable vertex instance drawing on simulator (#2518).
- Change default
MLNMapSnapshotter
logo to the MapLibre logo (#2541). Note that showing the MapLibre logo is never required. You can configure whether to show the logo with the (now public)showsLogo
property ofMLNMapSnapshotterOptions
. Check with your tile provider if you need to show a logo. - Add Privacy Manifest. MapLibre Native iOS has no built-in tracking, but it does use some system APIs for functional purposes that are marked by Apple as privacy sensitive (#2480).
- Fixed attribution link in action sheets (#2587).
- Update included third-party licenses (#2491).
android-v10.3.2-hwasan1
Special pre-release with hwasan enabled.
Only ABI armv8 is enabled, to avoid unsupported option '-fsanitize=hwaddress' for target 'armv7-...'
android-v11.0.2-pre0
✨ Features and improvements
- Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398).