Release Notes
Version 0.41.0 - 12/12/2023
General
Breaking changes
- Remove
com.tomtom.sdk.datamanagement.nds.MapUpdatedListener
. Removecom.tomtom.sdk.datamanagement.nds.NdsStore.addMapUpdatedListener
andcom.tomtom.sdk.datamanagement.nds.NdsStore.removeMapUpdatedListener
. For receiving map updates notification please usecom.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 theElasticDataProvider
. - Fix current operation calculation for uninstalled common regions edge case in CompositeRegions.
Updates
- Update custom location marker documentation.
Navigation
Breaking changes
- Align data-management groupIds and artifactIds.
Use
com.tomtom.sdk.datamanagement:data-management-common
instead ofcom.tomtom.sdk:data-management-common
. Usecom.tomtom.sdk.datamanagement:data-store
instead ofcom.tomtom.sdk:data-store
. Usecom.tomtom.sdk.datamanagement:data-store-updater
instead ofcom.tomtom.sdk:data-store-updater
. Usecom.tomtom.sdk.datamanagement:hybrid-navigation-data-store
instead ofcom.tomtom.sdk:hybrid-navigation-data-store
. Usecom.tomtom.sdk.datamanagement:navigation-tile-store
instead ofcom.tomtom.sdk:navigation-tile-store
. Usecom.tomtom.sdk.datamanagement:navigation-tiling
instead ofcom.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
andcom.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.
Search
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.