Release Notes

Version 2.2.0-rc08 - 02/03/2026

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
  • com.tomtom.quantity.FuelPerTime is now labeled as COMPLETE.

  • Add missing toString implementation to ChargeLevel.

  • Migrate navigation demo app legacy debug settings screen to jetpack compose.

  • Migrate navigation demo app legacy debug settings screen to jetpack compose.

    Screen_recording_20251127_173825.webm Screen_recording_20251128_011224.webm

  • The following APIs are available in General Availability:

    com.tomtom.sdk.location.Place.id com.tomtom.sdk.location.Place.Id com.tomtom.sdk.location.Place.details com.tomtom.sdk.location.Place.Details

  • The following Init Surface API is now available in General Availability:

    • com.tomtom.sdk.init.TomTomSdk
  • The following Init Surface API is now available in General Availability:

    • com.tomtom.sdk.init.TomTomSdk
    • com.tomtom.sdk.common.configuration.SdkContext
    • com.tomtom.sdk.common.configuration.SdkConfiguration
    • com.tomtom.sdk.common.configuration.SdkConfiguration.buildSdkConfiguration
    • com.tomtom.sdk.common.configuration.CoreConfiguration
    • com.tomtom.sdk.common.configuration.CacheStorageConfiguration
    • com.tomtom.sdk.common.configuration.OfflineMapConfiguration
Fixes
  • Avoid crash when map listeners removed when appContext is disposed.
  • Fix for settings persisting the app restart.
  • Fix NPE by restoring null-assertion operator in customApiKey.
  • Fix OSE app crash when rotating device.
  • Improve map replacement behaviour.
  • Map now displays in online-first mode when onboard map is corrupt.
  • Replacing a map with an invalid keystore will no longer cause a crash.
  • Revert the fix for settings persisting the app restart.

Common

Fixes
  • Remove networkstate and telemetry config provider from common-initialiser.
  • TomTomSdk: Allow non-Compose MapView to be used.

Data Management

Updates
  • Allows seamless recovery of onboard map.
Fixes
  • Fix of a race condition in the internal class NativeNdsStoreAccess accessed by NdsStore.
  • For NDS map updates, setting a large negative duration to a) the region age to control the network type or b) postponing updates, will now be correctly handled.
Removals
  • Remove deprecated com.tomtom.sdk.datamanagement.navigationtile.CachingConfiguration.copy() methods.
  • Remove deprecated com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStoreConfiguration.copy() methods.

Location

Fixes
  • PersonalLocationType is now part of Extended flavor.
  • Fix IllegalArgumentException: Latitude value -180.0 should be in the range [-90.0, 90.0].

Map Visualization

Breaking changes
  • Com.tomtom.sdk.map.display.ui.LifecycleAware is now available in Extended flavour.
  • Com.tomtom.sdk.map.display.ui.MapProvider is now available in Extended flavour.
  • Com.tomtom.sdk.map.display.ui.MapReadyCallback is now available in Extended flavour.
  • Com.tomtom.sdk.map.display.ui.UiComponentClickListener is now available in Extended flavour.
Updates
  • com.tomtom.sdk.map.display.compose.model.MapDisplayInfrastructure is now available in General Availability.
  • com.tomtom.sdk.map.display.compose.TomTomMap is now available in General Availability.
  • com.tomtom.sdk.map.display.MapLocationInfrastructure is now available in General Availability.
  • com.tomtom.sdk.map.display.MapTileInfrastructure is now available in General Availability.
  • com.tomtom.sdk.map.display.visualization.navigation.compose.NavigationVisualization is now available in General Availability.
  • com.tomtom.sdk.map.display.visualization.navigation.NavigationVisualizationDataProvider is now available in General Availability.
  • com.tomtom.sdk.map.display.visualization.routing.compose.RoutingVisualization is now available in General Availability.
  • com.tomtom.sdk.map.display.visualization.routing.RoutingVisualizationDataProvider is now available in General Availability.
  • Add Extended flavor availability banner for non-compose guides.
  • Move all non-compose guides to a dedicated section.
  • The better route proposal is hidden on the map when distinct alternatives are displayed.
Fixes
  • Add NdsSqlite initialization for EDP.

  • Adds missing information and debug level logs related to style changes for lane level guidance.

  • Cease Lane Level Navigation when traffic event has category other and main cause roadworks.

  • Enable fallback in case of http fatal error such as 403 code.

  • Fix alternative routes time difference issue.

  • Fix bug that causes the app to crash due to the MapView being destroyed before its initialization finishes (for example, this crash could happen in scenarios where the app is initialized and immediately closed). This bug affects the map-display-standard module.

  • Fix crash during route selection for distinct alternatives.

  • Fix crash in com.tomtom.sdk.map.display.visualization.navigation.NavigationVisualization during screen rotation.

  • Fix for missing progress on lane recommendations.

  • Fix issue when clearing alternatives routes causes crash when called after a better route/alternative route is added.

  • Fix issue where the lanes for lane level guidance cause a short lag.

  • Fix issue with style not being loaded when map is initialised without Internet connection in online first mode .

  • Fix the glitch from LLV to Road Level View.

  • Fix to allow multiple.

    com.tomtom.sdk.map.display.visualization.navigation.NavigationVisualization instance.

  • Fixed a crash in the composable NavigationVisualization during device rotation while navigating.

  • Fixes an issue where the visual route line could disappear while turn‑by‑turn navigation was still in progress, ensuring that route progress remains visible throughout the trip.

  • GeoJson data update is visible earlier, without map movement.

  • Halo workaround.

  • Improved synchronization of camera tracking mode updates in CameraState.

  • Lane Level Guidance session will be ceased during road works, closed lanes or road closures.

  • Make better routes tubes visible on map when.

    using composable RoutingVisualization.

  • Map gesture no longer result in ANR.

  • Move heavy CPU computations off the Android main thread.

  • Prevent SurfaceView crash by guarding onAttachedToWindow when parent is null.

  • Reduce number of primitives send to premium renderer for lane level guidance..

  • Remove polygon overlays.

  • Remove predictions listener when map is replaced in LLN.

  • Remove unknown traffic markers from the map.

  • Replace exception with error when NavigationEventsConnector is initialized with NavigationState other than Idle.

  • Stabilization of MapReady event.

  • Use correct TomTom Standard Styles with Premium renderer.

Deprecations
  • Deprecate com.tomtom.sdk.map.display.image.ImageDescriptor.
  • Deprecate com.tomtom.sdk.map.display.image.ImageSize.
  • Deprecate com.tomtom.sdk.map.display.mapdatastore.online.OnlineMapDataStoreConfiguration.
  • Deprecate com.tomtom.sdk.map.display.mapdatastore.online.OnlineMapDataStoreController.
  • Deprecate com.tomtom.sdk.map.display.marker.Marker.getPinImageDescriptor.
  • Deprecate com.tomtom.sdk.map.display.polygon.Polygon.imageUri.
  • Deprecate com.tomtom.sdk.map.display.polyline.Polyline.getPatternImageDescriptor.
  • Deprecate NavigationEventDispatcher class.
  • Deprecate create APIs in com.tomtom.sdk.map.display.visualization.poi.PoiVisualizationFactory.
  • Deprecate create APIs in com.tomtom.sdk.map.display.visualization.range.RangeVisualizationFactory.
Breaking changes
  • com.tomtom.sdk.datamanagement.nds.update.AutomaticMapUpdateFailureListener is moved to extended flavor.
Updates
  • com.tomtom.sdk.vehicle.provider.VehicleProvider is now in GA.

  • Improve condition for vehicle weight change replan.

  • Promoted com.tomtom.sdk.navigation.MutableNavigationConfiguration to general availablity.

    [NAVIGATION][UPDATE] Promoted com.tomtom.sdk.navigation.TomTomNavigation.configuration:MutableNavigationConfiguration to general availablity.

  • Update documentation for GuidanceUpdatedListener which now points to configuration through TomTomNavigation.configuration.

    [NAVIGATION][INTERNAL] Use new API for guidanceAnnouncementMode/guidanceAnnouncementsEnabled before deprecating them in GuidanceEngine.

  • Update documentation links so they no longer point to TomTomNavigation.betterProposalAcceptanceMode which is deprecated.

  • Updated the guide on how to dynamically change TomTomNavigation's configuration.

Fixes
  • Adjust the threshold for lane connectivity based on the number of lane changes.
  • Do not pass com.tomtom.sdk.routing.route.instruction.isoCountryCode to the native text generator unless com.tomtom.sdk.navigation.featuretoggle.ImprovedDirectionalInformationFeature is enabled.
  • Fix a crash (SIGSEGV) in AddCrossTileProhibitedComplexManeuvers that occurred when CrossTileCache held stale references after LRU eviction.
  • Fix the reachable offset calculation in the route merger.
  • Fix wrong download size reporting in com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegion.
  • InterpolationStrategy now sets correct timestamps in simulated locations.
  • Lane Level Guidance is no longer cached beyond its trigger's scenario end offset.
  • Lane level navigation telemetry now sends the correct route stretch info for the scenario when it is updated.
  • Make Arrival and Waypoint instructions combinable.
  • Misleading error message when updating combustion engine properties of the vehicle and combustion engine is not set.
  • Non-guiding instructions no longer stop combining multiple other instructions for a single lane level guidance request.
  • Prevent NullPointerException during AndroidTextToSpeechEngine initialization.
  • The navigation resume feature now correctly restores charging station connector information when resuming navigation. Previously, missing connector specifications (such as rated power, current, or voltage) could cause incorrect data to be displayed.
  • The system now correctly logs SLG and LLG mismatches.
  • The system now logs a mismatch between SLG and LLG as a warning.
  • The test for SLG and LLG mismatch validation is no longer flaky.
  • Updating the gradation for fanning will no longer make more than 1 lane recommended.
  • Use caching for computing lane level guidance if a previous request for the same stretch resulted in a persistent failure.
Deprecations
  • com.tomtom.sdk.navigation.guidance.GuidanceEngine.announcementMode:com.tomtom.sdk.navigation.guidance.AnnouncementMode is deprecated. Instead of reading the value that way move to TomTomNavigation.configuration.announcementMode. As for updating the value use the function for updating TomTomNavigation's dynamic properties i.e. TomTomNavigation.configuration.update.

  • com.tomtom.sdk.navigation.guidance.GuidanceEngine.announcementsEnabled:Boolean is deprecated. Instead of reading the value that way move to TomTomNavigation.configuration.announcementsEnabled. As for updating the value use the function for updating TomTomNavigation's dynamic properties i.e. TomTomNavigation.configuration.update.

  • Com.tomtom.sdk.navigation.TomTomNavigation.betterProposalAcceptanceMode:BetterProposalAcceptanceMode is deprecated.

    [NAVIGATION][DEPRECATED] com.tomtom.sdk.navigation.TomTomNavigation.unitSystem:UnitSystemType is deprecated.

  • Deprecate ArrivalDetectionEngine.hasArrivedAtDestination().

  • Deprecate ArrivalDetectionEngine.hasArrivedAtWaypoint().

  • Deprecate calculateProgress method of RouteProgressEngine.

  • Deprecate com.tomtom.sdk.datamanagement.navigationtile.AreaAlongRoute.

  • Deprecate com.tomtom.sdk.datamanagement.navigationtile.CacheStorageConfiguration.

  • Deprecate com.tomtom.sdk.datamanagement.navigationtile.CachingConfiguration.

  • Deprecate com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStore.Companion.create.

  • Deprecate com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStoreConfiguration.

  • Deprecate com.tomtom.sdk.datamanagement.navigationtile.PrefetchingConfiguration.

  • Deprecate com.tomtom.sdk.navigation.mapmatching.MapMatchingEngine.extrapolateLocation(NavigationSnapshot):MapMatchingResult?.

  • Deprecate com.tomtom.sdk.navigation.mapmatching.MapMatchingEngine.matchLocation(NavigationSnapshot):MapMatchingResult.

  • Deprecate com.tomtom.sdk.navigation.mapmatching.offline.OfflineMapMatchingEngineFactory and com.tomtom.sdk.navigation.mapmatching.tilestore.TileStoreMapMatchingEngineFactory .

  • Deprecate com.tomtom.sdk.navigation.tracking.RouteTrackingEngine.obtainTrackingStates .

  • Deprecate com.tomtom.sdk.navigation.tracking.RouteTrackingEngineFactory.

  • Deprecate maintain and reset methods of data store maintenance engine.

  • Deprecate RouteProgressEngineFactory.

  • Deprecated:

    • com.tomtom.sdk.navigation.online.OnlineTomTomNavigationFactory
    • com.tomtom.sdk.navigation.online.Configuration.

    To create an instance of TomTomNavigation with online configuration use either:

    • com.tomtom.sdk.navigation.TomTomNavigation(Context, String, LocationProvider, NavigationTileStore)
    • com.tomtom.sdk.navigation.TomTomNavigation(Context, LocationProvider, NavigationTileStore, RoutingConfiguration, NavigationConfiguration, HazardsConfiguration, SafetyLocationsConfiguration).
  • The following guidance engine APIs are deprecated:

    • com.tomtom.sdk.navigation.guidance.GuidanceEngine.generateGuidance(NavigationSnapshot):Guidance method
    • com.tomtom.sdk.navigation.guidance.GuidanceEngine.generateLaneGuidance(NavigationSnapshot):LaneGuidanceUpdate? method
    • com.tomtom.sdk.navigation.guidance.Guidance class
    • com.tomtom.sdk.navigation.guidance.LaneGuidanceUpdate class
    • com.tomtom.sdk.navigation.guidance.LaneGuidanceUpdateType value class.
Removals
  • Removed Orbis URL use when navigation tiles are configured.

Personalization

Fixes
  • The favorite personal location is correctly removed after being added from a recent destination.

Routing

New features
  • Location of the origin to the range polygon considered for the online range throttling logic.
  • Self-service API RoutePlanningOptionsApi for building instances of RoutePlanningOptions using the buildRoutePlanningOptions funciton is now in GA.
  • Support of OpeningHours information in onboard route update.
  • Telemetry for Plug and Charge feature in offline planner.
  • You can now hear in verbal audio messages prefecture specific road types in Japan for Tokyo (都), Hokkaido (道), Osaka and Kyoto (府) Prefecture or other of the 43 prefectures (県).
  • You can now select NON 24/7 charging stations for autogenerated CS.
Updates
  • ChargingOptions parameters avoidChargingParks and chargingStopsStrategy are now part of Complete flavor.

  • com.tomtom.sdk.routing.options.ChargingStopsStrategy is now part of the COMPLETE flavor of NavSDK.

  • EV: Return No Route Found earlier if current charge is 0.

  • Expose experimental OpeningHoursOptions API:

    • OpeningHoursOptions.useNon247Parks is now available in complete flavor.
  • Rename field in OpeningHoursOptions API.

  • Update reconstruction mode deprecation is removed.

Fixes
  • buildEvRoutePlanningOptions will now successfully use avoids that are set as a parameter.

  • vehicleBrand parameter is never included in the URL for range calculation.

  • vehicleBrand parameter is not passed to the request URL if the engine type is not electric.

  • A crash when the onboard map map is being updated and navigation is advancing guidance progress is fixed.

  • Add validation for entry points in RoutePlanningOptions constructor.

  • Added a check for user-provided URI.

  • Create new NDA native client for every routing request.

  • Don't add extendedRouteRepresentation=consumption if constantSpeedConsumptionInkWhPerHundredkm is not set.

  • Fix for cancelling RoutePlanner requests that were actually not cancelled.

  • Fix not calling RoutePlanningCallback when the.

    caller of the RoutePlanner.planRoute does not hold a reference to the callback.

  • Forbid vehicle types other than Car in Self-service RoutePlanningOptions factories. All vehicle types other than Car are now Extended flavor.

  • Improve validation for ConsiderTraffic option in RoutePlanningOptions.

  • Optimial toward name is delivered for onboard route now.

  • Prefecture specific road types for Tokyo (都),.

    Hokkaido (道), Osaka and Kyoto (府) Prefecture now have a distinct road type in the road message other than remaining 43 prefectures (県).

  • Reduced onboard LDEV computation time when initial charge is low.

  • Remove road details from verbal "Follow the road..." audio announcements.

  • Route consumption features now work when using vehicle model ID.

  • Set correct departure/arrival time and time zone offset for route stops.

  • Support for road types in JPN region.

Deprecations
  • Deprecate OnlineRangeCalculatorFactory.
  • Deprecate OnlineRoutePlanner type.
New features
  • Add Extended Postal Points (EPP) support to search.

    • Added support for Extended Postal Points in search functionality to improve findability of detailed postal codes.
    • EPP enables more precise location searches using detailed postal codes (e.g., "M25 0AB" in GBR, "1222 PN" in NLD).
    • Available in ~15 countries including ARG, BRA, CAN, CHL, GBR, IRL, NLD, PRT, SGP, TWN, USA and their territories.
    • EPP results are exposed as SearchResultType.Address with formatted address pointing to the extended postal code location.
  • Add search options screen in nav-demo app for Place Search.

  • Create discover item in Place Search navigation demo.

Updates
  • com.tomtom.sdk.search.reversegeocoder.buildReverseGeocoderOptions() is now available in General Availability.

  • Add areaType to com.tomtom.sdk.location.DetailsResponse.

  • Add Extended flavor availability banner to Feedback, Custom POIs, and Dynamic Data guides.

  • Add title, subTitles to com.tomtom.sdk.search.placessearch.model.result.DetailsResponse.

  • Added sections for extended flavor in Search SDK documentation and code snippets.

  • Clarify references to the extended flavor in documentation.

  • GA] EV Search APIs are now available in General Availability. The following APIs have been promoted to GA:

    • com.tomtom.sdk.search.ev.EvSearchOptions
    • com.tomtom.sdk.search.ev.EvSearchResponse
    • com.tomtom.sdk.search.ev.EvSearchResult
    • com.tomtom.sdk.search.ev.EvSearchCallback
    • com.tomtom.sdk.search.Search.evSearch(EvSearchOptions): Result<EvSearchResponse, SearchFailure>
    • com.tomtom.sdk.search.Search.evSearch(EvSearchOptions, EvSearchCallback): Cancellable

    Additionally:

    • com.tomtom.sdk.location.poi.ev.AccessType is also now available in General Availability.

    Customers can now use these APIs in production without requiring @OptIn annotations. No additional actions are needed for migration.

  • Move FuelPriceProvider and ParkingDetailProvider from complete to extended flavor.

  • Removed tutorial guides related to deprecated Search APIs.

  • The following APIs are available in General Availability:

    com.tomtom.sdk.search.Search.requestEvPoiDetails com.tomtom.sdk.search.poidetails.EvPoiDetailsCallback com.tomtom.sdk.search.poidetails.EvPoiDetailsOptions com.tomtom.sdk.search.poidetails.EvPoiDetailsResponse com.tomtom.sdk.search.poidetails.buildEvPoiDetailsOptions

    Use com.tomtom.sdk.search.Search.requestEvPoiDetails to obtain or refresh charging park details available from com.tomtom.sdk.search.Search.evSearch

  • The following APIs have been removed:

    • buildBrandInAreaSearchOptions
    • buildPoiCategoryInAreaSearchOptions
  • The following SearchOptions factories are now available in General Availability:

    • com.tomtom.sdk.search.buildAlongRouteWithPoiCategorySearchOptions
    • com.tomtom.sdk.search.buildAutocompleteOptions
    • com.tomtom.sdk.search.buildBrandInAreaSearchOptions
    • com.tomtom.sdk.search.buildBrandSearchOptions
    • com.tomtom.sdk.search.buildPoiCategoryInAreaSearchOptions

    These APIs were previously in BETA and are now promoted to GA. They can be used to efficiently create search options for various use cases, including POI category searches, brand searches, area-based searches, and route-based searches.

Fixes
  • EvSearch works correctly with a custom url provided through ServiceUri.

  • Fix Discover action builder for Place Search.

  • Fix for crash at start if the map access is not readily available.

  • Improve Fallback Behavior for HTTP 4xx and 5xx Errors in Search. The following failure types are now handled more effectively:

    • SearchFailure.HttpFailure for 401, 403, 408, and 429 errors will trigger a fallback to offline.
    • SearchFailure.HttpFailure for 5xx errors will now trigger a fallback to offline as well.
  • In HybridSearch, HybridReverseGeocoder, OnlineFirst Search and OnlineFirst ReverseGeocoder, If the online service returned an error, the error is returned to the user and the component will not fallback to offline. It will fallback to offline only in case of network connectivity errors.

  • Revering the fallback Behavior for HTTP 4xx and 5xx Errors in Search which changed the following:

    SearchFailure.HttpFailure for 401, 403, 408, and 429 errors will trigger a fallback to offline. SearchFailure.HttpFailure for 5xx errors will now trigger a fallback to offline as well.

  • Support Zenrin map in hybrid search.

Deprecations
  • com.tomtom.sdk.search.dynamicdata.online.OnlineDynamicDataProviderFactory is deprecated.

  • Deprecate the com.tomtom.sdk.search.online.OnlineSearch and com.tomtom.sdk.search.reversegeocoder.online.OnlineReverseGeocoder classes.

    These APIs will be removed 12 months after the next release.

Telemetry

New features
  • The HasOnboardNavigationProduct field is now sent as part of NavSdkSettings to denote if there is an onboard map installed in the system.
  • The trigger for a data source change is now published with MapDataSourceSwitched events.
Updates
  • The following Telemetry API is now available in General Availability:

    • com.tomtom.sdk.telemetry.UserConsent
  • Update DataTransferInfo with new field representing raw http response code and extend NativeHttpResponseStatus with NO_CONNECTIVITY value.

  • Update the KDOC with enabling Telemetry legal disclaimer.

Fixes
  • RoutePlanningFallbackRequestEvent is now properly mapped to FCD container.

Traffic

Updates
  • The NdsStore documentation has been updated to clarify the usage of the apiKey for TrafficClient purposes.

Vehicle

New features
  • Promote the following APIs to GA:

    • com.tomtom.sdk.vehicle.metadata.BodyProperties
    • com.tomtom.sdk.vehicle.metadata.BodyType
    • com.tomtom.sdk.vehicle.metadata.Brand
    • com.tomtom.sdk.vehicle.metadata.BrandId
    • com.tomtom.sdk.vehicle.metadata.BrandOptions
    • com.tomtom.sdk.vehicle.metadata.BrandsResponse
    • com.tomtom.sdk.vehicle.metadata.CacheDirectory
    • com.tomtom.sdk.vehicle.metadata.DriveTrain
    • com.tomtom.sdk.vehicle.metadata.ElectricVehicleProperties
    • com.tomtom.sdk.vehicle.metadata.EngineType
    • com.tomtom.sdk.vehicle.metadata.Model
    • com.tomtom.sdk.vehicle.metadata.ModelId
    • com.tomtom.sdk.vehicle.metadata.ModelOptions
    • com.tomtom.sdk.vehicle.metadata.ModelsResponse
    • com.tomtom.sdk.vehicle.metadata.PlugType
    • com.tomtom.sdk.vehicle.metadata.ProductionStatus
    • com.tomtom.sdk.vehicle.metadata.RetrieveVehicleOptions
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadata
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataByIdOptions
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataByIdResponse
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataFailure
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataId
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataOptions
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataProvider
    • com.tomtom.sdk.vehicle.metadata.VehicleMetadataResponse
Updates
  • Efficiencies and consumption curves are validated earlier and get better error messages.
Deprecations
  • Plug types Iec60309Ac3PhaseRed, Iec60309Ac1PhaseBlue, and Iec60309DcWhite are deprecated and will be removed in 6 months after the release.

Virtual Horizon

Breaking changes
  • Com.tomtom.sdk.datamanagement.nds.AccessReleasedCallback is now available in Extended flavour.
  • Com.tomtom.sdk.datamanagement.nds.AccessReleasedCallback.invoke() is now available in Extended flavour.
  • Com.tomtom.sdk.datamanagement.nds.NdsStoreFailure now available in Extended flavour.
Updates
  • Promote com.tomtom.sdk.navigation.horizon.elements.poi.PoiElement2 to General Availability.

  • Promote com.tomtom.sdk.navigation.horizon.elements.poi.PoiElementType2 to General Availability.

  • Promote.

    • com.tomtom.sdk.hazards.model.BadRoadConditions secondary constructor to GA
    • com.tomtom.sdk.hazards.model.BadRoadConditions.Cause to GA
    • com.tomtom.sdk.hazards.model.BadRoadConditions.causes to GA
    • com.tomtom.sdk.hazards.model.ReducedVisibility secondary constructor to GA
    • com.tomtom.sdk.hazards.model.ReducedVisibility.Cause to GA
    • com.tomtom.sdk.hazards.model.ReducedVisibility.causes to GA
    • com.tomtom.sdk.hazards.model.ObjectsOnRoad secondary constructor to GA
    • com.tomtom.sdk.hazards.model.ObjectsOnRoad.Cause to GA
    • com.tomtom.sdk.hazards.model.ObjectsOnRoad.causes to GA
  • Remove RestrictToExtendedFlavor from Hazard API.

    • com.tomtom.sdk.hazards.model.Hazard
    • com.tomtom.sdk.hazards.model.HazardCategory
    • com.tomtom.sdk.hazards.model.HazardId
    • com.tomtom.sdk.hazards.model.HazardLocation
    • com.tomtom.sdk.hazards.model.HazardLocation.Spot
    • com.tomtom.sdk.hazards.model.HazardLocation.Linear
    • com.tomtom.sdk.hazards.model.HazardSeverity
    • com.tomtom.sdk.hazards.model.HazardType
    • com.tomtom.sdk.navigation.horizon.elements.hazard.HazardElement
    • com.tomtom.sdk.navigation.horizon.elements.hazard.HazardElementType
Fixes
  • Fix issue of no POI elements being published from horizon when using online-only init surface.

  • Fix SafetyLocations concurent modification exception.

  • Fix the endOffset of a HorizonElement could exceed the endOffset of the active path issue.

  • Fixed issue of initialising the vehicle horizon with a vehicle with a trailer, when TrailerTowFeature was disabled.

  • Fixed polyline updates in data store for active guidance.

  • Fixes the horizon options used for the cover.

    horizon subscription during a navigation with a route.

  • Improved safety camera projection by fixing bounding box overlap logic.

  • Provide information of elapsedRealtimeNanos and altitude in com.tomtom.sdk.navigation.horizon.HorizonPosition.location.

  • Publish cached HorizonSnapshot and HorizonPosition in com.tomtom.sdk.navigation.HorizonUpdatedListener when the horizon is reset and the horizon paths are temporarily unavailable, in maximum 3 seconds.

Deprecations
  • Deprecate com.tomtom.sdk.navigation.horizon.elements.poi.PoiElement. Use com.tomtom.sdk.navigation.horizon.elements.poi.PoiElement2 instead.

  • Deprecate com.tomtom.sdk.navigation.horizon.elements.poi.PoiElementType. Use com.tomtom.sdk.navigation.horizon.elements.poi.PoiElementType2 instead.

  • Deprecate:

    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.GeneralHazard
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Animals
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CurveRight
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CurveLeft
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CurveRightThenLeft
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CurveLeftThenRight
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CurvyRoad
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Tunnel
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.LightSignals
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Yield
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.PriorityRoad
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CrossingWithPriorityFromTheRight
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CarriagewayNarrows
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CarriagewayNarrowsRight
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CarriagewayNarrowsLeft
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.LaneMergeFromRight
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.LaneMergeFromLeft
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.LaneMergeCenter
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.NoOvertaking
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.ProtectedPassing
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.PedestrianCrossing
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Children
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Cyclists
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.RailroadCrossingWithGates
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.RailroadCrossingWithoutGates
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.TramwayCrossing
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.FallingRocks
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.SlipperyRoad
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Slope
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Downgrade
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.IcyRoad
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.Wind
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.TrafficCongestion
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.HighAccidentArea
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.EndOfAllRestrictions
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.VariableSignLightElements
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.HavePriorityAtNarrowRoad
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.GivePriorityAtNarrowRoad
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.SpeedLimit
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.SpeedLimitEnd
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.SwingBridge
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.RailroadCrossing
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CityEntry
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.CityExit
    • com.tomtom.sdk.navigation.horizon.elements.trafficsign.TrafficSignCategory.NoOvertakingEnd
  • Deprecate:

    • com.tomtom.sdk.navigation.horizon.HorizonEngine.registerHorizonOptions
    • com.tomtom.sdk.navigation.horizon.HorizonEngine.unregisterHorizonOptions
    • com.tomtom.sdk.navigation.horizon.HorizonEngine.generateHorizon
  • Deprecate.

    • com.tomtom.sdk.hazards.model.BadRoadConditions primary constructor
    • com.tomtom.sdk.hazards.model.BadRoadConditions.hasPotholes
    • com.tomtom.sdk.hazards.model.ReducedVisibility primary constructor
    • com.tomtom.sdk.hazards.model.ReducedVisibility.dueToHeavyRain
    • com.tomtom.sdk.hazards.model.ReducedVisibility.dueToFog
    • com.tomtom.sdk.hazards.model.ObjectsOnRoad primary constructor
    • com.tomtom.sdk.hazards.model.ObjectsOnRoad.animal
    • com.tomtom.sdk.hazards.model.ObjectsOnRoad.people