Mapbox
Dependencies
- Update MapboxCommon to
24.21.7. - Update MapboxCoreMaps to
11.21.7.
Dependency requirements:
- Compatible version of Xcode:
16.4
Dependencies
- Update MapboxCommon to
24.24.3. - Update MapboxCoreMaps to
11.24.3.
Dependency requirements:
- Compatible version of Xcode:
16.4
Packaging
- MapboxNavigationCore now requires MapboxMaps v11.24.3
- MapboxNavigationCore now requires MapboxNavigationNative v324.24.3
Mapbox Navigation iOS · v3.21.6
Packaging
- MapboxNavigationCore now requires MapboxMaps v11.21.6
- MapboxNavigationCore now requires MapboxNavigationNative v324.21.6
Changes
- Fixed a use-after-free crash in
MapImplthat could occur when asynchronous tasks accessed a partially-destroyed map instance, e.g. under heavy load or rapid view recreation. - Fixed a crash in the vector tile layer data cache when a sibling tile was destroyed during cache iteration.
- Improved anti-aliasing for lines with a non-zero
line-border-width, fixing pixelated rendering of thick line borders.
Dependencies
- Update MapboxCommon to
24.21.6. - Update MapboxCoreMaps to
11.21.6.
Dependency requirements:
- Compatible version of Xcode:
16.4
Packaging
- MapboxNavigationCore now requires MapboxMaps v11.24.2
- MapboxNavigationCore now requires MapboxNavigationNative v324.24.2
11.24.1 May 19, 2026
Features ✨ and improvements 🏁
- Expose
FeaturesetFeature.originalFeatureproperty. - Add Vulkan rendering backend support (Public Preview). The Vulkan backend is published as a separate artifact (
android-core-vulkan/android-core-vulkan-ndk27) that replaces the default OpenGL-basedandroid-core. To use it, replace the default core dependency with the Vulkan variant. In yourbuild.gradle.ktsadd:
Known limitations:configurations.all { resolutionStrategy.dependencySubstitution { all { val requested = requested as? ModuleComponentSelector if (requested?.group == "com.mapbox.maps" && (requested.module == "android-core" || requested.module == "android-core-ndk27") ) { val vulkanModule = requested.module.replace("android-core", "android-core-vulkan") useTarget("com.mapbox.maps:$vulkanModule:${requested.version}") } } } }- Android 12 (API 31) or later is recommended. Earlier Android versions may exhibit GPU driver bugs, particularly on devices with Adreno GPUs.
- Only
arm64-v8ais supported. - No automatic fallback to OpenGL.
MapWidget(Android Auto) is not yet supported.- Custom layer API is not yet supported.
MapView.snapshot()is not yet supported.- Rain precipitation effect is not rendered (snow works).
- Add support for rendering landmark models with level-of-detail (LOD), improving performance and memory use for distant 3D landmarks.
- Improve additive blend mode rendering on line layers with high data density, and add the
line-blend-additive-clampstyle property for opting out of dynamic density mapping with a fixed value. - Set a default ambient cache quota of 1 GB and over-evict when the quota is exceeded to reduce eviction churn.
TileStore.create(path)is no longer supported (deprecated since v11.19). Only one TileStore instance per process is now supported.
Bug fixes 🐞
- Fix a crash that could occur when the map is destroyed while asynchronous operations are still in progress.
- Fix the
NetworkRestriction.DISALLOW_EXPENSIVEnetwork option not being respected, which could cause map requests to proceed over metered connections when configured otherwise. - Fix
isMetricUnits/distanceUnitssync in ScaleBar settings DSL generated by KSP codegen. - Fix style import config property updates being lost when applied while a concurrent import URL change was loading.
- Fix incorrect color output when applying a color LUT to premultiplied colors.
- Fix incorrect symbol elevation rendering on Mali GPUs (e.g. Google Pixel 9 Pro XL) caused by insufficient shader precision for large z-offset values.
- Fix a crash in the vector tile layer cache when a sibling tile was destroyed during cache reuse.
- Internal fixes and performance improvements.
Dependencies
Packaging
- MapboxNavigationCore now requires MapboxMaps v11.24.1
- MapboxNavigationCore now requires MapboxNavigationNative v324.24.1
Audio
- Fixed a possible hang during
MapboxSpeechSynthesizerinitialization.
Routing
- Fixed a race condition that could lead to a crash in
FasterRouteController.
Map
- Fixed an issue where panning on the Mapbox map logo or info button could set the navigation camera to the idle state.
Other changes
NavigationStatusprocessing is now serialized on a dedicated actor.- Fixes a race condition in
MapMatchingStateupdates that could lead to a crash inCurrentValueSubject.send.
Features and improvements ✨
- Introduce Level of Detail (LOD) support for landmark models, enabling automatic switching between model versions based on camera distance.
- Support additive blend mode with clamped density by setting the
line-blend-additive-clampproperty. - Improve rendering performance by reducing per-frame matrix allocations.
- Improve rendering performance via parallel shader compilation on supported devices.
- Improve rendering performance by advancing shader precompilation.
- Improve shadow rendering performance.
- Improve vector icon loading performance.
- Improve initial load by skipping redundant config-related style layers updates in Web Workers.
- Improve initial load by rescheduling shader precompilation to occur during browser idle time after the map's
idleevent. - Improve model processing performance.
- Improve performance and memory footprint by streamlining communication between the main thread and Web Workers.
- Reduce first-interaction jank by optimizing shader compilation pipeline behavior.
- Optimize expression parsing performance.
- Improve an error messaging for the
line-trim-offsetproperty withoutlineMetrics.
Bug fixes 🐞
- Fix LUT to properly work with premultiplied color.
- Fix a potential memory leak and crash occurring when a map was destroyed.
- Fix an issue where cross-fragments config values were not correctly updated.
Packaging
- MapboxNavigationCore now requires MapboxMaps v11.21.5
- MapboxNavigationCore now requires MapboxNavigationNative v324.21.5
3.23.1
Packaging
- MapboxNavigationCore now requires MapboxMaps v11.23.1
- MapboxNavigationCore now requires MapboxNavigationNative v324.23.1