Release v1.0.2
Bugfixes:
- Fix
Timer
to use a monotonic clock instead of system time. This ensures theTimer
will correctly measure the elapsed time when the system time changes. - Use
std::condition_variable::wait_until
instead ofwait_for
to avoid the bug whenwait_for
uses system time. - Fix extended id not working with cloud.
- Handle
SIGTERM
signal. Now when stopping the agent withsystemctl
orkill
without additional args, it should gracefully shutdown. - Fix bug in canigen.py when signal offset is greater than zero.
Improvements:
- Pass
signalIDsToCollect
toCANDecoder
by reference. This was causing unnecessary allocations/deallocations, impacting the performance on high load. - Add binary distribution of executables and container images built using GitHub actions.
- Add support for DBC files with the same signal name in different CAN messages to cloud demo script.
- Improve CERT-CPP compliance.