Features
- Added
MGLLocationManager.accuracyAuthorization
and[MGLLocationManager requestTemporaryFullAccuracyAuthorizationWithPurposeKeyproperty:]
to support iOS 14 location accuracy privacy changes. (cherry pick from #361) - Added
[MGLLocationManager requestTemporaryFullAccuracyAuthorizationWithPurposeKeyproperty:]
to allow developers request just-in-time full-accuracy permissions. (cherry pick from #361) - Added
[MGLLocationManagerDelegate locationManagerDidChangeAuthorization:]
to letMGLMapView
know about privacy changes. (cherry pick from #376) - Added
[MGLMapViewDelegate mapView:didChangeLocationManagerAuthorization:]
to allow developers adjust their apps to privacy settings changes. (cherry pick from #376) - Added an approximate user location halo when
MGLLocationManager.accuracyAuthorization
is set toCLAccuracyAuthorizationReducedAccuracy
. (cherry pick from #381) - The
MGLAccuracyAuthorizationDescription
as element ofNSLocationTemporaryUsageDescriptionDictionary
Info.plist key can now be set to describe why you request accuracy authorization. (cherry pick from #392) - Added
[MGLMapViewDelegate mapViewStyleForDefaultUserLocationAnnotationView:]
andMGLUserLocationAnnotationViewStyle
class to allow developers customize the default user location annotation view UI style. (cherry pick from #403)
Bug Fixes
- Fixed an issue that caused a crash when custom location managers did not implement
MGLLocationManager.accuracyAuthorization
. (cherry pick from #474) - Fixed an issue where symbols flickered when zooming out. #16
- Benchmark app updated and fixes to the latest xcode version
- iOS performance improvements #44
Other
- mapbox-gl-js submodule has been replaced with maplibre-gl-js
- Removed Mapbox Mobile Events and Telemetry #7