releases.shpreview

v11.25.0-rc.1

Breaking changes ⚠️

  • MapView.setMaximumFps and MapSurface.setMaximumFps are now annotated @MainThread. Callers must invoke them from the main thread; off-main callers will see a lint warning.

Features ✨ and improvements 🏁

  • [compose] Add Standard IndoorLabels featureset and indoor configuration options (showIndoor, showIndoorLabels, colorIndoorLabelHighlight, colorIndoorLabelSelect) for the Mapbox Standard style.
  • Add useNativeFlingDeceleration option to GesturesPlugin that uses OverScroller for physics-based fling deceleration instead of the legacy easeTo animation, providing a more natural fling experience.
  • Throttle MapboxMap post destroyed warning logs.
  • Expose verticalFov in CameraOptions, allowing a custom vertical field of view to be set in setCamera, easeTo, and flyTo.
  • Allow using color string literals in interpolate expressions, including when set on style config at runtime.
  • Support using line-progress in line-emissive-strength.
  • Add support for zoom-and-feature-dependent appearance conditions.
  • Add client-side SD/HD road and traffic conflation, hiding redundant roads based on functional road class coverage with stencil-masked transitions and configurable opacity fade.
  • Add animated cross-fade transitions for boolean style config options (e.g. switching HD roads on/off).
  • Add an option to disallow expensive network requests in loadStylePack.

Bug fixes 🐞

  • Fix a ConcurrentModificationException crash that could occur when a plugin was added or removed during MapView.onDestroy.
  • Fix frame pacing breaking when the panel switches refresh-rate modes mid-session (VRR or per-UID frameRateOverride). FpsManager now updates its screenRefreshRate via a DisplayManager.DisplayListener instead of only sampling once at onStart.
  • [maps-sdk] Fix Vulkan rendering being permanently disabled when the Android surface arrived before the native map was set. The renderer now defers setup and retries via onMapSet() once the map is available.
  • Fix a crash that could occur while iterating map interactions when a callback modifies interaction state.
  • Fix a use-after-free crash in the map caused by asynchronous tasks accessing a partially destroyed map instance.
  • Fix a crash caused by dereferencing a null index buffer when drawing symbols.
  • Fix a crash when an overriding terrain source was merged with another source from the same root style.
  • Fix missing letters in the middle of text labels placed along lines elevated by terrain.
  • Fix aliasing artifacts on lines with borders.
  • Fix step expression evaluation when using uniform buffer objects.
  • Improve symbol appearances performance for Vulkan backend.
  • Fix rare process crashes during HTTP downloads (failure to create a temporary file, and an uncaught error while writing the response).

Dependencies

Fetched June 3, 2026