Skip to content

Releases: mapbox/mapbox-navigation-ios

v2.20.1

23 Jul 15:33
33573b1

Choose a tag to compare

Changes since v2.20.0:

Packaging

Other changes

  • Fixed ProfileIdentifier comparison for the custom profile identifiers, so that route refresh is enabled for custom automobileAvoidingTraffic profiles.
  • Updated the parameters for the reroute Telemetry events.

Documentation is available online or within Xcode.

v3.6.3

21 Jul 13:17

Choose a tag to compare

Packaging

Other changes

  • Fixed code signing validation issues for multiple .xcframework binaries "The signature of "*.xcframework" cannot be validated and may have been compromised".

v3.7.2

17 Jul 13:46

Choose a tag to compare

Packaging

Other changes

  • Fixed code signing validation issues for multiple .xcframework binaries "The signature of "*.xcframework" cannot be validated and may have been compromised".

v3.8.2

16 Jul 11:52

Choose a tag to compare

Packaging

Other changes

  • Fixed code signing validation issues for multiple .xcframework binaries "The signature of "*.xcframework" cannot be validated and may have been compromised".

v3.9.3

12 Jul 14:08

Choose a tag to compare

Packaging

Other changes

  • Fixed code signing validation issues for multiple .xcframework binaries "The signature of "*.xcframework" cannot be validated and may have been compromised".

v3.10.2

11 Jul 19:18

Choose a tag to compare

Packaging

Other changes

  • Fixed code signing validation issues for multiple .xcframework binaries "The signature of "*.xcframework" cannot be validated and may have been compromised".

v2.18.5

11 Jul 09:46
38c704f

Choose a tag to compare

Changes since v2.18.4:

Packaging

Other changes

  • Fixed ProfileIdentifier comparison for the custom profile identifiers, so that route refresh is enabled for custom automobileAvoidingTraffic profiles.

Documentation is available online or within Xcode.

v3.11.0-beta.1

09 Jul 09:01

Choose a tag to compare

v3.11.0-beta.1 Pre-release
Pre-release

Packaging

Map

  • Added experimental custom route callouts API accessible when importing MapboxNavigationCore with @_spi(ExperimentalMapboxAPI) import MapboxNavigationCore. Enable it by setting NavigationMapView.apiRouteCalloutViewProviderEnabled to true, then configure using NavigationMapView.routeCalloutViewProvider property. New NavigationMapView.showRoutes(_:) and NavigationMapView.showcaseRoutes(_:routesPresentationStyle:animated:duration:) methods are available without routeAnnotationKinds parameter but original methods NavigationMapView.show(_:routeAnnotationKinds:) and NavigationMapView.showcase(_:routesPresentationStyle:routeAnnotationKinds:animated:duration:) also work and their routeAnnotationKinds parameter is ignored when NavigationMapView.apiRouteCalloutViewProviderEnabled is set to true.
  • Updated the toll icon in the default route callout view.
  • Fixed auto-switching to the dark mode at night when NavigationViewControllerDelegate.automaticallyAdjustsStyleForTimeOfDay is set to true.

Routing

  • Added the ability to disable the server-side control on refreshed route expiration.
  • Dead Reckoning is improved - more robust models for GNSS trust, road calibration, and wheel speed trust.
  • Improved main thread utilization by removing unintended locks (visible on systems with the overloaded CPU).

Other changes

  • Fixed an issue where the NavigationViewControllerDelegate.navigationViewController(_:didArriveAt:) was not called for intermediate waypoints.
  • Fixed an issue where the distanceUnit passed to the NavigationRouteOptions and NavigationMatchOptions initializers was not correctly applied to the distanceMeasurementSystem.
  • Fixed an issue where the SessionController.session was emitting Session updates with the same value (no state change).

v2.20.0

08 Jul 14:12
6cc1327

Choose a tag to compare

Changes since v2.19.0:

Other changes

Audio

  • Improved AVAudioSession handling for playback of the reroute sound and voice instructions. Activation and deactivation of AVAudioSession no longer occur on the main thread, and these operations are synchronized. This eliminates UI freezes that occurred to a lesser extent during activation and to a greater extent during deactivation.

API Deprecations

  • The extension for AVAudioSession is no longer supported and has been deprecated, which affects the following methods:
    • AVAudioSession.tryDuckAudio()
    • AVAudioSession.tryUnduckAudio()

Documentation is available online or within Xcode.

v3.10.1

25 Jun 16:16

Choose a tag to compare

Packaging

Other changes

  • Fixed an issue where the NavigationRoutes couldn't be created due to too similar alternatives.