Release Notes
Version 0.42.2 - 29/12/2023
Check the API ReferenceGeneral
Known issues
An incorrect routing endpoint is set by default in Guidance v2, making route calculations impossible with version 0.42.2 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.
Routing
Fixes
- Fix online EV routing with Orbis. Pass the value of chargingStopsStrategy to Online API only if its value is equal to manualFastest. If its value is equal to automaticFastest, it will be automatically handled by the Online API.
Version 0.42.0 - 18/12/2023
Check the API ReferenceGeneral
Breaking changes
- Remove AutoCloseable from Telemetry interface.
- Rename class
com.tomtom.sdk.vehicle.property.LoadTypePropertytocom.tomtom.sdk.vehicle.property.HazmatClassesProperty. - Rename class from
com.tomtom.sdk.vehicle.VehicleLoadTypetocom.tomtom.sdk.vehicle.HazmatClass. - Rename parameter from loadType to hazmatClasses in constructor
com.tomtom.sdk.vehicle.Vehicle.Truck. - Rename parameter from loadType to hazmatClasses in constructor
com.tomtom.sdk.vehicle.Vehicle.Van. - Rename property from
loadTypetohazmatClassesincom.tomtom.sdk.vehicle.CargoCapable. - Rename property from
LoadTypeto`HazmatClasses` incom.tomtom.sdk.vehicle.property.PropertyId. - Rename property from
OtherHazmatExplosivetoIntlExplosiveincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
OtherHazmatGeneraltoIntlGeneralincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
OtherHazmatHarmfulToWatertoIntlHarmfulToWaterincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass1toUnClass1Explosiveincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass2toUnClass2Gasincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass3toUnClass3FlammableLiquidincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass4toUnClass4FlammableSolidincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass5toUnClass5Oxidizingincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass6toUnClass6Toxicincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass7toUnClass7Radioactiveincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass8toUnClass8Corrosiveincom.tomtom.sdk.vehicle.HazmatClass. - Rename property from
UnHazmatClass9toUnClass9Miscincom.tomtom.sdk.vehicle.HazmatClass.
Known issues
An incorrect routing endpoint is set by default in Guidance v2, making route calculations impossible with version 0.42.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.
Location
Fixes
- Handle invalid indexes coming from decoding json with magnitude of delay data.
- Ignore a route with just one point.
- Make the coroutine cooperative in MapDisplayAssetDataProvider.
- Use RouteProgress.remainingDistance instead of remainingDistance for last waypoint.
Updates
- Promote
com.tomtom.sdk.location.road.RoadCategoryto GA.
Navigation
Breaking changes
- Destination
RouteStopProgressexcluded fromcom.tomtom.sdk.navigation.progress.RouteProgress.remainingRouteStopsProgress. - Make
com.tomtom.sdk.navigation.replanning.ReplannedRoute.routePlanningOptionsproperty non optional. - Make function
com.tomtom.sdk.navigation.horizon.offline.OfflineHorizonEngineFactory.create(com.tomtom.sdk.datamanagement.nds.NdsStore,List<`com.tomtom.sdk.navigation.horizon.dataadapter.HorizonDataAdapter`>) internal. Use functioncom.tomtom.sdk.navigation.horizon.offline.OfflineHorizonEngineFactory.create(com.tomtom.sdk.datamanagement.nds.NdsStore,com.tomtom.sdk.safetylocations.common.SafetyLocations?) instead. - Make function
com.tomtom.sdk.navigation.horizon.tilestore.TileStoreHorizonEngineFactory.create(com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore,List<`com.tomtom.sdk.navigation.horizon.dataadapter.HorizonDataAdapter`>) internal. Use functioncom.tomtom.sdk.navigation.horizon.tilestore.TileStoreHorizonEngineFactory.create(com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore,com.tomtom.sdk.safetylocations.common.SafetyLocations?) instead. - Mark as internal
com.tomtom.sdk.navigation.replanning.DefaultReplanningRetryPolicyclass. - New parameter, remainingDistance added to the
com.tomtom.sdk.navigation.progress.RouteProgressctor. - Remove constructor
com.tomtom.sdk.navigation.hybrid.Configuration(android.content.Context,com.tomtom.sdk.location.LocationProvider,com.tomtom.sdk.datamanagement.hybridnavigationdata.HybridNavigationDataStore,com.tomtom.sdk.datamanagement.nds.NdsStore,String,com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore,com.tomtom.sdk.navigation.datastoremaintenance.DataStoreMaintenanceEngine,com.tomtom.sdk.navigation.datastoreselection.DataStoreSelectionEngine,com.tomtom.sdk.routing.RoutePlanner,com.tomtom.sdk.routing.RoutePlanner,com.tomtom.sdk.navigation.routereplanner.RouteReplanner,com.tomtom.sdk.navigation.replanning.RouteReplanningEngine,com.tomtom.sdk.navigation.replanning.ReplanningRetryPolicy,int,int,com.tomtom.sdk.navigation.guidance.GuidanceEngine,com.tomtom.sdk.navigation.horizon.HorizonEngine,com.tomtom.sdk.navigation.mapmatching.MapMatchingEngine,com.tomtom.sdk.navigation.routeprojection.RouteProjectionEngine,com.tomtom.sdk.navigation.tracking.RouteTrackingEngine,com.tomtom.sdk.navigation.progress.RouteProgressEngine,com.tomtom.sdk.navigation.arrival.ArrivalDetectionEngine,com.tomtom.sdk.vehicle.VehicleProvider,com.tomtom.sdk.telemetry.Telemetry). Use constructorcom.tomtom.sdk.navigation.hybrid.Configuration(android.content.Context,com.tomtom.sdk.location.LocationProvider,com.tomtom.sdk.datamanagement.hybridnavigationdata.HybridNavigationDataStore,com.tomtom.sdk.datamanagement.nds.NdsStore,String,com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore,com.tomtom.sdk.navigation.datastoremaintenance.DataStoreMaintenanceEngine,com.tomtom.sdk.navigation.datastoreselection.DataStoreSelectionEngine,com.tomtom.sdk.routing.RoutePlanner,com.tomtom.sdk.routing.RoutePlanner,com.tomtom.sdk.navigation.routereplanner.RouteReplanner,com.tomtom.sdk.navigation.replanning.RouteReplanningEngine,com.tomtom.sdk.navigation.replanning.ReplanningRetryPolicy,int,int,com.tomtom.sdk.navigation.guidance.GuidanceEngine,com.tomtom.sdk.navigation.horizon.HorizonEngine,com.tomtom.sdk.navigation.mapmatching.MapMatchingEngine,com.tomtom.sdk.navigation.routeprojection.RouteProjectionEngine,com.tomtom.sdk.navigation.tracking.RouteTrackingEngine,com.tomtom.sdk.navigation.progress.RouteProgressEngine,com.tomtom.sdk.navigation.arrival.ArrivalDetectionEngine,com.tomtom.sdk.vehicle.VehicleProvider,com.tomtom.sdk.telemetry.Telemetry,com.tomtom.sdk.safetylocations.common.SafetyLocations)instead. - Remove minDistanceAhead parameter from the primary constructor of
com.tomtom.sdk.navigation.horizon.MainPathSearchOptionsand add it to the secondary constructor. - Remove package
com.tomtom.sdk.navigation.horizon.dataadapter.safetylocations.online. - Remove package
com.tomtom.sdk.navigation.horizon.dataadapter. - Rename
com.tomtom.sdk.navigation.replanning.TomTomReplanningRetryPolicytocom.tomtom.sdk.navigation.replanning.DefaultReplanningRetryPolicy. - Replace the
com.tomtom.sdk.navigation.ActiveRoute.proposedRouteproperty with thecom.tomtom.sdk.navigation.ActiveRoute.proposedRoutePlanproperty of typeRoutePlan. - Replace usage of the
com.tomtom.sdk.navigation.replanning.DefaultReplanningRetryPolicyclass with thecom.tomtom.sdk.navigation.replanning.DefaultReplanningRetryPolicyFactory.create()for next classes: - Use
com.tomtom.sdk.navigation.replanning.DefaultReplanningRetryPolicyFactory.create()to create default instance ofcom.tomtom.sdk.navigation.replanning.ReplanningRetryPolicy.
New Features
- Promote
NetworkStateProviderto GA.
Fixes
- Add missing argument while creating RouteProgress.
- Ensure no route replanning happens after navigation is stopped.
- Fix crash in OpenLR decoding, when starting route simulation for second time.
- Fix duplicate package and class names in some packages of the published SDK.
- Fix order of properties inside RouteProgressTest.toString.
- Throw exceptions before scheduling an action.
Updates
com.tomtom.sdk.datamanagement.navigationtile.AreaAlongRouteis now available in General Availability.com.tomtom.sdk.datamanagement.navigationtile.CacheStorageConfigurationis now available in General Availability.com.tomtom.sdk.navigation.LanguageChangedlListener.onLanguageChanged(Locale)is now available in General Availability.com.tomtom.sdk.navigation.TomTomNavigation.addGuidanceUpdatedListener(listener:GuidanceUpdatedListener)` is now available in General Availability.com.tomtom.sdk.navigation.TomTomNavigation.addLaneGuidanceUpdatedListener(listener:LaneGuidanceUpdatedListener)` is now available in General Availability.com.tomtom.sdk.navigation.TomTomNavigation.addRouteTrackingStateUpdatedListeneris now available in General Availability. [NAVIGATION][UPDATE]com.tomtom.sdk.navigation.TomTomNavigation.removeRouteTrackingStateUpdatedListeneris now available in General Availability. [NAVIGATION][UPDATE]com.tomtom.sdk.navigation.RouteTrackingStateUpdatedListeneris now available in General Availability. [NAVIGATION][UPDATE]com.tomtom.sdk.navigation.tracking.RouteTrackingStateis now available in General Availability. [NAVIGATION][UPDATE]com.tomtom.sdk.navigation.tracking.UnfollowedRouteis now available in General Availability.com.tomtom.sdk.navigation.TomTomNavigation.removeGuidanceUpdatedListener(listener:GuidanceUpdatedListener)` is now available in General Availability.com.tomtom.sdk.navigation.TomTomNavigation.removeLaneGuidanceUpdatedListener(listener:LaneGuidanceUpdatedListener)` is now available in General Availability.- Added explicit application Activity inheritance for the “Build navigation app” guide.
- Added import guid in Build Navigation app tutorial.
- Added location permissions for the Building Navigation guide.
- Do not notify
RouteAddedListenerwhen the user steers into the better route proposal since the listener was already called for this route. - Improve test for back to route points that are calculated by
DefaultRouteTrackingEngine. - New property
remainingDistanceadded to thecom.tomtom.sdk.navigation.progress.RouteProgressclass. - Promote Horizon to GA.
- The end offset of the last arc on the route should equal to the route length.
Routing
Breaking changes
- Add chargingStopsStrategy parameter.
Deprecations
- Deprecate
com.tomtom.sdk.routing.options.guidance.AnnouncementPointsclass. - Deprecate
com.tomtom.sdk.routing.options.guidance.InstructionTypeclass.
New Features
- Add support for creating
com.tomtom.sdk.OfflineRoutePlannerwith a unified map access handle.
Fixes
- Disable sending
hillinessandwindingnesswhen sending Orbis route requests withthrillingroute type.
Search
Breaking changes
- Remove componentN functions from PlaceDetails in SearchUI.
Updates
- Cover missing API reference documentation in Search (Online/Offline).
- Improve documentation for
boundingBoxinSearchResult.