# UI iOS

## \[ 3.1.0 ] - 2026/04/02

**Changed**

* Cocoapods is no longer supported. UI modules are now published only on **Swift Package Manager** (SPM).
* DriverData: update some translations

## \[ 3.0.0 ] - 2026/03/09

{% hint style="warning" %}
**This release marks a new major version of the DriveKit SDK**

All methods that were marked as [deprecated](https://docs.drivequant.com/get-started-drivekit/ios/drivekit-3.0-migration-guide) during the past year have been removed.
{% endhint %}

**Changed**

* Project : methods and properties that have been marked as deprecated for more than one year are now permanently deleted. For more details, please refer to the [migration guide](https://docs.drivequant.com/get-started-drivekit/ios/drivekit-3.0-migration-guide).

## \[ 2.26.0 ] - 2026/02/04

**Changed**

* Project : Update DriveKit modules to `2.26.0` version.

## \[ 2.25.0 ] - 2026/01/15

**Changed**

* Project : Update DriveKit modules to `2.25.0` version.

## \[ 2.24.0 ] - 2025/12/19

**Changed**

* Vehicle: The Find My Vehicle screen can now be used for a specific vehicle.
* Vehicle: Optimized rendering and improved load time for the Find My Vehicle screen.

## \[ 2.23.0 ] - 2025/12/01

**Added**

* Vehicle: Add a new **Find My Vehicle** screen that helps users easily find where they parked their vehicle. Read more [here](https://docs.drivequant.com/vehicle/user-interface/ios/main-configurations#find-my-vehicle).&#x20;

**Changed**

* Project : Update DriveKit modules to `2.23.1` version.

## \[ 2.22.0 ] - 2025/11/13

**Changed**

* CommonUI: Update and standardization of the display for hour–minute separators.

**Added**

* CommonUI: Added a configuration option to select the unit system (metric/imperial).

## \[ 2.21.0 ] - 2025/10/20

**Changed**

* Project: Update DriveKit modules to version `2.22.0` .

## \[ 2.20.0 ] - 2025/10/06

**Changed**

* Project: Update DriveKit modules to version `2.21.0` .

## \[ 2.19.0 ] - 2025/09/18

**Changed**

* All DriveKit components now are optimized for iOS 26.

## \[ 2.18.0 ] - 2025/09/09

**Added**

* DriverData: Add a screen to label scored trips as Driver or Passenger.

## \[ 2.17.0 ] - 2025/09/03

**Changed**

* Project: Update DriveKit modules to version `2.19.0` .

**Fixed**

* DriverData: Fix decimal separator for english safety tips

## \[ 2.16.1 ] - 2025/07/17

**Changed**

* Project: Update DriveKit modules to version `2.18.1` .

## \[ 2.15.1 ] - 2025/06/27

**Changed**

* Project: Update DriveKit modules to version `2.17.0` .

## \[ 2.14.1 ] - 2025/06/11

**Added**

* We’ve added support for Swift Package Manager (SPM), making it easier to integrate the DriveKit SDK into your iOS projects.
* Please note that support for CocoaPods will be discontinued at the end of 2025.

## \[ 2.13.0 ] - 2025/03/19

**Changed**

* TripAnalysis: Small UI adjustments to the trip-sharing screen.

## \[ 2.12.0 ] - 2025/02/26

**Changed**

* Project: use no-op TripSimulator module when on release configuration.

## \[ 2.11.0 ] - 2025/02/17

**Breaking Changes**

* iOS 12 is no longer supported.

## \[ 2.10.0 ] - 2025/01/27

**Changed**

* DriverData: Replace deprecated Trip classes (see [internal changes](https://docs.google.com/spreadsheets/d/1RYJ3e4FpzzB4jBxvjsHZefsxgwJO9GhFvexIywrV8Zo/edit?usp=sharing)).

## \[ 2.9.0 ] - 2025/01/22

**Added**

* TripAnalysis: Add screens to manage the [location sharing while driving](https://docs.drivequant.com/trip-analysis/user-interface/ios/location-sharing).

## \[ 2.8.0 ] - 2024/12/16

**Changed**

* TripAnalysis: Use the new [TripListener](https://docs.drivequant.com/trip-analysis/ios/triplistener) callbacks instead of the newly deprecated ones.

## \[ 2.7.0 ] - 2024/11/06

**Changed**

* Project: Update DriveKit modules to `2.8.0` version.
* TripAnalysis: Deprecated `getCurrentTripStartDate()` method is replaced by `getCurrentTripInfo()` method in Trip Recording Button widget.

## \[ 2.6.0 ] - 2024/10/15

**Changed**

* Project: Use the new `tripFinished(responseStatus: TripResponseStatus)` [TripListener](https://docs.drivequant.com/trip-analysis/ios/triplistener)'s callback.

## \[ 2.5.0 ] - 2024/09/13

**Changed**

* All DriveKit components now are optimized for iOS 18.

## \[ 2.4.0 ] - 2024/07/31

**Added**

* Support Dutch language. The DriveKit SDK now contains 8 languages: English, French, German, Italian, Spanish, Portuguese, Danish and Dutch.

**Fixed**

* DriverData: Improved map display of phone lock/unlock events occurring near the end of the trip.

## \[ 2.3.0 ] - 2024/06/19

**Changed**

* Improved user interface by standardizing padding for card components.

**Fixed**

* PermissionUtils: A permission request screen is no longer displayed if permission has already been granted.

## \[ 2.2.0 ] - 2024/05/31

**Added**

* PermissionsUtils: Add a screen to ask user for notification permission.

**Changed**

* DriverData and Common widgets: Graphic enhancements.

**Fixed**

* TripAnalysis: Ensure that Crash Feedback screen is displayed only once.

## \[ 2.1.0 ] - 2024/05/20

**Changed**

* DriverAchievement: The badge screen provides a summary of acquired badges, those yet to be obtained, and the total count for each level (bronze, silver, and gold).

## \[ 2.0.0 ] - 2024/04/10

{% hint style="danger" %}
**This is a major version of the DriveKit SDK.**

There is no breaking changes, except the deletion of methods and properties already marked as deprecated for more than a year.
{% endhint %}

**Changed**

* Project: The internal modules are now automatically initialized. It means that you no longer have to initialize the modules in the `didFinishLaunchingWithOptions` method of your `AppDelegate`. Read more via the [Quick start](https://docs.drivequant.com/get-started-drivekit/ios/quick-start) part.
* DriverData: Distraction and speeding widget synthesis cards no longer show a score if there is only unscored trips.
* TimelineUI: The usage of DKRawTimeline object has been replaced by [DKDriverTimeline](https://docs.drivequant.com/driver-data/ios/references#dkdrivertimeline).

## \[ 1.46.0 ] - 2024/02/29

**Changed**

* We have adjusted the card and button graphic components to harmonise all screens.
* Timeline: Distraction and speeding scores for too short trips are no longer taken into account and displayed on timelines.

## \[ 1.45.0 ] - 2024/02/07

**Changed**

* The list of challenges can be filtered by status and year. The challenge synthesis displays the number of ranked participants.

## \[ 1.44.0 ] - 2024/01/17

**Changed**

* TripAnalysis: Add an option to select a full electric motorization when configuring a vehicle using the simplified method.

## \[ 1.43.0 ] - 2023/12/06

**Fixed**

* Remove several warnings

## \[ 1.42.0 ] - 2023/11/07

**Changed**

* CommonUI: remove `UICircularProgressRing` external dependency

## \[ 1.41.0 ] - 2023/10/19

**Changed**

* DriverData: Update trip list and Last Trips widget behaviour when user has no trip analyzed yet.
* Vehicle: The lists of gasoline hybrids vehicles and plug-in gasoline hybrids vehicles are independent to simplify the selection process.

## \[ 1.40.1 ] - 2023/09/26

**Added**

* Project: DriveKit UI modules now supports Portuguese translations.

## \[ 1.40.0 ] - 2023/09/18

**Changed**

* All DriveKit components now support iOS 17.&#x20;
* Vehicle: Updated vehicle change feature with new method.

**Breaking Changes**

* iOS 11 is no longer supported.

## \[ 1.39.0 ] - 2023/08/02

**Fixed**

* DriverDataUI: Correction of a rare issue when displaying events on the trip detail map.

## \[ 1.38.0 ] - 2023/07/18

**Added**

* DriverData: A new feature displays the driver's profile, the estimated driving distance per period and the typology of the most frequent trip.

## \[ 1.37.0 ] - 2023/06/12

**Added**

* TripAnalysis: Add a button to control the trip recording: start, stop or cancel. When a trip is recording, it displays the time and distance travelled.

## \[ 1.36.1 ] - 2023/05/09

**Added**

* DriverData: The component My Synthesis displays an overview of driving conditions (weather, road type, day/night) on several time scales: weekly, monthly or yearly.

**Changed**

* Vehicle: The choice between the two options to configure a vehicle (default or advanced) is made easier.
* PermissionsUtils: The battery optimisation section in the diagnostic screen has been updated to add a link to the online tutorial.

## \[ 1.35.0 ] - 2023/03/27

**Added**

* DriverData: Introduce a new component "My Synthesis" to let the user evaluate his level against a reference and to compare his performance with other drivers.

**Changed**

* Common UI: Update scores levels values on gauges.

## \[ 1.34.0 ] - 2023/02/22

**Fixed**

* DriverDataTimelineUI: Improved display of timelines in case the driver does not have enough data.

## \[ 1.33.0 ] - 2023/01/16

**Added**

* DriverDataTimelineUI: New module, introducing Timeline.

## \[ 1.32.0 ] - 2022/10/17

**Fixed**

* DriverData: Better presentation of the trip departure and arrival locations on the map.
* Vehicle: Improved style of the cancel button on screen for adding a first mileage reference.

## \[ 1.31.0 ] - 2022/09/13

**Changed**

* All DriveKit components now support iOS 16.

**Breaking Changes**

* iOS 10 is no longer supported.
* ARMv7 is no longer supported.
* Bitcode is no longer supported.

## \[ 1.30.0 ] - 2022/09/07

**Changed**

* Improvement of the user interface.
* DriverAchievement: Improvement of the streaks configuration.

## \[ 1.29.0 ] - 2022/08/16

**Added**

* Project: Support Danish language.

**Fixed**

* Project: Improve management of custom fonts.

**Changed**

* PermissionsUtils: Improve Battery Optimization wording in the diagnosis content mail.
* Vehicle: The "Add a vehicle" UX button has been improved.

## \[ 1.28.0 ] - 2022/07/01

**Changed**

* Vehicle: Display beacon data from the internal module BeaconUtils.

## \[ 1.27.0 ] - 2022/06/14

**Changed**

* DriverData: Energy consumption is displayed instead of fuel consumption for electric vehicles in the trip details.
* DriverData: The readability of the phone distraction event counters has been improved in the trip details.

## \[ 1.26.0 ] - 2022/05/13

**Changed**

* CommonUI: Update `secondaryColor` and `complementaryFontColor` values.

## \[ 1.25.0 ] - 2022/04/20

**Changed**

* CommonUI: Add new color `navBarElementColor` for elements in navigationBar.

## \[ 1.24.0 ] - 2022/04/11

**Changed**

* TripAnalysisUI: Minor changes on the working hours screen.

## \[ 1.23.0 ] - 2022/03/23

**Added**

* TripAnalysis: All DriveKit users can now get a built-in crash detection feature integrated in the Trip Analysis component. This feature comes with a graphical interface that helps the driver to confirm the collision and to automatically dial an assistance call.

## \[ 1.22.0 ] - 2022/02/09

**Changed**

* VehicleUI: Minor UI improvements.

## \[ 1.21.0 ] - 2022/01/24

**Added**

* TripAnalysisUI : Add an interface to allow the user to set the time periods in which automatic trip recording is enabled.

## \[ 1.20.0 ] - 2022/01/10

**Added**

* DriverAchievementUI: New phone call badge to encourage drivers to reduce distracted driving.

## \[ 1.19.0 ] - 2021/12/06

**Added**

* DriverAchievementUI: Add calls in streaks.
* VehicleUI: Add mileage tracking feature.

**Changed**

* DriverAchievementUI: Add pull-to-refresh to Badges & Streaks

## \[ 1.18.0 ] - 2021/11/09

**Changed**

* PermissionsUtilsUI: remove the log part in the diagnosis
* VehicleUI: Improve scan of beacon battery

## \[ 1.17.0 ] - 2021/09/21

**Changed**

* All DriveKit components now support iOS 15.

## \[ 1.16.2 ] - 2021/09/15

**Added**

* DriverData UI: New Widget to display a condensed view and shortcuts to the driver's last trips.
* Common UI: Description of the methods to set up DriveKit screen view tracking.

**Changed**

* Common UI: Improved time formatting on some screens

## \[ 1.15.2 ] - 2021/06/28

**Added**

* New DriveKit UI component to implement a driving challenge in your app.

## \[ 1.14.0 ] - 2021/05/07

**Added**

* Driver Data: Synthesis scorecard to display the driver's average performances.

## \[ 1.13.0 ] - 2021/04/05

**Added**

* Driver Data: Display speeding score and overspeeding segments on trip detail and map.

## \[ 1.12.0 ] - 2021/03/03

**Added**

* DriverData: Update of the phone distraction UI. This screen displays the call duration, distance and phone calls segments location on the map.

**Changed**

* CommonUI: Add tracking tag for TransportationModeVC screen

## \[ 1.11.1 ] - 2021/01/20

**Changed**

* Driver Data: Graphical upgrades to improve the user experience.
* Driver Data: It is now possible to display alternative transportation modes in a dedicated trip list.

## \[ 1.10.0 ] - 2020/11/26

**Changed**

* Minor improvements
* Compatibility with internal components 1.8.0

## \[ 1.9.0 ] - 2020/10/28

**Changed**

* It is now possible to track DriveKit screens.
* Driver Achievement: A new ranking score (speed limit) can be displayed on the driver leaderboard.
* Driver Data: By default, the trip list shows only the trips made in vehicles. A configuration parameter enables the display of the trips detected in alternative transportation mode.

**Fixed**

* Driver Achievement: Fix separator color of cells in ranking screen.

## \[ 1.8.1 ] - 2020/10/13

**Changed**

* Re-include armv7 architecture.

## \[ 1.8.0 ] - 2020/09/22

**Added**

* DriveKit SDK supports Xcode 12.

**Changed**

* The Permission Utils component now manages iOS 14 permissions and location settings.

## \[ 1.7.0 ] - 2020/08/25

**Added**

* Driver Achievement: New feature for driver's ranking.

## \[ 1.6.3 ] - 2020/08/19

**Fixed**

* Make methods of DKDefaultColors and DKDefaultFonts overridable.

## \[ 1.6.2 ] - 2020/07/29

**Breaking changes**

* CommonUI: Configuration methods have been changed in order to be accessible from Objective-C.

## \[ 1.6.1 ] - 2020/07/07

**Fixed**

* Driver Achievement: Minor fix in badge categories configuration

## \[ 1.6.0 ] - 2020/06/24

**Added**

* Driver Achievement : New feature for collection of driving badges.
* Vehicle : New feature to set-up a truck

## \[ 1.5.0 ] - 2020/05/20

**Added**

* New Permissions Utils UI module : User permissions management and sensor status diagnosis

## \[ 1.4.1 ] - 2020/04/29

**Changed**

* Vehicle : UI updates.

## \[ 1.4.0 ] - 2020/04/20

**Added**

* New Vehicle component : Manage vehicle synchronization with local database, detection mode configuration of vehicle, functions to pair a beacon or a  bluetooth device to the vehicle, and a vehicle selection features.

## \[ 1.3.2 ] - 2020/03/27

**Changed**

* Driver Achievement : Update text size and color&#x20;

## \[ 1.3.1 ] - 2020/03/06

**Added**

* UI versioning is now independent from SDK versioning
* New Common UI SDK : Centralized common UI configurations
* New Driver Achievement SDK with streak features

**Breaking changes**

* DriveKit SDK are now available on Cocoapods master repo, Github path and tag are no longer needed in podfile and dependencies are now automatically managed
* Driver Data : Configuration files has been removed to simplify SDK configurations and configuration is now performed through DriveKitDriverDataUI class and Common UI SDK.
