v1.2.0
Major Changes:
Minor Changes:
✨ New Features and Optimizations
Simplified net plugin configuration: when using only the RPC client feature or the Channel publisher feature, it is no longer necessary to configure the listening IP and port
Simplified grpc plugin configuration: when using only the RPC client feature, it is no longer necessary to configure the listening IP and port
ros2 plugin optimized for ros2msg message types: subscriber adds an option to receive raw CDR-format data, publisher adds an option to send CDR messages directly;
Logging-related optimizations
Removed the custom executor option from the log backend; all log printing tasks now uniformly use the guard_thread_executor
Executor-related optimizations
Added a thread-timeout warning print interval option to the executor for log throttling; defaults to printing once every 1 s
Replaced fprintf in the executor with framework-level log output
Recording & playback plugin optimizations
Supports frame sampling at the desired frequency
Recording now generates an mcap file by default, and the filename is changed to use the disk-write time
In signal mode, after a successful StartRecord call, the interface returns the folder path for the current recording, and each new recording defaults to creating an independent folder
🐛 Bug Fixes
Fixed a potential memory leak caused by improper use of the rpc filter