- 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