Release Notes

Version 0.32.0 - 08/11/2023

General

Breaking changes

  • Rename Vehicle.VehicleProperty.commercialVehicle to Vehicle.VehicleProperty.isCommercial.
  • Rename Vehicle.VehicleUpdateOption to Vehicle.PropertyID.
  • Rename Vehicle.VehicleUpdateOption.commercialVehicle to Vehicle.PropertyID.isCommercial.

Updates

  • Removed duplicate entries under Pod from Building a navigation app documentation.

Location

New Features

  • Create Unified(NDA) OpenLR location decoder.

Map

Updates

  • Expand MapView inline documentation.
  • Expand Style inline-documentation.
  • Update style version to 25.1.*.

Breaking changes

  • Make NavigationTileStore init() throw on failure.
  • Rename TomTomSDKNavigationEngines.HorizonSnapshotState.extensionCounter to TomTomSDKNavigationEngines.HorizonSnapshotState.updateCounter.
  • Rename CombustionEngineParameter to CombustionEngineProperty.
  • Rename CombustionEngineParameter.auxiliaryFuelPower to CombustionEngineProperty.speedConsumption.
  • Rename CombustionEngineParameter.speedFuelConsumption to CombustionEngineProperty.speedConsumption.
  • Rename ElectricEngineParameter to ElectricEngineProperty.
  • Rename VehicleParameter to VehicleProperty.
  • Rename VehicleUpdateOption.auxiliaryFuelPower to VehicleUpdateOption.combustionAuxiliaryPower.
  • Rename VehicleUpdateOption.auxiliaryPower to VehicleUpdateOption.electricAuxiliaryPower.
  • Rename VehicleUpdateOption.speedConsumption to VehicleUpdateOption.electricSpeedConsumption.
  • Rename VehicleUpdateOption.speedFuelConsumption to VehicleUpdateOption.combustionSpeedConsumption.

New Features

  • Add use case example for LocationContext.
  • Introduce NavigationActiveRouteChangedObserver to inform when active routes have changed during the navigation session.

Updates

  • Align the trigger configs to the latest Instruction Engine spec.
  • Clear NDS.Live navigation cache when base URL changes.
  • Introduce new experimental protocols TomTomNavigation.GuidanceUpdatedObserver, TomTomNavigation.LaneGuidanceUpdatedObserver, TomTomNavigation.JunctionViewUpdatedObserver.
  • Route.RouteStop inline documentation was updated.
  • TomTomNavigation.departFromWaypoint(RouteStop) is now available in General Availability.
  • TomTomSDKNavigation.NavigationDestinationArrivalObserver is now available in General Availability.
  • TomTomSDKNavigation.NavigationDestinationArrivalObserver.didArriveAtDestinationOn(route:) renamed to TomTomSDKNavigation.NavigationDestinationArrivalObserver.didArriveAtDestination(route:).
  • TomTomSDKNavigation.TomTomNavigation.addDestinationArrivalObserver(_:) is now available in General Availability.
  • TomTomSDKNavigation.TomTomNavigation.removeDestinationArrivalObserver(_:) is now available in General Availability.
  • Update TomTomSDKNavigationEngines.LocationContext documentation.

Routing

Breaking changes

  • Removing the extra word 'budget' from cases inside of Budget enum which lives in TomTomSDKRoutePlanner.Budget.

Fixes

  • Fix online route planning on iOS 17.

Updates

  • Create and publish new SDK framework TomTomSDKRoutingCommon.
  • TomTomSDKRoutePlanner.Budget is now available in General Availability.

Breaking changes

  • Extend TomTomSDKSearch.Search protocol with cancellation support via returned TomTomSDKCommon.Cancellable.
  • Remove TomTomSDKSearch.CustomRecord and TomTomSDKSearch.CustomSearchDataProvider.
  • Rename TomTomSDKSearch.CustomPOIRecord to TomTomSDKSearch.CustomPOI.
  • Rename TomTomSDKSearch.CustomPOISearchDataProvider to TomTomSDKSearch.CustomPOIProvider.
  • Replace TomTomSDKSearch.CancellableSearch protocol usage with TomTomSDKSearch.Search.
  • Replace TomTomSDKSearchOnline.OnlineSearchFactory.createOnlineCancellableSearch() with TomTomSDKSearchOnline.OnlineSearchFactory.create().
  • Replace TomTomSDKSearchOnline.OnlineSearchFactory.createOnlineSearch() with TomTomSDKSearchOnline.OnlineSearchFactory.create().

Deprecations

  • Replace TomTomSDKReverseGeocoderOnline.OnlineReverseGeocoder usages with `TomTomSDKReverseGeocoderOnline.OnlineReverseGeocoderFactory.create.

Fixes

  • Fixed a conversion bug for OfflineSearch.requestPOIDetails(options:completion:) request when 24h opening times are returned.

Updates

  • Promote TomTomSDKSearchOnline.OnlineSearchFactory to general availability.