v1.4.0

✨ Features::

  • Major Feature:

    • Added support for the service_introspection_plugin plugin to publish RPC communication request and response chains as topics;

  • Minor Features and Optimizations:

    • protoc Python plugin now supports proto3 optional fields

    • Record & Playback Plugin

      • Added “Additional Files” and “Cache Topic” options;

      • Added an action-level recording master switch (record_enabled) to control all topics under the action; also added an RPC field to support runtime configuration of this switch;

      • Added recording of message publish timestamps and sequence numbers.

    • Channel message publishes will now automatically include the message publish timestamp and sequence number.

    • Call an RPC request outside the Start phase will throw an exception;

    • Added AIMRT_ENABLE_DLOPEN_DEEPBIND CMake option to control whether AimRT attaches RTLD_DEEPBIND when loading dynamic libraries

    • Added methods to the context interface for enabling/disabling RPC and Channel.

🐛 Bug Fixes:

  • Fix log information garbled when registering repeatedly;