Release Notes
Version 1.22.4 - 30/04/2025
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
General
Fixes
- Quality improvements.
Version 1.22.3 - 21/02/2025
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
Map
Fixes
- Resolve performance regression while panning or zooming.
Version 1.22.2 - 04/02/2025
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
Navigation
Fixes
- Prevent crashes caused by requesting location extrapolation before successful map matching.
Version 1.22.1 - 17/01/2025
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
Map
Fixes
- Fix in
MapDataStorenative library to avoid ANR.
Version 1.22.0 - 08/01/2025
Discover the improvements and new features included in the following version. Share your thoughts on this release by using the feedback button located at the bottom of the page.
General
New features
- Add temperature to extend capability of the vehicle model data.
Removals
- Remove unnecessary logging of expected behavior.
Map
New features
- Users can now switch the metered connection on or off to enable manual map updates.
Fixes
- Enhance Map Display telemetry events to always include valid data types.
- Fix
IllegalStateException: Instance has been closedcrash by ensuring that only a single style loading job is executed at a time. - Fix a potential app freeze when changing the camera after planning a route and starting navigation.
- Improve the display of multiple speed zone icons.
Navigation
Breaking changes
- Change
com.tomtom.sdk.navigation.replanning.RouteReplanningReasonfrom avalueclass to anabstractclass. - The
com.tomtom.sdk.navigation.replanning.RouteReplanningReasonobjects are now classes instead of objects.
Updates
-
Add
equals(other: Any?),hashCode(),toString()methods to the converted classes. -
Add MQTT Client based on HiveMq MQTT client library.
-
Address route reconstruction issues in continuous replanning for hybrid navigation by planning a new route without using supporting points.
-
Convert
com.tomtom.sdk.vehicle.CombustionEnginefrom adataclass to aregularclass. Ensure methodsequals(other: Any?),hashCode(), andtoString()maintain functional parity. -
Convert
com.tomtom.sdk.vehicle.ElectricEnginefrom adataclass to aregularclass. Ensure methodsequals(other: Any?),hashCode(), andtoString()maintain functional parity. -
Convert
com.tomtom.sdk.vehicle.ElectricVehicleConsumptionfrom adataclass to aregularclass. Ensure methodsequals(other: Any?),hashCode(), andtoString()maintain functional parity. -
Convert the following classes from
datatoregular:com.tomtom.sdk.navigation.guidance.instruction.ExitAutoTransportGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitCarpoolLaneGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitHighwayGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ForkGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.RoundaboutGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.SwitchHighwayGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ArrivalGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.BorderCrossingGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.DepartureGuidanceInstruction migrationcom.tomtom.sdk.navigation.guidance.instruction.EnterAutoTransportGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.EnterCarpoolLaneGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.MandatoryTurnGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.MergeGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.TollgateGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.TurnAroundWhenPossibleGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.TurnGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.WaypointGuidanceInstruction
-
Detect departure from waypoint using entry point coordinates.
-
Disable continuous replanning triggered by the SoC deviation when at a charging station.
-
Enable ellipse-based tile prefetching for point-along-line OpenLR locations.
-
Include Better Route Proposal for suboptimal routes when skipping a charging station where the suggested charge is 0-1% of the maximum charge.
-
Minimize the frequency of route update requests triggered by replanning when the
com.tomtom.sdk.navigation.featuretoggle.HybridOnlineFirstBackToRouteFeatureis enabled, reducing dependency on offline maps when cached tiles are accessible. -
Populate charging point operator and service provider data into
com.tomtom.sdk.navigation.horizon.elements.poi.PoiElement.poi. -
Prevent departure from the waypoint while within the area around the segment connecting the entry point and POI coordinates.
Fixes
- Address potential conflicts in
TextToSpeechthat could lead to anIllegalStateExceptionwhen invoking methods after the instance has been closed. - Do not end lane guidance when its start offset matches route progress.
- Do not generate lane guidance when approaching the roundabout and all lanes are recommended.
- Ensure
com.tomtom.sdk.navigation.horizon.elements.traffic.TrafficEventElement.trafficEvent.iduses the original ID from the traffic client. - Improve
sideStreetOffsetdocumentation so that only drivable intermediate lines are considered. - Remove the requirement for a non-null tollgate name or payment type for the tollgate guidance instruction.
Deprecations
-
Deprecate
componentN()andcopy(...)methods in the following classes, use corresponding propertygettersandsettersto access and manage the values:com.tomtom.sdk.navigation.guidance.instruction.ArrivalGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.BorderCrossingGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.DepartureGuidanceInstruction migrationcom.tomtom.sdk.navigation.guidance.instruction.EnterAutoTransportGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.EnterCarpoolLaneGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitAutoTransportGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitCarpoolLaneGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitHighwayGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ExitRoundaboutGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.ForkGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.RoundaboutGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.SwitchHighwayGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.MandatoryTurnGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.MergeGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.TollgateGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.TurnAroundWhenPossibleGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.TurnGuidanceInstructioncom.tomtom.sdk.navigation.guidance.instruction.WaypointGuidanceInstruction
-
Deprecate
componentN()andcopy(...)methods in the following classes, use corresponding propertygettersandsettersto access and manage the values:com.tomtom.sdk.vehicle.CombustionEnginecom.tomtom.sdk.vehicle.ElectricEnginecom.tomtom.sdk.vehicle.ElectricVehicleConsumption
Personalization
Breaking changes
- Limit the construction of empty
UserProfile.
Fixes
- When receiving updates from the server, create complete copies of the
UserProfileand related classes to prevent unintended changes from affecting the original data.
Routing
Breaking changes
- Use
Common.Resultas return type in theConsumption along Route/Legfunctions.
New features
- Enable route reconstruction modes for Orbis routing.
- Implement support for charging stations at the destination for online mode.
- Introduce the ability to avoid specific areas per leg.
Updates
- Include missing charging stop information for offline route planning.
Fixes
- Close and deallocate native futures after reading the result of synchronous
planRoute/backToRoutecalls. - Early detection of invalid charging connectors to prevent the submission of invalid requests.
- Include all information from manually added charging waypoints in the resulting route.
- Prevent offline LDEV route planning failure when charging stop details are not properly initialized.
- Relax the requirement for a non-null tollgate name or payment type for the tollgate instruction.
Search
Breaking changes
-
Make
DeserializationFailure,HttpFailure,NetworkFailure,AuthorizationFailureas internal in theUserSettingsFailureandUserProfileFailureclasses.com.tomtom.sdk.personaldata.UserSettingsFailure.DeserializationFailure,com.tomtom.sdk.personaldata.UserSettingsFailure.HttpFailure,com.tomtom.sdk.personaldata.UserSettingsFailure.NetworkFailureare now annotated withInternalTomTomSdkApicom.tomtom.sdk.personaldata.UserProfileFailure.DeserializationFailure,com.tomtom.sdk.personaldata.UserProfileFailure.HttpFailure,com.tomtom.sdk.personaldata.UserProfileFailure.NetworkFailure,com.tomtom.sdk.personaldata.UserProfileFailure.AuthorizationFailureare now annotated withInternalTomTomSdkApi
-
Remove
com.tomtom.sdk.location.poi.ev.PaymentOptions. -
Remove the following:
com.tomtom.sdk.search.model.result.EvSearchResult.idcom.tomtom.sdk.search.model.result.EvSearchResult.namescom.tomtom.sdk.search.model.result.EvSearchResult.phonescom.tomtom.sdk.search.model.result.EvSearchResult.emailscom.tomtom.sdk.search.model.result.EvSearchResult.chargingStationscom.tomtom.sdk.search.model.result.EvSearchResult.openingHourscom.tomtom.sdk.search.model.result.EvSearchResult.timeZone.
Fixes
- Ensure correct parsing of personal location information from offline search protobuf response.