Flutter
[6.19.0] - 7 Nov 2025
Added
Ability to submit feedback about vehicle crashes that were detected (or missed) by the Sentiance SDK. Feedback data is shared with Sentiance, and used to analyze incidents and improve the accuracy and reliability of future crash detections. See
submitVehicleCrashDetectionFeedback.
Changed
Updated the Sentiance Android SDK dependency to v6.19. See here for the changes introduced in this SDK version.
Updated the Sentiance iOS SDK dependency to v6.19. See here for the changes introduced in this SDK version.
[6.18.0] - 30 Sep 2025
Added
A new
getWrongWayDrivingEventsfunction, which returns wrong way driving events for a given transport.SafetyScoreshas been updated to include the newwrongWayDrivingScore.VehicleCrashDetectionStatehas been updated to include a new state, to indicate rejection due to bad location accuracy before an impact.Extend the Android
InitializationResulttype with the missing init info.
Changed
Updated the Sentiance Android SDK dependency to v6.18. See here for the changes introduced in this SDK version.
Updated the Sentiance iOS SDK dependency to v6.18. See here for the changes introduced in this SDK version.
[6.17.0] - 29 Aug 2025
Changed
Updated the Sentiance Android SDK dependency to v6.17. See here for the changes introduced in this SDK version.
Updated the Sentiance iOS SDK dependency to v6.17. See here for the changes introduced in this SDK version.
[6.16.0] - 31 Jul 2025
Behaviour changes
Android: Listener Plugin Registration
Previously, calling Sentiance's native initializeListener APIs created a Dart environment and auto-registered all of your app's plugins, so that you could use third-party plugins inside Sentiance's Dart callbacks.
Starting with v6.16.0, no plugins are registered by default inside Sentiance listeners. This aligns our Android and iOS plugins, and reduces unnecessary plugin registration overhead.
Action required
When initializing a Sentiance listener, explicitly register the third-party plugins your callback uses. For setup details and code examples, see this integration guide (step 3).
Added
Missing SDK status fields.
Provide an additional callback parameter to the native
initializeListenerAPIs to enable clients to manually register plugins on background isolates.
Changed
Updated the Sentiance Android SDK dependency to v6.16. See here for the changes introduced in this SDK version.
Updated the Sentiance iOS SDK dependency to v6.16. See here for the changes introduced in this SDK version.
Updated the smart geofence
initializeListenernative iOS API to return aFlutterEnginesimilar to the other APIs.Disabled automatic plugin registration in Android, when calling
initializeListener. Plugins must now be manually registered. See here.
[6.15.0] - 11 Jul 2025
Added
detectorModefield to theCrashEvent, which indicates the crash detection mode that was active when the crash event was detected. See CrashEvent.
Changed
Updated the Sentiance Android SDK dependency to v6.15. See here for the changes introduced in this SDK version.
Updated the Sentiance iOS SDK dependency to v6.15. See here for the changes introduced in this SDK version.
[6.14.0] - 17 Jun 2025
Added
Added the
canMonitorGeofencesfield to the SDK status.
Changed
Changed the minimum Flutter version required from
3.3.0to3.22.3.Updated the Sentiance Android SDK dependency to v6.14. See here for the changes introduced in this SDK version.
Updated the Sentiance iOS SDK dependency to v6.14. See here for the changes introduced in this SDK version.
[6.13.0] - 30 Apr 2025
Upcoming changes
With our next Sentiance Flutter plugin release, v6.14.0, the minimum required Flutter version will be bumped from 3.3.0 to 3.22.3.
Changed
For iOS, bumped the deployment target to iOS 13.0.
For Android, bumped the minimum supported Android API level (minSdkVersion) to 24.
Updated the Sentiance Android SDK dependency to v6.13. See here for the changes introduced by this SDK version.
Updated the Sentiance iOS SDK dependency to v6.13. See here for the changes introduced by this SDK version.
For a custom Android notification channel ID, the expected manifest
meta-dataname was changed tocom.sentiance.flutter.core.notification_channel_idto match our documentation.
[6.12.0] - 28 Mar 2025
Added
Severity information to vehicle crash events. See CrashEvent.
Changed
speedLimitInMpsof aWaypointwill now returndouble.infinityinstead ofnull, if the waypoint has an unlimited speed limit.Invalid altitudes for
CrashEvents are nownullon iOS.
Fixed
nullaccuracy value forCrashEvents on iOS.
[6.11.1] - 11 Mar 2025
Fixed
Exception when using 3rd party plugins (that require registration) in the body of Dart listeners set in
background.dart.
[6.11.0] - 28 Feb 2025
Added
A new
isProvisionalproperty toTimelineEvent, which indicates whether the event is provisional. A provisional event is identified based on real-time detections, but may change in the near future as more data is collected and processed, to filter out unwanted artifacts. For example, a provisional car transport may get identified, followed by a provisional bus transport. After the full trip is complete, these provisional events may get merged into a single final car event. Currently, provisional events apply only to 'transport' types.The
getTimelineUpdatesandgetTimelineEventsDart APIs in addition to the nativeinitializeListenerEventTimeline APIs now accept an optionalincludeProvisionalEventsparameter for you to specify whether to retrieve/receive all events, including provisional ones.The
requestUserContextDart API and the nativeinitializeListenerUserContext APIs now accept an optionalincludeProvisionalEventsparameter for you to specify whether to retrieve/receive all events, including provisional ones.The
transportIsProvisionalvalue has been added to theOccupantRoleFeedbackResulttype. Submitting occupant role feedback for provisional transports is not allowed.
Changed
Updated the Sentiance Android SDK dependency to v6.11. See here for the changes introduced by this SDK version.
Updated the Sentiance iOS SDK dependency to v6.11. See here for the changes introduced by this SDK version.
[6.10.0] - 7 Feb 2025
Upcoming Changes in the Next Release
Starting from v6.11, planned for the end of February 2025, the following changes will come into effect:
Minimum supported iOS version for SDK detections will change from 13.0 to 15.0. You can still target iOS 13.0 for your app builds, however, detection will not be possible, and the SDK initialization will fail.
Minimum Supported Android API level for SDK detections will change from 23 to 24 (i.e. from Android 6 to 7). You can still target API level 23 for your app builds, however, detections will not be possible, and the SDK initialization will fail.
Added
A new driving insights feature for detecting the occupant role of the user during car transports (i.e. driver vs passenger). The occupant role is available at the end of a transport, in the
TransportEvent.A feedback API, for providing feedback on the detected occupant role of the user during car transports. The feedback is used on the device to improve the accuracy of future detections.
Support for assigning tags to transports. A tag is a key-value which can be assigned to an ongoing or future transport. The tags are included in the retrieved
TransportEvent, after the transport has ended.Waypoints in phone usage, call-while-moving, and harsh driving events. These waypoints indicate the segments of the transport where the corresponding event occurred. Some waypoints can be synthetic.
A driving insights API for retrieving the average 'overall' safety score of the user, over a period of the last 7, 14, or 30 days.
Type and confidence information to harsh driving events. A type is categorized as acceleration, braking, or cornering.
magnitudeAsDoubleproperty to harsh driving events.
[6.9.2] - 25 November 2024
Added
Accept additional SDK init options on Android and support customizing the SDK's notification.
[6.9.1] - 31 October 2024
Fixed
An issue where driving insights' transport events have
nulldistance values on iOS.
[6.9.0] - 15 October 2024
This release is a major update to the Sentiance Flutter SDK, and includes a number of breaking changes. For reference on how to migrate your integration, check out our migration guide.
Added
Support for typed errors to be used in
try/catchstatements when invoking Sentiance APIs.Missing
isSpeedLimitUnlimitedfield to waypoints.lastUpdateTimeMsfield to transport events.BREAKING: Include recent events and update criteria information with the user context update delivered to the app via background listeners.
Changed
BREAKING: The following APIs' signature/behavior has changed:
reset()now returnsvoidinstead ofbool. If the operation succeeds, execution terminates normally. If an error occurs, aResetErrorwill be thrown.submitDetections()now returnsvoidinstead ofbool. If the operation succeeds, execution terminates normally. If an error occurs, aSubmitDetectionsErrorwill be thrown.enableDetections()now returnsvoidinstead ofbool. If the operation succeeds, execution terminates normally. If an error occurs, anEnableDetectionsErrorwill be thrown.enableDetectionsWithExpiryDate()now returnsvoidinstead ofbool. If the operation succeeds, execution terminates normally. If an error occurs, anEnableDetectionsErrorwill be thrown.disableDetections()now returnsvoidinstead ofbool. If the operation succeeds, execution terminates normally. If an error occurs, aDisableDetectionsErrorwill be thrown.createUser()now throws aUserCreationErrorif the operation fails.requestAccessToken()now throws aUserAccessTokenErrorif the operation fails.refreshGeofences()now throws aSmartGeofencesRefreshErrorif the operation fails.requestUserContext()now throws aRequestUserContextErrorif the operation fails.invokeDummyVehicleCrash()now returnsvoidinstead ofbool.
BREAKING: Make
TimelineEventabstract, and introduce 4 inheritor types:TransportEvent,StationaryEvent,OffTheGridEvent,UnknownEvent.BREAKING: Registration of all event listeners in Dart code is now ensured via a static
registerXXXListenerfunction that is provided by the corresponding plugin class.BREAKING: The user context update listener now provides update criteria along with user context information.
BREAKING: Segment attribute values are now
doubles instead ofints.BREAKING: Expose one entry point(library file) per package.
BREAKING: Rename the
minTravelledSpeedInMpsandmaxTravelledSpeedInMpsfields ofCallWhileMovingEvents tominTraveledSpeedInMpsandmaxTraveledSpeedInMps, respectively.getPhoneUsageEvents,getHarshDrivingEvents,getCallWhileMovingEvents,getSpeedingEvents,getTimelineUpdatesandgetTimelineEventsAPIs now return a list of non-nullable events instead of nullable ones.
Removed
BREAKING:
getLanguageNameAPI has been removed.BREAKING: Multiple duplicate type definitions across all modules.
BREAKING:
typefield has been removed from transport events.
Fixed
An issue where speed and speed limit information for waypoints were not being set on iOS.
[0.0.22] - 31 July 2024
Added
lastUpdateTimeMsandvenueinformation to timeline events.isSpeedLimitUnlimitedinformation to waypoints.
Changed
Updated the version of the native iOS modules of all Sentiance packages, to match the version of the Flutter packages themselves. (It was previously set to
0.0.1).Updated Android's
minSdkVersionon all packages from19to23to match the native Sentiance SDK.
Fixed
Set the duration of ongoing timeline events on iOS to
nil(it was previously set to a negative number)An issue on iOS with all APIs that take an epoch timestamp as argument, where these timestamps were considered to be in seconds instead of milliseconds. (Impacted plugins:
sentiance_core,sentiance_event_timeline)An issue on iOS with some APIs that return data with timestamps, where the said timestamps were being reported in microseconds instead of milliseconds. (Impacted plugins:
sentiance_driving_insights,sentiance_event_timeline)An issue on iOS with some APIs that return data with timestamps, where the said timestamps were being reported in seconds instead of milliseconds. (Impacted plugins:
sentiance_crash_detection,sentiance_event_timeline,sentiance_user_context)
[0.0.21] - 17 July 2024
Fixed
An issue with the Dart API for smart geofences that prevented consumers from accessing smart geofence APIs.
[0.0.20] - 16 July 2024
Added
Changed
Updated the Sentiance Android SDK dependency to version 6.8.
Updated the Sentiance iOS SDK dependency to version 6.8.
Last updated