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 thecom.tomtom.sdk.datamanagemenr.nds.NdsStore
and change package tocom.tomtom.sdk.datamanagemenr.nds.update
. - Move the locale filed from
com.tomtom.sdk.datamanagemenr.nds.NdsStoreConfiguration
tocom.tomtom.sdk.datamanagement.nds.NdsStoreUpdateConfig
. - Remove
keystorePassword
field fromcom.tomtom.sdk.datamanagemenr.nds.NdsStoreConfiguration
. - Rename the
com.tomtom.sdk.datamanagemenr.nds.update.MapOperation.node
property to thecom.tomtom.sdk.datamanagemenr.nds.update.MapOperation.nodeId
. - Rename the
com.tomtom.sdk.datamanagemenr.nds.update.MapOperation.operation
property to thecom.tomtom.sdk.datamanagemenr.nds.update.MapOperation.type
. - Rename the
com.tomtom.sdk.datamanagemenr.nds.UpdateErrorCode
tocom.tomtom.sdk.datamanagement.nds.MapUpdateError
. - Rename the NdsStore API methods:
addOnUpdateListener
has been renamed toaddMapUpdatedListener
UpdateListener
has been renamed toMapUpdatedListener
removeOnUpdateListener
has been renamed toremoveMapUpdatedListener
addOnAutomaticUpdateFailureListener
has been renamed toaddAutomaticMapUpdateFailureListener
AutomaticUpdateFailureListener
has been renamed toAutomaticMapUpdateFailureListener
removeOnAutomaticUpdateFailureListener
has been renamed toremoveAutomaticMapUpdateFailureListener
. - The
com.tomtom.sdk.datamanagemenr.nds.NdsStoreConfiguration
is no longerdata 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 fromfollowable
toisFollowable
- inRouteSection
class remove propertiesstart
,end
,geometry
androuteOffset
- add propertyindexRange
to theRouteSection
class - convertedRouteOptions
andRouteSection
from data classes to normal ones - added unit tests forRouteSection
. - * in
RouteOptions
class rename propertydestinationMarkerCoordinate
todestination
* add propertydeparture
.
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 theRouteSection
class - changeMichiRouteMapper
class to draw textures on the map - changeRouteDrawer
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.
Navigation
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()
andcomponentN()
functions ofSpeedLimitSection
class. - Deprecate
SpeedLimitSection.speedLimitInKmh: Int
property in favor ofSpeedLimitSection.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.
Search
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.