v0.10.0

Major Changes:

  • The record_playback plugin now supports MCAP format recording and playback;

  • Added a new topic logger log backend plugin that supports publishing logs as topics;

Minor Changes:

  • Optimized the performance of channel context and RPC context;

  • Fixed an issue where the gRPC plugin would freeze when sending large messages;

  • Fixed incorrect service address settings when the gRPC plugin communicates with native gRPC;

  • Fixed periodic disconnection issues between gRPC servers and clients;

  • Fixed the issue where func_name configurations in various RPC backends did not support pb: and ros2: prefixes;

  • Fixed incorrect Python dynamic library dependencies when aimrt_cli generates binaries;

  • Removed the RTLD_DEEPBIND option from module dynamic library loading to prevent singleton pattern breakage in some system libraries;

  • Fixed display errors caused by insufficient bit width when logging microseconds;

  • The timewheel executor now supports using steady clock;

  • Optimized the performance of the iceoryx plugin;

  • Changed the default RPC timeout from 60s to 5s;

  • The record_playback plugin now supports adding ext_data options;

  • The echo plugin will format messages when displaying JSON;

  • HTTP, TCP, and UDP channel backends support using to_addr to dynamically specify server addresses;

  • Added process PID and executable file path information to startup reports;

  • Removed the column option from log patterns;

  • Added Remote-Endpoint header information to HTTP channels, RPC, and gRPC plugins for easier request source tracking;