releases.shpreview

v11.24.1

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

Fetched May 20, 2026