- Developers
 - Sygic Maps SDK
 - Release Notes
 - 18.0
 - Change Log
 
Change Log
18.0.4 (2020-11-05)
Bug Fixes
- Android: Fix stopping of TTS sound
 - Core: Verify package extracted from the installedpackages.xml before converting it
 
18.0.3 (2020-10-30)
Bug Fixes
- Android: Add missing singleton qualifier to Autoinitialize annotation in places manager
 
18.0.2 (2020-10-28)
Bug Fixes
- Android: Fix debug symbols for firebase (do not use LLD linker)
 
18.0.1 (2020-10-14)
Bug Fixes
- Android: Add AudioManager class into proguard rules to prevent JNI crash during runtime.
 
18.0.0 (2020-10-01)
Bug Fixes
- Android: Fix ConcurrentModificationException crash in HttpDownload
 - Android: Fix crash in JNI when ResumePendingInstallations fails
 - Android: Fix deadlock in GetDefaultTtsLocale, the method was changed to async
 - Android: Use initial skin/camera only once when creating MapView inside MapSurface
 - Core: Correctly update maps, which have all files already downloaded in the old version
 - Core: Detect and convert installed maps without metadata into MapLoader
 - Core: Handle moving and clearing of installed/failed wcl package
 - iOS: Fix nullability in SYSearchAutocompleteResult, fix misprint in SYSearchRequest
 - Map: Fix null pointer exception in memory mapped file reader
 - Map: Report correct result codes from map installation and update tasks
 - Map: Resolve multiple render deadlocks when debug layer is enabled
 - Navigation: Fix schoolzone incident type name
 - Navigation: Handle exception caused by invalid data in route and log information for further analysis
 - Online: Remove fixed refresh period
 - Position: Fix vehicle jumping and not turning
 - Routing: Route calculation will no longer fail when start and end are on the same road.
 
Features
- Android: Add temporary option to create JSON from ITF file
 - Android: Add Manager Provider method with Executor parameter
 - Android: Country detail and region detail contain ISO code
 - Android: Simplified MapLoader interfaces. Result of cancel operation is not thrown away.
 - Core: LoadMap changed to asynchronous
 - iOS: Add iso code to country details and region details
 - Map: Add information about map version to MapLoader's country and region details
 - Map: Add suport for setting map rectangle with maximal zoom level specified
 - Map: Add support for custom POI categories to MapReader module
 - Map: Replace resume operation in the MapLoader with one that reports info about resumed tasks
 - Online: Add handling to expired session refresh token with session expiration signal
 - Online: Added authentication method with google ID token
 - Routing: Add MaxSpeed to RoutingOptions
 - Routing: Reimplemented NAP functionality
 - Search: Add support for Flat Data Autocomplete results
 
BREAKING CHANGES
- Search: On Android, Geocoding Flat Data results now implement
base interface FlatDataPayload, shared with Autocomple Flat Data results - iOS: SYMapLoader operations became asynchronous:
getMapStatus, loadMap, unloadMap, getCountryDetails, getRegionDetails - iOS: Autocomplete locationId can be nil when result type is SYSearchResultTypePlaceCategory
CategoryTags is never nil, but can be an empty array
Misprint in SYSearchRequest initializer: rename argument filter to boundary - Android: MapLoader interfaces have been simplified (onSuccess and onError methods were merged together)
 - Map: ResumePendingInstallations has been replaced by ResumeInstallations, which reports information about resumed installs and updates
 
- Next article: Migration Guide