Release Notes

Version 0.43.0 - 14/03/2024

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

General

Breaking changes

  • All conformances to TomTomSDKNavigationVisualization.NavigationVisualization now reside outside the TomTom SDK frameworks, promoting modularity.
  • All conformances to TomTomSDKRoutingVisualization.RoutingVisualization now exist outside the TomTom SDK frameworks, boosting adaptability.
  • NavigationVisualization benefits from inheritance from RoutingVisualization.
  • RoutingVisualization now inherits from ConformanceLocked, enhancing functionality.
  • TomTomSDKRoutingVisualization.RoutingVisualization holds conformance to TomTomSDKCommon.ConformanceLocked ensuring increased consistency.

Fixes

  • Resolve issues concerning search queries containing a slash, such as "London/london".

Map

Breaking changes

  • The update removes the conformance of POIVisualization.POI struct Equitable.

New features

  • The update enhances POIVisualization to include detailed information, such as charging options and opening hours, on EV charging stations for improved planning and navigation for electric vehicle users.

Updates

  • The update addresses font name requirements in Devportal.
  • The update refines the documentation for TomTomSDKMapDisplay.CurrentLocationButtonViewModel for clearer understanding.

Breaking changes

  • Replace TomTomNavigation.update(navigationOptions:) with TomTomNavigation.setActiveRoutePlan(_:).
  • The update eliminates the duplicated initializer for RouteReplanningEngineOptions.
  • The update removes DefaultTomTomNavigation.addErrorObserver(_:).
  • The update removes DefaultTomTomNavigation.removeErrorObserver(_:).
  • The update removes TomTomNavigation.addErrorObserver(_:).
  • The update removes TomTomNavigation.NavigationErrorObserver.
  • The update removes TomTomNavigation.removeErrorObserver(_:).
  • The update removes the method TomTomSDKHorizonEngineCommon.HorizonProvider.notifyDataChanged(snapshotID:type:customDataTypeID:).

New features

  • The update adds the method TomTomSDKHorizonEngineCommon.HorizonProvider.notifyDataChanged(snapshotID:type:customDataTypeID:mapAreas).
  • The update enables a partial data update for the horizon.

Fixes

  • Fix flaky test in OfflineHorizonEngineLanguageComponentTests.
  • Fix throwing an error when MapMatchingEngine.matchLocation(navigationSnapshot:) should return a MapMatchingResult that has MatchedLocation with 0 probability.
  • The update addresses MapMatchingEngine issue of reporting incorrect matches when leaving NDS map boundaries.

Updates

  • TomTomNavigation.navigationSnapshot enters Public Preview with this update.
  • The update adds public documentation for the Navigation snapshot.
  • The update promotes TomTomSDKNavigationEngines.ExitRoundaboutGuidanceInstruction.quantizedTurnAngle to General Availability (GA).
  • The update promotes TomTomSDKNavigationEngines.GeneralRoadPropertiesElement.init(id:pathID:startOffset:endOffset:roadProperties:) to GA.
  • The update promotes TomTomSDKNavigationEngines.HorizonElementType.dangerousGoodsRestrictionType to GA.
  • The update promotes TomTomSDKNavigationEngines.HorizonPath.getElements() to GA.
  • The update promotes TomTomSDKNavigationEngines.HorizonPath.getElements(type:) to GA.
  • The update promotes TomTomSDKNavigationEngines.HorizonPath.getElements(types:) to GA.
  • The update promotes TomTomSDKNavigationEngines.HorizonSnapshot.distance(to:from:) to GA.

Routing

New features

  • The update incorporates roadShieldReferences to the TomTomSDKRoute.RoadShieldReference.
  • The update introduces the TomTomSDKRoute.RoadShieldReference type.

Fixes

  • TomTomSDKSearch.Search.autocomplete now ensures a correct response with TomTomSDKSearchOnline.OnlineSearch even when no radius is provided in TomTomSDKSearch.Search.AutocompleteOptions.

Traffic

Updates

  • The update enhances the public documentation of the Traffic component to align with the new interface.
  • The update introduces module-level documentation for traffic components.