Change Log

8.0.0 (2019-02-07)

BREAKING CHANGES

  • Core: Initialize sdk optional settings via json configuration string. To migrate your project, please replace PoiDataProvider settings with json key MapReaderSettings:startup_poi_provider. Values (SygicPoi, SygicPlaces)
  • Android: Setting of data provider is done by json now and public interface methods were deleted
  • iOS: Some SYRoutingError enum values have been removed
  • Routing: Old error messages are not compatible with the new ones. New errors can be found in enum ERouteManagerError.

Bug Fixes

  • AllBuilds: add missing case to swtich
  • AllBuilds: add missing template keyword in template template fnc call
  • Android: add proguard rule to keep LogConnector methods
  • Android: build fix class to struct
  • Android: fix enum test checking non-existing value
  • Android: make UiObject skip draw when detached
  • Android: missing RoadType.All annotation
  • Android: mske MapDownload waits till sdk context is ready to avoid calling functions before
  • Core: add support for empty registrator (clang)
  • Core: Change log level for http log
  • Core: clean install check - dont restore installedpackages.xml
  • Core: fix context propagation in wheall
  • Core: fix value getter for string type traits
  • Core: Library::Async() store future context
  • Core: Map update detection
  • Core: Map update detection - cs maps iso code fixes
  • Core: Move default logger construction to CLogManager::Initialize method
  • Core: online map deadlock
  • Core: priority offset correction
  • Core: restore installedpackages.xml from server - need to check server performance
  • Core: Synchronous sdk initialization and asynchronous authentication
  • Core: Synchronous sdk initialization and asynchronous authentication
  • Map: Logistic attributes visualization restricted only for truck vehicle types
  • Navigation: fix android interface
  • Routing: Console controller should now determine correct delay at waypoints.
  • Routing: Offline transport truck routes should now take less time to calculate.
  • Routing: Route should no longer do unpredictable u-turns.
  • Routing: Routing should no longer produce detours on Polish borders.
  • Routing: Routing should no longer throw unreachable target on random routes.
  • Routing: wait for active jobs in deinitialization
  • Travelbook: fix jni method call

Features

  • Android: connect diagnostics logs to LogConnector
  • Android: load sdk configuration from json file
  • Core: add custom executor to map modul
  • Core: add log output to cpp interface
  • Core: Audio decoding and playing moved to common thread pool
  • Core: define new log level for procedure call logs
  • Core: define priority for whole continuation graph
  • Core: executors concept
  • Core: fnc call logger
  • Core: future unwrapping in Library::Async
  • Core: Logging configuration is part of global configuration json file
  • Core: NMEA log uploader
  • Core: Optional configuration
  • Core: redesigned default library sync context without dependencies to threadpool manager
  • Core: sync executor for route compute
  • iOS: Add [SYContext initWithConfiguration:completion:] method to initialize Sygic Maps SDK with advanced configuration parameters.
  • Map: area reader priority support
  • Map: custom executor for map modul
  • Map: prioritize roads
  • Map: Street labels are no longer permitted to extend road segment
  • Routing: Enhancement of graph traversing algorithm.
  • Routing: load brief JSON from ITF file
  • Searc: Modify tokenization cost
  • Search: Discount result score when matching only token prefix
  • Search: Modify search result score to accomodate for tokenization error
  • Search: Prevent search from stopping prematurely on most probable token results
  • Search: Register search interface calls
  • Search: Restrict short search requests to search only locally for certain types

Performance Improvements

  • Map: inlined offline poi reader