[!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.
📦 Pre-built binaries for faster build times are available via mapbox-maps-ios-binary.
Bug fixes 🐞
- Map ornaments positioning
Fix incorrect positioning of map ornaments when multiple ornaments are placed in the same corner. (@evil159)
- Feature Cutout Artifacts at Route Overlaps
Fixed feature cutout artifacts caused by a shader caching issue at route overlaps, preventing visual artifacts where routes intersect. (@lasselammi)
- FillExtrusion Data Race
Fixed a data race condition where two threads could simultaneously write to a shared static variable in FillExtrusion layer rendering. (@zmiao)
- Runtime Symbol Appearance Switches
Fixed several issues related to runtime symbol appearance switches: active appearance was not recalculated when appearance order or conditions changed, text appearances were skipped when an image was active, only the first of multiple layers sharing the same source had appearances recalculated, and new layouts after relayout did not trigger appearance recalculation. (@woodroof)
- Icon Visibility After Memory Reduction
Fixed disappearing icons after reducing memory use. The vector icon manager now correctly clears its cache on
reduceMemoryUse, restoring previous behavior. (@Nelarius)
- Landmark POI Image Relayout
Fixed an issue where landmark POI image loads triggered unnecessary relayout for unrelated layers, improving rendering performance and stability. (@mpulkki-mapbox)
- TileStore Eviction Blocking
Fixed TileStore eviction logic that could block the TileStore thread completely. Added a configurable cooldown delay between eviction calls and introduced over-eviction to reduce the frequency of eviction operations. (@olegfedorovdev)
- Elevated Line Out-of-Bounds Clipping
Fixed an out-of-bounds issue for elevated lines caused by an incorrect clipping result producing zero-length segments. (@metalpavel)
Dependencies
- Update MapboxCommon to
24.20.0.
- Update MapboxCoreMaps to
11.20.0.
Dependency requirements:
- Compatible version of Xcode:
16.2