Release Notes

Version 0.30.0 - 19/10/2023

General

Breaking changes

  • Added enum TomTomSDKCommon.SpeedLimit to TomTomSDKCommon.
  • Renamed TomTomMapsPlatformFeature to TomTomOrbisMapFeature. From now on, use TomTomOrbisMapFeature instead of TomTomMapsPlatformFeature, allowing you to toggle the TomTom Orbis Maps within your application. For additional details, please refer to this link.

New Features

  • The Navigation SDK can now be integrated into your project using Swift Package Manager. We will continue to support Cocoapods alongside Swift Package Manager. For more details, check the Project Setup guide.

Updates

  • Updated documentation for continuous replanning and route deviation.

Map

New Features

  • Added Elastic Data Provider iOS Bindings.
  • Implemented tap observers for POIs in searchvisualization.

Fixes

  • Fixed overlapping markers bug.

Updates

  • Added geometry property to Route.
  • Added geometry property to RouteOptions.
  • Added tag property to RouteOptions.
  • Added textureUri property to RouteSection.
  • Added WidthByZoom struct.
  • Added widths property to RouteOptions.
  • Renamed RouteSection.range to RouteSection.indexRange.
  • Renamed RouteSection.RouteSectionError to RouteSection.Error.
  • Updated Elastic Data Provider iOS Bindings dependencies.

Breaking changes

  • Added speedLimit and roadCategory properties to TomTomSDKNavigationEngines.RegionalSpeedLimit
  • Added speedLimit property to TomTomSDKNavigationEngines.SpeedLimit
  • Added the TomTomSDKCommon.RoadCategory enum to TomTomSDKCommon.
  • Improved NDSStore creation.
  • Made struct TomTomSDKNavigationEngines.SpeedLimit conforming to Equatable protocol.
  • Removed enum TomTomSDKNavigationEngines.SpeedLimit from TomTomSDKNavigationEngines.
  • Removed NavigationOptions.alternativeRoutePlans. Alternative route plans are not supported.
  • Removed NavigationOptions.init(activeRoutePlan:, alternativeRoutePlans:). Add NavigationOptions.init(activeRoutePlan:) instead. Alternative route plans are not supported.
  • Removed option unknown from TomTomSDKCommon.SpeedLimit enum.
  • Removed speed, type, speedFog, speedSnow, speedRain properties from public struct TomTomSDKNavigationEngines.SpeedLimit
  • Removed roadType, isWeatherDependent, isTimeDependent, type, speed properties from TomTomSDKNavigationEngines.RegionalSpeedLimit
  • Removed RoutePlan.init(route:routingOptions:). Add RoutePlan.init(route:routePlanningOptions:) instead.
  • Removed the TomTomSDKNavigationEngines.RegionalSpeedLimit.RoadType enum from TomTomSDKNavigationEngines.RegionalSpeedLimit.
  • Renamed RoutePlan.routingOptions to RoutePlan.routePlanningOptions.
  • Renamed struct TomTomSDKNavigationEngines.SpeedLimits to TomTomSDKNavigationEngines.SpeedLimit.
  • Renamed TomTomSDKNavigationEngines.City to TomTomSDKNavigationEngines.CityElement.
  • Renamed TomTomSDKNavigationEngines.CountryInformation to TomTomSDKNavigationEngines.CountryInformationElement.
  • Renamed TomTomSDKNavigationEngines.DangerousGoodsRestriction to TomTomSDKNavigationEngines.DangerousGoodsRestrictionElement.
  • Renamed TomTomSDKNavigationEngines.GeneralRoadProperties to TomTomSDKNavigationEngines.GeneralRoadPropertiesElement.
  • Renamed TomTomSDKNavigationEngines.PathGeometry to TomTomSDKNavigationEngines.PathGeometryElement.
  • Renamed TomTomSDKNavigationEngines.Region to TomTomSDKNavigationEngines.RegionElement.
  • Renamed TomTomSDKNavigationEngines.SafetyLocation to TomTomSDKNavigationEngines.SafetyLocationElement.
  • Renamed TomTomSDKNavigationEngines.SpeedLimits to TomTomSDKNavigationEngines.SpeedLimitsElement.
  • Renamed TomTomSDKNavigationEngines.Street to TomTomSDKNavigationEngines.StreetElement.
  • Renamed TomTomSDKNavigationEngines.TrafficSign to TomTomSDKNavigationEngines.TrafficSignElement.
  • Renamed TomTomSDKNavigationEngines.VehicleRestriction to TomTomSDKNavigationEngines.VehicleRestrictionElement.

New Features

  • Added support for Bulgarian, Catalan, Slovak in spoken messages.

Fixes

  • Removed default implementation of TomTomNavigation start(), start(navigationOptions:) and update(navigationOptions:) methods.

Updates

  • Made NavigationOptions.activeRoutePlan immutable.
  • UseNDSLive disabled.

Routing

Breaking changes

  • Removed Array.sectionsWithRouteOffset(_:) and Section.updateRouteOffset(with:) usages. Create a new Section instance to have an updated offset.
  • Removed remainingRoutePoints from being public, since it is only used internally.

Fixes

  • Charging options can only be used with RouteType.Fast.

Updates

  • HybridRoutePlanner is now available in Public Preview.

Fixes

  • Fix for crash in offline search for gas stations