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
Sep 17, 2024

Changes since v2.18.4:

Packaging

Routing

  • Added handling RouteResponse.refreshTTL into account when refreshing a route. Now it will no longer be possible to attmept to refresh and outdated route, and Router will inform that current route has expired using RouterDelegate.routerDidFailToRefreshExpiredRoute(:_) method. (#4672)

Other changes

  • Fixed next banner view correctly appearing when steps list view is expanded. (#4708)
  • Fixed rare route simulation issue where user's speed was calculated and NaN and the puck did not move. (#4708)
  • Fixed a possibly not-updating StepsViewController after reroutes when using a custom top bar. (#4716)
  • Improved completion detection via locating matched point near leg end if a point was not located on the current leg. (#4718)

Documentation is available online or within Xcode.

Sep 4, 2024

Packaging

CarPlay

  • Added new method previewRoutes(to destination: Waypoint) async in CarPlayManager.
  • Added new method previewRoutes(between waypoints: [Waypoint]) async in CarPlayManager.
  • Added new method previewRoutes(for options: RouteOptions) async in CarPlayManager.

Location

  • Fixed the issue that a map-matched location was sent instead of a raw location in MapMatchingState.location. Switch to MapMatchingState.enhancedLocation if you need a map-matched location.

Other changes

  • NavigatorErrors.UnexpectedNavigationStatus is now public.
  • Improved Telemetry UI-related data collection from the main thread.
  • Reported road names will now also respect user languages preferences.
  • Fixed a UI bug when the opened steps list view was not updated and sometimes had a blank space at the top.
  • Added more feedback categories for Active Guidance.
  • Added missing languages for the SAME_TIME label localization.
Sep 2, 2024

Packaging

Routing

  • Fixed switching to a continuous alternatives during active guidance.
  • Ignore an alternative route and return non-nil NavigationRoutes when switching to an alternative and an invalid fork point was found.

Other changes

  • Fixed incorrect playback ducking while voice instructions are muted.
  • Fixed too low voice instructions volume when device volume was not maxed out.
Aug 20, 2024

Changes since v2.18.3:

Packaging

  • Add support for building with Xcode 16 beta.

Documentation is available online or within Xcode.

Aug 16, 2024

Packaging

Map

  • Fixed an issue when an alternative route was not selected when clicking on the route annotations on the map.
  • Fixed an issue when the tap on the overlapping part of the main and alternative route was considered as an alternative route tap.
  • Fixed an issue when a leg separating waypoint was not selected after it was clicked on the map.

Routing

  • Fixed an issue when the main route was incorrectly parsed as an alternative after switching to an alternative.

CarPlay

  • Fixed CarPlay crash when calling CarPlayManager.routePreview() method.
  • The CarPlayViewportDataSource.currentNavigationCameraOptions property is now read-write to provide a way to change navigation camera options in CarPlay.

Banners and guidance instructions

  • Fixed a bug when a published event about a banner or spoken instruction was sent before RouteProgress was updated.
  • Fixed default local notification scheduling.

Other changes

  • The shared instance of RouteVoiceController is now strongly stored after the first instantiation to avoid creating multiple instances.
  • Fixed a bug with a map matching response parsing for silent waypoints.
  • Tracepoint.waypointIndex is now an optional property.
  • Fixed unwanted road movement simulation when using static GPX files to simulate location.
  • Added LocalizationManager to support the ability to provide custom localization for specific strings in the SDK when LocalizationManager.customLocalizationBundle is set.
  • Extended NavigationLocationManager subclassing posibilities by opening the some members to public visibility or overriding.
  • Fixed the route progress simulation resetting when selecting an alternative route during active guidance.
  • Added AlternativesStatus.Events.SwitchedToAlternative event to track when the navigator switched to the alternative route.
Aug 14, 2024

Changes since v2.18.2:

Packaging

  • Fixed MapboxMaps version compatibility in CocoaPods to match SPM. MapboxNavigation in CocoaPods is now compatible with MapboxMaps starting from v10.17.0 to v11.0.0 not including.
  • Fixed MapboxDirections version compatibility in CocoaPods to match SPM. MapboxDirections in CocoaPods is now compatible with MapboxDirections starting from v2.12.0 to v3.0.0 not including.
  • Fixed MapboxNavigationNative version compatibility in CocoaPods to match SPM. MapboxNavigationNative in CocoaPods is now compatible with MapboxNavigationNative starting from v204.0.1 to v205.0.0 not including.

Documentation is available online or within Xcode.

Aug 2, 2024

Packaging

Map

  • Fixed an issue when an alternative route was not selected when clicking on the route annotations on the map.
  • Fixed an issue when the tap on the overlapping part of the main and alternative route was considered as an alternative route tap.
  • Fixed an issue when a leg separating waypoint was not selected after it was clicked on the map.

Routing

  • Fixed an issue when the main route was incorrectly parsed as an alternative after switching to an alternative.

CarPlay

  • The CarPlayViewportDataSource.currentNavigationCameraOptions property is now read-write to provide a way to change navigation camera options in CarPlay.

Other changes

  • Fixed unwanted road movement simulation when using static GPX files to simulate location.
  • Added LocalizationManager to support the ability to provide custom localization for specific strings in the SDK when LocalizationManager.customLocalizationBundle is set.
  • Extended NavigationLocationManager subclassing posibilities by opening the some members to public visibility or overriding.
  • Fixed the route progress simulation resetting when selecting an alternative route during active guidance.
  • Added AlternativesStatus.Events.SwitchedToAlternative event to track when the navigator switched to the alternative route.

Changes since v3.2.0:

Packaging

Jul 25, 2024

Changes since v2.18.1:

CarPlay

  • Fixed CarPlay crash when calling CarPlayManager.routePreview() function for iOS 14+. Documentation is available online or within Xcode.
Jul 23, 2024

Packaging

CarPlay

  • Fixed CarPlay crash when calling CarPlayManager.routePreview() method.

Banners and guidance instructions

  • Fixed a bug when a published event about a banner or spoken instruction was sent before RouteProgress was updated.
  • Fixed default local notification scheduling.

Other changes

  • The shared instance of RouteVoiceController is now strongly stored after the first instantiation to avoid creating multiple instances.
  • Fixed a bug with a map matching response parsing for silent waypoints.
  • Tracepoint.waypointIndex is now an optional property.
Jul 11, 2024

Packaging

API deprecations:

  • CarPlaySearchController conformance to CPListTemplateDelegate is deprecated in favor of CPListItem.handler.

Map

  • Fixed an incorrect viewport padding in the overview route camera.
  • Added NavigationMapViewDelegate.navigationMapView(_:willAdd:), NavigationViewControllerDelegate.navigationViewController(_:willAdd:), and CarPlayManagerDelegate.carPlayManager(_:willAdd:for:) to modify the properties of the default layer which will be added to the map view during navigation.
  • Added NavigationMapView.showsRelativeDurationsOnAlternativeManuever flag to toggle ETA callouts displaying during Active Guidance.
  • Added NavigationMapViewDelegate.navigationMapView(_:,didAddRedrawActiveGuidanceRoutes:) method to monitor when view has refreshed the routes in Active Guidance.
  • Fixed an extra large bottom margin of the following navigation camera.
  • Fixed a bug when the custom camera viewport was not applied.
  • Fixed a bug with an incorrect camera center when custom GeometryFramingAfterManeuver.distanceToFrameAfterManeuver is set.

Routing

  • Added NavigationRoutes.refreshInvalidationDate property and RefreshingStatus.Invalidated event to track when route refreshing has expired and new route request is required.

Other changes

  • Fixed sending "end of the route" feedback.
  • Added a new ActiveNavigationFeedbackType enum case .arrival(rating:).
  • AddedHistoryReplayController wrapped as a custom static LocationClient.historyReplayingValue(with:), which allows replaying history files.
  • Added static method Directions.url(forCalculating:credentials:httpMethod:) for generating a request URL without creating the Directions instance.
  • Added default value CongestionRangesConfiguration.default for RouteProgress.init(navigationRoutes:waypoints:congestionConfiguration:) constructor.
  • CarPlayManager fix problem with dismiss preview mode.
  • Supported the ability to notify about the navigation-related error by adding NavigationController.errors.
  • Fixed the incorrect RouteAlert.distanceToStart when active guidance is in progress.
  • Fixed a bug when not faster routes detection was not started even if it was enabled by FasterRouteDetectionConfig.
Jun 28, 2024

CarPlay

  • Partially fixed CarPlay crash when calling CarPlayManager.routePreview() function.
Jun 24, 2024

Packaging

Other changes

  • Supported the ability to notify about the navigation-related error by adding NavigationController.errors.
Jun 14, 2024

Changes since v3.1.0:

Packaging

API deprecations:

  • CarPlaySearchController conformance to CPListTemplateDelegate is deprecated in favor of CPListItem.handler.

Map

  • Fixed an incorrect viewport padding in the overview route camera.
  • Added NavigationMapViewDelegate.navigationMapView(_:willAdd:), NavigationViewControllerDelegate.navigationViewController(_:willAdd:), and CarPlayManagerDelegate.carPlayManager(_:willAdd:for:) to modify the properties of the default layer which will be added to the map view during navigation.
  • Added NavigationMapView.showsRelativeDurationsOnAlternativeManuever flag to toggle ETA callouts displaying during Active Guidance.
  • Added NavigationMapViewDelegate.navigationMapView(_:,didAddRedrawActiveGuidanceRoutes:) method to monitor when view has refreshed the routes in Active Guidance.

Routing

  • Added NavigationRoutes.refreshInvalidationDate property and RefreshingStatus.Invalidated event to track when route refreshing has expired and new route request is required.

Other changes

  • Fixed sending "end of the route" feedback.
  • Added a new ActiveNavigationFeedbackType enum case .arrival(rating:).
  • AddedHistoryReplayController wrapped as a custom static LocationClient.historyReplayingValue(with:), which allows replaying history files.
  • Added static method Directions.url(forCalculating:credentials:httpMethod:) for generating a request URL without creating the Directions instance.
  • Added default value CongestionRangesConfiguration.default for RouteProgress.init(navigationRoutes:waypoints:congestionConfiguration:) constructor.
  • Add support for building with Xcode 16 beta.
Jun 4, 2024

Changes since v3.1.0:

Packaging

  • MapboxNavigationCore now requires MapboxNavigationNative v311.0.0.

Other changes

  • Bug fixes and improvements.
May 24, 2024

Changes since v3.0.2:

Packaging

  • MapboxNavigationCore now requires MapboxCommon v24.4.0.
  • MapboxNavigationCore now requires MapboxNavigationNative v310.0.1.

Map

  • The camera no longer crashes if one passed an invalid center coordinate to the camera transition.
  • Fixed the incorrect components layout of NavigationView after trait collection changed.
  • Support the ability to not display alternative routes on the map.
  • Added the ability to configure routeline, route annotation, and maneuver arrow colors in NavigationMapView.
  • Added the ability to configure circleLayer, symbolLayer, and shape for intermediate waypoints in NavigationMapView, NavigationViewController, CarPlayManager, CarPlayNavigationViewController.
  • Added the ability to configure routeLineLayer, routeCasingLineLayer, and routeRestrictedAreasLineLayer in NavigationMapView, NavigationViewController, CarPlayManager, CarPlayNavigationViewController.
  • Support the ability to pass heading to NavigationView.
  • Support the ability to configure heading in PreviewOptions.
  • Added new @MainActor annotations for CarPlayMapViewController and CarPlayNavigationViewController.

Other changes

  • Fixed the module name for NavigationViewController in the storyboard.
  • Added preserving voice instructions muted state between the navigation sessions and app launches.
  • Fixed MapboxNavigator.routeProgress publisher did not include alternative routes updates.
  • Fixed initial location simulation in Free Drive.
  • Updated the default alternative routes refresh interval to 5 minutes.
  • Fixed memory leak on arrival in NavigationViewController.
  • Fixed multiple NavigationViewControllerDelegate.navigationViewController(_:didArriveAt:) method calls for one arrival.

API deprecations:

  • AlternativeRoutesDetectionConfig.refreshesAfterPassingDeviation. This feature no longer has any effect.
  • AlternativeRoutesDetectionConfig.refreshesWhenNoAvailableAlternatives. This feature no longer has any effect other then setting the refresh interval. Use AlternativeRoutesDetectionConfig.refreshIntervalSeconds instead to configure the refresh interval directly.

Routing

  • Fixed the incorrect value in RouteProgress.routeIsComplete after the user drive past the destination further away.
May 17, 2024

Packaging

Map

  • Added the ability to configure routeline, route annotation, and maneuver arrow colors in NavigationMapView.
  • Added the ability to configure circleLayer, symbolLayer, and shape for intermediate waypoints in NavigationMapView, NavigationViewController, CarPlayManager, CarPlayNavigationViewController.
  • Added the ability to configure routeLineLayer, routeCasingLineLayer, and routeRestrictedAreasLineLayer in NavigationMapView, NavigationViewController, CarPlayManager, CarPlayNavigationViewController.
  • Support the ability to pass heading to NavigationView.
  • Support the ability to configure heading in PreviewOptions.

Other changes

  • Fixed the module name for NavigationViewController in the storyboard.
  • Added preserving voice instructions muted state between the navigation sessions and app launches.
  • Fixed MapboxNavigator.routeProgress publisher did not include alternative routes updates.
  • Fixed initial location simulation in Free Drive.
  • Creating NavigationViewController through init?(coder:) now does not create MapboxNavigationProvider instance. It should be provided through NavigationOptions using prepareViewLoading(navigationRoutes:navigationOptions:).
May 8, 2024

API deprecations:

  • AlternativeRoutesDetectionConfig.refreshesAfterPassingDeviation. This feature no longer has any effect.
  • AlternativeRoutesDetectionConfig.refreshesWhenNoAvailableAlternatives. This feature no longer has any effect other then setting the refresh interval. Use AlternativeRoutesDetectionConfig.refreshIntervalSeconds instead to configure the refresh interval directly.

Routing

  • Fixed the incorrect value in RouteProgress.routeIsComplete after the user drive past the destination further away.

Other changes

  • Updated the default alternative routes refresh interval to 5 minutes.
Apr 30, 2024

Changes

Other changes

  • Fixed a memory leak issue in NavigationViewController that caused a crash upon arrival.
  • Fixed an issue where the NavigationViewControllerDelegate.navigationViewController(_:didArriveAt:) was called multiple times for a single arrival.

Documentation

https://docs.mapbox.com/ios/navigation/v3/guides/

Apr 26, 2024

Changes

Map

  • Fixed an issue where the map's zoom level would not remain fixed when zooming out using the "double touch to zoom out" gesture.
  • Added automatic switch to the dark map style when entering tunnels.
  • Fixed NavigationMapView DocC.
  • Fixed an issue where an incorrect route line was occasionally displayed after a rerouting.

Banners and guidance instructions

  • Added support for displaying road shields in the WayNameView.
  • Fixed a flickering road name issue when using custom road names provided through NavigationViewControllerDelegate.navigationViewController(_:roadNameAt:).

Other changes

  • Optimized NavigationRoutes initialization.
  • Fixed an issue where DayStyle and NightStyle colors were not being applied to DistanceRemainingLabel, FeedbackViewController, CarPlayCompassView, and ArrivalTimeLabel.
  • Fixed a potential data race issue in the audio player.
  • Added the NavigationViewControllerDelegate.navigationViewController(_:didArriveAt:) method that is called when the user arrives at the destination waypoint for a route leg.

Documentation

https://docs.mapbox.com/ios/navigation/v3/guides/

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