Release Notes
Version 0.37.0 - 21/12/2023
Check the API ReferenceGeneral
Known issues
An incorrect routing endpoint is set by default in Guidance v2, making route calculations impossible with version 0.37.0 for some customers. Potential problems include prompts for a valid API key, such as:
“Your API key is invalid.” “Your API key does not support either the Routing API or the Routing API with Extended Guidance endpoints.”.
Resolution of the issue involves upgrading SDK to version 0.39.1 or later.
Map
New Features
- Aligned the reachability distance feature with Android.
Updates
- Updated camera properties for default follow route operators.
- Updated StyleDefinition inline-documentation.
Navigation
Breaking changes
func shouldRetry(attempt: Int) -> Boolremoved fromTomTomSDKNavigation.ReplanningRetryPolicy.- Changed the NavigationTileStoreConfiguration.PrefetchingConfiguration.requestLaneTiles variable name to shouldRequestLaneTiles.
- Default AreaAlongRoute is no longer optional.
- Func
TomTomSDKNavigation.ReplanningRetryPolicy.retryDelay(forAttempt:)has been renamed to funcTomTomSDKNavigation.ReplanningRetryPolicy.calculateRetryDelay(forAttempt:). - Grouped caching and prefetching attributes in the NavigationTileStoreConfiguration.
- Included the following observers under existing typealias
TomTomSDKNavigation.NavigationObserver:TomTomSDKNavigation.NavigationRouteAddedObserverTomTomSDKNavigation.NavigationRouteRemovedObserverTomTomSDKNavigation.NavigationRouteUpdateObserverTomTomSDKNavigation..NavigationActiveRouteChangedObserver - Made the isLanguageAvailable method static in TomTomSDKTextToSpeechEngine.TextToSpeechEngine.
- Remove
MapUpdateObserver. To receive notifications of map updates, useRegionGraphObserveras the alternative. - Removed
minDistanceAheadparameter from the primary constructor of TomTomSDKNavigationEngines.MainPathSearchOptions. To specify a value for minDistanceAhead, use the secondary constructor with the providedminDistanceAheadparameter. - Removed DefaultTomTomNavigation.acceptBetterProposal(), use selectActiveRoute(routeId: UUID) instead.
- Removed the default implementations of adding and removing methods for the new observers from the
TomTomNavigationinterface due to the promotion of these methods to Public Preview.- Removed
TomTomSDKNavigation.TomTomNavigation.addRouteAddedObserver(:),TomTomSDKNavigation.TomTomNavigation.addRouteRemovedObserver(:),TomTomSDKNavigation.TomTomNavigation.addRouteUpdateObserver(:),TomTomSDKNavigation.TomTomNavigation.addActiveRouteChangedObserver(:),TomTomSDKNavigation.TomTomNavigation.removeRouteAddedObserver(:),TomTomSDKNavigation.TomTomNavigation.removeRouteRemovedObserver(:),TomTomSDKNavigation.TomTomNavigation.removeRouteUpdateObserver(:),TomTomSDKNavigation.TomTomNavigation. removeActiveRouteChangedObserver(:)
- Removed
- Removed TomTomNavigation.acceptBetterProposal(), use selectActiveRoute(routeId: UUID) instead.
- Renamed
TomTomSDKNavigation.TomTomReplanningRetryPolicytoTomTomSDKNavigation.DefaultReplanningRetryPolicy.
Deprecations
- Deprecated
TomTomSDKNavigation.NavigationGuidanceObserver. UseTomTomSDKNavigation.GuidanceUpdateObserverandTomTomSDKNavigation.LaneGuidanceUpdateObserverinstead.
Fixes
- Corrected the route window built for horizon.
- Took the message duration into consideration for announcing guidance instructions.
Updates
TomTomSDKNavigation.RouteTrackingStateUpdateObserveris now available in General Availability.TomTomSDKNavigation.TomTomNavigation.addRouteTrackingStateUpdateObserver(_ observer:)is now available in General Availability.TomTomSDKNavigation.TomTomNavigation.removeRouteTrackingStateUpdateObserver(_ observer:)is now available in General Availability.TomTomSDKNavigationEngines.RouteTrackingStateis now available in General Availability.TomTomSDKNavigationEngines.UnfollowedRouteis now available in General Availability.- Added DefaultTomTomNavigation.selectActiveRoute(routeId: UUID).
- Added TomTomNavigation.selectActiveRoute(routeId: UUID).
- Define common model for safetylocations, and use it in SafetyCams and OnlineSafetyLocationsDataAdapter components.
- Moving
DefaultTomTomNavigation.selectActiveRoute(routeId:)to GA. - Moving
TomTomNavigation.selectActiveRoute(routeId:)to GA. - NavigationTileStore.PersistentStorageEncryptionKeyProvider now in General Availability.
- Promote the replacement for
TomTomSDKNavigation.NavigationRouteObserverto Public Preview.- Use
TomTomSDKNavigation.NavigationRouteAddedObserver,TomTomSDKNavigation. NavigationRouteRemovedObserver `,`TomTomSDKNavigation. NavigationRouteUpdateObserverand `TomTomSDKNavigation. NavigationActiveRouteChangedObserver ` - Use
TomTomSDKNavigation.NavigationEvent.RouteAddedEvent,TomTomSDKNavigation.NavigationEvent.routeRemovedEvent,TomTomSDKNavigation.NavigationEvent.routeUpdateEventandTomTomSDKNavigation.NavigationEvent.activeRouteChangedEvent - Use
TomTomSDKNavigation.TomTomNavigation.addRouteAddedObserver(:),TomTomSDKNavigation.TomTomNavigation.addRouteRemovedObserver(:),TomTomSDKNavigation.TomTomNavigation.addRouteUpdateObserver(:),TomTomSDKNavigation.TomTomNavigation.addActiveRouteChangedObserver(:),TomTomSDKNavigation.TomTomNavigation.removeRouteAddedObserver(:),TomTomSDKNavigation.TomTomNavigation.removeRouteRemovedObserver(:),TomTomSDKNavigation.TomTomNavigation.removeRouteUpdateObserver(:),TomTomSDKNavigation.TomTomNavigation. removeActiveRouteChangedObserver(:)
- Use
- The following APIs are available in General Availability:
TomTomSDKCommon.RoadCategoryTomTomSDKNavigation.TomTomNavigation.addHorizonObserver(::)TomTomSDKNavigation.TomTomNavigation.removeHorizonObserver(:)TomTomSDKNavigation.NavigationHorizonObserverTomTomSDKNavigationEngines.ExplicitDistancePolicyTomTomSDKNavigationEngines.RouteLengthPolicyTomTomSDKNavigationEngines.PathSearchDistancePolicyTomTomSDKNavigationEngines.HorizonOptionsTomTomSDKNavigationEngines.HorizonElementTypeTomTomSDKNavigationEngines.MainPathSearchOptionsTomTomSDKNavigationEngines.SubPathSearchOptionsTomTomSDKNavigationEngines.HorizonSnapshotTomTomSDKNavigationEngines.HorizonPathTomTomSDKNavigationEngines.HorizonPositionTomTomSDKNavigationEngines.HorizonSnapshotStateTomTomSDKNavigationEngines.PathSearchDistanceTomTomSDKNavigationEngines.CityElementTomTomSDKNavigationEngines.CountryInformationElementTomTomSDKNavigationEngines.RegionalSpeedLimitTomTomSDKNavigationEngines.GeneralRoadPropertiesElementTomTomSDKNavigationEngines.HorizonElementTomTomSDKNavigationEngines.PathGeometryElementTomTomSDKNavigationEngines.SpeedLimitElementTomTomSDKNavigationEngines.StreetElementTomTomSDKNavigationEngines.VehicleRestrictionElement
Routing
Deprecations
- Deprecated
announcementsandcombineWithNextfields inTomTomSDKRoute.Instructionand all Instruction classes derived from it. - Deprecated
TomTomRoutePlanner.InstructionType. - Deprecated
TomTomSDKRoute.FollowInstruction.
Fixes
- Fixed an issue with Section startPointIndex being out of bounds during mapping from response json.
- Fixed the inconsistency of properties
TomTomSDKRoute.Section.sectionLocation.startPointIndexandTomTomSDKRoute.Section.sectionLocation.endPointIndexwith an updated route geometry after route update.
Updates
- Created new SDK framework TomTomSDKRangeCalculator.
Search
Breaking changes
- Added an index parameter to TomTomSDKSearchUI.SearchViewDelegate.didSelectResult.
- Removed enum SearchOffline.SearchError. Use OfflineSearchError instead.
Updates
- Enabled SearchUI to send feedback.
- Introduced
TomTomSDKStructuredSearchOffline.OfflineStructuredSearchFactoryfor creatingStructuredSearchinstances with offline support.