Note

You're reading the documentation for a development version. For the latest released version, please have a look at Kilted.

Lyrical Luth (codename ‘lyrical’; May, 2026)

Lyrical Luth is the twelfth release of ROS 2. What follows is highlights of the important changes and features in Lyrical Luth since the last release.

Supported Platforms

Lyrical Luth is primarily supported on the following platforms:

Tier 1 platforms:

  • TODO

Tier 2 platforms:

  • TODO

Tier 3 platforms:

  • TODO

For more information about RMW implementations, compiler / interpreter versions, and system dependency versions see REP 2000.

Installation

TODO

New features in this ROS 2 release

class_loader

Add support for passing arguments to constructors. As a result, users can now create plugins that are not default constructible, removing the need for initialize method.

See https://github.com/ros/class_loader/pull/223 for more details.

plugin_lib

Add support for passing arguments to constructors.

See https://github.com/ros/pluginlib/pull/291 for more details.

image_transport

image_transport now supports lifecycle nodes.

See https://github.com/ros-perception/image_common/pull/352 for more details.

point_cloud_transport

point_cloud_transport now supports lifecycle nodes.

See https://github.com/ros-perception/point_cloud_transport/pull/109 for more details.

rcl_logging_implementation

A new rcl_logging_implementation package has been introduced to allow users to select the logging backend implementation at runtime without rebuilding rcl. Users can set the RCL_LOGGING_IMPLEMENTATION environment variable to switch between available logging backends (e.g., rcl_logging_spdlog, rcl_logging_noop, or custom implementations). If not specified, rcl_logging_spdlog is used by default.

See https://github.com/ros2/rcl/issues/1178, https://github.com/ros2/rcl/pull/1276, and https://github.com/ros2/rcl_logging/pull/135 for more details.

rosidl_python

Passing in Python set objects into array or sequence fields is now deprecated. Instead pass in something that implements collections.abc.Sequence most commonly a list, tuple, or a numpy.ndarray. To be removed in ROS M.

Development progress

For progress on the development of Lyrical Luth, see this project board.

For the broad process followed by Lyrical Luth, see the process description page.