iOS

[6.0.3] - 19 Sep 2022

Fixed

  • Runtime exception when attempting to remove CLCircularRegions that were created by the SDK, while the app is also monitoring CLBeaconRegions.

[5.15.3] - 19 Sep 2022

Fixed

  • Runtime exception when attempting to remove CLCircularRegions that were created by the SDK, while the app is also monitoring CLBeaconRegions.

[6.0.2] - 30 Aug 2022

Swift Package Manager Support

Starting with this release, you can add the Sentiance SDK to your project as Swift Package. See these instructions.

Changed

  • Sentiance's custom TensorFlowLiteC v2.7.0 XCFramework has been repackaged as a dynamic library framework. If you've integrated the SDK manually or by using Carthage, and will use the TensorFlowLiteC framework bundled in this release, make sure to update your project settings to embed and sign the TensorFlowLiteC framework. For other integration types, no changes are required.
  • Improved the vehicle crash detection algorithm.

Fixed

  • Occasional slow initialization while loading the SDK's resource bundle on some devices.
  • Unterminated background processing and app refresh tasks, after the tasks have finished.
  • Motion & Fitness permission dialog triggered by the SDK, when the step counting feature is activated.
  • Optimized the download of venue data, used for on-device processing.
  • An issue where a handler/listener that was set on the SDK would be lost after resetting the SDK.
  • An issue where the SDK stops immediately after being initialized, when using the deprecated initializer.
  • A rare issue where the main thread gets blocked while processing location data.

[5.15.2] - 30 Aug 2022

Changed

  • Improved the vehicle crash detection algorithm.

[6.0.1] - 16 Aug 2022

Fixed

  • Failure to update the deep learning crash detection model under certain circumstances, after an SDK update.
  • Usage of incorrect trip-end location.
  • Incorrectly returned NSDictionary as the user creation error detail, instead of an NSString.
  • Invalid SDK state, when user creation is interrupted by app termination or unfinished user linking, requiring an SDK reset to be able to complete user creation.
  • Failure to deliver SDK status updates when the location permission or precision changes.
  • Blocking of the main thread during app startup, under rare circumstances.

[5.15.1] - 16 Aug 2022

Added

  • Restored support for the armv7 architecture.

Fixed

  • Failure to update the deep learning crash detection model under certain circumstances, after an SDK update.
  • Usage of incorrect trip-end location.
  • Rare stack overflow issue when submitting detections during SDK initialization.

[6.0.0] - 1 Aug 2022

Breaking Changes
Version 6.0 is a major release and includes multiple deprecations and breaking changes. Please read our migration guide to learn how to upgrade to this version.
Given the significance of the changes in this version, we recommend testing your app carefully, before making it available to your wider audience.

Added

  • A Sentiance user creation method that supports the existing user-linking flow, and a new authentication-code based flow. The new flow is the recommended approach for future integrations.
  • A dedicated SDK initializer that does not create a Sentiance user. To be used in combination with the user creation method.
  • Improved versions of asynchronous SDK methods that accept a result and error returning handler, offering more flexibility and Swift friendliness.
  • Detection enabling and disabling methods that are persistent across app restarts, and that replace the SDK's start and stop methods.
  • User Context information, which can be requested or subscribed for, and which includes a user's recent timeline events, the home and work locations (if detected), and a user's segments (if detected). This feature is released as Early Access and must be enabled by Sentiance first. For more information about it, see our On-Device Features page.
  • On-device user event timeline generation, with support for real-time transport classification using Sentiance's ML-based transport classifier. This feature is released as Early Access and must be enabled by Sentiance first. The timeline is made available via the User Context data.
  • On-device venue mapping of stationary locations, using Sentiance's ML-based classifier. This feature uses venue data that is downloaded and stored offline. It is released as Early Access. The venue information is made available via the User Context. For more information about this feature, see our On-Device Features page.
  • On-device segment detection. This feature is released as Early Access and must be enabled by Sentiance first. The segment data is made available via the User Context. For more information about this feature, see our On-Device Features page.
  • Limited support for running detections when the location permission is while-in-use, and when the app is in the foreground.
  • Nullability annotations for all public methods and classes.
  • SENTSDKStatus.userExists, SENTSDKStatus.backgroundRefreshStatus, and SENTSDKStatus.detectionStatus
  • userExists and isUserLinked methods in the Sentiance class, accessible without initializing the SDK.
  • isPreciseLocationAuthorizationGranted to indicate whether precise location permission is granted.

Changed

  • Bumped the minimum support iOS version to 13.0.
  • The SENTSDK class has been renamed to Sentiance.
  • Most Sentiance methods can no longer be called without initializing the SDK first. Exceptions are mentioned in each method's corresponding documentation.
  • MetaUserLinker is renamed to UserLinker.
  • isVehicleCrashDetectionSupported no longer accepts an argument..
  • Modifications to SENTConfig after passing it to initWithConfig:success:failure are now ignored.

Deprecated

  • initWithConfig:success:failure:
  • reset:failure:
  • start:, startWithStopDate:completion:, stop
  • getUserId, getUserActivity, getInitState, getSdkStatus, getVersion, getWifiQuotaLimit, getWiFiQuotaUsage, getMobileQuotaLimit, getMobileQuotaUsage, getDiskQuotaLimit, getDiskQuotaUsage (deprecated in favor of properties).
  • getUserAccessToken:failure:
  • startTrip:transportModeHint:success:failure and stopTrip:failure
  • submitDetections:failure:
  • SENTSDKStatus.startStatus and SENTSDKStatus.locationPermission

Fixed

  • Prevent blocking the main thread during startup under certain conditions.
  • Improve the handling of false-trip detections.
  • Stability fixes when resetting the SDK.
  • OOM when uploading data to the Sentiance platform continuously fails.

Removed

  • setCrashListener:
  • isInitialized
  • setTripProfileHandler:, setFullTripProfilingEnabled:, setSpeedLimit:
  • SdkStatus.isLocationPermGranted

[5.15.0] - 13 Jul 2022

Added

  • Support for arm64 (M1 Mac) simulators. See this guide.

Changed

  • The TensorFlowLiteC framework bundled in our fat framework and xcframework artifacts have been replaced with a custom TensorFlowLiteC v2.7.0 framework, which includes support for arm64 (device), arm64 (simulator), and x86_64 (simulator) architectures.

Fixed

  • Failure to clean up the keychain under certain circumstances, after app reinstallation. This resulted in restoring the previous Sentiance user on the device.
  • Failure to run the vehicle crash detector when triggered-trips mode is enabled on the SDK.

Removed

  • Support for armv7 (device) and i386 (simulator) architectures.

[5.14.1] - 4 Jul 2022

Added

  • API to control background task identifier registration (details). This is currently relevant only when the SDK's step-counter feature is being utilized.

Changed

  • Improved the vehicle crash detection algorithm.

Fixed

  • An issue that was introduced in v5.14.0, where iOS terminates the app when scheduling a background task. This was caused by the SDK registering background task identifiers outside of the app delegate.

[5.14.0] - 30 May 2022

This release updates the SDK's TensorFlow Lite dependency version to 2.7.0. If your app depends on a different version of TensorFlow Lite, make sure to test it for compatibility before updating.

Changed

  • Updated the TensorFlow Lite dependency to v2.7.0.
  • Updated the vehicle crash detection ML model for TensorFlow Lite v2.7.0 compatibility.

[5.13.0] - 5 May 2022

Added

  • Step count tracking (disabled by default).
  • Support scheduling background tasks.
Changed
  • Improved the vehicle crash detection algorithm.

[5.12.1] - 3 Feb 2022

Changed

  • Improved the vehicle crash detection algorithm.
  • Added support for vehicle crash detection when motion activity permission is not granted.
Fixed
  • A bug that was introduced in v5.11.2, where reinstalling the app did not clear the previous Sentiance user.

[5.12.0] - 4 Jan 2022

Fixed

  • Trip recording consistency upon unexpected app restart.
  • Stability of background task usage in the SDK.
  • Improved vehicle crash detection.
  • Inability to detect trips after toggling the location precision setting on iOS 14+.
Deprecated
  • Legacy on-device trip profiling. This feature will be removed in the next major release.

[5.11.2] - 8 Nov 2021

Fixed

  • Fixed updating debug log configuration received from backstage.
  • Removed obsolete linker flag '-all_load' from podspec which lead to linker issues in recent react native environments.

[5.11.1] - 29 Jul 2021

Fixed

  • Fixed an issue where detections were not able to start on iOS 15 devices due to the updated authorization status.
  • Fixed TensorFLowLite model updating mechanism at runtime.
  • Removed embedded TensorFlowLite library from SENTSDK pod by providing a separate thinned package and adding a pod dependency to TensorFlowLite (applies to CocoaPods integration only and requires CocoaPods 1.10.0 or above).

[5.11.0] - 16 Jul 2021

Added

  • Support SDK artifacts without CallKit linkage

Fixed

  • Fixed rare and transient runtime crashes when object references inside the SDK get released from the OS due to erroneous reference semantics.
  • Fixed delayed uploading of payloads in case of outdated authentication tokens.
  • Fixed missing trip detections due to erroneous flip flop checks.

[5.10.1] - 20 May 2021

Changed
  • Updated embedded TensorFlowLite framework to v2.4.0.
Fixed
  • Fixed potential accelerometer data gaps in trip objects due to included data from previous trips.
  • Fixed swift compiler warning since Xcode 12.5 wrt a missing include in the umbrella header.

[5.10.0] - 14 Apr 2021

Added

  • Support for approximate location access available since iOS 14.
  • Support for detection of screen lock/unlock events.
Changed
  • Add fail-fast mechanism during third party user linking if linking has not been completed.
  • Slightly adjust the actual stationary start time in the same way as the Android SDK.

Fixed

  • Missing sensor data for crash events in some cases.
  • Overlapping stationary events in case of trip timeouts.
  • Recovery of trip object creation in case the SDK got killed by the OS.
  • Trip object creation and submission in case of a crash event.

[5.9.0] - 29 Jan 2021

Added
  • New type to SDK artifacts which are now packaged as both Framework and XCFramework (Please make sure to have CocoaPods 1.10.0 or above installed on your machine if you integrate Sentiance SDK via CocoaPods).
  • An improved and more accurate vehicle crash detection, backed by a machine learning model. You must switch to using the new Sentiance API method setVehicleCrashHandler: to activate it.
  • A new method to help test your crash detection integration. See invokeDummyVehicleCrash.
  • A new method to check if crash detection is supported on the device for a specific trip type. See isVehicleCrashDetectionSupported:.
Beta Feature: Support for host apps that enable Data Protection. This functionality is released as a beta feature and not yet recommended for production use.
Changed
  • The trip serialization process utilizes a less intense and more optimized background processing model.
Deprecated
Fixed
  • An issue where portions of accelerometer and gyroscope data might be missed
  • An issue where stationary detection might overlap with past stationary and trip detections
  • An issue where the SDK might continuously report an initialization state of SENTInitInProgress after the initialization credentials are changed
  • An issue where the SDK might continue collecting location fixes even after the user becomes stationary and cause excessive energy consumption
  • An issue where the SDK might accidentally remove keychain items owned by the host app
  • An issue where the SDK might crash during a network operation
Removed
  • Location permission prompt when starting the SDK. If you rely on the SDK for prompting the user, please make sure you update your app and prompt the user during the onboarding.

[5.7.4] - 15 Jul 2020

Fixed

  • The SQLCore I/O database error
  • High frequency GPS configuration

[5.7.3] - 9 Jul 2020

Fixed

  • An issue where the SDK might not register geofences after determining that the user is stationary
  • An issue where the SDK might use outdated geofences during stationary state determination

[5.7.1] - 4 Jun 2020

Fixed

  • An issue when using beacon regions was causing unexpected exits

[5.7.0] - 3 Jun 2020

Added

  • Support added for on-device trip profiling and hard event detection.

[5.6.1] - 21 Feb 2020

Fixed
  • An issue where the SDK might quit unexpectedly during resetting due to an internal issue

[5.6.0] - 5 Feb 2020

Added
  • Support for resetting the SDK to factory settings, which clears all user data and allows creating a new Sentiance user.
Changed
  • The geo-fence management policy so that the SDK does not intervene with the lifecycle of geo-fences owned by the enclosing app.
  • Removed the motion activity permission prompt when starting the SDK. If you rely on the SDK for prompting the user, please make sure you update your app and prompt the user during the onboarding.
Fixed
  • An issue where the SDK database might experience conflicts when the enclosing app also uses database instance(s) of CoreData.

[5.5.5] - 13 Nov 2019

  • Fixed the SDK start/stop infinite loop when the user was selecting “Allow Once” for iOS 13 location permission.

[5.5.3] - 7 Oct 2019

Fixed
  • iOS 13 background tasks crash
  • Stuck in stationary (missing some trips)
  • On base url change submission fix

[5.5.2] - 17 Sept 2019

Fixed

  • iOS 13 crash fix
  • Payload submission stability fixes

[5.5.1] - 27 Aug 2019

Added

Fixed

[5.4.0] - 2 Jul 2019

Added

[5.3.2] - 14 Jun 2019

Added

[5.3.0] - 4 Jun 2019

Added

[5.2.1] - 29 May 2019

Added

Changed

  • Stability and trip detection improvements.

Fixed

  • Fix with reachability.

[5.1.8] - 28 Feb 2019

Changed

  • Stability improvements.

[5.1.7] - 28 Jan 2019

Added

  • Crash detection speed check.

Changed

  • Improved trip start detection.
  • Stability improvements.

[5.1.5] - 21 Dec 2018

Fixed

  • iOS update fix
  • Trip overlays on off the grid events
  • Other fixes and improvements

[5.1.4] - 6 Nov 2018

Added

  • Crash detection implemented

Fixed

  • Fix with small amount of waypoints
  • Trip duplication fix
  • Other fixes and improvements

[5.1.3] - 25 Oct 2018

Fixed

  • Fix with using beacons

[5.1.2] - 8 Oct 2018

Fixed

  • Triggered trip timeout, persisting started triggered trip

[5.1.1] - 26 Sep 2018

Fixed

  • SDK motion activity and start moving timing bug fixes

[5.1.0] - 27 Aug 2018

Added

  • Meta Users implemented. Documentation updated accordingly.

[5.0.7] - 9 Aug 2018

Fixed

  • Battery usage fix
Copy link
On this page
[6.0.3] - 19 Sep 2022
[5.15.3] - 19 Sep 2022
[6.0.2] - 30 Aug 2022
[5.15.2] - 30 Aug 2022
[6.0.1] - 16 Aug 2022
[5.15.1] - 16 Aug 2022
[6.0.0] - 1 Aug 2022
[5.15.0] - 13 Jul 2022
[5.14.1] - 4 Jul 2022
[5.14.0] - 30 May 2022
[5.13.0] - 5 May 2022
[5.12.1] - 3 Feb 2022
[5.12.0] - 4 Jan 2022
[5.11.2] - 8 Nov 2021
[5.11.1] - 29 Jul 2021
[5.11.0] - 16 Jul 2021
[5.10.1] - 20 May 2021
[5.10.0] - 14 Apr 2021
[5.9.0] - 29 Jan 2021
[5.7.4] - 15 Jul 2020
[5.7.3] - 9 Jul 2020
[5.7.1] - 4 Jun 2020
[5.7.0] - 3 Jun 2020
[5.6.1] - 21 Feb 2020
[5.6.0] - 5 Feb 2020
[5.5.5] - 13 Nov 2019
[5.5.3] - 7 Oct 2019
[5.5.2] - 17 Sept 2019
[5.5.1] - 27 Aug 2019
[5.4.0] - 2 Jul 2019
[5.3.2] - 14 Jun 2019
[5.3.0] - 4 Jun 2019
[5.2.1] - 29 May 2019
[5.1.8] - 28 Feb 2019
[5.1.7] - 28 Jan 2019
[5.1.5] - 21 Dec 2018
[5.1.4] - 6 Nov 2018
[5.1.3] - 25 Oct 2018
[5.1.2] - 8 Oct 2018
[5.1.1] - 26 Sep 2018
[5.1.0] - 27 Aug 2018
[5.0.7] - 9 Aug 2018