• Stars
    star
    3,803
  • Rank 11,573 (Top 0.3 %)
  • Language
  • Created over 9 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Node.js Release Working Group

Node.js Release Working Group

Release schedule

Release Status Codename Initial Release Active LTS Start Maintenance Start End-of-life
16.x Maintenance Gallium 2021-04-20 2021-10-26 2022-10-18 2023-09-11
18.x LTS Hydrogen 2022-04-19 2022-10-25 2023-10-18 2025-04-30
20.x Current 2023-04-18 2023-10-24 2024-10-22 2026-04-30

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 LTS 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 LTS 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
17.x End-of-Life 2021-10-19 - 2022-06-01
19.x End-of-Life 2022-10-18 - 2023-04-01 2023-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
  • LTS 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 Long Term Support (LTS) team manages the process/content of LTS releases and the required backporting for these releases. Additions to the LTS team needs sign off from the rest of the LTS 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 LTS, Releasers and CITGM team members listed below.

LTS Team members

Backporters team

Releasers team

CITGM team

Emeritus

LTS team

Releasers team

More Repositories

1

node

Node.js JavaScript runtime ✨🐢🚀✨
JavaScript
97,973
star
2

node-v0.x-archive

Moved to https://github.com/nodejs/node
34,533
star
3

node-gyp

Node.js native addon build tool
Python
9,275
star
4

docker-node

Official Docker Image for Node.js 🐳 🐢 🚀
Dockerfile
7,872
star
5

http-parser

http request/response parser for c
C
6,223
star
6

undici

An HTTP/1.1 client, written from scratch for Node.js
JavaScript
6,182
star
7

nodejs.org

The Node.js® Website
TypeScript
6,020
star
8

nan

Native Abstractions for Node.js
C++
3,277
star
9

corepack

Zero-runtime-dependency package acting as bridge between Node projects and their package managers
TypeScript
2,542
star
10

node-addon-examples

Node.js C++ addon examples from http://nodejs.org/docs/latest/api/addons.html
C++
2,332
star
11

nodejs.dev

A redesign of Nodejs.org built using Gatsby.js with React.js, TypeScript, and Remark.
TypeScript
2,293
star
12

node-addon-api

Module for using Node-API from C++
C++
2,162
star
13

node-chakracore

Node.js on ChakraCore ✨🐢🚀✨
JavaScript
1,921
star
14

node-convergence-archive

Archive for node/io.js convergence work pre-3.0.0
JavaScript
1,837
star
15

llhttp

Port of http_parser to llparse
TypeScript
1,665
star
16

help

✨ Need help with Node.js? File an Issue here. 🚀
1,473
star
17

llnode

An lldb plugin for Node.js and V8, which enables inspection of JavaScript states for insights into Node.js processes and their core dumps.
C++
1,151
star
18

readable-stream

Node-core streams for userland
JavaScript
1,003
star
19

examples

A repository of runnable Node.js examples that go beyond "hello, world!"
JavaScript
652
star
20

TSC

The Node.js Technical Steering Committee
JavaScript
592
star
21

llparse

Generating parsers in LLVM IR
TypeScript
586
star
22

mentorship

Node.js Mentorship Program Initiative
585
star
23

citgm

Canary in the Gold Mine
JavaScript
567
star
24

http2

Working on an HTTP/2 implementation for Node.js Core
JavaScript
520
star
25

diagnostics

Node.js Diagnostics Working Group
513
star
26

security-wg

Node.js Ecosystem Security Working Group
JavaScript
495
star
27

next-10

Repository for discussion on strategic directions for next 10 years of Node.js
480
star
28

build

Better build and test infra for Node.
Shell
469
star
29

node-eps

Node.js Enhancement Proposals for discussion on future API additions/changes to Node core
442
star
30

education

A place to discover and contribute to education initiatives in Node.js
417
star
31

node-v8

Experimental Node.js mirror on V8 lkgr ✨🐢🚀✨
Shell
416
star
32

modules

Node.js Modules Team
413
star
33

package-maintenance

Repository for work for discussion of helping with maintenance of key packages in the ecosystem.
407
star
34

nodejs-zh-CN

node.js 中文化 & 中文社区
SCSS
395
star
35

performance

Node.js team focusing on performance
Shell
376
star
36

node-inspect

Code that's now part of node, previously `node debug` for `node --inspect`
JavaScript
340
star
37

node-report

Delivers a human-readable diagnostic summary, written to file.
C++
326
star
38

single-executable

This team aims to advance the state of the art in packaging Node.js applications as single standalone executables (SEAs) on all supported operating systems.
306
star
39

quic

This repository is no longer active.
JavaScript
301
star
40

github-bot

@nodejs-github-bot's heart and soul
JavaScript
267
star
41

community-committee

The Node.js Community Committee (aka CommComm)
263
star
42

nodejs-ko

node.js 한국 커뮤니티
Stylus
263
star
43

amaro

Node.js TypeScript wrapper
JavaScript
261
star
44

node-core-utils

CLI tools for Node.js Core collaborators
JavaScript
253
star
45

unofficial-builds

Unofficial binaries for Node.js
Shell
252
star
46

evangelism

Letting the world know how awesome Node.js is and how to get involved!
242
star
47

abi-stable-node

Repository used by the Node-API team to manage work related to Node-API and node-addon-api
JavaScript
241
star
48

abi-stable-node-addon-examples

Node Add-on Examples with PoC ABI stable API for native modules
C++
237
star
49

changelog-maker

A git log to CHANGELOG.md tool
JavaScript
230
star
50

uvwasi

WASI syscall API built atop libuv
C
228
star
51

cjs-module-lexer

Fast lexer to extract named exports via analysis from CommonJS modules
JavaScript
226
star
52

iojs.org

JavaScript
219
star
53

installer

Electron based installer for Node.js.
JavaScript
194
star
54

getting-started

Getting started in Node.js!
193
star
55

postject

Easily inject arbitrary read-only resources into executable formats (Mach-O, PE, ELF) and use it at runtime.
JavaScript
186
star
56

web-server-frameworks

A place for Node.js Web-Server Framework authors and users to collaborate
182
star
57

repl

REPL rewrite for Node.js ✨🐢🚀✨
JavaScript
178
star
58

tooling

Advancing Node.js as a framework for writing great tools
170
star
59

snap

Node.js snap source and updater
Shell
168
star
60

code-and-learn

A series of workshop sprints for Node.js.
Dockerfile
164
star
61

benchmarking

Node.js Benchmarking Working Group
Shell
161
star
62

admin

Administrative space for policies of the TSC
JavaScript
157
star
63

docker-iojs

Official Docker images from the io.js project
Shell
156
star
64

full-icu-npm

convenience loader for 'small-icu' node builds
JavaScript
152
star
65

i18n

The Node.js Internationalization Working Group – A Community Committee initiative.
150
star
66

roadmap

This repository and working group has been retired.
135
star
67

gyp-next

A fork of the GYP build system for use in the Node.js projects
Python
131
star
68

loaders

ECMAScript Modules Loaders
128
star
69

nodejs-pt

Internacionalização & tradução para português referente ao site nodejs.org
108
star
70

dev-policy

node-foundation dev policy **draft**
108
star
71

promises

Promises Working Group Repository
107
star
72

nodejs-zh-TW

Node.js zh-TW
CSS
107
star
73

NG

Next Generation JavaScript IO Platform
103
star
74

nodejs-ja

Node.js 日本語ローカリゼーション
101
star
75

nodejs.org-archive

[DEPRECATED] Website repository for the Node.js project
Nginx
101
star
76

website-redesign

Facilitating the redesign of the nodejs.org website
99
star
77

node-core-test

Node 18's node:test, as an npm package
JavaScript
95
star
78

worker

Figuring out native (Web?)Worker support for Node
JavaScript
87
star
79

post-mortem

This WG is in the process of being folded into the Diagnostics WG.
85
star
80

typescript

TypeScript support in Node.js core
83
star
81

inclusivity

Improving inclusivity in the node community
80
star
82

CTC

Node.js Core Technical Committee & Collaborators
80
star
83

nodejs-ru

Перевод io.js на русский язык
JavaScript
79
star
84

ecmascript-modules

A fork of Node.js to hash out ideas related to ESModules
JavaScript
73
star
85

docs

A place for documentation. (this repository is inactive)
71
star
86

webcrypto

This repository has been archived. The WebCrypto API has been implemented in recent versions of Node.js and does not require additional packages.
JavaScript
69
star
87

import-in-the-middle

Like `require-in-the-middle`, but for ESM import
JavaScript
67
star
88

automation

Better automation for the Node.js project
66
star
89

api

API WG
61
star
90

email

MX server management for iojs.org (and eventually nodejs.org)
JavaScript
60
star
91

user-feedback

Node.js User Feedback Initiative
56
star
92

loaders-test

Examples demonstrating the Node.js ECMAScript Modules Loaders API
JavaScript
54
star
93

core-validate-commit

Validate commit messages for Node.js core
JavaScript
52
star
94

board

The Node Foundation Board of Directors
JavaScript
52
star
95

branch-diff

A tool to list print the commits on one git branch that are not on another using loose comparison
JavaScript
52
star
96

logos

Logo ideas
51
star
97

promise-use-cases

Short lived repository in order to discuss Node.js promise use cases in Collaborator Summit Berlin 2018
JavaScript
50
star
98

open-standards

Node.js Open Standards Team
43
star
99

version-management

Discussion Group for Version Management
42
star
100

hardware

Hardware Working Group
42
star