Release Notes
Version 0.35.0 - 31/10/2023
Check the API ReferenceGeneral
Breaking changes
- The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionis no longer a data class. - The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionGraphis no longer a data class. - The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionId.valueproperty is no longer a public one. - The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionOperationis no longer a data class. - The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionStateis no longer a data class. - The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CompositeRegionStatesDatais no longer a data class. - The
com.tomtom.sdk.datamanagement.nds.update.compositeregion.CurrentCompositeRegionOperationis no longer a data class.
Fixes
- Fixed increase in apk size due to number of dependencies.
- Remove superfluous closing brace from `NdsStore.create.
- Resolve a MissingResourceException when trying to use online safety locations with the horizon engine.
Updates
- Add nanodegrees unit to Angle and Angle getter to GeoPoint.
- Improve kdoc for the various
ConnectorTypevalues. - Log RuntimeFeature toggle changes.
- Mark all experimental API annotation class
Experimental*Apias experimental.
Map
New Features
- Add the ability to set POI click listener for the ones found through Search feature.
- Extend SearchConfiguration API from Search visualization module.
- Implement setting style in premium map display.
- Introduce the Elastic Data Provider API for map visualization.
- Simple route visualization in premium map display.
Fixes
- Fix crash in premium map display when trying to access protobuf messages.
- Fix maneuver arrows.
Updates
- Add component tests for the
com.tomtom.sdk.map.display.map. - Move the NavigationEventDispatcher and FollowCameraConfiguration to public preview.
- Promote to GA:
RouteOptions class with all the fields: -
geometry: List<geopoint>-color: Int-outlineWidth: Double-widths: List<widthbyzoom>-visible: Boolean-progress: Distance-instructions: List<instruction>-tag: String?-departureMarkerVisible: Boolean-destinationMarkerVisible: Boolean-isFollowable: Boolean-routeOffset: List<distance>-sections: List<routesection>-departureMarkerPinImage: Image?-destinationMarkerPinImage: Image?-departure: GeoPoint?-destination: GeoPoint?RouteSection class with all the fields: -type: RouteSectionType-indexRange: IntRange-textureUri: Uri?
Navigation
Breaking changes
- Introduce
com.tomtom.sdk.navigation.TomTomNavigation.preferredLanguageproperty for updating current navigation language. - Make
com.tomtom.sdk.navigation.TomTomNavigation.languageproperty read only. - Remove
com.tomtom.sdk.navigation.NavigationHistorySnapshotclass. - Remove
com.tomtom.sdk.navigation.replanning.MaintainRoutesModeparameter from thecom.tomtom.sdk.navigation.TomTomNavigationFactoryfactory method. - Remove
com.tomtom.sdk.navigation.replanning.MaintainRoutesModeproperty from thecom.tomtom.sdk.navigation.hybrid.Configuration. - Remove
com.tomtom.sdk.navigation.replanning.MaintainRoutesModeproperty from thecom.tomtom.sdk.navigation.offline.Configuration. - Remove
com.tomtom.sdk.navigation.replanning.MaintainRoutesModeproperty from thecom.tomtom.sdk.navigation.offroad.Configuration. - Remove
com.tomtom.sdk.navigation.replanning.MaintainRoutesModeproperty from thecom.tomtom.sdk.navigation.online.Configuration. - Remove
com.tomtom.sdk.navigation.replanning.MaintainRoutesMode. - Rename
com.tomtom.sdk.navigation.TomTomNavigation.markWaypointAsVisited. - Revise persistent cache configuration parameters.
- The
com.tomtom.sdk.datamanagement.navigationtile.NavigationTileStoreConfigurationis no longer a data class. - Use common safety location data in horizon adapter.
New Features
- Introduce
com.tomtom.sdk.navigation.TomTomNavigation.deviationReplanningModeproperty for updating current deviation replannig mode. - Introduce a new API NdsStore.findRegionsAlongPolyline.
Fixes
- “Build a navigation app” use case tutorial invokes navigation start on route click only if navigation is not already running.
- Call start and shutdown for mock tile server.
- Crash in TomTomNavigation.stop.
- Fix crash in traffic module due to missing method.
- Improvement in native pointer handling.
Updates
- “Build a navigation app” renamed to “Building a navigation app”.
- Com.tomtom.sdk.navigation.DestinationArrivalListener is now available in General Availability.
- Com.tomtom.sdk.navigation.TomTomNavigation.addDestinationArrivalListener.
- Com.tomtom.sdk.navigation.TomTomNavigation.departFromWaypoint.
- Com.tomtom.sdk.navigation.TomTomNavigation.removeDestinationArrivalListener.
- Com.tomtom.sdk.navigation.WaypointArrivalListener is now available in General Availability.
- Move Artifactory instructions from the project setup guide.
- NavigationOptions is now in General Availability.
- Prefetch navigation tiles along the active route. Prefetching affects data consumption (downloading tiles) from the cloud when route is activated
- Promote
com.tomtom.sdk.navigation.TomTomNavigation.addWaypointArrivalListener. - Promote
com.tomtom.sdk.navigation.TomTomNavigation.removeWaypointArrivalListener. - RoutePlan is now in General Availability.
- Use common safety location data in SafetyLocations.
Routing
Breaking changes
- Make RangeCalculationOptions a normal class.
- Remove copy function from RoutePoint.
- Rename
com.tomtom.sdk.routing.route.section.traffic.MagnitudeOfDelay.UNDEFINEDto INDEFINITE.
Deprecations
- Deprecate copy.
- Deprecate extension function RoutePoint.angleTo.
- Deprecate extension function RoutePoint.distanceTo.
New Features
- Toll cost indication.
Updates
- Add information about charging stops to EV routes doc.
- Add unsupported route planning options to EV routing documentation.
- Com.tomtom.sdk.routing.route.RoutePoint is now available in General Availability.
- Convert CarpoolSection data class to normal class.
- Convert CarTrainSection data class to normal class.
- Convert CountrySection data class to normal class.
- Convert FerrySection data class to normal class.
- Convert LaneSection data class to normal class.
- Convert LowEmissionZoneSection data class to normal class.
- Convert MotorwaySection data class to normal class.
- Convert PedestrianSection data class to normal class.
- Convert RoadShieldSection data class to normal class.
- Convert TollRoadSection data class to normal class.
- Convert TollVignetteSection data class to normal class.
- Convert TrafficSection data class to normal class.
- Convert TunnelSection data class to normal class.
- Convert UnpavedSection data class to normal class.
- Convert UrbanSection data class to normal class.
- Convert VehicleRestrictedSection data class to normal class.
- Document Orbis unsupported options.
- Improve range documentation comments.
- Improve resilience to changes in Routing Service.
- Promote
com.tomtom.sdk.routing.options.calculation.ArrivalSidePreferenceto GA. - Promote
com.tomtom.sdk.routing.options.RoutePlanningOptions.arrivalSidePreferenceto GA. - Promote
com.tomtom.sdk.routing.route.section.traffic.SimpleCategoryto GA. - Property Route.destination is now available in General Availability.
- Property Route.geometry is now available in General Availability.
- Property Route.origin is now available in General Availability.
- Property Route.planningReason is now available in General Availability.
- Property Route.routePoints is now available in General Availability.
- Property Route.waypoints is now available in General Availability.
Search
Breaking changes
- Module: search:structured-search-client-onboard.
Removed package
com.tomtom.sdk.search.structuredsearch.offline.domain[RemovedPackage]
Deprecations
- Deprecate the
SearchOptionsconstructor for a search request containingmaxDetourDuration. Use theSearchOptionsconstructor for a search request which doesn’t containmaxDetourDurationinstead. Do the following to adapt your project to these API changes: - Remove all usage of
maxDetourDurationfor a search request - Use the constructor for a search along the route request if
maxDetourDurationneeds to be set
Fixes
- Add missing tests for recents, improve deduplication logic.
- Ignore coordinate search results outside of the onboard map coverage area, as these results are not usable.
- Make offline results not mix the online search results when searched with personal locations.
- Return a single search result for the coordinate search.
- Revert fix for returning a single search result for the coordinate search. Need to handle query intents in a holistic way.
Updates
- Move experimental standard category IDs to GA.
- Use common tests for personal locations and custom POIs.