Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

nodejs/Release

Repository files navigation

Node.js Release Working Group

Release schedule

Release Status Codename Initial Release Active LTS Start Maintenance Start End-of-life
20.x Maintenance LTS Iron 2023年04月18日 2023年10月24日 2024年10月22日 2026年04月30日
22.x Maintenance LTS Jod 2024年04月24日 2024年10月29日 2025年10月21日 2027年04月30日
24.x Active LTS Krypton 2025年05月06日 2025年10月28日 2026年10月20日 2028年04月30日
25.x Current 2025年10月15日 - 2026年04月01日 2026年06月01日

Dates are subject to change.

LTS Schedule

The Release schedule is available also as a JSON file.

Release Phases

There are three phases that a Node.js release can be in: 'Current', 'Active Long Term Support (LTS)', and 'Maintenance'. Odd-numbered release lines are not promoted to LTS - they will not go through the 'Active LTS' or 'Maintenance' phases.

  • Current - Should incorporate most of the non-major (non-breaking) changes that land on nodejs/node main branch.
  • Active LTS - New features, bug fixes, and updates that have been audited by the Release team and have been determined to be appropriate and stable for the release line.
  • Maintenance - Critical bug fixes and security updates. New features may be added at the discretion of the Release team - typically only in cases where the new feature supports migration to later release lines.

Changes required for critical security and bug fixes may lead to semver-major changes landing within a release stream, such situations will be rare and will land as semver-minor. Although, those changes should have a revert option included.

The term 'supported release lines' will be used to refer to all release lines that are not End-of-Life.

End-of-Life Releases

Release Status Codename Initial Release Active LTS Start Maintenance LTS Start End-of-life
v0.10.x End-of-Life - 2013年03月11日 - 2015年10月01日 2016年10月31日
v0.12.x End-of-Life - 2015年02月06日 - 2016年04月01日 2016年12月31日
4.x End-of-Life Argon 2015年09月08日 2015年10月01日 2017年04月01日 2018年04月30日
5.x End-of-Life 2015年10月29日 - 2016年06月30日
6.x End-of-Life Boron 2016年04月26日 2016年10月18日 2018年04月30日 2019年04月30日
7.x End-of-Life 2016年10月25日 - 2017年06月30日
8.x End-of-Life Carbon 2017年05月30日 2017年10月31日 2019年01月01日 2019年12月31日
9.x End-of-Life 2017年10月01日 - 2018年06月30日
10.x End-of-Life Dubnium 2018年04月24日 2018年10月30日 2020年05月19日 2021年04月30日
11.x End-of-Life 2018年10月23日 - 2019年06月01日
12.x End-of-Life Erbium 2019年04月23日 2019年10月21日 2020年11月30日 2022年04月30日
13.x End-of-Life 2019年10月22日 - 2020年06月01日
14.x End-of-Life Fermium 2020年04月21日 2020年10月27日 2021年10月19日 2023年04月30日
15.x End-of-Life 2020年10月20日 - 2021年06月01日
16.x End-of-Life Gallium 2021年04月20日 2021年10月26日 2022年10月18日 2023年09月11日
17.x End-of-Life 2021年10月19日 - 2022年06月01日
18.x End-of-Life Hydrogen 2022年04月19日 2022年10月25日 2023年10月18日 2025年04月30日
19.x End-of-Life 2022年10月18日 - 2023年06月01日
21.x End-of-Life 2023年10月17日 - 2024年04月01日 2024年06月01日
23.x End-of-Life 2024年10月15日 - 2025年04月01日 2025年06月01日

Mandate

The Release working group's purpose is:

  • Management/execution of the release and support process for all releases.

Its responsibilities are:

  • Define the release process.
  • Define the content of releases.
  • Generate and create releases.
  • Test Releases.
  • Manage the LTS and Current branches including backporting changes to these branches.
  • Define the policy for what gets backported to release streams.

The Release working group is structured into teams and membership in the working group does not automatically result in membership in these teams. These teams are:

  • Releasers team
  • Backporters team
  • CITGM team

The releasers team is entrusted with the secrets and CI access to be able build and sign releases. Additions to the releasers team must be approved by the TSC following the process outlined in GOVERNANCE.md.

The Release team manages the process/content of LTS releases and the required backporting for these releases. Additions to the Release team needs sign off from the rest of the Release team.

The Canary in the Gold Mine (CITGM) team maintains CITGM as one of the key sanity checks for releases. This team maintains the CITGM repository and works to keep CITGM builds running and passing regularly. This also includes maintaining the CI jobs in collaboration with the Build Working Group.

Release Plan

New semver-major releases of Node.js are branched from main every six months. New even-numbered versions are released in April and odd-numbered versions in October.

In coordination with a new odd-numbered major release, the previous even-numbered major version will transition to Long Term Support. The transition to Long Term Support will happen in a semver-minor release and should happen after the new major version is released.

Every even (LTS) major version will be actively maintained for 12 months from the date it enters LTS coverage. Following those 12 months of active support, the major version will transition into "maintenance" mode for 18 months. Prior to Node.js 12, the active period was 18 months and the maintenance period 12 months. See Releases Phases for details of which changes are expected to land during each release phase.

The exact date that a release will be moved to LTS, moved between LTS modes, or deprecated will be chosen no later than the first day of the month it is to change. If the release team plans to change the release date, it will be done with no less than 14 days notice.

All LTS releases will be assigned a codename. A list of expected upcoming codenames is available in CODENAMES.md.

LTS Staging Branches

Every LTS major version has two branches in the GitHub repository: a release branch and a staging branch. The release branch is used to cut new releases. Only members of the @nodejs/releasers team should land commits onto release branches. The staging branch is used to land cherry-picked or backported commits from main that need to be included in a future release. Only members of @nodejs/backporters should land commits onto staging branches.

For example, for Node.js v4, there is a v4.x branch and a v4.x-staging branch. When commits land in main that must be cherry-picked for a future Node.js v4 release, those must be landed into the v4.x-staging branch. When commits are backported for a future Node.js v4 release, those must come in the form of pull requests opened against the v4.x-staging branch. Commits are only landed in the v4.x branch when a new v4.x release is being prepared.

Generally, changes are expected to live in a Current release for at least 2 weeks before being backported. It is possible for a commit to land earlier at the discretion of the Release working group.

The working group members are the union of the Releasers, Backporters and CITGM team members listed below.

Backporters team

Releasers team

CITGM team

Emeritus

LTS team

Releasers team

About

Node.js Release Working Group

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Contributors 63

AltStyle によって変換されたページ (->オリジナル) /