Release Notes

Version 1.9.0 - 18/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

New features
  • Java Virtual Machine (JVM) only: Enable connectivity for JVM targets with the addition of com.tomtom.sdk.datamanagement.nds.update.NetworkConnectivityConfigurationBuilder. Previously, connectivity configuration was only possible for Android targets.
Updates
  • Convert com.tomtom.sdk.vehicle.ChargingInformation from a data class to a class.
Fixes
  • Fix memory leaks that previously occurred when driving a long route.
Deprecations
  • Deprecate the following:

    • Component1() of com.tomtom.sdk.vehicle.ChargingInformation class. Use targetCharge instead.
    • Component2() of com.tomtom.sdk.vehicle.ChargingInformation class. Use chargingTime instead.
    • Component3() of com.tomtom.sdk.vehicle.ChargingInformation class. Use chargingParkUuid instead.
    • Component4() of com.tomtom.sdk.vehicle.ChargingInformation class. Use connectorDetails instead.
    • Component5() of com.tomtom.sdk.vehicle.ChargingInformation class. Use chargingPower instead.
    • Copy() of com.tomtom.sdk.vehicle.ChargingInformation class. Use the constructor to create the copy.

Location

Breaking changes
  • Add constructor's param to the following:

    • com.tomtom.sdk.location.android.AndroidLocationProvider that allows passing kotlinx.coroutines.CoroutineDispatcher to receive location updates on a dedicated pool of threads.
    • com.tomtom.sdk.location.gms.GmsLocationProvider that allows passing kotlinx.coroutines.CoroutineDispatcher to receive location updates on a dedicated pool of threads.

Map

Breaking changes
  • Remove the following com.tomtom.sdk.map.display.visualization.search.SearchVisualization APIs (use com.tomtom.sdk.map.display.visualization.poi.PoiVisualization APIs instead to visualize Search Results):

    • com.tomtom.sdk.map.display.visualization.search.SearchVisualization.clear().
    • com.tomtom.sdk.map.display.visualization.search.SearchVisualization.displaySearchResults(List<SearchResult>).
    • com.tomtom.sdk.map.display.visualization.search.SearchVisualization.removeSearchResult(List<SearchResult>).
    • com.tomtom.sdk.map.display.visualization.search.SearchVisualization.replaceMap(TomTomMap).
    • com.tomtom.sdk.map.display.visualization.search.SearchVisualization.
    • com.tomtom.sdk.map.display.visualization.search.SearchVisualizationFactory.create(TomTomMap):SearchVisualization.
    • com.tomtom.sdk.map.display.visualization.search.SearchVisualizationFactory.
New features
  • API to display EV search results with extended details.
Updates
  • The following are now available in Public Preview:

    • com.tomtom.sdk.map.display.route.domain.RouteUpdate.instructionsVisibility.
    • com.tomtom.sdk.map.display.route.RouteOptions.instructionsVisible.
    • com.tomtom.sdk.map.display.visualization.navigation.RouteInstructionsStyle.
Fixes
  • Map no longer displays walking dots that previously remained after the Navigation session ended.
New features
  • Add traffic data adapter module that implements HorizonDataAdapter.
  • Pass traffic API into Navigation and Horizon engines so they can publish traffic events.
Updates
  • getVoices() and setVoice(voice: Voice) APIs of com.tomtom.sdk.tts.android.AndroidTextToSpeechEngine are now in Public Preview. These APIs add functionality for querying available voices and setting preferred text-to-speech voice.
  • Update docs of the com.tomtom.sdk.navigation.ui.NavigationFragment.changeTextToSpeechEngine() function.
Fixes
  • Fix crash that previously occurred when TomTomNavigation.navigationResumeSnapshot() was requested in Idle navigation state.
  • Fix route projection progress handling when switching engine.
  • Group together the navigation events that are published per navigation engine.
  • Select offline mode for offline hybrid first, in an instance where there is no data available.
  • Switch earlier to online data store if the offline data is not present in the current area (offline first hybrid mode).

Routing

New features
  • Long distance EV routing now works offline.
Updates
  • Extend OfflineRangeCalculatorComponentTestWithMap.

  • Promote the following manual charging stops APIs to Public Preview:

    • com.tomtom.sdk.routing.options.ItineraryPoint.chargingStationId.
    • com.tomtom.sdk.routing.options.ItineraryPoint.waypointType to Public Preview.
    • com.tomtom.sdk.routing.options.WaypointType.
Fixes
  • Ensure that proper conditions are used for POST requests.
  • Support manual charging stops in navigation route.
Updates
  • Update documentation on how to search along remaining routes.