v1.0.0

Major Changes:

Minor Changes:

  • The recording plugin adds the ability to dynamically modify recording metadata and removes the sqlite3 on-disk format

  • aimrt_cli removes the feature of converting aimrtbag to rosbag

  • Adds the RTLD_DEEPBIND option to the dlopen parameters when loading plugins to avoid symbol-related issues

  • Adds app-mode examples for pb_rpc/ros2_rpc/ros2_chn

  • Simplifies the C++ RPC generated stub code

  • Adds English documentation

  • Fixes the missing json serialization import in the aimrt_py RPC stub code

  • Fixes the type inconsistency issue of aimrt_py ROS2 messages in multiple RPC scenarios

  • Adds pyi files for aimrt_py to support type hints

  • Upgrades iceoryx to 2.95.4

  • Translates Chinese comments into English

  • Adds benchmark tests for ROS2 message types

  • Changes the qos configuration of the ros2 plugin to default

  • Adds type_support for AimRT message types and type_support for built-in ROS2 message types

  • Removes the SyncWait method of Timer and optimizes task cancellation logic

  • Enables the AIMRT_BUILD_WITH_WERROR compilation option by default