v0.10.0
Major Changes:
The record_playback plugin now supports mcap format recording and playback;
Added topic logger log backend plugin, which supports emitting logs as topics;
Minor Changes:
Optimized the performance of channel context and rpc context;
Fixed the issue where the grpc plugin would cause the client to hang when sending large messages;
Fixed the issue where the grpc plugin had an incorrect service address when communicating with native grpc;
Fixed the issue where the grpc server periodically disconnected from the client;
Fixed the issue where func_name in various rpc backend configurations did not support pb: and ros2: prefixes;
Fixed the issue where aimrt_cli generated binaries with incorrect Python dynamic library dependencies;
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 when logs showed microseconds with insufficient width;
The timewheel executor now supports using steady clock;
Optimized the performance of the iceoryx plugin;
Changed the RPC default timeout from 60s to 5s;
The record_playback plugin now supports adding ext_data options;
The echo plugin will format messages when displaying them in json format;
The channel backends for http, tcp, and udp now support using to_addr to dynamically specify the server address;
Added process PID and executable file path information to the startup report;
Removed the column option from log patterns;
Added Remote-Endpoint header information to http channel and rpc as well as grpc plugins to facilitate tracking request sources;