# Android

Here is a summary of the changes, fixes, and additions in IMS SDK release 1.17:

## New Features

### Awareness Trip Detector

* TripDetector.AWARENESS
* New trip detector for improve results
* To use, the Google Awareness API must be enabled in the Google Cloud Console
  * See: Using [TripDetector.AWARENESS](https://sdk.ims.tech/releases/1.17.0/broken-reference)

## Breaking Changes

* Callback interfaces have been converted to Kotlin. This affects existing code using `Callback`,  `ResultCallback`, and `MonitorCallbacks`. **See:** [**Migrating from 1.16 to 1.17**](https://sdk.ims.tech/releases/1.17.0/broken-reference)&#x20;

## Other Changes

* Multiple improvements for better overall trip detection and recording.&#x20;
  * Better geofence detection around the parked vehicle
  * Fixed false trip reported in device-only (wedge) mode with no associated devices
  * Always includes phone info (800) trip record
  * Improved switchover between pre-trip and in-trip detectors and monitors.
  * Additional logging and status checks
* Improved Bluetooth performance with wedge
* Log fixes
  * Fixed duplicated log messages
  * Significant reduction of device and geofence log messages during trip
  * Fixed rare concurrent modification issue during startup
* Driving Summary kmOfDriving is now correctly reported as km not meters
* User service now supports user roles

## Known Issues

* The use of TripTelemetry.ACCELEROMETER, TripTelemetry.GYROSCOPE, TripTelemetry.GRAVITY, TripTelemetry.USER\_ACCELERATION, or TripTelemetry.MAGNETOMETER may cause out-of-memory or stack overflow issues. We strongly recommend not using these telemetry options until the next release.
