- Improvements to usb traffic handling
- Updated message format based upton the protobuf file
- Improved memory management for protobuf
- SonarQube updates
- Github actions updated,travis decommissioned
- Support for the new get_vin command
- openxc-control get_vin
- SonarQube integration
- Fix: Modem configuration for c5 cellar build now properly sets baud rate
- Fix: Protobuf general improvements
- Keyboard interupt via <ctrl>c added to openxc-dump and Obd2 Scanner
- Stitching Feature, large messages are now packaged and sent in smaller chunks from the vi
- Known Issue: OpenXC python must be used with firmware 8.0.0 or greater.
- Feature: openxc-generate-firmware-code generator now generates signals.cpp in a more memory efficent way.
- Feature: Add dashboard on message change highlighting.
- Feature: Add column sorting and filtering on dashboard.
- Feature: Add more verbosity to libusb errors.
- Fix: Fix more python 3 migration byte bugs.
- Fix: Fixed Pip included files
- Feature: Generate firmware now checks for duplicate entries in json and for improperly used keys and unrecognised attributes.
- Feature: openxc-dashboad has been updated from a command line tool to a web server and webpage.
- Fix: Requiring windows curses on non windows system
- Fix: Various Python 3 bugs
- Remove python 2.7 support
- Add python 3.6 support
- Known Issue: Tool openxc-dashboard does not display correctly in windows
- Fix: Install curses on windows
- Fix: Multiple dependencies updated due to vulnerabilities
- Fix: Remove support for Python 2.6
- Fix: Diagnostic response cleanup
- Feature: Add "platform" command support
- Fix: Documentation improvements
- Fix: openxc-dump command file access
- Feature: Support for new C5 Cellular, SD, and RTC commands
- Feature: Support scanning for Bluetooth devices when using Linux
- Feature: Support connecting to Bluetooth VIs directly from the library in Linux using BlueZ.
- Feature: Support adding and cancelling diagnostic requests.
- Feature: Read 'status' field in command responses.
- Feature: Allow explicitly setting the payload format when sending and receiving commands with a VI.
- Feature: Support command to control status of CAN acceptance filter bypass.
- Feature: Support controlling passthrough status of CAN buses in VI.
- Feature: Support 'loopback' attribute of CAN buses in firmware config.
- Feature: Support setting desired decoding type for diagnostic requests.
- Feature: Support command to change payload format of VI.
- Improvement: Better balance between big efficient reads and quick signal responses when receiving via USB.
- Improvement: Remove now unnecessary sleep from command line tools.
- Improvement: Complete full support for protobuf message deserialization.
- Improvement: Improve unit test coverage from 27% to 58%.
- Fix: Use correct abbreviation for kilometer unit.
- Fix: Remove deprecated signal attribute from example code.
- Fix: Spool up message receivers before sending requests to make sure not to miss responses.
- Remove embedded platform-specific code from generated signals file for firmware (to match vi-firmware v6.0.2).
- Add documentation on installing in Windows without Cygwin.
- Fixed parsing of v6.x style OpenXC messages from a network data source.
- Fixed use of const variables in generated code.
- Fixed a code gen. regression where custom C++ functions were called before being declared / defined.
- Include OBD2 message handler in generated code so it can be used as a handler without custom source code files.
- Don't require a working network connection and DNS to run the test suite.
- Fixed receiving data from new network based VI using null delimiters
- Make sure const variables are initialized in generated firmware code.
- Support communicating with vi-firmware v6.x.
- Support generating code for vi-firmware v6.x.
- Support control commands over serial in additional to USB (version, device ID diagnostics, raw CAN messages).
- Read debug log data over USB from a VI (see the log-mode flag on the CLI tools).
- Support diagnostic request/response exchange with a v6.x VI.
- Add openxc-diag, openxc-scanner and openxc-obd2scanner CLI tools.
- Increase Bluetooth VI connection reliabilty when sending commands.
- In generated code, include the extra sources after messages and signals so they are already defined.
- Fix bit_numbering_inverted flag override in code generation.
- Fix using only 1 CAN bus with code generation.
- Rename and supported 'raw_writable' flag on CAN bus in VI configuration.
- Dropped support for Python 3 - needed to add protobuf dependency, which doesn't work with Python 3 yet.
- Significant speedup in VI firmware code generation with simple parsed XML caching
- Parse binary output payload from a vehicle interface (experimental)
- Small bug fixes and efficiency improvements with code generation.
- Improve screen width detection in openxc-dashboard
- Add veritcal keyboard scrolling to openxc-dashboard
- Support displaying raw CAN messages in openxc-dashboard
- Allow registering a listener for all measurements
- Fix non-looping trace file playback
- Allow playing back raw CAN trace files.
- Updated to work with v5.x of VI firmware. * Allow a message to have multiple handlers * Fix a bug that disallowed ignoring a signal with states defined * Add max_message_frequency and force_send_changed_signals to messages * Add max_frequency and force_send_changed to signals * Allow overriding bit inversion on a per-signal basis * Define as many things const as possible to save memory in VI * Add 'unfiltered' and 'filtered' raw CAN modes * Allow setting max CAN message freq for all buses. * Default to inverted bit mapping only if using a database-backed mapping.
- Move vehicle interface code generation utilites from cantranslator repository to this Python library
- Support playing back a raw CAN trace file at the same speed it was recorded.
- Fix openxc-dashboard in Python 3.3.
- Increase robustness to invalid messages.
- Update pre-programmed OpenXC signals to match v4.0 release of the OpenXC vehicle interface (VI).
- Match defaut serial baud rate to v4.0 release of OpenXC VI
- Other small bug fixes and improvements.
Botched this release.
- Make pyserial an optional dependency to work around an issue with that package in Python 3
- Initial release