Release Notes

Version 0.38.0 - 21/11/2023

General

Breaking changes

  • Announce updated properties via VehicleUpdateListener in package com.tomtom.sdk.vehicle.
  • Remove adding specific vehicle property listeners of VehicleProvider in package com.tomtom.sdk.vehicle.
  • Rename DefaultVehicleProvider.updateVehicleState to DefaultVehicleProvider.updateVehicle in package com.tomtom.sdk.vehicle.

Updates

  • Add updateVehicle and setVehicle from DefaultVehicleProvider to VehicleProvider interface in package com.tomtom.sdk.vehicle.
  • Add missing API documentation for SystemClockTimeProvider.
  • Add missing API documentation for UniqueId.
  • Add missing API documentation for Uris.
  • Add missing documentation for ViewBoundaries.
  • Add missing documentation for Feature.
  • Add missing documentation for FeatureCollection.
  • Add missing documentation for Polygon.
  • Add missing documentation for Result.
  • Improve inline documentation of PropertyId in com.tomtom.sdk.vehicle.property.PropertyId.
  • Improve inline documentation of each VehicleProperty, ElectricEngineProperty, and CombustionEngineProperty in `com.tomtom.sdk.vehicle.property.

Location

Updates

  • Add missing documentation for AndroidLocationProvider.
  • Add missing documentation for AndroidLocationProviderConfig.
  • Add missing documentation for GeoBias.
  • Add missing documentation for GeoBounds.
  • Add missing documentation for GmsLocationProvider.
  • Add missing documentation for MapMatchedLocationProvider.
  • Add missing documentation for ProxyLocationProvider and SimulationLocationProvider.
  • Add missing information about Place.
  • Improve kDocs of TimestampStrategy, InterpolationStrategy.

Map

Breaking changes

  • DataProviderFactory is for internal use.

Fixes

  • Fix API doc.

undefined

  • Introduce on-route traffic developer portal documentation.

Updates

  • Add performance test for display route with data and clear route.
  • Expand demo app with search visualization EV station.
  • Release note message.
  • Update default Genesis style to 25.1., fix the default Orbis style to 0.2..
  • Update Orbis map copyrights endpoint.

Breaking changes

  • RouteStopProgress component functions removed.
  • RouteStopProgress copy removed.
  • Downgrade API state from public preview to experimental for com.tomtom.sdk.navigation.horizon.dataadapter.safetylocations.online.OnlineSafetyLocationsDataAdapterFactory and com.tomtom.sdk.navigation.horizon.dataadapter.SafetyLocationDataObject as they depend on the experimental feature. APIs for safetylocations will be promoted in a later stage.
  • Remove com.tomtom.sdk.navigation.horizon.HorizonOptions.minDistanceAhead and add com.tomtom.sdk.navigation.horizon.MainPathSearchOptions.minDistanceAhead.
  • Remove default values for RouteStopProgress properties.
  • Remove location context provider engine from Configuration, TomTomNavigationFactory, and NavigationContext.
  • Remove public setters from AdasisConfiguration and Topology configuration classes.
  • Remove the default value for com.tomtom.sdk.navigation.horizon.ExplicitDistancePolicy.searchDistance.
  • Remove the default value for com.tomtom.sdk.navigation.horizon.PathSearchDistance.maxHorizonLength.
  • Removed class com.tomtom.sdk.navigation.mapmatching.common.MakeRouteWindowKt. Removed method com.tomtom.sdk.navigation.mapmatching.common.MappersKt.toFallbackMapMatchingResult(com.tomtom.sdk.navigation.LocationSnapshot)`
  • Rename RouteStopsProgress to RouteStopProgress.
  • Resolve dependency of public APIs on internal APIs in com.tomtom.sdk.datamanagement.

Fixes

  • Avoid ConcurrentModificationException upon network availability changes.

Updates

  • Com.tomtom.sdk.navigation.addLanguageChangedListener(LanguageChangedlListener) is now available in General Availability.
  • Com.tomtom.sdk.navigation.LanguageChangedlListener is now available in General Availability.
  • Com.tomtom.sdk.navigation.removeLanguageChangedListener(LanguageChangedlListener) is now available in General Availability.
  • Add missing API documentation for AnnouncementMode.
  • Bring DataStoreSelectionStrategy into public preview.
  • Describe RouteAddedListener, RouteRemovedListene`r, and `ActiveRouteChangedListener in the documentation. Provide an example in the Building a navigation app tutorial on how to redraw a route when the replanning has been completed.
  • Improve kDocs of AnnouncementType.
  • Improve kDocs of LaneGuidanceUpdate.
  • Move Safety Locations API from experimental to PP.
  • Promote RouteStopProgress to General Availability.
  • Refine horizon regional speed limit comment.
  • Update API documentation: com.tomtom.sdk.navigation.LaneGuidanceUpdatedListener.

Routing

Breaking changes

  • Extend com.tomtom.sdk.routing.route.section.Section with new com.tomtom.sdk.routing.route.section.Section.sectionLocation property.
  • Remove default values for ChargingOptions.
  • Remove internal infrastructure functions from the public interface.

Deprecations

  • Deprecate com.tomtom.sdk.routing.route.section.Section.geometry property in favor of com.tomtom.sdk.routing.route.section.Section.sectionLocation.

Fixes

  • Fix flaky CI tests.
  • Mitigate crashes by sanitizing online route sections.

Updates

  • Com.tomtom.sdk.routing.route.Consumption is now available in General Availability.

Breaking changes

  • Convert EntryPoint from data class to normal class.
  • Remove unneeded experimental generated data class class methods from POI.

Deprecations

  • Deprecate unneeded generated data class class methods from Poi.

Fixes

  • Fix searching with hybrid, where result type filters other than POI return nothing.

Updates

  • accessibleVehicleTypes and fuelTypes members in the class com.tomtom.sdk.location.poi.Poi are now available in General Availability.
  • Search.sendFeedback is now available in General Availability.