# UI Android

## &#x20;\[ 3.1.0 ] - 2026/04/02

**Changed**

* 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](/get-started-drivekit/android/drivekit-3.0-migration-guide.md) 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](/get-started-drivekit/android/drivekit-3.0-migration-guide.md).

## \[ 2.26.1 ] - 2026/02/19

**Changed**

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

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

**Changed**

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

## \[ 2.25.3 ] - 2026/01/26

**Changed**

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

## \[ 2.25.2 ] - 2026/01/20

**Changed**

* CommonUI: Improved integration of Composable components in XML-based layouts.

## \[ 2.25.1 ] - 2026/01/19

**Fixed**

* Project: Manage a crash that can occur during the full screen intent permission onboarding.

**Changed**

* Project: The portrait mode restriction has been applied on every screen to standardize the graphic rendering.

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

**Added**

* Project: The DriveKit SDK is now published on Maven Central starting with this version. The DriveQuant Maven repository can be safely removed and will be deprecated by the end of 2026.

**Removed**

* Project: Primary and Secondary DriveKit View buttons have been removed and replaced with their equivalent Jetpack Compose components.

**Fixed**

* Vehicle: Fixed a distance unit conversion issue in the Odometer vehicle distance view.

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

**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](/vehicle/user-interface/android/main-configurations.md#find-my-vehicle).&#x20;

**Changed**

* Project: Update DriveKit modules to `2.22.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/27

**Changed**

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

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

**Changed**

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

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

**Changed**

* Project: DriveKit is now targeting Android 16 (API level 36). It is recommended to check the official Android [documentation](https://developer.android.com/about/versions/16/migration).
* Project: Update DriveKit modules to 2.19.0 version.

**Added**

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

**Fixed**

* DriverData: Fix decimal separator for english safety tips

## \[ 2.18.1 ] - 2025/07/24

**Changed**

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

## \[ 2.18.0 ] - 2025/07/16

**Changed**

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

## \[ 2.17.0 ] - 2025/06/24

**Changed**

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

## \[ 2.16.0 ] - 2025/06/24

**Changed**

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

## \[ 2.15.0 ] - 2025/05/13

**Changed**

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

## \[ 2.14.0 ] - 2025/04/15

**Changed**

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

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

**Changed**

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

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

**Changed**

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

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

**Changed**

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

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

**Added**

* TripAnalysis: Add screens to manage the [location sharing while driving](/trip-analysis/user-interface/android/location-sharing.md).

**Changed**

* Project: The minimum version supported by DriveKit is now Android 8.0 Oreo (API 26).

## \[ 2.9.1 ] - 2025/01/06

**Changed**

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

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

**Changed**

* TripAnalysis: Use the new [TripListener](/trip-analysis/android/triplistener.md) callbacks instead of the newly deprecated ones.

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

**Changed**

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

## \[ 2.7.3 ] - 2024/11/26

**Changed**

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

## \[ 2.7.2 ] - 2024/11/21

**Changed**

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

## \[ 2.7.1 ] - 2024/11/19

**Changed**

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

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

**Changed**

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

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

**Changed**

* Project: Update DriveKit modules to `2.6.0` version.
* TripAnalysis: Replace `getLastTripPoint()` deprecated method by `getLastTripPointOfCurrentTrip()`

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

**Changed**

* Project: Edge-to-edge has been managed on every screens and temporary `windowOptOutEdgeToEdgeEnforcement="true"` attribute has been removed.
* Project: Use the new `tripFinished(result: TripResult)` [TripListener](/trip-analysis/android/triplistener.md)'s callback.

## \[ 2.4.1 ] - 2024/09/17

**Changed**

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

## \[ 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.

**Changed**

* DriveKit is now targeting Android 15 (API level 35). It is recommended to check our [migration guide](/get-started-drivekit/android/android-15-migration-guide.md) and the [Android documentation](https://developer.android.com/about/versions/15/behavior-changes-all).
* Vehicle: The customization of the vehicle picture is now using Android Photo Picker according to updated [Google Play policies](https://support.google.com/googleplay/android-developer/answer/14115180?sjid=1408243891155169708-EU). Following permissions have been removed: android.permission.READ\_MEDIA\_IMAGES and android.permission.READ\_EXTERNAL\_STORAGE

**Fixed**

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

## \[ 2.3.1 ] - 2024/11/22

**Changed**

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

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

**Changed**

* The Glide library has been removed
* &#x20;Improved user interface by standardizing padding for card components
* CommonUI: Improve the way to configure fonts and color for your app. Read more [here](/common-ui/android/get-started.md#configurations).

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

**Changed**

* PermissionsUtils: Update Onboarding and App Diagnosis screens to support Full-Screen Intent permission. Read more [here](/trip-analysis/android/crash-detection.md#configure-crash-detection-feedback).

## \[ 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.2 ] - 2024/05/02

**Changed**

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

## \[ 2.0.1 ] - 2024/04/18

**Changed**

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

## \[ 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 `onCreate` method of your `Application` class. Read more via the [Quick start part](/get-started-drivekit/android/quick-start.md).
* 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](/driver-data/android/references.md#dkdrivertimeline).

**Removed**

* PermissionsUtilsUI: Following deprecated methods are now deleted:
  * `showPermissionViews(context: Context, permissionView: ArrayList, permissionViewListener: PermissionViewListener)`
  * `configureBluetooth(isBluetoothNeeded: Boolean)`&#x20;
  * `configureDiagnosisLogs(shouldDisplayDiagnosisLogs: Boolean)`
  * `configureLogPathFile(logPathFile: String)`
* VehicleUI: Deprecated method `fun configureVehiclePickerExtraStep(listener: VehiclePickerCompleteListener` is now deleted.
* TimelineUI: Deprecated property `scores` is now deleted.

## \[ 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.1 ] - 2024/01/19

**Changed**

* Project: Update Kotlin version to 1.8.22, Android Gradle Plugin to 8.1.4 and Gradle to 8.3
* TripAnalysis: Add an option to select a full electric motorization when configuring a vehicle using the simplified method.

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

**Changed**

* Project: Migrate from Kotlin Synthetics to Jetpack view binding

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

**Changed**

* Project: Update DriveKit internal modules to `1.38.0`

## \[ 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.0 ] - 2023/09/14

**Added**

* Project: DriveKit UI modules now supports Portuguese translations.

**Changed**

* Vehicle: Updated vehicle change feature with new method.

## \[ 1.39.2 ] - 2023/08/09

**Changed**

* DriveKit is now targeting Android 14 *(API level 34)*. It is recommended to check [our migration guide](https://docs.drivequant.com/get-started-drivekit/android/android-14-migration-guide) and the [Android documentation](https://developer.android.com/about/versions/14/overview).

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

**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**

* TripAnalysisUI: 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.2 ] - 2023/05/23

**Changed**

* Project: Update DriveKit internal modules to `1.32.0`

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

**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.1 ] - 2023/04/11

**Fixed**

* Common UI: Change of CO2 mass display unit.

## \[ 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.5 ] - 2023/02/23

**Fixed**

* Vehicle: Fix replace beacon feature.

**Changed**

* Project: Update DriveKit internal modules to `1.29.4`

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

**Added**

* DriverDataTimelineUI: New module, introducing Timeline.

**Changed**

* Project: The minimum version supported by DriveKit is now Android 6.0 Marshmallow (API 23).

## \[ 1.32.2 ] - 2022/12/09

**Changed**

* Project: Update DriveKit internal modules to 1.27.2

## \[ 1.32.1 ] - 2022/11/25

**Fixed**

* DriverData: Remove wrong unit on adherence limit score.

**Changed**

* Project: Remove the `allowBackup` flag on internal modules. Read [more](https://developer.android.com/guide/topics/manifest/application-element#allowbackup) on the official Android documentation.

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

**Fixed**

* Vehicle: Improved UI for the Add/Replace Vehicle button.

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

**Changed**

* Minor bugfixes and improvements.

## \[ 1.30.0 ] - 2022/08/29

**Breaking changes**

* All DriveKit components now support Android 13. It is recommended to check the [Android documentation](https://developer.android.com/about/versions/13).

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

**Added**

* Project: Support Danish language.
* DriverData: The pending trips are now reposted when a pull-to-refresh is done in the trip list.

**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: Improve beacon data display.

## \[ 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.
* PermissionsUtils : The list of permissions to be displayed during the onboarding is now directly managed by the module.

## \[ 1.26.1 ] - 2022/05/17

**Changed**

* Project: Update DriveKit internal modules.

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

**Changed**

* Common UI: Update `secondaryColor` and `complementaryFontColor` values.

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

**Fixed**

* DriverDataUI: Change `dk_driverdata_weak_accel` due to a wrong translation in french.

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

**Changed**

* TripAnalysisUI: Minor changes on the working hours screen.

## \[ 1.23.3 ] - 2022/04/07

**Changed**

* DriverDataUI: Update DriveKit internal modules to manage Trip object updating issue.

## \[ 1.23.1 ] - 2022/03/30

**Fixed**

* PermissionsUtils: A crash that can happen when clicking on the Diagnosis contact button at the end of the month.

## \[ 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.1 ] - 2022/03/02

**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.

**Changed**

* PermissionsUtils: Improved battery optimization management on Android 12.

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

**Added**

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

## \[ 1.18.1 ] - 2021/11/23

**Changed**

* Permission Utils: remove the log part in the diagnosis.
* Vehicle: Improve scan of beacon battery.

## \[ 1.17.1 ] - 2021/10/29

**Changed**

* Update internal modules versions to manage cases when Nearby Devices permission is not authorized yet.

## \[ 1.17.0 ] - 2021/10/14

**Changed**

* Project: Update DriveKit internal modules

## \[ 1.16.2 ] - 2021/10/05

**Breaking changes**

* All DriveKit components are now compatible with Android 12.
* The Permission Utils component manages the new permissions required from Android 12.<br>

## \[ 1.16.1 ] - 2021/09/22

**Changed**

* General : Update DriveKit internal dependencies with 1.13.1 version

## \[ 1.16.0 ] - 2021/09/08

**Added**

* Driver Data 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.1 ] - 2021/07/22

**Fixed**

* Permissions Utils UI : Background task permission can be skipped to manage some Chinese OEM's breaking behaviour

## \[ 1.15.0 ] - 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 segment on trip detail and map.

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

**Added**

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

**Changed**

* General: AndroidX libraries update.

## \[ 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.1 ] - 2021/01/06

**Changed**

* Permission Utils: Update location permission texts to be compliant with Google rules

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

**Fixed**

* Permission Utils: Responsive improvement for screens sizes under 5".
* Driver Data : UI improvement and minor bug fixes

**Changed**

* Driver Data: Description of the method to add an API key to access Google MAP.

## \[ 1.9.2 ] - 2020/11/02

**Fixed**

* DriverData UI: Manage an incompatibility with the trips filter when the Vehicle component is not present

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

**Changed**&#x20;

* 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

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

**Changed**&#x20;

* All DriveKit components are now compatible with Android 11.
* The Permission Utils component manages the new permissions required from Android 11.

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

**Added**&#x20;

* DriverAchievement: New feature for driver's ranking

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

**Fixed**&#x20;

* PermissionsUtils: Fix battery optimization request for smartphones running on pre-Android 6.0 versions (API 23).

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

**Fixed**

* DriverAchievement: Minor fix in the list of streaks

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

**Added**

* DriverAchievement: 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.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

**Fixed**

* Driver Achievement: Improve UI

**Changed**

* Common UI: Improve fonts and colors configurations

## \[ 1.3.0 ] - 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**

* Driver Data : Configuration files has been removed to simplify SDK configurations and configuration is now performed through DriveKitDriverDataUI class and Common UI SDK.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.drivequant.com/release-notes/changelog/ui-android.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
