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;