Release Notes
Version 0.39.1 - 07/02/2024
Check the API ReferenceGeneral
Breaking changes
- Removed
TPEGTrafficClientConfiguration.InternalTPEGTrafficConfiguration. - Removed CLLocationCoordinate2D Equatable protocol conformance.
- Removed CLLocationCoordinate2D Hashable protocol conformance.
- Removed TomTomSDKAddonRangeVisualization framework.
Fixes
- Updated routing default endpoint, which was incorrectly set in Guidance v2, making route calculations impossible for some customers.
Updates
TomTomSDKCommon.ADRTunnelRestrictionCodeis now available in General Availability.TomTomSDKCommon.AltitudeChangeEfficiencyis now available in General Availability.TomTomSDKCommon.AltitudeChangeEnergyis now available in General Availability.TomTomSDKCommon.ChargeLevelis now available in General Availability.TomTomSDKCommon.ChargingConnectoris now available in General Availability.TomTomSDKCommon.ChargingParametersis now available in General Availability.TomTomSDKCommon.CombustionEngineis now available in General Availability.TomTomSDKCommon.CombustionVehicleConsumptionis now available in General Availability.TomTomSDKCommon.CombustionVehicleEfficiencyis now available in General Availability.TomTomSDKCommon.ConformanceLockis now available in General Availability.TomTomSDKCommon.ConformanceLockedis now available in General Availability.TomTomSDKCommon.DrivingSideis now available in General Availability.TomTomSDKCommon.ElectricEngineis now available in General Availability.TomTomSDKCommon.ElectricVehicleConsumptionis now available in General Availability.TomTomSDKCommon.ElectricVehicleEfficiencyis now available in General Availability.TomTomSDKCommon.EngineTypeis now available in General Availability.TomTomSDKCommon.HazmatClassis now available in General Availability.TomTomSDKCommon.RoadShieldis now available in General Availability.TomTomSDKCommon.Vehicleis now available in General Availability.TomTomSDKCommon.VehicleDimensionsis now available in General Availability.TomTomSDKCommon.VehicleErroris now available in General Availability.TomTomSDKCommon.VehicleModelIDis now available in General Availability.TomTomSDKCommon.VelocityChangeEfficiencyis now available in General Availability.TomTomSDKCommon.VoltageRangeis now available in General Availability.- Updated conversion from Mapbox tiles to NDS tiles.
Location
Updates
- Aligned action button in Location Preview Panel and replace icons.
Map
Breaking changes
TomTomSDKMapDisplay.PolygonOptions.strokeColoris now replaced byTomTomSDKMapDisplay.PolygonOptions.outlineColor.TomTomSDKMapDisplay.PolygonOptions.strokeWidthis now replaced byTomTomSDKMapDisplay.PolygonOptions.outlineWidth.- Func
RangeVisualizationFactory.create(map:style:)has been renamed to Funccreate(map:style:isGeoJSONStylizationEnabled:). - Removed
TomTomSDKMapDisplay.CameraTrackingMode.followRouteNorthUp. - Renamed
fovparameter inTomTomSDKMapDisplay.ControlPointinitializer tofieldOfView. - Renamed
TomTomSDKMapDisplay.ControlPoint.fovtoTomTomSDKMapDisplay.ControlPoint.fieldOfView. - Renamed
TomTomSDKMapDisplay.FollowCameraOperatorConfig.defaultFovtoTomTomSDKMapDisplay.FollowCameraOperatorConfig.defaultFieldOfView. - Renamed
TomTomSDKMapDisplay.FollowCameraOperatorConfig.showCombinedInstructionMaxScaletoTomTomSDKMapDisplay.FollowCameraOperatorConfig.combinedInstructionMaxScale. - Renamed
TomTomSDKMapDisplay.FollowCameraOperatorConfig.showCombinedInstructionMaxZoomChangetoTomTomSDKMapDisplay.FollowCameraOperatorConfig.combinedInstructionMaxZoomChange.
Deprecations
- Deprecated
TomTomSDKMapDisplay.CameraTrackingMode.follow(:). Use theTomTomSDKMapDisplay.CameraTrackingMode.followNorthUp(:)instead. - Deprecated
TomTomSDKMapDisplay.CameraTrackingMode.follow. Use theTomTomSDKMapDisplay.CameraTrackingMode.followNorthUp(_:)instead. - Deprecated
TomTomSDKMapDisplay.CameraTrackingMode.followDirection. Use theTomTomSDKMapDisplay.CameraTrackingMode.followDirection(_:)instead. - Deprecated
TomTomSDKMapDisplay.CameraTrackingMode.followRoute(:). Use theTomTomSDKMapDisplay.CameraTrackingMode.followRouteDirection(:)instead. - Deprecated
TomTomSDKMapDisplay.CameraTrackingMode.followRoute. Use theTomTomSDKMapDisplay.CameraTrackingMode.followRouteDirection(_:)instead. - Deprecated
TomTomSDKMapDisplay.Polygon.bounds. - Deprecated
TomTomSDKMapDisplay.Polygon.strokeColor, replacing it withTomTomSDKMapDisplay.Polygon.outlineColor. - Deprecated
TomTomSDKMapDisplay.TextureOptions.isOverlayImage, replacing it withTomTomSDKMapDisplay.TextureOptions.isImageOverlay.
New features
- Introduced GeoJSON polygon support in
RangeVisualization. - Provided a version of the
MapMatchingEnginethat supports theUnifiedDataAccessfactory exposed by theUnifiedMapDataStoreAccessProvider.
Updates
TomTomSDKMapDisplay.CameraTrackingModeis now available in General Availability.TomTomSDKMapDisplay.FollowCameraOperatorConfig.RoadClassis now available in General Availability.TomTomSDKMapDisplay.FollowCameraOperatorConfigis now available in General Availability.- Added full-fledged documentation for
TomTomSDKMapDisplay.FollowCameraOperatorConfig.defaultFieldOfView. - Documentation was updated before deprecating several
CameraTrackingModeoperators. - Improved documentation for
TomTomSDKMapDisplay.LocationIndicatorand moved out magic numbers to Constants. - Replaced all usage of
TomTomSDKMapDisplay.CameraTrackingMode.followwithTomTomSDKMapDisplay.CameraTrackingMode.followNorthUp(_:). - Replaced all usage of
TomTomSDKMapDisplay.CameraTrackingMode.followDirectionwithTomTomSDKMapDisplay.CameraTrackingMode.followDirection(_:). - Replaced all usage of
TomTomSDKMapDisplay.CameraTrackingMode.followRoutewithTomTomSDKMapDisplay.CameraTrackingMode.followRouteDirection(_:). - Struct
TomTomSDKMapDisplay.PolygonOptionsis now available in General Availability. - Struct
TomTomSDKMapDisplay.TextureOptionsis now available in General Availability.
Navigation
Breaking changes
NDSStoreUpdater.findRegionsAlongPolylinenow throwsMapUpdateError.InvalidLocationif the provided polyline contains any invalid location. To adapt to the changes, use ado-catchblock.NDSStoreUpdater.findRegionsAroundPositionnow throwsMapUpdateError.InvalidLocationif the provided position is invalid. To adapt to the changes, use ado-catchblock.TomTomSDKDataManagement.WriteAccessStatusis no longer available in the public API.TomTomSDKDataManagementOffline.NDSMapUpdater.ndsMapAccessSynctype was changed fromTomTomSDKDataManagement.MapDataStoreAccessSyncingtoTomTomSDKDataManagementOffline.NDSStoreAccessSync.TomTomSDKDataManagementOffline.NDSStore.init(configuration:sync:)is now changed toTomTomSDKDataManagementOffline.NDSStore.init(configuration:).TomTomSDKDataManagementOffline.NDSStoreAccessSync.init()is no longer available as a public API. NavSDK clients shouldn’t create aTomTomSDKDataManagementOffline.NDSStoreAccessSyncinstance directly.TomTomSDKDataManagementOffline.NDSStoreAccessSync.releaseWriteAccess(observer:)is no longer available as a public API.TomTomSDKDataManagementOffline.NDSStoreAccessSync.requestWriteAccess(observer:timeout:)is no longer available as a public API.TomTomSDKDataManagementOffline.NDSStoreAccessSync.SyncError.InvalidObserverErrorwas changed toTomTomSDKDataManagementOffline.NDSStoreAccessSync.SyncError.InvalidObserver.TomTomSDKNDSStoreUpdater.NDSStoreUpdater.ndsMapAccessSynctype was changed fromTomTomSDKDataManagement.MapDataStoreAccessSyncingtoTomTomSDKDataManagementOffline.NDSStoreAccessSync.- Add
typealias HazardId. - Added the property
TomTomSDKNavigationEngines.RouteProgress.remainingTrafficDelay. - Changed
TomTomSDKDataManagementOffline.NDSStoreAccessSync.addObserver(:)to be non-throwing. - Created enum
HazardsFailurethat describes the error occurring during the subscription request processing. - Created enum
OnlineHazardsFactoryto create a Hazards instance (create method). - Created interface Hazards to obtain hazard data (subscribe/unsubscribe/provide methods).
- Created interface to listeners for hazard updates
HazardsUpdateListener(onDataUpdated/onFailure methods). - Made the class
HazardsProviderinternal. - Refine interface HazardType.
- Refined struct
HazardsOptionsand make it conform to Equatable. - Refined the struct
Hazard, and make it conform to Equatable and Hashable. - Removed
NavigationRouteObserver.didReplanRoute(replannedRoute:, reason:). - Removed
TomTomSDKDataManagementOffline.NDSStoreAccessSync.SyncError. - Removed
TomTomSDKNavigation.NavigationRouteObserver. didReplanRouteOnLanguageChange(replannedRoute:, reason:, locale:). - Removed
TomTomSDKNavigationEngines.SafetyLocationElement.blackSpot. - Removed the
TomTomSDKDataManagement.MapDataStoreAccessSyncingprotocol. - Removed the
TomTomSDKNavigationEngines.RouteProgress.extrasproperty. - Removed the property
TomTomSDKNavigationEngines.RouteProgress.currentGeoLocation; use the propertyTomTomSDKNavigationEngines.RouteProgress.remainingRouteStopsProgress.last.remainingDistanceto calculate the distance to destination. - Renamed
HazardsDataProviderinterface toHazardsMqttDataProvider, made the interfaceHazardsMqttDataProviderinternal, and use the public interfaceHazardsinstead ofHazardsMqttDataProvider. - Renamed the
TomTomSDKNavigationEngines.RouteProgress.arrivalTimeproperty toTomTomSDKNavigationEngines.RouteProgress.remainingTime. - Use the
TomTomSDKDataManagementOffline.NDSStoreAccessSyncclass instead of theTomTomSDKDataManagement.MapDataStoreAccessSyncingprotocol.
New features
- Added forkPoints to Route.
Fixes
- Fixed calculation of the
VehicleHorizonPathPositionoffset. - Fixed data race issue in
SafetyLocationTileCache. - Now returning the correct safety locations within the bounding box.
- Now using the correct unit for speed limits.
- The
NavigationEngines.RouteProgress.remainingRouteStopsProgressnow contains only route stops whose offset is smaller than the distance along the route.
Updates
TomTomSDKDataManagementOffline.NDSStoreAccessSyncis now available in General Availability.TomTomSDKNavigationEngines.LocationSnapshotis now available in General Availability.TomTomSDKVehicle.CombustionEnginePropertyis now available in General Availability.TomTomSDKVehicle.ElectricEnginePropertyis now available in General Availability.TomTomSDKVehicle.PropertyIDis now available in General Availability.TomTomSDKVehicle.VehiclePropertyis now available in General Availability.
Routing
Breaking changes
- Deprecated
TomTomSDKRoute.TollRoadSection. UseTollSectioninstead. - Moved
TomTomSDKRoutePlanner.BudgettoTomTomSDKRangeCalculator.Budget. ( #7847 )( GOSDK-21589 ) Replace usages of theTomTomSDKRoutePlanner.Budgetclass withTomTomSDKRangeCalculator.Budget class. - Moved
TomTomSDKRoutePlanner.RangeBoundarytoTomTomSDKRangeCalculatorr.RangeBoundary. ( #7847 )( GOSDK-21589 ) Replace usages of theTomTomSDKRoutePlanner.RangeBoundaryclass with theTomTomSDKRangeCalculator.RangeBoundaryclass. - Moved
TomTomSDKRoutePlanner.RangeCalculationOptionstoTomTomSDKRangeCalculator.RangeCalculationOptions. ( #7847 )( GOSDK-21589 ) Replace usages of theTomTomSDKRoutePlanner.RangeCalculationOptionsclass with theTomTomSDKRangeCalculator.RangeCalculationOptionsclass. - Moved
TomTomSDKRoutePlanner.RangeCalculatortoTomTomSDKRangeCalculator.RangeCalculator. ( #7847 )( GOSDK-21589 ) Replace usages of theTomTomSDKRoutePlanner.RangeCalculatorclass with theTomTomSDKRangeCalculator.RangeCalculatorclass. - TomTomSDKRoutePlanner.Range is moved to TomTomSDKRangeCalculator.Range. ( #7847 )( GOSDK-21589 ) Replace usages of the
TomTomSDKRoutePlanner.Rangeclass withTomTomSDKRangeCalculator.Rangeclass.
Deprecations
- Deprecated the
TomTomSDKRoute.DrivingSidestruct. Use theTomTomSDKCommon.DrivingSidestruct instead. - Deprecated the
TomTomSDKRoute.RoadShieldstruct. Use theTomTomSDKCommon.RoadShieldstruct instead.
Fixes
- Multiple EV-route replanning bug fixed.
- The
SpeedLimitsection should only be requested only for motorized vehicles.
Updates
- Promoted
ChargingOptionsandChargingStopsStrategyto General Availability.
Search
Fixes
- Fixed crash in binding of onboard search with Custom POI.
- Fixed crash on Cancel call for
SearchOfflinein Bindings.