21.1¶
21.1.2 (2022-09-13)¶
Bug Fixes¶
- Android: Fix PCM audio output redirection crash
- Android: Hold reference of previous navigation route until new route is set
- Map: Fix corrupting a long city name on zooming
- Map: Fix rendering glitches on Android 12 chip Qualcomm Adreno
- Map: Fix speed limit sign format for north America (Canada)
- Map: Overlay clustered places over names and road signs
- Routing: Check set transport mode before route computation
- Routing: Set waypoints as reached correctly when storing route to json
21.1.1 (2022-08-31)¶
Bug Fixes¶
- Android: Fix rare crash while cancelling download
- Audio: Change audio manager mode each time connecting to HFP
- Core: Fix rare crashes during the deinitialization of SDK
- Core: Fix for rectangles that overlap antimeridian from east to west
- Map: Check intersections of smart labels(i.e. route duration) with region names and items
-
Map: Disable postprocessing in renderer for Mali-G57 on Android 12
This fixes black flickering of the map on some devices.
-
Map: Remove static std::unordered_set container of the CallerHelper types - fixes a crash
- Navigation: Fix crash while reading roads
- Places: Fix reading multiple atrributes of custom places
- Places: Handle failed fetching online places
- Places: Properly emit dataChanged after sideloading custom places
- Places: Use correct category ID when adding category details
- Routing: Do not throw unnecessary error when calculating detours
- Routing: Fix null pointer crash in EV Compute
- Routing: Send Emission Class parameter to online routing
-
Routing: Transit from std::vector to std::unordered_set in GetTransitCountries method
The GetTransitCountries() method would return duplicated iso codes if you are passing through the same country more times. Now, the country code is returned only once.
21.1.0 (2022-08-01)¶
Bug Fixes¶
-
Android: Set default SDK position provider when custom position updater is set to null
Because of issues with fused location provider on Android Auto, it might be necessary to implement a Custom Position Updater that is fed the GPS location provider only. However, after setting the Custom Position Updater to null, the Position would be updated no more. This has now been fixed.
-
Core: Remove memory leak at calls sygm_route_destroy_route_info API
-
iOS: Remove project references to not used CoreBluetooth framework
The Bluetooth permission
NSBluetoothAlwaysUsageDescription
will no longer be required. Also, references toCoreBluetooth
framework have been removed. -
Map: Read roads objects asynchronously
-
Navigation: Fix navigation data after updating wcl map
When navigating and updating a map, the navigation data do not stop flowing when any map is updated. However, when the map that you are using for navigation is updated (reloaded), it is necessary to start the navigation again.
-
Routing: Correctly evaluate avoids
When calculating an EV route with avoids, the engine would not take the avoids into account and would create a route through avoids. This has now been fixed.
-
Routing: Correctly evaluate nonstop EV stations
The evaluation of nonstop EV stations has not been done correctly in the past. This has now been fixed.
-
Routing: Correctly handle EV recompute
When navigating on an EV route and leaving the route, the recomputed route would not be connected back to the original route. This has now been fixed.
-
Search: Fix missing reindexing when importing multiple Custom Places JSONs
After sideloading more than one JSON with Custom Places, the search re-indexing would not be triggered after the first file. This has now been fixed.
Features¶
-
Android: Add custom category search ability
To extend the capability of Custom Places, we are now adding the possibility to import Custom Categories that can be matched to the Custom Places. They are also searchable from now on. The JSON schema can be found here
-
Android: Add TrafficSign notification
A new Navigation Manager's analyzer has been added. It informs you about the traffic signs ahead. The received object contains information such as the sign type, location, distance and more. Audio warnings have been added, too.
-
Android: Add VehicleAid and VehicleZone notifications, deprecate TruckAid notifications
The new VehicleAid notifications come into play instead of the old TruckAid notifications. You can get information about when you will be entering a special vehicle restricted zone (such as roads with dimensional restrictions).
-
Android: Added additional guided route profile settings
The
GuidedRouteProfile
now contains the possibility to definepointPrecisions
,candidateRanges
,pointTimestamps
anddistanceFilter
. You can read more in the in-code documentation. -
Android: Extend new vehicle aid attributes
The new analyzers can now work with more information from the map, such as the max axle limit, max trailers limit, tandem weight, tridem weight or the trailer length. Please note that the maps need to support these, too.
-
Core: Use provider request parameter for online services
From now on, after changing a provider, the online services such as routing and search will be changed, too.
-
iOS: Add TrafficSign notification: SYNavigationDelegate didNotifyTrafficSign
A new Navigation Manager's analyzer has been added. It informs you about the traffic signs ahead. The received object contains information such as the sign type, location, distance and more. Audio warnings have been added, too.
-
iOS: Add VehicleAid notifications, deprecate TruckAid notifications
The new VehicleAid notifications come into play instead of the old TruckAid notifications. You can get information about when you will be entering a special vehicle restricted zone (such as roads with dimensional restrictions).
-
iOS: Added additional guided route profile settings
The
SYGuidedProfile
now contains the possibility to definepointPrecisions
,candidateRanges
,pointTimestamps
anddistanceFilter
. You can read more in the in-code documentation. -
iOS: Extend new vehicle aid attributes
The new analyzers can now work with more information from the map, such as the max axle limit, max trailers limit, tandem weight, tridem weight or the trailer length. Please note that the maps need to support these, too.
-
Map: Allow to update map place's category and description
It is now possible to update
MapPlace
's category and description. -
Navigation: Add new VehicleZone analyzer
It is now possible to gain information about if you are entering or leaving a restricted zone. It is also possible to get information whether your start or destination points are in a restricted area.
-
Places: Add functionality to fetch and process custom categories
-
Places: Add option to import Custom Place Categories from JSON
To extend the capability of Custom Places, we are now adding the possibility to import Custom Categories that can be matched to the Custom Places. They are also searchable from now on. The JSON schema can be found here
Performance Improvements¶
- Routing: Read roads handles and road names in single function call