Announcement: rclrs 0.7.0 Release

We’re happy to announce the release of rclrs v0.7.0!

Just like v0.6.0 landed right before ROSCon in Singapore, this release is arriving just in time for FOSDEM at the end of the month. Welcome to Conference-Driven Development (CDD)!

If you’re attending FOSDEM, come check out my talk on ros2-rust in the Robotics & Simulation devroom.

What’s New

Dynamic Messages

This release adds support for dynamic message publishers and subscribers. You can now work with ROS 2 topics without compile-time knowledge of message types, enabling tools like rosbag recorders, topic inspection utilities, and message bridges to be written entirely in Rust.

Best Available QoS

Added support for best available QoS profiles. Applications can now automatically negotiate quality of service settings when connecting to existing publishers or subscribers.

Other Changes

  • Fixed mismatched lifetime syntax warnings

  • Fixed duplicate typesupport extern declarations

Breaking Changes

  • Minimum Rust version is now 1.85

For the next release, we are planning to switch to Rust 2024, but wanted to give enough notice.

Contributors

A huge thank you to everyone who contributed to this release! Your contributions make ros2-rust better for the entire community.

  • Esteve Fernández
  • Geoff Sokoll
  • Jacob Hassold
  • Kimberly N. McGuire
  • Luca Della Vedova
  • Michael X. Grey
  • Nikolai Morin
  • Sam Privett

Links

As always, we welcome feedback and contributions!

5 Likes