Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork617
Node.js Release Working Group
nodejs/Release
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Release | Status | Codename | Initial Release | Active LTS Start | Maintenance Start | End-of-life |
---|---|---|---|---|---|---|
20.x | Maintenance | Iron | 2023-04-18 | 2023-10-24 | 2024-10-22 | 2026-04-30 |
22.x | LTS | Jod | 2024-04-24 | 2024-10-29 | 2025-10-21 | 2027-04-30 |
24.x | Current | 2025-05-06 | 2025-10-28 | 2026-10-20 | 2028-04-30 |
Dates are subject to change.
The Release schedule is available also as aJSON file.
There are three phases that a Node.js release can be in: 'Current', 'ActiveLong Term Support (LTS)', and 'Maintenance'. Odd-numbered release lines are notpromoted 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 bythe Release team and have been determined to be appropriate and stable for therelease line.
- Maintenance - Critical bug fixes and security updates. New features may beadded at the discretion of the Release team - typically only in cases wherethe new feature supports migration to later release lines.
Changes required for critical security and bug fixes may lead tosemver-majorchanges landing within a release stream, such situations will be rare and willland assemver-minor. Although, those changes should have a revert option included.
The term 'supported release lines' will be used to refer to all release linesthat are not End-of-Life.
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 |
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 tothese branches.
- Define the policy for what gets backported to release streams.
The Release working group is structured into teams and membership inthe working group does not automatically result in membership in theseteams. These teams are:
- Releasers team
- Backporters team
- CITGM team
Thereleasers
team is entrusted with the secrets and CI access to be ablebuild and sign releases.Additions to the releasers team must be approvedby the TSC following the process outlined in GOVERNANCE.md.
The Release team manages the process/content of LTS releasesand the required backporting for these releases. Additions to the Releaseteam needs sign off from the rest of the Release team.
The Canary in the Gold Mine (CITGM) team maintains CITGM as one ofthe key sanity checks for releases. This team maintains the CITGMrepository and works to keep CITGM builds running and passing regularly.This also includes maintaining the CI jobs in collaboration with the BuildWorking Group.
Newsemver-major releases of Node.js are branched frommain
every sixmonths. New even-numbered versions are released in April and odd-numberedversions in October.
In coordination with a newodd-numbered major release, the previouseven-numbered major version will transition to Long Term Support. Thetransition to Long Term Support will happen in asemver-minor release andshould happen after the new major version is released.
Every even (LTS) major version will be actively maintained for 12 months fromthe date it enters LTS coverage. Following those 12 months of active support,the major version will transition into "maintenance" mode for 18 months. Priorto Node.js 12, the active period was 18 months and the maintenance period 12months. SeeReleases Phases for details of which changesare 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 tochange. If the release team plans to change the release date, it will be donewith no less than 14 days notice.
All LTS releases will be assigned a codename. A list of expected upcomingcodenames is available inCODENAMES.md.
Every LTS major version has two branches in the GitHub repository: a releasebranch 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 frommain 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 av4.x
branch and av4.x-staging
branch. When commits land in main that must be cherry-picked for a futureNode.js v4 release, those must be landed into thev4.x-staging
branch. Whencommits are backported for a future Node.js v4 release, those must come in theform of pull requests opened against thev4.x-staging
branch.Commits areonly landed in thev4.x
branch when a newv4.x
release is being prepared.
Generally, changes are expected to live in aCurrent release for at least 2weeks before being backported. It is possible for a commit to land earlier atthe discretion of the Release working group.
The working group members are the union of the Releasers, Backportersand CITGM team members listed below.
- @BethGriggs - Bethany Griggs
- @codebytere - Shelley Vohr
- @danielleadams - Danielle Adams
- @guybedford - Guy Bedford
- @mhdawson - Michael Dawson
- @RafaelGSS - Rafael Gonzaga
- @richardlau - Richard Lau
- @juanarbol - Juan José
- @marco-ippolito - Marco Ippolito
- @RafaelGSS - Rafael Gonzaga
- @richardlau - Richard Lau
- @ruyadorno - Ruy Adorno
- @targos - Michaël Zasso
- @UlisesGascon - Ulises Gascón
- @addaleax - Anna Henningsen
- @BethGriggs - Bethany Griggs
- @bnoordhuis - Ben Noordhuis
- @danielleadams - Danielle Adams
- @ErisDS - Hannah Wolfe
- @Fishrock123 - Jeremiah Senkpiel
- @geek - Wyatt Preul
- @gibfahn - Gibson Fahnestock
- @jasnell - James M Snell
- @MylesBorins - Myles Borins
- @othiym23 - Forrest L Norvell
- @rvagg - Rod Vagg
- @sam-github - Sam Roberts
- @shigeki - Shigeki Ohtsu
- @srl295 - Steven R. Loomis
- @trevnorris - Trevor Norris
- @yunong - Yunong Xiao
- @bengl - Bryan English
- @BethGriggs - Bethany Griggs
- @BridgeAR - Ruben Bridgewater
- @cjihrig - Colin Ihrig
- @codebytere - Shelley Vohr
- @danielleadams - Danielle Adams
- @evanlucas - Evan Lucas
- @Fishrock123 - Jeremiah Senkpiel
- @gibfahn - Gibson Fahnestock
- @jasnell - James M Snell
- @MylesBorins - Myles Borins
- @rvagg - Rod Vagg
About
Node.js Release Working Group
Topics
Resources
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.