Release Notes

Version 0.33.1 - 10/10/2023

General

Breaking changes

  • The com.tomtom.sdk.datamanagemenr.nds.update.RegionGraph is no longer data class.
  • Extract the MapOperation class from the com.tomtom.sdk.datamanagemenr.nds.NdsStore and change package to com.tomtom.sdk.datamanagemenr.nds.update.
  • Move the locale filed from com.tomtom.sdk.datamanagemenr.nds.NdsStoreConfiguration to com.tomtom.sdk.datamanagement.nds.NdsStoreUpdateConfig.
  • Remove keystorePassword field from com.tomtom.sdk.datamanagemenr.nds.NdsStoreConfiguration.
  • Rename the com.tomtom.sdk.datamanagemenr.nds.update.MapOperation.node property to the com.tomtom.sdk.datamanagemenr.nds.update.MapOperation.nodeId.
  • Rename the com.tomtom.sdk.datamanagemenr.nds.update.MapOperation.operation property to the com.tomtom.sdk.datamanagemenr.nds.update.MapOperation.type.
  • Rename the com.tomtom.sdk.datamanagemenr.nds.UpdateErrorCode to com.tomtom.sdk.datamanagement.nds.MapUpdateError.
  • Rename the NdsStore API methods: addOnUpdateListener has been renamed to addMapUpdatedListener UpdateListener has been renamed to MapUpdatedListener removeOnUpdateListener has been renamed to removeMapUpdatedListener addOnAutomaticUpdateFailureListener has been renamed to addAutomaticMapUpdateFailureListener AutomaticUpdateFailureListener has been renamed to AutomaticMapUpdateFailureListener removeOnAutomaticUpdateFailureListener has been renamed to removeAutomaticMapUpdateFailureListener.
  • The com.tomtom.sdk.datamanagemenr.nds.NdsStoreConfiguration is no longer data class.
  • The com.tomtom.sdk.datamanagemenr.nds.update.CurrentMapOperation is no longer data class.
  • The com.tomtom.sdk.datamanagemenr.nds.update.MapOperation is no longer data class.
  • The `com.tomtom.sdk.datamanagemenr.nds.update.RegionGraphNode`is no longer data class.
  • The com.tomtom.sdk.datamanagemenr.nds.update.UpdateInfo is no longer data class.
  • The type of RoadProperties.functionalRoadClass is changed to Int? (nullable).

New Features

  • Introduce a feature toggle for TomTom Maps Platform.

Fixes

  • Fix logging in the release builds.
  • Ignore lint test which fails for unknown reason.
  • Prevent obfuscation of runtime features by adding proguard consumer rule.

Updates

  • All DevPortal documentation groovy snippets converted to Kotlin.
  • Fix crash in navigation-example-app for invalid routing options combinations.
  • If NumberOfLanes value is out of valid range [0..15], the result is set as null instead of throwing exceptions.
  • If RoadProperties.functionalRoadClass value is out of valid range [0..7], the result is set as null instead of throwing exceptions.
  • The default value of numberOfLanes in the constructor of RoadProperties is removed.

Map

Breaking changes

  • * in RouteOptions class rename property from followable to isFollowable - in RouteSection class remove properties start, end, geometry and routeOffset - add property indexRange to the RouteSection class - converted RouteOptions and RouteSection from data classes to normal ones - added unit tests for RouteSection.
  • * in RouteOptions class rename property destinationMarkerCoordinate to destination * add property departure.

New Features

  • Add a POI click listener for user interaction with POIs.
  • Add map-display-premium-duo module.
  • Search Visualization module implementation.

Fixes

  • Active route colouring fix.
  • Fix routing visualization flaky tests.

Updates

  • * add the textureUri property to the RouteSection class - change MichiRouteMapper class to draw textures on the map - change RouteDrawer class in maps-demo-app to draw tunnels and not drivible sections with custom textures.
  • Change type of the "properties" member in GeoJsonMarkerOptions and GeoJsonPolylineOptions.
  • Extend CameraOptions API reference documentation.
  • Use premium map display with disabled unity splash screen.

Breaking changes

  • Remove the BackToRouteOptions from the public API.
  • Remove the RouteUpdateOptions from the public API.
  • RouteReplanner methods expect NavigationSnapshot as the only parameter instead of RouteUpdateOptions, BackToRouteOptions, and RouteIncementOptions.
  • RouteReplanner methods return RouteReplannerResponse instead of RoutePlanningResponse when the result is successful.

New Features

  • Add rules for displaying Japan current road.
  • Support city district, neighborhood and subCountry in horizon-based LocationContext.

Fixes

  • Catch exceptions thrown from horizon core.
  • Continuous route replanning endlessly replans a route with invalid route planning options after initial replanning failure.
  • Fix crash in NDS.Live component that could happen when obfuscation is applied.
  • Modify and enable ignored test.

Updates

  • "Navigation use case" tutorial renamed to "Build a navigation app.".
  • Improve NAV starting guide.
  • On consequent deviations stick to route cut-off gets exponentially bigger.
  • Promote the horizon engine API to Public Preview.
  • The navigation orchestrator catches any exceptions thrown by engines during navigation.

Routing

Breaking changes

  • Implement including a route in an onboard range.

Deprecations

  • Deprecate copy() and componentN() functions of SpeedLimitSection class.
  • Deprecate SpeedLimitSection.speedLimitInKmh: Int property in favor of SpeedLimitSection.speedLimit: Speed.

New Features

  • Delivers junction views along route.

Fixes

  • Charging options can only be used with RouteType.Fast.
  • Explicitly forbid to create requests with chargingOptions and enabled waypointOptimization parameters.
  • Avoid NPE with BorderCrossing routes missing some data.

Updates

  • Add traffic dependency to range-client-onboard.
  • Better error handling in RoutePlanningOptions.
  • Clarify lane guidance section documentation.
  • Convert SpeedLimitSection data class to normal class.
  • Promote Range APIs from Experimental to PP.
  • Release note message.
  • Verify that assembled LDEVR request doesn't contain computeTravelTimeFor parameter.

New Features

  • Online Search implementation with Personal Location data.

Fixes

  • Fix list going out of screen in Personal Locations demo.

Updates

  • Improve demo for Personal Locations with missing Place data.