AimRT v0.10.0 Release!
Main Changes (Compared to v0.9.2):
v0.10.0
Major Changes:
- The record_playback plugin supports recording and playback in mcap format;
- Added a topic logger backend plugin that supports sending logs as topics;
Minor Changes:
- Optimized the performance of channel context and rpc context;
- Fixed the issue where the grpc plugin would freeze the client when sending large messages;
- Fixed the issue where the grpc plugin's service address was incorrectly set when communicating with native grpc;
- Fixed the issue where the grpc server would periodically disconnect from the client;
- Fixed the issue where the func_name configuration for various rpc backends did not support pb: and ros2: prefixes;
- Fixed the issue where the python dynamic library dependency was incorrect when generating binaries with aimrt_cli;
- Removed the
RTLD_DEEPBIND
option from module dynamic library loading options to prevent singleton patterns in some system libraries from being broken; - Fixed the display error issue caused by insufficient width when displaying microseconds in logs;
- The timewheel executor now supports using a steady clock;
- Optimized the performance of the iceoryx plugin;
- Changed the default RPC timeout from 60s to 5s;
- The record_playback plugin supports adding the ext_data option;
- The echo plugin will format messages when displaying in json format;
- The channel backend for http, tcp, and udp supports using to_addr to dynamically specify the server address;
- Added process PID and executable path information to the startup report;
- Removed the column option from the log pattern;
- Added Remote-Endpoint header information to http channel, rpc, and grpc plugins for easier request source tracking;