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;