v11.25.0-rc.1
Breaking changes ⚠️
MapView.setMaximumFpsandMapSurface.setMaximumFpsare 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
IndoorLabelsfeatureset and indoor configuration options (showIndoor,showIndoorLabels,colorIndoorLabelHighlight,colorIndoorLabelSelect) for the Mapbox Standard style. - Add
useNativeFlingDecelerationoption toGesturesPluginthat usesOverScrollerfor physics-based fling deceleration instead of the legacyeaseToanimation, providing a more natural fling experience. - Throttle
MapboxMappost destroyed warning logs. - Expose
verticalFovinCameraOptions, allowing a custom vertical field of view to be set insetCamera,easeTo, andflyTo. - Allow using color string literals in
interpolateexpressions, including when set on style config at runtime. - Support using
line-progressinline-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
ConcurrentModificationExceptioncrash that could occur when a plugin was added or removed duringMapView.onDestroy. - Fix frame pacing breaking when the panel switches refresh-rate modes mid-session (VRR or per-UID
frameRateOverride).FpsManagernow updates itsscreenRefreshRatevia aDisplayManager.DisplayListenerinstead of only sampling once atonStart. - [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
- Update gl-native to v11.25.0-rc.1, common to v24.25.0-rc.1.
Fetched June 3, 2026
