- Support Android API level 19.
- Fix timestamps in trace files - support different locales and restore fractional parts.
- Add option to automatically connect to paired OpenXC-VI-* Bluetooth device.
- Merge Vehicle Dashboard example into Enabler.
- Simplified Enabler view - less debug information.
- Fix display of Android location data in dashboard for comparison.
- Fix lifecycle issues with VehicleService from Enabler app.
- Fix Bluetooth data sources in Android API 10-13 and below (2.3.x).
- Fix selecting a trace file for playback in Android API 10-13 (2.3.x).
- Run OpenXC VehicleService in the foreground (including an Android notification) when connected to a vehicle interface.
- Fix possible concurrency problems with USB, Bluetooth and network vehicle interface sources.
- Fix UI blocking when changing network vehicle interface URL.
- Decode binary output from a vehicle interface (experimental)
- Display app version in an 'About' page in Enabler.
- Re-styled Enabler to better fit on small screens.
- Update a few dependencies, leading lower CPU overhead in normal operation.
- Add OpenXC icon to Enabler
- Don't send timestamps with commands to the vehicle.
- BREAKING CHANGE: Store timestamps as milliseconds in Java code, and as seconds (with fractions) in serialized measurements (#47 at GitHub)
- Building with Android API level 18
- Fix possible deadlock in network data source
- Fix build with Eclipse and the latest version of Maven plugins.
- Increase logging verbosity for debugging VehicleDataSinks.
- Split trips in trace file recorder based on data received, not just time.
- Protect against a race condition in the Bluetooth and Network interfaces.
- Fix a regression for Android 2.3 and 3.0/3.1 devices. Library and Enabler now work without USB support, as they should.
- BREAKING CHANGE: Combine
Odometer
andFineOdometer
into a single high-precision measurement,Odometer
. There is no moreFineOdometer
measurement, butOdometer
is a drop-in replacement. - Bluetooth and file recording now more reliable - will remain running even if you leave the Enabler activity.
- Improved USB throughput by using larger bulk transfer sizes.
- Add support for network-based CAN translator (thanks Ewgenij Sokolovski and Robert Rembold)
- Push core physical vehicle interfaces back into the realm of the remote VehicleService process for performance and to accomodate a new API for writing back to the vehicle.
- Refactor message writing API - VehicleManager.set(RawMeasurement) is now send(RawMeasurement).
- Fix build error in Eclipse, hopefully once and for all.
- Duplicate messages are no longer received from USB data source.
- Infrequent messages are no longer lost by the USB data source.
- Fix build error in Eclipse.
- Raise minimum Android API version to 9 (2.3) to use newer data structures.
- Fix compatibility issue with Android 4.2.
- Bump platform build version to Android SDK version 17 (4.2).
- Significant performance improvements when parsing JSON and communicating between remote and in-app vehicle services.
- Continue to flush records in the UploaderSink even if the vehicle is disconnected.
- Test and verify Bluetooth data source.
- Add an option to the Enabler's settings menu to use a Bluetooth source.
- Change vehicle data trace file format to include timestamps as native JSON.
- Remove Maven support for Eclipse developers; library dependencies are now bundled in the repository.
- Greatly improve USB connection reliability.
- Refactored library internals to allow greater flexibility, including user-defined Measurement types, data sources and data sinks.
- Add OpenXC Enabler application to control VehicleService in a remote process. Starts service at bootup and allows sharing the service between multiple OpenXC applications.
- Measurement API changed, getValue() no longers throws an exception if data is unavailable. Instead, measurement objects will not be returned to the caller unless they have valid data.
- Initial release, USB CAN translator support.