v0.6.0

All Changes:

  • Fixed the topic/rpc rule configuration issue; now the first matched rule takes precedence, and subsequent rules are ignored after a match;

  • Removed individual enable configurations for each plugin;

  • Significantly restructured the example system;

  • Refactored the documentation system, greatly improving the documentation;

  • Optimized the performance of main_executor;

  • Provided a unified backend switch for rpc/channel;

  • Provided an independent enable switch for each Module;

  • Provided synchronous and asynchronous RPC interfaces, along with related examples;

  • Renamed the original coroutine RPC Proxy/Service interfaces to CoProxy/CoService; the old naming will be removed in the next few versions;

  • Optimized framework logging, providing an [Initialization Report]; executor information and channel/rpc registration details can now be viewed in the startup logs;

  • The console/file logging backend now supports module filtering and allows registering multiple file logging backends simultaneously, making it convenient to print logs from different modules to different files;

  • ros2_plugin:

    • The ros2 RPC Backend now supports non-ros2 protocols;

    • The ros2 Channel Backend now supports non-ros2 protocols;

  • mqtt_plugin:

    • Fixed several issues with the mqtt plugin;