Features β¨ and improvements π
- Introduce experimental
Marker convenience API in Swift UI. Use Marker to quickly add a MapViewAnnotation pin at the specified coordinates with custom text and color.
Map {
Marker(coordinate: CLLocationCoordinate2D(...))
.text("My marker")
.color(.blue)
.stroke(.orange)
}
- Enable camera animation hint during zoom out animations.
- Make Metal shader feature texture binding more robust
- Switch protozero usage to tag_and_type() API for improved validation
- Improve fill extrusion parsing time by optimizing populateVertexVectors
Bug fixes π
- Allow to create text-field without any text
- Make 2D Location Indicator bbox available only for visible puck positions
- Limit the time spent in updating symbols when the view is animating
- Re-enable symbol placement time limit by filtering only fastzoom animations
- Check all tiles in integrity check
- Consider X-Delta-Base header on 304 responses
- Fix deadlock at GcdThreadPool::schedule
- Do not crash on invalid strings conversion
- Fix potential data race in mapbox token initialization
- Serve empty tile from cache regardless of content type
- Fix termination of schedulers
- Correctness fixes for work limiting scheduler
- Allow empty tiles with restricted formats and 400+ HTTP error code
- Disable thread pool autoscaling
- [Logs] Simplify categories
- TileStore: Add delay for patch download retries
- Fix some threading-related edge cases in the new patch logic
- Use a memory pool allocator in our schedulers
- Avoid copying strings to the logger's scheduler
Dependencies
- Update MapboxCommon to
24.15.0-beta.1.
- Update MapboxCoreMaps to
11.15.0-beta.1.
Dependency requirements:
- Compatible version of Xcode:
16.2