- Developers
- Sygic Mobile Telematics SDK
- Changelog
- 2.x versions
2.x versions
IMPORTANT INFORMATION: When migrating from 1.x to 2.x versions, please check carefully new iOS, Android and Backend API pages. Also get in touch with your Sales/CPM contact regarding migration process and new license keys.
__
2.5.2 (2023-08-24)
Bug Fixes
- AllBuilds: tunnel estimator now takes also zero speed gps to computation
- Android: issue with devices without gyro
2.5.1 (2023-07-14)
Bug Fixes
- AllBuilds: flying detection was not working properly
- AllBuilds: added availability of pressure sensor to trip report
- Android: TripValidityCriteria could be not considered in some cases
- iOS: reporting library version had wrong version
2.5.0 (2023-06-22)
Bug Fixes
- Android: error loading local trips
Features
- AllBuilds: Added configuration option to delete old unsent trips after x days.
2.4.1 (2023-06-21)
Bug Fixes
- Android: currently running trip was included in local trips
- Android: some trips might have get lost or UserId might have been empty
2.4.0 (2023-05-26)
Bug Fixes
- Android: ibrary GPS time compensation could cause that trips were not recorded
Features
- Android:
TripUploadStatus.UploadFailed
now contains info if trip was rejected by server - iOS: Helper function that tell if trip was rejected by server is added to SygicDrivingTripMetadata
2.3.3 (2023-05-16)
Bug Fixes
- Android: updated dependencies to latest versions
2.3.2 (2023-05-09)
Bug Fixes
- iOS: don't create internal auth object when external auth is provided
- iOS: permissionChanged method is now optional as defined
2.3.1 (2023-04-03)
Bug Fixes
- Android: crash fix on some Huawei devices
2.3.0 (2023-03-31)
Bug Fixes
- AllBuilds: flying detector need confirmation from gps speed to report flying
- iOS: dsym symbols moved inside xcframework
Features
- AllBuilds: speed tunnel estimator added
- Android:
driving-ktx
anddriving-hms-ktx
are now available
2.2.2 (2023-02-09)
Bug Fixes
- AllBuilds: when app crashed start of the trip was not preserved
- Android: Driving foreground service is less likely to be killed by system
- Android: potential crash in GMS fix
2.2.1 (2023-01-17)
Bug Fixes
- AllBuilds: Solution for unwanted trip start from motion activity when user manually ends the trip but he didn't walk out from car just yet
- Android: crash in GMS, try to reconnect when mobile services are disconnected
- Android: notification could be dismissed in some cases and cause GPS issues
- iOS: iOS 15+ GPS spoofing protection
2.2.0 (2022-11-29)
Bug Fixes
- Android: emulator crash fix
- Android: HMS location version increased to 6.4.0
- Android: potential Auth connection problem fixed
- Android: updated dependencies to the latest versions
- Android: wrong local trips dateCreated
- iOS: fix for sending tripRecorded in Telemetry
- iOS: removed bitcode - Apple no longer supports it
Features
- AlBuilds: Starting event thresholds now depend on vehicle type. Truck is more sensitive than other types.
- AllBuilds: Added option to set steps ignore time for cases where we have no valid gps coordinates.
2.1.10 (2022-10-28)
Bug Fixes
- iOS: fixed mixed start and end positions in final trip data
2.1.9 (2022-09-13)
Bug Fixes
- Android: library could send also trips of not logged in user
- Android: library was clearing preferences
2.1.8 (2022-06-09)
Bug Fixes
- Android: JNI crashes on old devices fixed
2.1.7 (2022-06-03)
Bug Fixes
- Android: UserType was ignored
2.1.6 (2022-05-03)
Bug Fixes
- Android: auth lib version 1.0.5
2.1.5 (2022-04-25)
Bug Fixes
- iOS: delete temporary file that was created and not deleted after trip processing
2.1.4 (2022-04-22)
Bug Fixes
- iOS: event duration is reported as
durationSeconds
in json
2.1.3 (2022-04-06)
Bug Fixes
- Android: vehicle ID can be null, default is null
2.1.2 (2022-03-31)
Bug Fixes
- Android: reading of trip header fixed
- iOS: renamed some internal classes to prevent name clashing with others Sygic libraries
2.1.1 (2022-03-22)
Bug Fixes
- AllBuilds: vehicle id is saved into temp meta file to survive kill or crash
- iOS: uploader service now supports for http error codes 503, 429, 301 retry logic with interval sent by server
2.1.0 (2022-03-11)
Features
- AllBuilds: License system now checks license validity
2.0.4 (2022-03-10)
Bug Fixes
- iOS: fixed bug when computing base64 padding for NSData
2.0.3 (2022-03-03)
Bug Fixes
- iOS: fixed possible race between setting vehicleInfo and start trip
2.0.2 (2022-02-28)
Bug Fixes
- Android: crash ForegroundServiceStartNotAllowedException on Samsung devices
- Android: wrong default Driving server URL
- iOS: updated sygic auth url
2.0.1 (2022-02-23)
Bug Fixes
- AllBuilds: json trip report 'version' now holds json format version and added 'libraryVersion' for library version that send the report
- iOS: not setting vehicleId for driving init method results in crash
2.0.0 (2022-02-14)
Bug Fixes
- AllBuilds: reset number of steps when we get more than 30 in one call and condition for trip start are still fulfilled
- AllBuilds: respect timeout also when automatic trip detection is off
- AllBuilds: added vehicleId to VehicleSettings
- AllBuilds: lib authentication is done by Sygic Auth library
- Android: DetectorState and TripState changed to enums
- Android: support for Android 12
Features
- AllBuilds: added telemetry tracking to library
- AllBuilds: added VehicleSettings.heightMm, FuelType.Hydrogen, VehicleType.Motorcycle
- AllBuilds: callback onTripUploaded(UploadTripResult) added
- AllBuilds: New local trips functionality, accessible via
Driving.localTripsManager
. It is possible to get trip details (events, segments,...), upload status etc. Local trips must be enabled in Configuration. - AllBuilds: Possibility to set
TripValidityCriteria
(minimal length, minimal duration of a trip). If recorded trip will not meet this criteria, it will be discarded (EventListener.onTripDiscarded
will be called) and it will not be sent to server. - Android: possibility to set simulation speed
BREAKING CHANGES
- AllBuilds: changed trip format to support new use cases
- AllBuilds: removed support of signed user with JWT user ID
- AllBuilds: Initialization changed to synchronous. Initializer is constructed via constructor instead of Builder.
InitStateListener
was removed and can be replaced byinitStateLiveData
- AllBuilds: removed deprecated onInitStateChanged(Int) callback
- Allbuilds: licensing using offline license key
- Android:
DetectorState
andTripState
changed to enums - Android: double timestamps replaced by
Date
,GpsPosition
was removed and replaced by AndroidLocation
class - Android: old overloads of onTripUploaded callback removed