Skip to content

Roadmap: Prepare rclnodejs for ROS 2 Lyrical Luth #1458

@minggangw

Description

@minggangw

ROS 2 Lyrical Luth is expected in May 2026 as the next ROS 2 LTS release. For rclnodejs, the main work before release is support enablement rather than major API redesign.

Lyrical timeline (source):

  • Alpha + RMW freeze: April 13
  • Branch from Rolling: April 21
  • Beta: April 27
  • GA: May 22

Default RMW: rmw_fastrtps_cpp (Fast DDS) — unchanged from Jazzy/Kilted.

Key Focus

  • Add lyrical to distro detection and internal version mapping.
  • Add Lyrical to docs, CI, prebuild workflows, install logic, and native-loader resolution.
  • Keep Rolling green and use it as the main pre-release signal for Lyrical readiness.
  • Handle the rosidl buffer backend ABI change (Add rosidl_buffer and rosidl_buffer_backend for native Buffer type support ros2/rosidl#941) that affects both Rolling and Lyrical.
  • Define a clearer support policy for Humble, Jazzy, Kilted, Lyrical, and Rolling.

Roadmap Checklist

Completed

Before Lyrical beta (end of April)

  • Add explicit LYRICAL entry to DistroId enum and DistroNameIdMap in lib/distro.js
  • Add Lyrical CI lane (Linux x64) — allow-failure initially
  • Add Lyrical to prebuild generation and artifact naming
  • Update install and native-loader logic for Lyrical binaries
  • Fix conditional include for rmw/get_service_endpoint_info.h in src/rcl_utilities.h (Rolling/Lyrical removed the transitive include)
  • Ship 1.9.1 patch (Rolling ABI fix + RTI skip-key + FUTURE sentinel)

After beta, before Lyrical GA (May)

  • Add Lyrical to README.md and scripts/npmjs-readme.md
  • Update docs/BUILDING.md for the Lyrical toolchain
  • Add Linux ARM64 Lyrical CI if upstream packages are available
  • Verify npm pack/publish includes Lyrical-tagged prebuilt binaries
  • Update TypeScript declarations if Lyrical introduces new message types or API changes
  • Define support levels — clarify what each tier means for CI coverage
  • Draft a 1.x → 2.x migration guide for the 2.0.0-alpha.0 release
  • Validate newer graph and service endpoint APIs on Lyrical
  • Tag 2.0.0-alpha.0 once Lyrical CI is green

Lower priority / post-GA

  • Review rmw_zenoh_cpp support (Tier 1 in Lyrical but not default)
  • Verify rcl_logging_implementation runtime backend selection behavior
  • Add Windows Lyrical coverage once upstream artifacts are stable

Support Policy

  • Full support: Lyrical, Jazzy, Rolling
  • Transitional support: Kilted
  • Compatibility support: Humble

Reference

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions