releases.shpreview

v3.11.0-beta.1

$npx @buildinternet/releases show rel_Uf_wtMnoJ82CiRB-KjlY_

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).

Fetched May 1, 2026