- Developers
 - Sygic Maps SDK
 - Release Notes
 - 19.0
 - Change Log
 
Change Log
19.0.2 (2021-02-17)
Bug Fixes
- Android: Fix ability to set background behind LanesView
 - Android: Limit DownloadManager to 5 simultaneous downloads to avoid frozen or silent dead downloads
 - Map: Anchor RoadSign text to the center instead of relying on the text size
 - Map: Send already existing dynamic data in map data model to newly added observer
 - Map: Synchronize access to dynamic data in camera data model
 - Map: Try to find suitable position along the route for Smart Labels
 - Navigation: Fix crash in GetRouteProgress
 - Routing: EV station preferences are now filtered by POI Brand name instead of external ID
 - Routing: Fix parallel call of Route::GetCompleteRoadElements
 
19.0.1 (2021-02-11)
Bug Fixes
- Core: Check for HttpDownload ptr validity when fetching it's GroupId
 - Map: Add view distance property to view camera to allow smooth transition from "follow gps" to "free" mode
 - Map: Correct determination of map specialization
 - Map: Fix potential crash in poi attributes
 - Map: Keep exclusive access during onMapReady processing
 - Map: Make elements in PoI Category configuration file overridable paritially
 - Map: Show country names in correct language after MapView is created
 - Navigaiton: Dont use invalid position for railwayanalyzer
 - Navigation: Change POR reported distance from POI distance to split point distance
 - Navigation: Fix crashes when offline and online maps are unloded and loaded again
 - Navigation: Fix distance to POR calculation
 - Navigation: Fix strange jumps through points while iterating the trajectory
 - Online: Ensure updating online map url only when the service is initialized
 - Routing: Fix crash when alternatives are disabled but alternative type list is not empty
 
19.0.0 (2021-02-02)
Bug Fixes
- Android: Fix adding MapObjects and camera operations with external surface (Android Auto)
 - Android: Fix deadlock in destroying SygicContext
 - Android: Fix getting bitmaps from assets based on density of map view
 - Audio: Don't say empty street name instructions "onto" in pedestrian mode
 - iOS: Change SYSchoolZone string to match the other constants in SYIncidentTypes
 - map: Fix drawing of scaled texts and markers
 - Map: Interpolate lanes with no looping glitches
 - Map: Reset map caches after a new map is loaded
 - Map: When removing a ClusterLayer from map, reset layer in all markers that are in it immediately
 - Navigation: Don't report empty LaneInfo while moving
 - Navigation: Dont set internal lanes as forming or ending
 - Navigation: Fix Lane Assist on highways with different names
 - Navigation: Highlight more lanes in LaneAssist
 - Navigation: Read "ninth" instead of "nineth" in English TTS
 - Navigation: Show Lane Assist while there are leaving roads
 - Position: Correctly reset snapping history
 - Position: Fix crash while reloading a map
 - Position: Fix freezing vehicle location after great changes of position
 - Position: Fix random vehicle rotation interpolation
 - Routing: Add missing highway instruction
 - Routing: Add waypoint charging station to waypoint list
 - Routing: EV routes should now correctly contain charging waypoints.
 - Routing: Fix crash when map doesnt have speedprofiles
 - Routing: Fix handling of hazardous materials flags
 - Routing: Fix TTL func setting
 - Routing: Run compute progress once for multipart routes
 - Search: Fix possible crash when searching places with no attributes
 - Windows: Calculate text area by ceiling the resulting value instead of flooring it
 
Features
- Android: Add locale support for MapLoader
 - Android: Add support for playing PCM sound output into AudioManager
 - Android: AudioSettings class is using AutoInitialization
 - Android: Change "axels" to "axles" in SygicJsonConfig
 - Android: Introduce correctly named methods in LogisticInfoSettings
 - Android: Rename heading to course in GeoCourse and CustomPositionUpdater
 - Core: Add an option to set the language of MapLoader's content
 - DriversBehavior: Remove Android and iOS DriversBehavior interfaces
 - iOS: Add locale support for MapLoader
 - iOS: Add PCM sound support to SYAudioManager.playOutput
 - iOS: Remove duplicated constants SYIncidentInfoType
 - iOS: Use correct naming for PowerTypes
 - Map: Add localization support to the Map module
 - Map: Add option to set custom texture to the SmartLabel showing street names on route
 - Map: Change the SYEVStation icon color to green
 - Map: Draw restricted roads on the route using specified colors and restriction markers
 - Map: Make camera terrain clamping controllable through the skin
 - Map: Set default icons for logistic info and route restrictions
 - Navigation: Add exit side to HighwayExit notification
 - Navigation: Add signal to indicate that an important junction was just passed
 - Position: Smooth out gps speed if the position is not snapped
 - Routing: Add getter for remaining battery capacity at route waypoints
 - Routing: Add route waypoints durations
 - Routing: Add EV preferences
 - Routing: AETR routing is now available (Legal stops)
 - Routing: Remove recompute from Routing
 - Routing: Replace old routing module interface with a new one
 - Routing: Support json serialization/deserialization for detected route restrictions violations
 - Sound: AudioManager::PlayOutput method will ignore the sound redirection
 
BREAKING CHANGES
- iOS: SYIncidentInfoType removed, use SYIncidentType instead
 - iOS, Android: iOS and Android: AudioManager.playOutput doesn’t cause sound redirection, even if redirection callbacks are set. Redirection callbacks are
called only if playback is initiated internally by SDK. - Navigation: Moved street changed analyzer to the navigation module
 - iOS: SYEVPowerTypeC has been renamed to
SYEVPowerTypeDC as there was a typo.
To migrate your project, replace SYEVPowerTypeC with SYEVPowerTypeDC - DriversBehavior: The Android and iOS interfaces for DriversBehavior
have been removed as the feature will no longer be supported. - Android: A typo has been fixed in SygicJsonConfig builder,
please use trailerAxles and vehicleAxles instead of trailerAxels and
vehicleAxels, respectively. - Android: Heading has been renamed to course in GeoCourse and
CustomPositionUpdater to keep the naming unified. - Android: AudioSettings.getInstance method was removed because it was ignoring the SDK initialization and caused random runtime crashes.
Use AudioSettingsProvider to obtain AudioSettings safely - Navigation: Lane highlighting is now available for each lane symbol in each lane
 - Routing: - Java methods onRecomputeStarted and onRecomputeFinished of RouteComputeListener were removed. To migrate your code, use the OnRouteRecomputeProgressListener in NavigationManager.
 - iOS delegate method routing:didStartRouteRecompute and routing:didFinishRouteRecompute of SYRoutingDelegate were removed. To migrate your code, use navigation:didUpdateRecomputeProgress:withStatus: in SYNavigationDelegate.
 - iOS method recomputeRoute: of SYRouting was removed.