Announcement: rclrs 0.8.0 Release

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

Continuing our proud tradition of Conference-Driven Development (CDD), this release arrives just in time for ROSCon Global 2026 in Toronto.

If you are at ROSCon, do not miss Michael Grey’s talk on composable actions concurrency with rclrs.

What’s New

ROS 2 Lyrical Support

rclrs now supports ROS 2 Lyrical Luth. Bindings have been regenerated for Humble, Jazzy, Kilted, Lyrical, and Rolling.

ros-env Message Access

ROS message packages are now accessed through ros-env. This keeps rclrs, applications, and generated messages on the same message definitions.

Applications using generated messages should import them with:

use ros_env::*;

Actions and Parameters

  • ActionClientState now exposes server_is_available.
  • Action APIs received corrections and action-server tasks no longer require Sync.
  • Parameter callbacks are now supported.

Topic Endpoint QoS

TopicEndpointInfo now exposes its QoS profile, improving graph inspection and diagnostics.

Performance and Reliability

This release includes performance improvements and fixes across action handling, dynamic-message introspection, sequence resizing, and rosout initialization.

Breaking Changes

  • Applications using generated ROS messages must add ros-env and use use ros_env::*;.
  • ROS shim interfaces are now supplied through ros-env.
  • TopicEndpointInfo exposes its QoS profile.
  • Parameter callback APIs introduce breaking interface changes.

See the changelog ( ros2_rust/rclrs/CHANGELOG.md at main · ros2-rust/ros2_rust · GitHub ) for the complete list of changes.

Contributors

A huge thank you to everyone who contributed to this release!

  • Balthasar Schüssler
  • Esteve Fernández
  • J Pace
  • Kimberly McGuire
  • Mathieu David
  • Michael G. Grey
  • Patrick Deschambault
  • Peter Isho
  • Sam Privett
  • Tony Welte
  • Trim Bresilla

Links

As always, we welcome feedback and contributions.

9 Likes