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.
- The
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.
Navigation
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 aTomTomSDKPersonalDataDefault.PersonalData
instance for managingPersonalLocations
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 toTomTomSDKRoutingCommon.ReconstructionMode
. Replace all usages ofTomTomSDKRoutePlanner.ReconstructionMode
withTomTomSDKRoutingCommon.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 toRoutingRequest
.
Fixes
- Departure or arrival time parameters are no longer sent in requests to Orbis, as they are unsupported.
Search
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.