releases.shpreview
Mapbox/Mapbox Navigation iOS

Mapbox Navigation iOS

$npx @buildinternet/releases show mapbox-navigation-ios
Mon
Wed
Fri
MayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases20Avg6/moVersionsv3.19.0-beta.1 → v3.23.0
Jul 24, 2025

Changes since v2.18.5:

Other changes

  • Updated the parameters for the reroute Telemetry events.

Documentation is available online or within Xcode.

Jul 23, 2025

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.

Packaging

Routing

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

Other changes

  • The encode(to:) methods in DirectionsOptions, MatchOptions, RouteOptions, and others open classes are now declared as open instead of public.
Jul 21, 2025

Packaging

Other changes

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

Packaging

Other changes

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

Packaging

Other changes

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

Packaging

Other changes

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

Packaging

Other changes

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

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.

Jul 9, 2025

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).
Jul 8, 2025

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.

Jun 25, 2025

Packaging

Other changes

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

Packaging

Jun 9, 2025

Packaging

Routing

  • Fixed re-enabling route refresh after leg change.
  • Fixed route refresh of alternative routes.
May 26, 2025

Packaging

May 23, 2025

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.
May 20, 2025

Packaging

May 19, 2025

Packaging

API Deprecations

  • MapboxSpeechSynthesizer.prepareIncomingSpokenInstructions(_:) and MapboxSpeechSynthesizer.speak(_:during:) are deprecated in favor of MapboxSpeechSynthesizer.prepareIncomingSpokenInstructions(_:locale:) and MapboxSpeechSynthesizer.speak(_:during:locale:).

CarPlay

  • In CarPlayNavigationViewController, trip travel estimates now show 1 instead of 0 minutes remaining when there is less than 1 minute remaining.

Routing

  • Added RerouteConfig.rerouteStrategyForMatchRoute to configure rerouting behavior with map-matched routes.

Map

  • New design for route callouts (travel duration annotations) replacing the previous default one.
  • Added properties to change font and color for new caption element in default route callout views:
    • NavigationMapView.routeAnnotationCaptionTextFont
    • NavigationMapView.routeAnnotationCaptionTextColor
    • NavigationMapView.routeAnnotationSelectedCaptionTextColor
  • Fixed an issue when intersection annotations could render above the user puck.
  • Fixed an issue where maneuver arrow layers could render in the incorrect order in map styles that do not support slots.

Pricing

  • Fixes a case when the SDK stopped the billing session when finishing active guidance. Now the SDK supports the possibility to restore the previous active guidance billing session.

Other changes

  • Fixed an issue where the user interface did not necessarily display distances in the same measurement system as the requested route by default.
  • Fixed the fallback to the RouteOptions.locale for on-device speech synthesizing if the Mapbox Voice API does not support the requested language.
  • Fixed the delay on camera changes during heading updates with using the walking routing profile.
May 9, 2025

Packaging

API Deprecations

  • MapboxSpeechSynthesizer.prepareIncomingSpokenInstructions(_:) and MapboxSpeechSynthesizer.speak(_:during:) are deprecated in favor of MapboxSpeechSynthesizer.prepareIncomingSpokenInstructions(_:locale:) and MapboxSpeechSynthesizer.speak(_:during:locale:).

CarPlay

  • In CarPlayNavigationViewController, trip travel estimates now show 1 instead of 0 minutes remaining when there is less than 1 minute remaining.

Routing

  • Added RerouteConfig.rerouteStrategyForMatchRoute to configure rerouting behavior with map-matched routes.

Map

  • New design for route callouts (travel duration annotations) replacing the previous default one.
  • Added properties to change font and color for new caption element in default route callout views:
    • NavigationMapView.routeAnnotationCaptionTextFont
    • NavigationMapView.routeAnnotationCaptionTextColor
    • NavigationMapView.routeAnnotationSelectedCaptionTextColor
  • Fixed an issue when intersection annotations could render above the user puck.
  • Fixed an issue where maneuver arrow layers could render in the incorrect order in map styles that do not support slots.

Pricing

  • Fixes a case when the SDK stopped the billing session when finishing active guidance. Now the SDK supports the possibility to restore the previous active guidance billing session.

Other changes

  • Fixed an issue where the user interface did not necessarily display distances in the same measurement system as the requested route by default.
  • Fixed the fallback to the RouteOptions.locale for on-device speech synthesizing if the Mapbox Voice API does not support the requested language.
  • Fixed the delay on camera changes during heading updates with using the walking routing profile.
Apr 25, 2025

Packaging

Latest
v3.23.0
Tracking Since
Apr 26, 2024
Last checked May 1, 2026