{"id":27197474,"url":"https://github.com/dereknongeneric/wg-nodejs-release","last_synced_at":"2026-02-11T13:32:59.599Z","repository":{"id":103618119,"uuid":"528270211","full_name":"DerekNonGeneric/wg-nodejs-release","owner":"DerekNonGeneric","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-15T05:18:18.000Z","size":992,"stargazers_count":0,"open_issues_count":13,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-30T02:34:14.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/DerekNonGeneric.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":"2022-08-24T04:53:04.000Z","updated_at":"2022-08-24T04:53:04.000Z","dependencies_parsed_at":"2025-04-09T20:34:39.678Z","dependency_job_id":"5cb4a60f-85f5-4ff1-a72f-498fa29e6b03","html_url":"https://github.com/DerekNonGeneric/wg-nodejs-release","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DerekNonGeneric/wg-nodejs-release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekNonGeneric%2Fwg-nodejs-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekNonGeneric%2Fwg-nodejs-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekNonGeneric%2Fwg-nodejs-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekNonGeneric%2Fwg-nodejs-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DerekNonGeneric","download_url":"https://codeload.github.com/DerekNonGeneric/wg-nodejs-release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DerekNonGeneric%2Fwg-nodejs-release/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29333531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T12:42:24.625Z","status":"ssl_error","status_checked_at":"2026-02-11T12:41:23.344Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-04-09T20:28:51.307Z","updated_at":"2026-02-11T13:32:59.581Z","avatar_url":"https://github.com/DerekNonGeneric.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"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| [14.x][] | **Maintenance**     | [Fermium][]  | 2020-04-21     | 2020-10-27       | 2021-10-19        | 2023-04-30                |\n| [16.x][] | **Active LTS**      | [Gallium][]  | 2021-04-20     | 2021-10-26       | 2022-10-18        | [2023-09-11][nodejs16eol] |\n| [18.x][] | **Current**         |              | 2022-04-19     | 2022-10-25       | 2023-10-18        | 2025-04-30                |\n| 19.x     | **Pending**         |              | 2022-10-18     | -                | 2023-04-01        | 2023-06-01                |\n| 20.x     | **Pending**         |              | 2023-04-18     | 2023-10-24       | 2024-10-22        | 2026-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` master branch.\n * Active LTS - New features, bug fixes, and updates that have been audited by\n the LTS 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 LTS 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| [15.x][] | **End-of-Life** |           |    2020-10-20   |         -        |                       |  2021-06-01 |\n| [17.x][] | **End-of-Life** |           |    2021-10-19   |         -        |                       |  2022-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* LTS 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 Long Term Support (LTS) team manages the process/content of LTS releases\nand the required backporting for these releases. Additions to the LTS\nteam needs sign off from the rest of the LTS 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 `master` 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\nmaster 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 master 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[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\nThe working group members are the union of the LTS, Releasers\nand CITGM team members listed below.\n\n## LTS Team members\n\n\u003c!-- ncu-team-sync.team(nodejs/lts) --\u003e\n\n* [@BethGriggs](https://github.com/BethGriggs) - Bethany Nicolle Griggs\n* [@BridgeAR](https://github.com/BridgeAR) - Ruben Bridgewater\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* [@MylesBorins](https://github.com/MylesBorins) - Myles Borins\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\n\u003c!-- ncu-team-sync end --\u003e\n\n### Backporters team\n\n\u003c!-- ncu-team-sync.team(nodejs/backporters) --\u003e\n\n* [@BethGriggs](https://github.com/BethGriggs) - Bethany Nicolle 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* [@MylesBorins](https://github.com/MylesBorins) - Myles Borins\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* [@bengl](https://github.com/bengl) - Bryan English\n* [@BethGriggs](https://github.com/BethGriggs) - Bethany Nicolle 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* [@jasnell](https://github.com/jasnell) - James M Snell\n* [@juanarbol](https://github.com/juanarbol) - Juan José\n* [@MylesBorins](https://github.com/MylesBorins) - Myles Borins\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\n\u003c!-- ncu-team-sync end --\u003e\n\n## CITGM team\n\n\u003c!-- ncu-team-sync.team(nodejs/citgm) --\u003e\n\n* [@al-k21](https://github.com/al-k21) - Oleksandr Kushchak\n* [@BridgeAR](https://github.com/BridgeAR) - Ruben Bridgewater\n* [@bzoz](https://github.com/bzoz) - Bartosz Sosnowski\n* [@gdams](https://github.com/gdams) - George Adams\n* [@MylesBorins](https://github.com/MylesBorins) - Myles Borins\n* [@richardlau](https://github.com/richardlau) - Richard Lau\n* [@targos](https://github.com/targos) - Michaël Zasso\n\n\u003c!-- ncu-team-sync end --\u003e\n\n## Emeritus\n\n### LTS team\n- [@addaleax](https://github.com/addaleax) - Anna Henningsen\n- [@bnoordhuis](https://github.com/bnoordhuis) - Ben Noordhuis\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- [@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- [@evanlucas](https://github.com/evanlucas) - Evan Lucas\n- [@Fishrock123](https://github.com/Fishrock123) - Jeremiah Senkpiel\n- [@gibfahn](https://github.com/gibfahn) - Gibson Fahnestock\n- [@rvagg](https://github.com/rvagg) - Rod Vagg\n\n### CITGM team\n- [@bengl](https://github.com/bengl) - Bryan English\n- [@gibfahn](https://github.com/gibfahn) - Gibson Fahnestock\n- [@jasnell](https://github.com/jasnell) - James M Snell\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdereknongeneric%2Fwg-nodejs-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdereknongeneric%2Fwg-nodejs-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdereknongeneric%2Fwg-nodejs-release/lists"}