Release Notes

Version 1.3.1 - 16/05/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.

Version 1.3.0 - 14/05/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

Updates
  • Improve descriptions for vehicle documentation relating to engine types (combustion and electric) and consumption (gasoline/diesel fuel or electricity).
Fixes
  • Use always-one-arc invariant to prevent zero-valued arc which causes crashes.

Location

Breaking changes
  • Convert com.tomtom.sdk.location.GeoLocation from data class to class, to adhere to a Kotlin best practice. Data classes are discouraged from being used for classes that might change over time.
Updates
  • Update sample code snippets and tutorials with a Looper usage. A looper allows the handling of location updates to be put on a dedicated thread and prevents cases when the handling location updates block the main thread.
Deprecations
  • Deprecate copy() and componentN() functions of com.tomtom.sdk.location.GeoLocation class as part of the expansion of the GeoLocation class.

Map

Fixes
  • Fix blinking common com.tomtom.sdk.routing.route.Route instances between different com.tomtom.sdk.map.display.visualization.routing.RoutePlan instances when they are displayed in a row. Previously, there was a flickering effect that occurred when drawing new routes.
  • Fix crash in Routing Visaulization when a route replan happens a destination connection line is removed twice.
  • Fix crash when map listeners are added twice in Routing Visualization.
  • Multiple Horizon Listener crash on NavigationVisualization.
  • Prevent the misbehavior of safety location primitives visibility when hideSafetyLocations is called.
New features
  • Allow registration of multiple horizon update listeners per set of horizon options.
Updates
  • Refactor the code that manages permissions and initialization to enhance the readability of public examples. This makes the examples more accessible and easier to follow.
Fixes
  • Add global lock to ensure thread safety in all TomTom PahoMqttClient instances.
  • Fix of the slow route deviation calculation in complicated sections of overpasses.
  • Main thread blocked by the navigation when subscribed for com.tomtom.sdk.navigation.horizon.elements.hazard.HazardElementType or com.tomtom.sdk.navigation.horizon.elements.safetylocation.SafetyLocationElementType in com.tomtom.sdk.navigation.horizon.HorizonOptions.
  • Suppress main phase announcement if the time to confirmation phase announcement is less than 7 seconds.

Routing

New features
  • Extend the online planner by adding support for a charging station Universally unique identifier (UUID).
Updates
  • com.tomtom.sdk.routing.range.offline.OnlineRangeCalculatorFactory is now available in General Availability.
  • Update the documentation of the class RangeCalculationOptions to reflect improved input validation.
Breaking changes
  • Implement a send destination to vehicle. APIs pertaining to destination proposal are removed from the public API.
  • Implement proper sync and async calls for the PersonalData API at com.tomtom.sdk.personaldata.PersonalData. The sync API has a Callback as last argument and returns a Cancellable for loading the user profile.
Updates
  • Create evSearch dev portal documentation so this API can be promoted to Public Preview.
  • Notify listeners when the user profile is cleared to align with the store behavior.
  • Promote evSearch APIs inside com.tomtom.sdk.search.ev, com.tomtom.sdk.location.poi.ev packages, and com.tomtom.sdk.search.model.result.EvSearchResult to Public Preview.