Release v1.0.4
Bugfixes:
- Fix OBD timers not being reset. If the decoder manifest is empty or DTCs are not collected the OBD
PID or DTC timers were not reset, causing a 100% CPU and log spam with the following message
[WARN ] [OBDOverCANModule::doWork]: [Request time overdue by -X ms]
. - Support OBD2 PIDs ECU response in different order than requested. Also accept ECU response if not
all requested PIDs are answered. - Unsubscribe and disconnect from MQTT on shutdown: previously a message arriving during shutdown
could cause a segmentation fault.
Improvements:
- Update to Ubuntu 20.04 for the development environment.
- Add flake8 checking of Python scripts.
- Improve GitHub CI caching.
- Improve MISRA C++ 2008, and AUTOSAR C++ compliance.
- Improve logging: macros used to automatically add file, line number and function.
- Improve unit test stability, by replacing sleep statements with 'wait until' loops.
- Removed redundant JSON output code from
DataCollection*
files.
Work in Progress:
- Support for signal datatypes other than
double
, includinguint64_t
andint64_t
.