v1.3.0
Major Changes:
🚩 Major Feature
Added module context interface
Added the
bool TryExecute(util::DynamicLatch& latch_, Task&& task)executor interface to enhance task execution flexibility and concurrency control.Added a default GetLogger() so that logging macros can be used without requiring an explicit definition.
Minor Changes:
✨ New Features and Optimizations
Added error prompts when encountering permission issues during configuration file writing, to prevent silent failures.
Refactored DevContainer mirror auto-detection script to unify path handling logic for different architectures.
Add AIMRT_XX_STREAM() logging macros that support stream parameters.
The record & playback plugin now allows dynamically enabling or disabling recording for specific topics via RPC; also adds an option for automatic splitting at midnight.
🐛 Bug Fixes
Fixed an issue where the ros2 channel would continue processing protobuf messages during the shutdown phase.
Log formatting supports outputting the file basename on Windows platform.