Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 10 additions & 110 deletions source/Releases/Release-Lyrical-Luth.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,126 +9,26 @@ Lyrical Luth (codename 'lyrical'; May, 2026)
:hidden:

Lyrical-Luth-Complete-Changelog

.. contents:: Table of Contents
:depth: 2
:local:
lyrical/release-timeline.rst
lyrical/supported-platforms.rst

*Lyrical Luth* is the twelfth release of ROS 2.
It is a Long Term Support (LTS) release, and it is supported until May 2031.

Release Timeline
----------------

**As soon as possible** - Migrate ROS Rolling to ROS Lyrical's target platforms
* RHEL 10 + Ubuntu 26.04: Migrate as soon as core packages successfully build on both platforms.
* Windows 11: Migrate as soon as we have a green build

**Mon. April 13, 2026** - Alpha + RMW freeze (*Delayed; was originally April 6th*)
* Preliminary testing of ROS Base packages
* API and feature freeze for RMW provider packages.

**Mon. April 20, 2026** - Freeze (*Delayed; was originally April 13th*)
* API and feature freeze for ROS Base packages in Rolling Ridley.
* Only bug fix releases should be made after this point.
* New packages can be released.

**Mon. April 21, 2026** - Branch (*Delayed; was originally April 20th*)
* Branch from Rolling Ridley
* ``rosdistro`` is reopened for Rolling PRs for ROS Base packages.
* Lyrical development shifts from ``ros-rolling-*`` packages to ``ros-lyrical-*`` packages.

**Mon. April 27, 2026** - Beta
* Updated releases of ROS Desktop packages available.
* Call for general testing.

**Thu, April 30, 2026** - Kick off Tutorial Party
* Open up tutorials for community testing.

**Mon. May 11, 2026** - Release Candidate
* Build release candidate packages up to ROS Desktop

**Mon. May 18, 2026** - Distro Freeze
* Freeze all Lyrical branches on all ROS desktop packages
* No pull requests for any Lyrical branch or targeting ``lyrical/distribution.yaml`` in ``rosdistro`` repo will be merged.

**Friday May 22nd, 2026** - General Availability
* Release announcement.
* ROS desktop packages source freeze is lifted and ``rosdistro`` is reopened for Lyrical pull requests.

For progress on the development of Lyrical Luth, see `this project board <https://github.com/orgs/ros2/projects/70>`__.
For the broad process followed by Lyrical Luth, see the :doc:`process description page <Release-Process>`.

Supported Platforms
-------------------

ROS Lyrical supports the following platforms according to `the platform support tiers <../The-ROS2-Project/Platform-Support-Tiers>`:

+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
| Architecture | Ubuntu Resolute | Ubuntu Noble* | Windows 11 | RHEL 10 | macOS | Debian Trixie* | OpenEmbedded / |
| | (26.04) | (24.04) | (VS2022) | | | (13) | Yocto Project |
+==============+===================+===================+===============+===================+===========+=================+================+
| amd64 | Tier 1 [d][a] | Tier 3 | Tier 1 [a] | Tier 2 [d][a] | Tier 3 | Tier 3 | Tier 3 |
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
| arm64 | Tier 1 [d][a] | Tier 3 | | | | Tier 3 | Tier 3 |
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
| arm32 | Tier 3 | Tier 3 | | | | Tier 3 | Tier 3 |
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+

* ``*`` Early EOL per `the platform EOL policy <../The-ROS2-Project/Platform-EOL-Policy>`
* Ubuntu Noble is supported until ``2029-06-01``
* Debian Trixie is supported until ``2028-08-09``
* ``[d]`` You may install ROS Lyrical on this platform using Distribution-specific packaegs (Debian, RPM, etc.).
* ``[a]`` You may install ROS Lyrical by downloading an archive containing pre-built packages for all packages in the `ROS Lyrical ros2.repos file <https://github.com/ros2/ros2/blob/lyrical/ros2.repos>`__

To use ROS Lyrical on any Tier 3 platform, you must build ROS Lyrical from source.

Minimum Language Requirements
-----------------------------

* `C++20 <https://discourse.openrobotics.org/t/ros-2-lyrical-c-version/52551>`__
* C17
* Python 3.12 - 3.14

Dependency Requirements
-----------------------

TODO - this section will show a table of important system package versions across supported platforms.

Middleware Implementation support
---------------------------------

The default middleware in ROS Lyrical is **rmw_fastrtps_cpp**.

+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
| Middleware Library | Middleware Provider | Support Level | Platforms | Architectures |
+===========================+=========================+===============+============================+===============================+
| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Platforms | All Architectures |
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
| rmw_connextdds | RTI Connext | Tier 1 | Ubuntu, Windows, and macOS | All Architectures except arm64|
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Platforms | All Architectures |
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Platforms | All Architectures |
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Platforms | All Architectures |
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+
| rmw_gurumdds_cpp | GurumNetworks GurumDDS | Tier 3 | Ubuntu and Windows | All Architectures except arm32|
+---------------------------+-------------------------+---------------+----------------------------+-------------------------------+

Middleware implementation support is dependent upon the platform support tier.
For example, a Tier 1 middleware implementation on a Tier 2 platform will only receive Tier 2 support.

Installation
------------

TODO
* `Install Lyrical Luth <../../lyrical/Installation.html>`_
* :doc:`lyrical/release-timeline`
* :doc:`lyrical/supported-platforms`

New Features in Lyrical
-----------------------

This section highlights some of the new features in ROS Lyrical.
For all changes, see the :doc:`full ROS Lyrical changelog <Lyrical-Luth-Complete-Changelog>`.

.. contents:: Table of Contents
:depth: 1
:local:

Callback Group Events executor (``rclcpp``)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Expand Down
44 changes: 44 additions & 0 deletions source/Releases/lyrical/release-timeline.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
Lyrical Luth Release Timeline
=============================

For progress on the development of Lyrical Luth, see `this project board <https://github.com/orgs/ros2/projects/70>`__.
For the broad process followed by Lyrical Luth, see the :doc:`process description page <../Release-Process>`.

**As soon as possible** - Migrate ROS Rolling to ROS Lyrical's target platforms
* RHEL 10 + Ubuntu 26.04: Migrate as soon as core packages successfully build on both platforms.
* Windows 11: Migrate as soon as we have a green build

**Mon. April 13, 2026** - Alpha + RMW freeze (*Delayed; was originally April 6th*)
* Preliminary testing of ROS Base packages
* API and feature freeze for RMW provider packages.

**Mon. April 20, 2026** - Freeze (*Delayed; was originally April 13th*)
* API and feature freeze for ROS Base packages in Rolling Ridley.
* Only bug fix releases should be made after this point.
* New packages can be released.

**Mon. April 21, 2026** - Branch (*Delayed; was originally April 20th*)
* Branch from Rolling Ridley
* ``rosdistro`` is reopened for Rolling PRs for ROS Base packages.
* Lyrical development shifts from ``ros-rolling-*`` packages to ``ros-lyrical-*`` packages.

**Mon. April 27, 2026** - Beta
* Updated releases of ROS Desktop packages available.
* Call for general testing.

**Thu, April 30, 2026** - Kick off Tutorial Party
* Open up tutorials for community testing.

**Mon. May 11, 2026** - Release Candidate
* Build release candidate packages up to ROS Desktop

**Mon. May 18, 2026** - Distro Freeze
* Freeze all Lyrical branches on all ROS desktop packages
* No pull requests for any Lyrical branch or targeting ``lyrical/distribution.yaml`` in ``rosdistro`` repo will be merged.

**Friday May 22nd, 2026** - General Availability
* Release announcement.
* ROS desktop packages source freeze is lifted and ``rosdistro`` is reopened for Lyrical pull requests.

**May, 2031** - End-of-life
* ROS Lyrical will stop receiving updates - including security updates
107 changes: 107 additions & 0 deletions source/Releases/lyrical/supported-platforms.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
Lyrical Luth Supported Platforms
================================

ROS Lyrical supports the following platforms according to :doc:`the platform support tiers <../../The-ROS2-Project/Platform-Support-Tiers>`:

+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
| Architecture | Ubuntu Resolute | Ubuntu Noble* | Windows 11 | RHEL 10 | macOS | Debian Trixie* | OpenEmbedded / |
| | (26.04) | (24.04) | (VS2022) | | | (13) | Yocto Project |
+==============+===================+===================+===============+===================+===========+=================+================+
| amd64 | Tier 1 [d][a] | Tier 3 | Tier 1 [a] | Tier 2 [d][a] | Tier 3 | Tier 3 | Tier 3 |
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
| arm64 | Tier 1 [d][a] | Tier 3 | | | | Tier 3 | Tier 3 |
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+
| arm32 | Tier 3 | Tier 3 | | | | Tier 3 | Tier 3 |
+--------------+-------------------+-------------------+---------------+-------------------+-----------+-----------------+----------------+

* ``*`` Early EOL per :doc:`the platform EOL policy <../../The-ROS2-Project/Platform-EOL-Policy>`
* Ubuntu Noble is supported until ``2029-06-01``
* Debian Trixie is supported until ``2028-08-09``
* ``[d]`` You may install ROS Lyrical on this platform using Distribution-specific packaegs (Debian, RPM, etc.).
* ``[a]`` You may install ROS Lyrical by downloading an archive containing pre-built packages for all packages in the `ROS Lyrical ros2.repos file <https://github.com/ros2/ros2/blob/lyrical/ros2.repos>`__

To use ROS Lyrical on any Tier 3 platform, you must build ROS Lyrical from source.

Minimum Language Requirements
-----------------------------

* `C++20 <https://discourse.openrobotics.org/t/ros-2-lyrical-c-version/52551>`__
* C17
* Python 3.12 - 3.14

Dependency Requirements
-----------------------

+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| | Required Support | Recommended Support |
+===============+=================+===============+===============+==========+==========+==================+====================+
| Package | Ubuntu Resolute | Windows 11 | Ubuntu Noble | RHEL 10 | macOS*** | Debian Trixie | OpenEmbedded |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| CMake | 4.2.3 | 3.28.3 | 3.28.3 | 3.30.5 | 4.3.2 | 3.31.6 | 4.3.2 |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| EmPY | 4.2.1 | 3.3.4 | 3.3.4 | 4.2.1 | | 3.3.4 | 3.3.2 |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| Gazebo | Jetty* | N/A | N/A | N/A | Jetty* | Jetty* | N/A |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| NumPy | 2.3.4 | 1.26.4 | 1.26.4 | 1.26.4 | 2.4.5 | 2.2.4 | N/A |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| Ogre | 1.12.10 | 1.12.10 | 1.12.10 | N/A | | 1.12.10 | N/A |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| OpenCV | 4.10.0 | 4.10.0 | 4.6.0 | 4.10.0 | 4.13.10 | 4.10.0 | 4.13.10 |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| OpenSSL | 3.5.5 | ``>=3.4`` | 3.0.13 | 3.5.1 | 3.6.2 | 3.5.6 | 3.5.6 |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| Python | 3.14.3 | 3.12.3 | 3.12.3 | 3.12.12 | 3.14.5 | 3.13.5 | 3.14.4 |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| Qt | 6.10.2 | ``>=6`` | 5.15.13 | 6.10.1 | 6.11.1 | 6.8.2 | N/A |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| PCL | 1.15.1 | N/A | 1.14.0 | 1.15.0* | 1.15.1 | 1.15.0 | 6.12.0 |
+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+

\" \* \" means that this is not the upstream version (available on the
official Operating System repositories) but a package distributed by
OSRF or the community (package built and distributed on custom
repositories).

\" \*\* \" means that the dependency may see multiple version changes,
because the dependency uses a package manager that continually updates
the dependency without a stable API.

This document only captures the version at the first release of a ROS
distribution and will not be updated as the dependencies move forward.
These versions are thus a low watermark.

Middleware Implementation support
---------------------------------

The default middleware in ROS Lyrical is **rmw_fastrtps_cpp**.

+---------------+-----------------+---------------+---------------+----------+----------+------------------+--------------------+
| Middleware | Ubuntu Resolute | Windows 11 | Ubuntu Noble | RHEL 10 | macOS | Debian Trixie | OpenEmbedded |
+===============+=================+===============+===============+==========+==========+==================+====================+
| Connext DDS | 7.7.0 | N/A | 7.7.0 | N/A |
+---------------+---------------------------------+--------------------------+----------+---------------------------------------+
| Cyclone DDS | 11.0.x |
+---------------+---------------------------------------------------------------------------------------------------------------+
| Fast-DDS | 3.6.x |
+---------------+---------------------------------------------------------------------------------------------------------------+
| Zenoh | 1.8.0 |
+---------------+---------------------------------------------------------------------------------------------------------------+


+---------------------------+-------------------------+---------------+-------------------------------+
| Middleware Library | Middleware Provider | Support Level | Architectures |
+===========================+=========================+===============+===============================+
| rmw_fastrtps_cpp | eProsima Fast-DDS | Tier 1 | All Architectures |
+---------------------------+-------------------------+---------------+-------------------------------+
| rmw_connextdds | RTI Connext | Tier 1 | All Architectures except arm64|
+---------------------------+-------------------------+---------------+-------------------------------+
| rmw_cyclonedds_cpp | Eclipse Cyclone DDS | Tier 1 | All Architectures |
+---------------------------+-------------------------+---------------+-------------------------------+
| rmw_zenoh_cpp | Eclipse Zenoh | Tier 1 | All Architectures |
+---------------------------+-------------------------+---------------+-------------------------------+
| rmw_fastrtps_dynamic_cpp | eProsima Fast-DDS | Tier 2 | All Architectures |
+---------------------------+-------------------------+---------------+-------------------------------+

Middleware implementation support is dependent upon the platform support tier.
For example, a Tier 1 middleware implementation on a Tier 2 platform will only receive Tier 2 support.
Loading