Bug fixes π
- 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)
π¦ Pre-built binaries for faster build times are available via mapbox-maps-ios-binary.
Dependencies
- Update MapboxCommon to
24.20.0-rc.1.
- Update MapboxCoreMaps to
11.20.0-rc.1.
Dependency requirements:
- Compatible version of Xcode:
16.4