Change Log

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