{"id":13459288,"url":"https://github.com/nodejs/Release","last_synced_at":"2025-03-24T16:31:39.455Z","repository":{"id":29894859,"uuid":"33440467","full_name":"nodejs/Release","owner":"nodejs","description":"Node.js Release Working Group","archived":false,"fork":false,"pushed_at":"2024-10-28T13:07:21.000Z","size":763,"stargazers_count":4022,"open_issues_count":36,"forks_count":568,"subscribers_count":300,"default_branch":"main","last_synced_at":"2024-10-29T15:06:57.284Z","etag":null,"topics":["node","nodejs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nodejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-05T12:39:53.000Z","updated_at":"2024-10-29T14:31:20.000Z","dependencies_parsed_at":"2023-09-22T20:22:29.510Z","dependency_job_id":"bcf6e9ef-d62d-4c87-9377-c314e5c304e1","html_url":"https://github.com/nodejs/Release","commit_stats":{"total_commits":293,"total_committers":74,"mean_commits":"3.9594594594594597","dds":0.8737201365187713,"last_synced_commit":"e67cf43ea364bb4cec87427df0d8230a202b0629"},"previous_names":["nodejs/lts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2FRelease","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2FRelease/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2FRelease/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2FRelease/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodejs","download_url":"https://codeload.github.com/nodejs/Release/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245308657,"owners_count":20594284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["node","nodejs"],"created_at":"2024-07-31T09:01:14.407Z","updated_at":"2025-03-24T16:31:39.441Z","avatar_url":"https://github.com/nodejs.png","language":null,"readme":"# Node.js Release Working Group\n\n## Release schedule\n\n| Release  | Status              | Codename     |Initial Release | Active LTS Start | Maintenance Start | End-of-life               |\n| :--:     | :---:               | :---:        | :---:          | :---:            | :---:             | :---:                     |\n| [18.x][] | **Maintenance**     | [Hydrogen][] | 2022-04-19     | 2022-10-25       | 2023-10-18        | 2025-04-30                |\n| [20.x][] | **Maintenance**     | [Iron][]     | 2023-04-18     | 2023-10-24       | 2024-10-22        | 2026-04-30                |\n| [22.x][] | **LTS**             | [Jod][]      | 2024-04-24     | 2024-10-29       | 2025-10-21        | 2027-04-30                |\n| [23.x][] | **Current**         |              | 2024-10-15     | -                | 2025-04-01        | 2025-06-01                |\n| 24.x     | **Pending**         |              | 2025-04-22     | 2025-10-28       | 2026-10-20        | 2028-04-30                |\n\nDates are subject to change.\n\n\u003cp\u003e\u003cimg src=\"schedule.svg\" alt=\"LTS Schedule\"/\u003e\u003c/p\u003e\n\nThe Release schedule is available also as a [JSON][] file.\n\n### Release Phases\n\nThere are three phases that a Node.js release can be in: 'Current', 'Active\nLong Term Support (LTS)', and 'Maintenance'. Odd-numbered release lines are not\npromoted to LTS - they will not go through the 'Active LTS' or 'Maintenance'\nphases.\n\n * Current - Should incorporate most of the non-major (non-breaking)\n changes that land on `nodejs/node` main branch.\n * Active LTS - New features, bug fixes, and updates that have been audited by\n the Release team and have been determined to be appropriate and stable for the\n release line.\n * Maintenance - Critical bug fixes and security updates. New features may be\n added at the discretion of the Release team - typically only in cases where\n the new feature supports migration to later release lines.\n\nChanges required for critical security and bug fixes may lead to *semver-major*\nchanges landing within a release stream, such situations will be rare and will\nland as *semver-minor*. Although, those changes should have a revert option included.\n\nThe term 'supported release lines' will be used to refer to all release lines\nthat are not End-of-Life.\n\n### End-of-Life Releases\n\n|  Release |      Status     |  Codename | Initial Release | Active LTS Start | Maintenance LTS Start | End-of-life |\n|:--------:|:---------------:|:---------:|:---------------:|:----------------:|:---------------------:|:-----------:|\n|  v0.10.x | **End-of-Life** |     -     |    2013-03-11   |         -        |       2015-10-01      |  2016-10-31 |\n|  v0.12.x | **End-of-Life** |     -     |    2015-02-06   |         -        |       2016-04-01      |  2016-12-31 |\n|  [4.x][] | **End-of-Life** | [Argon][] |    2015-09-08   |    2015-10-01    |       2017-04-01      |  2018-04-30 |\n|  [5.x][] | **End-of-Life** |           |    2015-10-29   |         -        |                       |  2016-06-30 |\n|  [6.x][] | **End-of-Life** | [Boron][] |    2016-04-26   |    2016-10-18    |       2018-04-30      |  2019-04-30 |\n|  [7.x][] | **End-of-Life** |           |    2016-10-25   |         -        |                       |  2017-06-30 |\n|  [8.x][] | **End-of-Life** | [Carbon][]|    2017-05-30   |    2017-10-31    |       2019-01-01      |  2019-12-31 |\n|  [9.x][] | **End-of-Life** |           |    2017-10-01   |         -        |                       |  2018-06-30 |\n| [10.x][] | **End-of-Life** |[Dubnium][]|    2018-04-24   |    2018-10-30    |       2020-05-19      |  2021-04-30 |\n| [11.x][] | **End-of-Life** |           |    2018-10-23   |         -        |                       |  2019-06-01 |\n| [12.x][] | **End-of-Life** | [Erbium][]|    2019-04-23   |    2019-10-21    |       2020-11-30      |  2022-04-30 |\n| [13.x][] | **End-of-Life** |           |    2019-10-22   |         -        |                       |  2020-06-01 |\n| [14.x][] | **End-of-Life** |[Fermium][]|    2020-04-21   |    2020-10-27    |       2021-10-19      |  2023-04-30 |\n| [15.x][] | **End-of-Life** |           |    2020-10-20   |         -        |                       |  2021-06-01 |\n| [16.x][] | **End-of-Life** |[Gallium][]|    2021-04-20   |    2021-10-26    |       2022-10-18      | [2023-09-11][nodejs16eol] |\n| [17.x][] | **End-of-Life** |           |    2021-10-19   |         -        |                       |  2022-06-01 |\n| [19.x][] | **End-of-Life** |           |    2022-10-18   |         -        |                       |  2023-06-01 |\n| [21.x][] | **End-of-Life** |           |    2023-10-17   |         -        |       2024-04-01      |  2024-06-01 |\n\n## Mandate\n\nThe Release working group's purpose is:\n\n* Management/execution of the release and support process for all releases.\n\nIts responsibilities are:\n\n* Define the release process.\n* Define the content of releases.\n* Generate and create releases.\n* Test Releases.\n* Manage the LTS and Current branches including backporting changes to\n  these branches.\n* Define the policy for what gets backported to release streams.\n\nThe Release working group is structured into teams and membership in\nthe working group does not automatically result in membership in these\nteams. These teams are:\n\n* Releasers team\n* Backporters team\n* CITGM team\n\nThe `releasers` team is entrusted with the secrets and CI access to be able\nbuild and sign releases. **Additions to the releasers team must be approved\nby the TSC following the process outlined in GOVERNANCE.md.**\n\nThe Release team manages the process/content of LTS releases\nand the required backporting for these releases. Additions to the Release\nteam needs sign off from the rest of the Release team.\n\nThe Canary in the Gold Mine (CITGM) team maintains CITGM as one of\nthe key sanity checks for releases. This team maintains the CITGM\nrepository and works to keep CITGM builds running and passing regularly.\nThis also includes maintaining the CI jobs in collaboration with the Build\nWorking Group.\n\n## Release Plan\n\nNew *semver-major* releases of Node.js are branched from `main` every six\nmonths. New even-numbered versions are released in April and odd-numbered\nversions in October.\n\nIn coordination with a new *odd-numbered* major release, the previous\n*even-numbered* major version will transition to Long Term Support. The\ntransition to Long Term Support will happen in a *semver-minor* release and\nshould happen after the new major version is released.\n\nEvery even (LTS) major version will be actively maintained for 12 months from\nthe date it enters LTS coverage. Following those 12 months of active support,\nthe major version will transition into \"maintenance\" mode for 18 months. Prior\nto Node.js 12, the active period was 18 months and the maintenance period 12\nmonths. See [Releases Phases](#release-phases) for details of which changes\nare expected to land during each release phase.\n\nThe exact date that a release will be moved to LTS, moved between LTS modes,\nor deprecated will be chosen no later than the first day of the month it is to\nchange. If the release team plans to change the release date, it will be done\nwith no less than 14 days notice.\n\nAll LTS releases will be assigned a codename. A list of expected upcoming\ncodenames is available in [CODENAMES.md](./CODENAMES.md).\n\n### LTS Staging Branches\n\nEvery LTS major version has two branches in the GitHub repository: a release\nbranch and a staging branch. The release branch is used to cut new releases.\nOnly members of the @nodejs/releasers team should land commits onto release branches.\nThe staging branch is used to land cherry-picked or backported commits from\nmain that need to be included in a future release. Only members of\n@nodejs/backporters should land commits onto staging branches.\n\nFor example, for Node.js v4, there is a `v4.x` branch and a `v4.x-staging`\nbranch. When commits land in main that must be cherry-picked for a future\nNode.js v4 release, those must be landed into the `v4.x-staging` branch. When\ncommits are backported for a future Node.js v4 release, those must come in the\nform of pull requests opened against the `v4.x-staging` branch. **Commits are\nonly landed in the `v4.x` branch when a new `v4.x` release is being prepared.**\n\nGenerally, changes are expected to live in a *Current* release for at least 2\nweeks before being backported. It is possible for a commit to land earlier at\nthe discretion of the Release working group.\n\n[Argon]: https://nodejs.org/download/release/latest-argon/\n[Boron]: https://nodejs.org/download/release/latest-boron/\n[Carbon]: https://nodejs.org/download/release/latest-carbon/\n[Dubnium]: https://nodejs.org/download/release/latest-dubnium/\n[Erbium]: https://nodejs.org/download/release/latest-erbium/\n[Fermium]: https://nodejs.org/download/release/latest-fermium/\n[Gallium]: https://nodejs.org/download/release/latest-gallium/\n[Hydrogen]: https://nodejs.org/download/release/latest-hydrogen/\n[Iron]: https://nodejs.org/download/release/latest-iron/\n[Jod]: https://nodejs.org/download/release/latest-jod/\n[JSON]: schedule.json\n[nodejs16eol]: https://nodejs.org/en/blog/announcements/nodejs16-eol/\n[4.x]: https://nodejs.org/download/release/latest-v4.x/\n[5.x]: https://nodejs.org/download/release/latest-v5.x/\n[6.x]: https://nodejs.org/download/release/latest-v6.x/\n[7.x]: https://nodejs.org/download/release/latest-v7.x/\n[8.x]: https://nodejs.org/download/release/latest-v8.x/\n[9.x]: https://nodejs.org/download/release/latest-v9.x/\n[10.x]: https://nodejs.org/download/release/latest-v10.x/\n[11.x]: https://nodejs.org/download/release/latest-v11.x/\n[12.x]: https://nodejs.org/download/release/latest-v12.x/\n[13.x]: https://nodejs.org/download/release/latest-v13.x/\n[14.x]: https://nodejs.org/download/release/latest-v14.x/\n[15.x]: https://nodejs.org/download/release/latest-v15.x/\n[16.x]: https://nodejs.org/download/release/latest-v16.x/\n[17.x]: https://nodejs.org/download/release/latest-v17.x/\n[18.x]: https://nodejs.org/download/release/latest-v18.x/\n[19.x]: https://nodejs.org/download/release/latest-v19.x/\n[20.x]: https://nodejs.org/download/release/latest-v20.x/\n[21.x]: https://nodejs.org/download/release/latest-v21.x/\n[22.x]: https://nodejs.org/download/release/latest-v22.x/\n[23.x]: https://nodejs.org/download/release/latest-v23.x/\n\nThe working group members are the union of the Releasers, Backporters\nand CITGM team members listed below.\n\n### Backporters team\n\n\u003c!-- ncu-team-sync.team(nodejs/backporters) --\u003e\n\n* [@BethGriggs](https://github.com/BethGriggs) - Bethany Griggs\n* [@codebytere](https://github.com/codebytere) - Shelley Vohr\n* [@danielleadams](https://github.com/danielleadams) - Danielle Adams\n* [@guybedford](https://github.com/guybedford) - Guy Bedford\n* [@mhdawson](https://github.com/mhdawson) - Michael Dawson\n* [@RafaelGSS](https://github.com/RafaelGSS) - Rafael Gonzaga\n* [@richardlau](https://github.com/richardlau) - Richard Lau\n\n\u003c!-- ncu-team-sync end --\u003e\n\n## Releasers team\n\n\u003c!-- ncu-team-sync.team(nodejs/releasers) --\u003e\n\n* [@juanarbol](https://github.com/juanarbol) - Juan José\n* [@marco-ippolito](https://github.com/marco-ippolito) - Marco Ippolito\n* [@RafaelGSS](https://github.com/RafaelGSS) - Rafael Gonzaga\n* [@richardlau](https://github.com/richardlau) - Richard Lau\n* [@ruyadorno](https://github.com/ruyadorno) - Ruy Adorno\n* [@targos](https://github.com/targos) - Michaël Zasso\n* [@UlisesGascon](https://github.com/UlisesGascon) - Ulises Gascón\n\n\u003c!-- ncu-team-sync end --\u003e\n\n## CITGM team\n\n* https://github.com/nodejs/citgm#citgm-team\n\n## Emeritus\n\n### LTS team\n- [@addaleax](https://github.com/addaleax) - Anna Henningsen\n- [@BethGriggs](https://github.com/BethGriggs) - Bethany Griggs\n- [@bnoordhuis](https://github.com/bnoordhuis) - Ben Noordhuis\n- [@danielleadams](https://github.com/danielleadams) - Danielle Adams\n- [@ErisDS](https://github.com/ErisDS) - Hannah Wolfe\n- [@Fishrock123](https://github.com/Fishrock123) - Jeremiah Senkpiel\n- [@geek](https://github.com/geek) - Wyatt Preul\n- [@gibfahn](https://github.com/gibfahn) - Gibson Fahnestock\n- [@jasnell](https://github.com/jasnell) - James M Snell\n- [@MylesBorins](https://github.com/MylesBorins) - Myles Borins\n- [@othiym23](https://github.com/othiym23) - Forrest L Norvell\n- [@rvagg](https://github.com/rvagg) - Rod Vagg\n- [@sam-github](https://github.com/sam-github) - Sam Roberts\n- [@shigeki](https://github.com/shigeki) - Shigeki Ohtsu\n- [@srl295](https://github.com/srl295) - Steven R. Loomis\n- [@trevnorris](https://github.com/trevnorris) - Trevor Norris\n- [@yunong](https://github.com/yunong) - Yunong Xiao\n\n### Releasers team\n- [@bengl](https://github.com/bengl) - Bryan English\n- [@BethGriggs](https://github.com/BethGriggs) - Bethany Griggs\n- [@BridgeAR](https://github.com/BridgeAR) - Ruben Bridgewater\n- [@cjihrig](https://github.com/cjihrig) - Colin Ihrig\n- [@codebytere](https://github.com/codebytere) - Shelley Vohr\n- [@danielleadams](https://github.com/danielleadams) - Danielle Adams\n- [@evanlucas](https://github.com/evanlucas) - Evan Lucas\n- [@Fishrock123](https://github.com/Fishrock123) - Jeremiah Senkpiel\n- [@gibfahn](https://github.com/gibfahn) - Gibson Fahnestock\n- [@jasnell](https://github.com/jasnell) - James M Snell\n- [@MylesBorins](https://github.com/MylesBorins) - Myles Borins\n- [@rvagg](https://github.com/rvagg) - Rod Vagg\n","funding_links":[],"categories":["miscellaneous","JavaScript","Others","node","nodejs"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2FRelease","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodejs%2FRelease","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2FRelease/lists"}