AimRT v0.8.0 Release!
Main modification instructions (relative to v0.7.0):
Important modification:
- Optimized the configuration method of RPC/channel filters, and now filters can be configured for specific funcs/topics;
- Add record_playback_plugin:
- Support packet recording, including two methods: immediate recording and trigger recording, and support packet splitting, scrolling, and other capabilities;
- Support packet playback, with two modes of immediate playback and triggered playback;
- Add Zenoh plugin, supporting Zenoh channel backend;
- Add grpc plugin, supporting grpc RPC backend;
- Add iceoryx plugin, supporting iceoryx channel backend;
- Now supports custom RPC service names;
Minor modifications:
- Simplified the logging backend and optimized the performance of the existing logging backend;
- Improved CI, added more compiler compilation checks, and fixed compilation failure issues in certain clang versions;
- Fixed the cmake issue during plugin installation;
- Fixed the bug of simple executor when shutting down without initialization;
- Optimized the performance of the actuator during shutdown;
- Fixed the bug where the net plugin and MQTT plugin occasionally crash when shutting down;
- Optimized examples including bench examples;
- Optimized copyright information;
- Optimized the log information during framework initialization;
- Added and improved the document;
- Optimized some exception capture logic;
- Optimized channel serialization/deserialization logic;
- Fixed the bug where the ros2 plugin cannot register multiple subscribers in different modules of the same process;
- ROS2 plugin:
- Now supports timeout function;
- Optimized QoS functionality and can now be used in non ROS messaging scenarios;
- asio_thread, guard_thread, simple_thread, tbb_thread now support setting task threshold values, which will trigger an alarm when approaching the threshold;
- Optimized the log prompt information in some places;
- Optimized the coding style of some code;