Skip to content

Releases: mapbox/mapbox-navigation-ios

v3.9.3

12 Jul 14:08
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare

Packaging

Other changes

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

v3.10.0

20 Jun 20:44
Compare
Choose a tag to compare

Packaging

v3.10.0-rc.1

09 Jun 14:19
Compare
Choose a tag to compare
v3.10.0-rc.1 Pre-release
Pre-release

Packaging

Routing

  • Fixed re-enabling route refresh after leg change.
  • Fixed route refresh of alternative routes.

v3.9.2

26 May 15:03
Compare
Choose a tag to compare

Packaging

v3.10.0-beta.1

23 May 13:42
Compare
Choose a tag to compare
v3.10.0-beta.1 Pre-release
Pre-release

Packaging

Map

  • The SDK now uses Declarative Map Styling by default.
    If you want to customize the map content using declarative styling, e.g. to style non-navigation-related content, you should:
    • set NavigationMapView.automaticallySetDeclarativeMapContent to false,
    • subscribe to the NavigationMapView.navigationStyleContent updates,
    • add currentNavigationStyleContent to your MapStyleContent,
    • call setMapStyleContent(content:) with new map style content.

For implementation details, refer to the Declarative-Map sample app.
Set NavigationMapView.useLegacyManualLayersOrderApproach to true to enable legacy manual layer order calculation.

Pricing

  • Fixed a case when the SDK didn't respect startLegIndex when checking the waypoints for billing session for multiwaypoint routes. The SDK now correctly supports resuming a previous active guidance billing session when startLegIndex is greater than 0.