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