Release Notes

Version 0.54.0 - 15/07/2024

Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.

General

Breaking changes
  • Add line parameter to TrafficIncidentTapObserver.func didTapOnTrafficSection(trafficSection: TomTomSDKRoute.TrafficSection, marker: TomTomSDKMapDisplay.Marker, line: TomTomSDKMapDisplay.Line). This change allows the user to tap both the traffic line and its underlying route at the same time.
New features
  • Enable tapping on both the traffic line and its underlying route at the same time.
Updates
  • The following items within the Telemetry API are now available in Public Preview:

    • The Consent enum.
    • The DefaultTelemetryConfigProvider protocol.
    • The Telemetry enum.
    • The TelemetryConfigProvider protocol.

Map

New features
  • Introduce Stylization APIs for vehicle restriction lines. These lines define areas that are non-accessible to the vehicle type.
Updates
  • Improve documentation for the Building a navigation app guide by clarifying user instructions.
Fixes
  • Fix duplicated safety camera addition and missing safety camera elements during driving.
Breaking changes
  • Remove the following DefaultCLLocationProvider logic that sends location updates on heading updates:

    • TomTomSDKLocationProvider.DefaultCLLocationProvider.locationManager(_:, didChangeAuthorization:).
    • TomTomSDKLocationProvider.DefaultCLLocationProvider.locationManager(_:, didUpdateHeading:).
    • TomTomSDKLocationProvider.DefaultCLLocationProvider.locationManager(_:, didUpdateLocations:).
New features
  • Filter out distant proposed routes that may cause unnecessary distractions to the driver.
  • Filter out proposed routes that are too close. These proposals may negatively affect safety by causing the driver to follow a sudden route change.
Fixes
  • Fix chevron rotating on device rotation due to device heading being sent as the location course. TomTomSDKLocationProvider.DefaultCLLocationProvider no longer emits location update upon device rotation.
  • Fix poor voice pronunciation issue with correct pronunciation for street names.

Personalization

New features
  • Offline Personal Data is available in Public Preview. Use TomTomSDKPersonalDataDefault.PersonalDataFactory.create() to create a TomTomSDKPersonalDataDefault.PersonalData instance for managing PersonalLocations with a local offline storage.
Updates
  • The following PersonalData APIs are now in Public Preview:

    • TomTomSDKPersonalDataDefault.PersonalData.
    • TomTomSDKPersonalDataDefault.UserLocations.
    • TomTomSDKPersonalDataDefault.UserProfile.

Routing

Breaking changes
  • TomTomSDKRoutePlanner.ReconstructionMode is moved to TomTomSDKRoutingCommon.ReconstructionMode. Replace all usages of TomTomSDKRoutePlanner.ReconstructionMode with TomTomSDKRoutingCommon.ReconstructionMode.
New features
  • Extend online planner to support route update with waypoint source types (auto-generated or user-defined).
Updates
  • Remove route calculation specific post data parameters from CommonRoutingRequest and move them to RoutingRequest.
Fixes
  • Departure or arrival time parameters are no longer sent in requests to Orbis, as they are unsupported.
Breaking changes
  • Remove the following from TomTomSDKCommon:

    • TomTomSDKCommon.ChargingPoint.capabilities.
    • TomTomSDKCommon.ChargingPoint.restrictions.
New features
  • Introduce using OrbisMap to Reverse Geocoder Online.
Updates
  • Add TomTomSDKCommon.ChargingPark.paymentOptions property.
  • Add EVSearch Offline support.
  • Update TomTomSDKCommon.ChargingPark.init(chargingStations: [ChargingStation], paymentOptions: [PaymentOptions] = []).
  • Update TomTomSDKCommon.ChargingPark.init(connectors: [ConnectorDetails], paymentOptions: [PaymentOptions] = []).
  • Update devportal guides to support offline EVSearch contents.
  • Update documentation about searching along the remaining route.