Skip to content

Releases: maplibre/maplibre-native

android-v11.2.0

27 Aug 22:28
android-v11.2.0
2280bf8
Compare
Choose a tag to compare

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 on MapLibreMap: setTileCacheEnabled() and getTileCacheEnabled(). 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 with ALooper_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 to TransitionOptions of LocationIndicatorLayer: getBearingTransition() and setBearingTransition().
  • 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

27 Aug 16:19
84bcf8c
Compare
Choose a tag to compare
node-v5.4.1-pre.1 Pre-release
Pre-release
  • [Note] This is a OpenGL-2 release. It does not include metal support.
  • Fix crash that happened with some PBF files (Issue, PR).
  • Upgrade NAN to 2.19 to support Node 22 (#2426)
  • Add Node 22 binary build and publish (#2553)

node-v6.0.0-pre.1

23 Aug 10:05
8e2c842
Compare
Choose a tag to compare
node-v6.0.0-pre.1 Pre-release
Pre-release
  • [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

07 Aug 21:42
f4fc63b
Compare
Choose a tag to compare
  • Fix crash when feature contains invalid UTF-8 data (#2693).
  • Bazel updates (#2696).

ios-v6.5.3

01 Aug 17:29
e24471b
Compare
Choose a tag to compare
  • Disabled iOS 14 Metal options (#2620).
  • Don't unbind texture units in release builds (#2630).
  • Avoid re-creating fill extrusion drawables unnecessarily (#2624).
  • Take locks before signaling thread condition variables (#2636).

android-v11.1.0

24 Jul 23:56
1dafc39
Compare
Choose a tag to compare

✨ 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

  • Fix null pointer dereference MapRenderer Android (#2631).
  • Take locks before signaling thread condition variables (#2636).

ios-v6.5.2

16 Jul 10:18
b4a1ffe
Compare
Choose a tag to compare
  • 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

11 Jul 16:56
7b5e91f
Compare
Choose a tag to compare
  • 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 of MLNMapSnapshotterOptions. 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

08 Jul 15:19
e7974d0
Compare
Choose a tag to compare
Pre-release

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

03 Jul 14:05
61c3b28
Compare
Choose a tag to compare
android-v11.0.2-pre0 Pre-release
Pre-release

✨ Features and improvements

  • Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398).