Release Notes
Version 0.39.1 - 28/11/2023
General
Fixes
- Fix crash on start-up in online-only mode
Version 0.39.0 - 27/11/2023
General
Breaking changes
- Change a public API
com.tomtom.sdk.common.SystemClockto internal. Add documentation tocom.tomtom.sdk.common.SystemClock. - Fix api states for feature toggles.
- Removed package
com.tomtom.sdk.map.display.dataprovider.featuretoggle[RemovedPackage] - Removed package
com.tomtom.sdk.map.display.featuretoggle[RemovedPackage] - Removed package
com.tomtom.sdk.routing.featuretoggle[RemovedPackage]
- Removed package
- Move
com.tomtom.sdk.vehicle.DefaultVehicleProviderto internal. Default vehicle provider is expected to be created viacom.tomtom.sdk.vehicle.VehicleProviderFactory.create(). - Remove unused
NavigationTileFeatureType.
Updates
- Add external build configurations to public examples.
- Add missing API documentation for Force.
- Add missing documentation for several classes in Quantity.
Location
Breaking changes
- Hide internal property value in
com.tomtom.sdk.location.EntryType.
Updates
com.tomtom.sdk.location.EntryPointandcom.tomtom.sdk.location.EntryTypeare now available in General Availability.- Add missing documentation for
GeoPoint.
Map
Breaking changes
- Add
ActiveRouteChangedListenerand update logic forRouteUpdatedin NavViz. - Change the type of
safetyLocationIdincom.tomtom.sdk.map.display.visualization.navigation.horizon.safetylocation.SafetyLocationElementfromcom.tomtom.sdk.navigation.horizon.elements.safetylocation.SafetyLocationIdtocom.tomtom.sdk.safetylocations.model.SafetyLocationId. - Make
NavigationTileStoreAccessctor internal.
New Features
- Add to the
elastic-data-providermodule methods for prefetching areas and routes.
Fixes
- Make Map ScaleView default to a unit based on the user's locale.
Updates
- Added a configurable minimum zoom level for the
TrafficDataProvider.
Navigation
Breaking changes
- Fix API state of horizon RPC adapter.
- Refactor the
com.tomtom.sdk.navigation.RouteUpdateReasonto contain only thecom.tomtom.sdk.navigation.RouteUpdateReason.Refreshandcom.tomtom.sdk.navigation.RouteUpdateReason.Incrementvalues. To observe route changes caused by the removed reasons use thecom.tomtom.sdk.navigation.RouteAddedListener,com.tomtom.sdk.navigation.RouteRemovedListener, andcom.tomtom.sdk.navigation.ActiveRouteChangedListener. - Remove package
com.tomtom.sdk.navigation.horizon.elements.region. Remove constructorcom.tomtom.sdk.navigation.horizon.elements.countryinformation.CountryInformationElement(int,int,long,long,String,String,int,com.tomtom.quantity.Speed.Unit,java.util.List<`com.tomtom.sdk.navigation.horizon.elements.countryinformation.RegionalSpeedLimit`>). Usecom.tomtom.sdk.navigation.horizon.elements.countryinformation.CountryInformationElement.countryNameinstead ofcom.tomtom.sdk.navigation.horizon.elements.region.RegionElement.country. Usecom.tomtom.sdk.navigation.horizon.elements.countryinformation.CountryInformationElement.regionNameinstead ofcom.tomtom.sdk.navigation.horizon.elements.region.RegionElement.subCountry. - Remove SafetyLocationType and SafetyLocationId from
com.tomtom.sdk.navigation.horizon.elements.safetylocationpackage since they are no longer needed (previously they were used incom.tomtom.sdk.navigation.horizon.elements.safetylocation.SafetyLocationElement). - Remove the
com.tomtom.sdk.navigation.ReplannedRouteProposedListener. Use thecom.tomtom.sdk.navigation.RouteAddedListenerinstead to listen for the better route proposal being added to the navigation session. The proposed route is added with thecom.tomtom.sdk.navigation.RouteAddedReason.BetterRouteProposedreason. - Remove the
com.tomtom.sdk.navigation.RouteDeviationListener. Use thecom.tomtom.sdk.navigation.RouteTrackingStateUpdatedListenerinstead to listen for the followed and unfollowed routes. To check if the user deviated from the route, you can use the RouteTrackingState.hasDeviated property. - Removed
LocationContextEngineinterface. - Removed class
com.tomtom.sdk.navigation.mapmatching.common.RouteWindow. Removed method`com.tomtom.sdk.navigation.mapmatching.common.RouteWindow.kt.toRouteWindow`(RouteSnapshot, Distance, Distance)Removed method`com.tomtom.sdk.navigation.routeprojection.unified.UnifiedRouteProjectionEngineFactory.create(StoreAccessProvider, RouteProjectionEngineOptions)` - Rename
com.tomtom.sdk.navigation.horizon.elements.countryinformation.CountryInformationElement.countryCodetocom.tomtom.sdk.navigation.horizon.elements.countryinformation.CountryInformationElement.countryCodeIso3. - Use
com.tomtom.sdk.safetylocations.model.SafetyLocationincom.tomtom.sdk.navigation.horizon.elements.safetylocation.SafetyLocationElementinstead ofsafetyLocationId,startPosition,endPosition,boundingBox,type,speedLimit,recommendedWarningDistance, andisZoneproperties.
Fixes
- Fix crash for re-creating openLR decoder.
Updates
OffboardNavigationTileStorenow supports prefetching navigation tiles along a given polyline.- Improve API documentation for
com.tomtom.sdk.navigation.guidance.instruction.GuidanceInstruction. - Promote
LocationContextto GA. - Update API documentation:
com.tomtom.sdk.navigation.GuidanceUpdatedListener.
Routing
Fixes
- Leaking of native-allocated memory. This should prevent the crashes related to
std::bad_alloc, related to running out of memory.
Search
Fixes
- Fix for a crash while creating of online search engine instance with custom pois support.
- Fix searching with personal locations and custom poi.