Release Notes
Release notes contain information about new features, improvements, known issues, and bug fixes in each release.
Please refer to Migration Guides for upgrade introduction.
Version 2.26
2.26.0(2025.07.08)
-
New Features:
- Add Trip Length-Based Standouts to Contextual Coaching Report.
- [MM][iOS] Upload additional MM Location attributes to Cloud
- Extend GetCumulativeSafetyScore to support cumulative scores from collection start date
- [iOS] Fork sqlite.swift and sqlitemigration.swift to Bitbucket And setup Jenkins
- The
GetTripDetail
API response has removed theisPredict
attribute.
-
Bugfix:
- Fix some bugs.
Version 2.25
2.25.0(2025.06.24)
-
New Features:
- In connection mode, support to get trips by trip start time in ascending or descending mode.
-
Bugfix:
- Fix some bugs.
Version 2.24
2.24.0(2025.06.10)
Bluetooth Permission
Please ensure the App will call Bluetooth initialization after the SDK is initialized.
-
New Features:
- Support retrieve the user's aggregated safety score.
- Decouple the Bluetooth initialization from the SDK initialization process.
-
Bugfix:
- Fix some bugs.
Version 2.23
2.23.0(2025.05.27)
-
New Features:
- Support new API for contextual coaching statistics.
-
Optimizations:
- Improve peripheral match.
-
Bugfix:
- Fix some bugs and crashes.
Version 2.22
2.22.0(2025.05.14)
-
New Features:
- Support use channel client id to get safety score, get trips etc for a vehicle.
- Not upload any detail data of non-linked BT profile to cloud.
- Support to reprocess past unmatched trips which are generated before user set up BT to a vehicle.
-
Bugfix:
- Fix some bugs.
Version 2.21
2.21.2(2025.05.14)
- New Features:
- Revert "Trip match refinement on carplay".
- Support to get all BT information in recommended list irrespective of current connection status.
2.21.1(2025.04.30)
- Bugfix:
- Fix bug.
2.21.0(2025.04.29)
-
New Features:
- Support source files integration for SDK.
- Supprot Trip match refinement on CarPlay.
- Support cleanup BT profile.
-
Optimizations:
- Improve trip start in BT linked car.
- Improve BT list for user selection.
-
Bugfix:
- Fix some bugs and crashes.
Version 2.20
2.20.0(2025.04.15)
- Bugfix:
- Fix some bugs
Version 2.19
2.19.9(2025.03.28)
- Bugfix:
- Fixed trip connection display issue for user's second trip.
2.19.8(2025.03.27)
-
New Features:
- Excluded "CarPlay" from recommended peripherals list.
-
Bugfix:
- Fixed Bluetooth mapping update issues.
- Resolved peripheral update failures across platforms.
2.19.6(2025.03.26)
- Bugfix:
- Fixed Bluetooth name verification panel selection issues.
- Resolved incorrect peripheral display in Vehicle page.
- Fixed Bluetooth name display inconsistency.
- Fixed trip matching issues in trip list.
2.19.5(2025.03.24)
-
New Features:
- Support refresh local trip data from cloud.
- Support binding USB carPlay and BT automatically.
- Support new pass 'tripSelectionStatus' for GetTrips API in cloud mode.
- Add 'isConnected' attribute of response for GetRecommendedPeripherals API.
- Add 'MigratePeripherals' API.
-
Bugfix:
- Fix some bugs and crashes.
Version 2.18
2.18.5
-
New Features:
- Provides a series of APIs for M-NSP2.0, For more details, refer to the migration guide.
- Support Get Cumulative Safety Score API.
-
Bugfix:
- Fix some bugs.
Version 2.16
2.16.5(2025.02.24)
-
New Features:
- Support new
isEdgeMatcherEnabled
setting inTNDriveMotionSettings
to enable/disable trip matcher in edge, default is false. - Support clear all drive motion data in edge.
- Support new
-
Bugfix:
- Fix some bugs.
Version 2.15
2.15.0(2025.01.02)
-
New Features:
- Support new 'AllTripSelectionStatus' field into 'GetTripsRequest'.
-
Optimizations:
- Improve missing trip detection.
-
Bugfix:
- Fix some bugs.
Version 2.14
2.14.0(2024.12.24)
-
Optimizations:
- Improve missing trip detection.
-
Bugfix:
- Fix sending events failure under no location permission.
- Fix some bugs.
Version 2.13
2.13.0(2024.12.10)
- New Features:
- Support smartCar simulated mode.
- Support sending permission status from app.
-
Support score version parameter for aggregated safety score in cloud mode.
-
Bugfix:
- Fix some bugs and crashes.
Version 2.12
2.12.0(2024.11.26)
-
New Features:
- Support non-detection events.
- Support new event detection algorithm.
- Support new enrollment authorization API.
- Support sending external event to the cloud.
-
Optimizations:
- New field add into TripInfo.
-
Bugfix:
- Fix some bugs.
Version 2.11
2.11.0(2024.11.12)
-
Optimizations:
- Improve detection trip end
-
Bugfix:
- Fix some bugs and crashes.
Version 2.10
2.10.0(2024.10.29)
-
New Features:
- Support Xcode 16
- Support Feed external GPS source.
-
Bugfix:
- Fix some bugs and crashes.
Version 2.9
2.9.0(2024.10.15)
-
Optimizations:
- Update analytics API to VIN case insensitive.
-
Bugfix:
- Fix aggregated safety score incorrect for different timezone.
- Fix some bugs and crashes.
Version 2.8
2.8.0(2024.09.30)
- Bugfix:
- fix some bugs and crashes.
Version 2.7
2.7.1(2024.09.26)
- Bugfix:
- fix no trip label for trip details info.
2.7.0(2024.09.18)
-
New Features:
- Support vin for SDK Options.
- Support 'TNGetTripsCall' api on cloud mode.
- Support vin for 'TNGetTripDetailCall' api on cloud mode.
-
Optimizations:
- Optimize integrating config initialize logic.
- Add logs for performance profiling of sync trips.
-
Bugfix:
- fix some bugs and crashes.
Version 2.6
2.6.0
-
Optimizations:
- Optimized speeding event detection
- Now every GpsProbeEvent collection GPS point frequency from 40 to 200 count.
-
Bugfix:
- fix some bugs.
Version 2.5
2.5.0
-
New Features:
- Support timeZone for AggregatedSafetyScoreCall api in offline mode.
-
Optimizations:
- Return error code for all APIs.
-
Bugfix:
- fixed some bugs.
Version 2.4
2.4.1
-
New Features:
- Support new API return event percentile table.
-
Optimizations:
- Optimized iOS
Auto
mode trip end sometimes ends late.
- Optimized iOS
-
Bugfix:
- fixed some crashes.
Version 2.3
2.3.0
-
New Features
- Add upload status flag to all TripInfo.
- Support return structure data about minimal requirement.
- AggregatedSafetyScoreRequest cloud mode supports a new parameter
timeZoneId
.
-
Bugfix:
- The incorrect lat and lon in the database have been fixed.
- fixed some crashes.
Version 2.2
2.2.1
- Bugfix:
- Fixed In manual mode trips may not end normally.
2.2.0
-
New Features:
- Crash Event: A new crash event detection algorithm is added.
- Safety Score: Support Score Created Date In AggregatedSafetyScoreRequest, Support return trip start range by getAggregatedSafetyScore API.
- Trips Info: Trip information includes the truncated flag(is_anonymized) to indicate whether gps is full or not
- Privacy File: Add
PrivacyInfo.xcprivacy
file according to Apple's appstore review requirements. - Trip Upload Monitor: Add trip events monitor API and callback to monitor trip upload status.
- Simulated Safety Score: Add a new analytics api to get simulated safety score.
-
Optimizations:
- CPU/Memory Optimization: Add a flag into DriveMotionSettings to disable real-time Coaching Score.
- Event Upload: Optimized event uploads success rate, Add iPhone 15 series device type info.
- Limit local storage on demand: Purge local database automatically based on
DataRetentionPeriod
attribute (default value is YEAR) of DriveMotionSettings
-
Bugfix:
- Fixed safety alert decode failed.
- Fixed the same location issue.
- Fixed sdk initialization may deadlock.
- Fixed sync trips unable to parse distraction type
- Fixed a bug where data might not be queried in
userBased
query mode with VIN number
Version 2.1
2.1.0
New Cocoapods-art Sources
Need updated the cocoapods-art sources (See migration guide 2.1 for details).
- New Features:
- Trip Rating: Introduces innovative algorithms to accurately reflect and assess the quality of trips.
- Event Detail Update: Add road info into event detail.
- Safety Score Cloud: Retrieve safety score from cloud API.
- Optimizations:
- Safety Score Update: Improve the score calculation algorithm for enhancement efficiency and accuracy.
- Event Detection: Independent and unique gps location source for event detection and optimize the algorithm's performance to accurately identify event.
- Data Compress: It is used by third-party integrations.
- Sensor Record: Adjust the data compression algorithm for multiple platforms.
- Database Update: Remove the 'GpsProbe' info from event table.
- Logging Output: Reduce log file size.
- Bug Fixes:
- Fixed trip model version format in error.
- Fixed some issues with device sensor recording.
- Fixed handling of potential empty record statistics files.
- Fixed two crashes caused by thread unsafety to ensure improved stability and reliability.
Version 2.0
2.0.1
2024-01-18
- Bugfix:
- Fixed missing trip issue after airplane trip is detected.
- Fixed potential crash issue in RoadInfoTask.
- Adjust event detection algorithm thresholds to enhance the accuracy of HardAcceleration, HardBrake and Speeding detection.
2.0.0
2023-11-08
New Requirements
DriveMotionSDK 2.0.0 officially supports iOS 13.0 and later.
-
New Features:
- SDK Threshold OTA Updates: Implemented support for over-the-air (OTA) updates of SDK thresholds, enabling dynamic adjustment and optimization of operational parameters without requiring a full application update. This feature allows for seamless, real-time improvements to the SDK performance, ensuring that the latest configurations are always in use.
- Safety Vehicle Score V1.0: Introducing the Safety Vehicle Score V1.0, offering a comprehensive safety assessment..
- Enhanced Analytics API: Analytics API requests now support VIN (Vehicle Identification Number), allowing for more precise data tracking.
- Event Statistics: New provision of event statistics information for individual scoring factors, enhancing the detail and granularity of analytics.
- Score Details Enhancement: Enhanced support for detailed safety score insights to better understand safety score information.
- Device-Specific Analytics Query: Enhanced the Analytics API to allow querying analytics data by device ID. This new feature enables users to retrieve device-centric statistics and insights directly, streamlining data analysis and enabling more targeted performance metrics for individual devices within the system.
-
Bug Fixes:
- DriveMotion Analytic API: Eliminated several bugs in the DriveMotion Analytic API to ensure reliable performance.
- Auto Trip Detection: Resolved issues affecting the auto trip detection feature, ensuring it functions across all scenarios.
-
Optimizations:
- AggregatedScoreCall Performance: Improved the performance and responsiveness of the AggregatedScoreCall function.
- Asynchronous Driving Calls: Modified StartDrive/StopDrive calls to be asynchronous until event processing is complete, enhancing system efficiency.
- Analytics API Time Range: The SDK has been updated to retain the original time range of Analytics APIs' startDate and endDate, preventing unintended modifications.
- RoadInfo Request Logic: Implemented a new RoadInfo request logic to enhance efficiency and speed of data retrieval.
Version 1.5
1.5.1
2023-12-14
- Optimization:
- Update Score Version from V4.1 to V4.1.1.
- Bugfix:
- Fix missing trip after airplane mode(speed 100m/s).
- Fix some bugs and crashes.
1.5.0
2023-10-19
- Optimization:
- Adjust HardBrake event threshold.
- Adjust score factor weight.
Version 1.4
1.4.3
2023-07-07
- Feature:
- Support safety event explanation.
- Support request RGC for analytics APIs.
- Support getting trips API without return 'tripEvents' by default.
- Optimization:
- Optimize improvement sharpturn event detection.
- Optimize the process to update telematics user profile without network connect.
- Bugfix:
- Fix no update profile when 'optIn'/'optOut' request.
- Fix a small probability that live trip would never end.
- Fix missing trip for enable 'optInRequired'.
- Fix some bugs and crashes.
1.4.2
2023-04-27
- Feature:
- Support new trip info event.
- Support using external user id.
- Support new drive score 4.1 algorithm.
- Support safety event alert for speeding.
- Support hands free phone call for distraction.
- Support asynchronous startDrive/stopDrive with callback.
- Support night driving factors for trips and analytics requests.
- Support new variable('tripModelVersion') for trip start/end event.
- Optimization:
- Optimize kalman location for routing.
- Optimize sync trips with trip score version.
- Optimize adding celluar monitor for airplane mode.
- Optimize proccessing sensor data for detecting safety event.
- Optimize adding region identifier for location wake up manager.
- Optimize calculation location speed to continue trip without ending in driving when origin location speed is invalid.
- Bugfix:
- Fix calculation ground acc for safety event.
- Fix adding brightness factor for screen state.
- Fix historical live state trip.
- Fix setup logger in safety thread.
- Fix getting trips without status.
- Fix no statistics files locally.
- Fix trip distance issue.
- Fix speeding level processing for sync trip
- Fix some bugs and crashes.
1.4.1
2023-02-03
- Feature:
- Support UBI requirements, "DriveMotionUsersClient", "startDriveDetectionRequest" and "stopDriveDetectionRequest".
- Support force use UserId instead of TelematicsUserId.
- Optimization:
- Optimize speeding local and highway threshold.
- Optimize binary upload compression algorithm CCA-V42.
- Optimize trip routing with Kalman filter.
- Bugfix:
- Fix missing trips and unexpected trip start.
- Fix we not need to check the license before batch querying locations labels.
- Fix some bugs and crashes.
1.4.0
2022-12-27
- Feature:
- Support sync trips from cloud.
- Support app life cycle observing.
- Support custom get trips with events.
- Support driver passenger classification for trip.
- Support get cached telematics user id when network unavailable in subsequent initialize.
- Support UBI requirements, split initialize and trip detection, allow initialize SDK without permissions or locations.
- Bugfix:
- Fix SDK cannot restart when it be kill in a living trip and add app life cycle log.
- Fix trip validation with short distance or invalid score.
Version 1.2
1.2.1
Note
Initialize and shutdown synchronous APIs are deprecated, recommend to use asynchronous APIs.
Note
The asyncCall
method of all API call objects is deprecated from 1.2.1 and will be removed in next few releases. Please use execute
method to process call in asynchronous
2022-10-26
- Feature:
- Support initialize/shutdown sdk in async.
- Support analytics api in async with callback.
- Support get streaks api for analytics.
- Support short non-car trip mark as invalid (less than 300m).
- Support telematics user id with new telematics platform.
- Support trip score V4 algorithm.
- Support new iPhone identify names.
- Support to filter out invalid trips.
- Improve trip detection logic for airplane mode.
- Bugfix:
- Fix trip score calculation
- Fix event upload to cloud from cache in order
- Fix time display for living trip.
- Fix drive score displaying correctly.
- Improve flow statistics file expires in 7 days
1.2.0
2022-07-06
- Feature:
- Using the new scoring algorithm, add night driven and miles driven deduction.
- Support car and non-car transportation mode classification.
- Support distraction non call event when driving.
- Support to prevent airplane trip.
- Bugfix:
- Fix some bugs and improvement
Version 1.1
1.1.4
2022-04-29
- Feature:
- Support gracefully sdk shutdown when there is live trip under trip detection auto mode
- Support to change trip labeling from driver to others, such as passenger, bus, and so on
- Adjust hard brake threshold
- Bugfix:
- Fix some bugs in DriveMotion Analytic API
1.1.3
2022-04-21
- Feature:
- Replace with new road info service provider
1.1.2
2022-04-14
- Bugfix:
- Fix bug when SDK is re-initialized
1.1.1
2022-04-12
- Feature:
- Provide isInitialized API to check SDK state
- Bugfix:
- Fix some bugs in DriveMotion Analytic API
- API models can be converted to json string
1.1.0
Compile Prerequisite
Need to use XCode 13.3 or later
2022-03-29
- Feature:
- Support speeding event detection
- Support driver distraction (hand held phone call) event detection
- Support first mile trip routing prediction
- Improve hard acceleration, hard brake, sharp turn detection
- Battery optimization to reduce battery usage
- Bugfix:
- Fix some bugs and improve performance
Version 1.0
1.0.1
2022-01-14
- Bugfix:
- Fix some bugs and improvement
1.0.0
2021-12-03
- First BETA release