Change Log

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.