v0.6.0

All Changes:

  • Fixed the issue with topic/rpc rule configuration. Now it follows the first matched rule principle, and stops evaluating subsequent rules after a match is found;

  • Removed individual enable configurations for each plugin;

  • Significantly restructured the example system;

  • Refactored the documentation system with substantial improvements;

  • Optimized the performance of main_executor;

  • Added a unified backend switch for rpc/channel;

  • Provided independent enable switches for each Module;

  • Added 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 upcoming versions;

  • Enhanced framework logging by introducing an 【Initialization Report】. Now executor information and channel/rpc registration details can be viewed in startup logs;

  • consoler/file logging backends now support module filtering and allow registering multiple file logging backends simultaneously, enabling different modules to log to different files;

  • ros2_plugin:

    • ros2 RPC Backend now supports non-ros2 protocols;

    • ros2 Channel Backend now supports non-ros2 protocols;

  • mqtt_plugin:

    • Fixed several issues with the mqtt plugin;