releases.shpreview
Home/Mapbox
Mapbox

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
Changes
  • Fixed a use-after-free crash in MapImpl that 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

11.21.6 May 25, 2026

Features ✨ and improvements 🏁

  • Improve anti-aliasing for line layers with line-border-width set.

Bug fixes 🐞

  • Fix a crash that could occur when the map is destroyed while asynchronous operations are in progress.

Dependencies

11.24.1 May 19, 2026

Features ✨ and improvements 🏁

  • Expose FeaturesetFeature.originalFeature property.
  • 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-based android-core. To use it, replace the default core dependency with the Vulkan variant. In your build.gradle.kts add:
    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}")
                }
            }
        }
    }
    Known limitations:
    • Android 12 (API 31) or later is recommended. Earlier Android versions may exhibit GPU driver bugs, particularly on devices with Adreno GPUs.
    • Only arm64-v8a is 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-clamp style 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_EXPENSIVE network option not being respected, which could cause map requests to proceed over metered connections when configured otherwise.
  • Fix isMetricUnits/distanceUnits sync 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
Audio
  • Fixed a possible hang during MapboxSpeechSynthesizer initialization.
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
  • NavigationStatus processing is now serialized on a dedicated actor.
  • Fixes a race condition in MapMatchingState updates that could lead to a crash in CurrentValueSubject.send.

11.21.5 May 15, 2026

Features and improvements

  • Add animated transitions when toggling HD roads.

Bug fixes

  • Fix a situation where updated import config properties were ignored after an import URL change.

Dependencies

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-clamp property.
  • 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 idle event.
  • 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-offset property without lineMetrics.

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.
Last Checked
4h ago
Tracking since Jun 17, 2022