Skip to content

Releases: mapbox/mapbox-maps-android

v11.19.3

01 Apr 10:10

Choose a tag to compare

Bug fixes 🐞

  • Internal fixes and performance improvements.

Dependencies

  • Update gl-native to v11.19.3, common to v24.19.3.

v11.19.2

26 Mar 08:07

Choose a tag to compare

Bug fixes 🐞

  • Fix a bug in eviction logic for TileStore.

Dependencies

  • Update gl-native to v11.19.2, common to v24.19.2.

v11.20.2

26 Mar 08:07

Choose a tag to compare

Bug fixes 🐞

  • Fix a bug in eviction logic for TileStore.

Dependencies

  • Update gl-native to v11.20.2, common to v24.20.2.

v11.18.3

26 Mar 08:07

Choose a tag to compare

Bug fixes 🐞

  • Fix a bug in eviction logic for TileStore.

Dependencies

  • Update gl-native to v11.18.3, common to v24.18.3.

v11.21.0-rc.1

25 Mar 11:27

Choose a tag to compare

v11.21.0-rc.1 Pre-release
Pre-release

Bug fixes 🐞

  • Fix intermittent rendering artifacts (reversed/large bitmaps) on Android Auto caused by stale texture ID reuse in BitmapWidgetRenderer after surface recreation.
  • Fix native memory leak in AnnotationManager where bitmap style images were not removed onDestroy.
  • Fix feature cutout rendering artifacts on some devices caused by insufficient shader precision.
  • Fix rendering of stacked underground 3D roads.
  • Fix a crash that could occur when the map is destroyed during style loading.
  • Fix underground road geometry being clipped in orthographic projection with small viewports.
  • Fix map flickering caused by stencil buffer conflicts between raster and hillshade layers.
  • Fix potential ANRs when receiving location updates under heavy system load.
  • Fix a bug in eviction logic for TileStore.
  • Internal fixes and performance improvements.

Dependencies

  • Update gl-native to v11.21.0-rc.1, common to v24.21.0-rc.1.

v11.20.1

18 Mar 15:43

Choose a tag to compare

Important

A bug in the SDK's offline data management causes untracked data to accumulate instead of being removed under specific conditions. This leads to uncontrolled storage growth, potentially degrading system performance or causing complete unusability if disk space is exhausted.
The required version for upgrade is 11.20.2 or any version from 11.21.0 onward.
This specific bug is only relevant to users who use tilestore offline regions.

Bug fixes 🐞

  • Internal fixes and performance improvements.

Dependencies

v11.20.0

16 Mar 00:34

Choose a tag to compare

Important

A bug in the SDK's offline data management causes untracked data to accumulate instead of being removed under specific conditions. This leads to uncontrolled storage growth, potentially degrading system performance or causing complete unusability if disk space is exhausted.
The required version for upgrade is 11.20.2 or any version from 11.21.0 onward.
This specific bug is only relevant to users who use tilestore offline regions.

Features ✨ and improvements 🏁

  • [compose] Add declarative animation API to experimental Marker composable with two animation triggers: appearAnimation and disappearAnimation. Each trigger accepts a list of MarkerAnimationEffect including wiggle (pendulum rotation), scale, fadeIn, and fadeOut. Effects can be customized with parameters (e.g., scale(from = 0.5f, to = 1.5f), fade(from = 0.5f, to = 1.0f)) and combined for rich animations. See MarkersActivity example for usage.
  • Improve FPS statistics logging when mapView.setOnFpsChangedListener() is used with separate tracking for frame pacing skips and missed render frames for better performance debugging.

Bug fixes 🐞

  • Fix MapSurface.setMaximumFps not working correctly on secondary displays (e.g. Android Auto). Use Context.getDisplay() on API 30+ to get the actual display refresh rate instead of always using the primary display's rate.
  • Fix PointAnnotationManager.iconImageBitmap setter not registering the bitmap image with the style, causing group-level bitmap icons to be invisible.
  • Fix feature cutout artifacts at route overlaps.
  • Fix a data race condition for FillExtrusion layer.
  • Fix several issues related to runtime symbol appearances switches.
  • Fix disappearing icons after reducing memory use.
  • Fix landmark POI image loads causes relayout for unrelated layers.
  • Fix tilestore eviction logic to not block tilestore thread completely.
  • Fix out-of-bounds issue for elevated line caused by an incorrect clipping result.

Dependencies

v11.19.1

16 Mar 00:34

Choose a tag to compare

Important

A bug in the SDK's offline data management causes untracked data to accumulate instead of being removed under specific conditions. This leads to uncontrolled storage growth, potentially degrading system performance or causing complete unusability if disk space is exhausted.
The required version for upgrade is 11.19.2, 11.20.2 or any version from 11.21.0 onward.
This specific bug is only relevant to users who use tilestore offline regions.

Dependencies

v11.20.0-rc.1

04 Mar 17:29

Choose a tag to compare

v11.20.0-rc.1 Pre-release
Pre-release

11.20.0-rc.1 March 03, 2026

Features ✨ and improvements 🏁

  • [compose] Add declarative animation API to experimental Marker composable with two animation triggers: appearAnimation and disappearAnimation. Each trigger accepts a list of MarkerAnimationEffect including wiggle (pendulum rotation), scale, fadeIn, and fadeOut. Effects can be customized with parameters (e.g., scale(from = 0.5f, to = 1.5f), fade(from = 0.5f, to = 1.0f)) and combined for rich animations. See MarkersActivity example for usage.
  • Improve FPS statistics logging when mapView.setOnFpsChangedListener() is used with separate tracking for frame pacing skips and missed render frames for better performance debugging.

Bug fixes 🐞

  • Fix MapSurface.setMaximumFps not working correctly on secondary displays (e.g. Android Auto). Use Context.getDisplay() on API 30+ to get the actual display refresh rate instead of always using the primary display's rate.
  • Fix PointAnnotationManager.iconImageBitmap setter not registering the bitmap image with the style, causing group-level bitmap icons to be invisible.
  • Fix feature cutout artifacts at route overlaps.
  • Fix a data race condition for FillExtrusion layer.
  • Fix several issues related to runtime symbol appearances switches.
  • Fix disappearing icons after reducing memory use.
  • Fix landmark POI image loads causes relayout for unrelated layers.
  • Fix tilestore eviction logic to not block tilestore thread completely.
  • Fix out-of-bounds issue for elevated line caused by an incorrect clipping result.

Dependencies

v11.19.0

25 Feb 14:17

Choose a tag to compare

Important

A bug in the SDK's offline data management causes untracked data to accumulate instead of being removed under specific conditions. This leads to uncontrolled storage growth, potentially degrading system performance or causing complete unusability if disk space is exhausted.
The required version for upgrade is 11.19.2, 11.20.2 or any version from 11.21.0 onward.
This specific bug is only relevant to users who use tilestore offline regions.

11.19.0 February 24, 2026

Features ✨ and improvements 🏁

  • Introduce new AnnotationConfig#slotName property to allow to specify a slot to position annotation layer.
  • Introduce experimental queryRenderedRasterValues API for querying the rendered raster values on the map at a specific screen coordinate.
  • Deprecate Tilestore.create(path: String) instead use TileStore.setRootPath().
  • Improve data serialization speed when using LineString or MultiPoint in GeoJsonSource.
  • Introduce new LineLayer.lineElevationGroundScale property to scale elevated lines with terrain exaggeration.
  • Promote elevated lines properties to stable: LineLayer.lineZOffset and LineLayer.lineElevationReference.
  • Introduce experimental SymbolScaleBehavior API to automatically scale map symbols (icons and text) based on system accessibility text size settings. Set MapboxMap.symbolScaleBehavior property to configure: SymbolScaleBehavior.system (automatic scaling), SymbolScaleBehavior.system(mapping) (custom mapping function), or SymbolScaleBehavior.fixed(scaleFactor) (fixed scale, default is 1.0). Valid scale factor range is [0.8, 2.0]. Automatic scaling is opt-in; symbols default to fixed 1.0x scale.
  • General fixes and performance improvements.

Bug fixes 🐞

  • Fix rare scenario where map render surface size was wrong.
  • Respect animationDurationMs when custom OverviewViewportStateOptions.animationDurationMs is set.
  • Fix point View Annotation flickering and hiding on moving anchor out of screen.
  • Fixed a potential leak of animators, which resulted in the absence of MapIdle events.
  • Fix elevated line bevel join artifacts at sharp corners.
  • [compose] Improved reliability of attribution list updates on source change.
  • Fix duplicate name detection bug in symbol appearance conversion.
  • Fix a crash when using feature dependent appearances with images and default appearance image is empty.

Dependencies