Release Notes

Version 0.41.0 - 12/12/2023

General

Breaking changes

  • Remove com.tomtom.sdk.datamanagement.nds.MapUpdatedListener. Remove com.tomtom.sdk.datamanagement.nds.NdsStore.addMapUpdatedListener and com.tomtom.sdk.datamanagement.nds.NdsStore.removeMapUpdatedListener. For receiving map updates notification please use com.tomtom.sdk.datamanagement.nds.RegionGraphListener.

New Features

  • Make Van type cargo capable.

Fixes

  • Fix NoClassDefFoundError crash when SDK is used with API Level < 26.

Known issues

An incorrect routing endpoint is set by default in Guidance v2, making route calculations impossible with version 0.41.0 for some customers. Potential problems include prompts for a valid API key, such as:

  • "Your API key is invalid."
  • "Your API key does not support either the Routing API or the Routing API with Extended Guidance endpoints.".

Resolution of the issue involves upgrading SDK to version 0.46.0 or later.

Map

Breaking changes

  • Make DataProviderControllerListener deprecated.

Fixes

  • Fix ClassNotFoundException: kotlin.Pair crash in the ElasticDataProvider.
  • Fix current operation calculation for uninstalled common regions edge case in CompositeRegions.

Updates

  • Update custom location marker documentation.

Breaking changes

  • Align data-management groupIds and artifactIds. Use com.tomtom.sdk.datamanagement:data-management-common instead of com.tomtom.sdk:data-management-common. Use com.tomtom.sdk.datamanagement:data-store instead of com.tomtom.sdk:data-store. Use com.tomtom.sdk.datamanagement:data-store-updater instead of com.tomtom.sdk:data-store-updater. Use com.tomtom.sdk.datamanagement:hybrid-navigation-data-store instead of com.tomtom.sdk:hybrid-navigation-data-store. Use com.tomtom.sdk.datamanagement:navigation-tile-store instead of com.tomtom.sdk:navigation-tile-store. Use com.tomtom.sdk.datamanagement:navigation-tiling instead of com.tomtom.sdk:navigation-tiling. Use artifactId navigation-data-store-hybrid instead of hybrid-navigation-data-store.
  • Demote ADASIS API to experimental.
  • Mark following APIs as Public Preview: com.tomtom.sdk.navigation.guidance.GuidanceEngineFactory com.tomtom.sdk.navigation.guidance.GuidanceEngine
  • Remove default value for com.tomtom.sdk.navigation.progress.RouteProgress.distanceAlongRoute.
  • Remove default value for com.tomtom.sdk.navigation.progress.RouteProgress.remainingTime.

New Features

  • Added support for decide-by-steering to accept a better route proposal.

Fixes

  • Fix a bug when wrong distance units appears.
  • Fix incorrect remaining distance in the guidance panel after selecting a different active route.
  • Improve the route refresh behaviour to avoid replanning failures.

Updates

  • Some customers are facing empty list of Safety Locations reported by Horizon engine. Under investigation.
  • com.tomtom.sdk.navigation.TomTomNavigation.deviationReplanningMode is now available in General Availability.
  • Add a link to FragmentContainerView from Android documentation for clarity and ease of understanding to the reader of the navigation guide.
  • Designate nullable members in the Building Navigation guide.
  • Improve docs for com.tomtom.sdk.navigation.RouteTrackingStateUpdatedListener, com.tomtom.sdk.navigation.tracking.RouteTrackingState and com.tomtom.sdk.navigation.tracking.UnfollowedRoute.
  • Make the code copyable by removing the android block from code snippets in the Navigation project setup guide.
  • Promote com.tomtom.sdk.navigation.replanning.BetterProposalAcceptanceMode to General Availability.
  • Refactor: Use fully qualified name for android.Manifest permissions.

Routing

Breaking changes

  • Remove unused com.tomtom.sdk.routing.offline.domain.messages.InstructionExtKt.

Fixes

  • Remove unsupported avoidVignette on Orbis.

Updates

  • Customers now can avoid and allow specific countries that have vignette roads.

Breaking changes

  • Deprecate RoadUse, used in Reverse Geocoding, since it is already deprecated in the online service.

Fixes

  • Tackle technical gaps in Search APIs.

Updates

  • Add missing package/module details in Search, Dynamic Data and Reverse Geocoder APIs.
  • Module and package level API documentation for Search UI.