Skip to content

Commit 2661a1d

Browse files
UlisesGasconrichardlaunschonni
committed
docs: improve readability
- Fix Alpha duration from 5 to 6 months (Oct-Mar) - Correct LTS duration from 29 to 30 months - Update total support from 35 to 36 months - Update all EOL dates from March to April - Add alpha versioning format example (27.0.0-alpha.1) - Clarify version number alignment wording - Clarify "from first Current release" for total support - Fix grammar: "to not be" → "not to be" - Fix grammar: "may be not included" → "may not be included" - Improve readability by breaking long lines Co-authored-by: Richard Lau <5445507+richardlau@users.noreply.github.com> Co-authored-by: Nick Schonning <1297909+nschonni@users.noreply.github.com>
1 parent 1f5459f commit 2661a1d

File tree

1 file changed

+22
-21
lines changed

1 file changed

+22
-21
lines changed

apps/site/pages/en/blog/announcements/evolving-the-nodejs-release-schedule.md

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -52,33 +52,35 @@ As of October 2026:
5252
- **One major release per year** (April), with LTS promotion in October.
5353
- **Every release becomes LTS**. No more odd/even distinction - Node.js 27 will become LTS.
5454
- **Alpha channel for early testing** with semver-major changes allowed.
55-
- **Version numbers align with the year of the first Current release and transition to LTS**: 27.0.0 in 2027, 28.0.0 in 2028.
55+
- **Alpha versioning** follows semver prerelease format (e.g., `27.0.0-alpha.1`).
56+
- **Version numbers align with the calendar year of their initial Current release**: 27.0.0 in 2027, 28.0.0 in 2028.
5657
- **Reduced Releasers' burden**.
5758

5859
### New Schedule
5960

6061
| Phase | Duration | Description |
6162
| ------- | --------- | ----------------------------------------------- |
62-
| Alpha | 5 months | Oct to Mar. Early testing, semver-major allowed |
63+
| Alpha | 6 months | Oct to Mar. Early testing, semver-major allowed |
6364
| Current | 6 months | Apr to Oct. Stabilization |
64-
| LTS | 29 months | Long-term support with security fixes |
65+
| LTS | 30 months | Long-term support with security fixes |
6566
| EOL | Infinity | The project no longer provides any support |
6667

67-
Total support: 35 months from release to [End of Life (EOL)](https://nodejs.org/en/about/eol).
68+
Total support: 36 months from first Current release to [End of Life (EOL)](https://nodejs.org/en/about/eol).
6869

6970
### About the Alpha Channel
7071

71-
The Alpha channel fills the early-testing role that odd-numbered releases once served, but with a key difference: semver-major changes are allowed during Alpha. Alpha releases are signed,
72-
tagged, and tested through [CITGM](https://github.com/nodejs/citgm). CITGM (Canary in the Goldmine) is a tool we
72+
The Alpha channel fills the early-testing role that odd-numbered releases once served,
73+
but with a key difference: semver-major changes are allowed during Alpha.
74+
Alpha releases are signed, tagged, and tested through [CITGM](https://github.com/nodejs/citgm). CITGM (Canary in the Goldmine) is a tool we
7375
maintain that runs the test suite of major open-source packages on the upcoming
7476
version of Node.js, which can let us detect ecosystem breakage and notify the
7577
package authors ahead of the release.
7678

7779
This is different from [Nightly builds](https://nodejs.org/download/nightly/), which remain
7880
available as automated untested builds from `main` – Alpha releases may not contain all changes from
79-
`main`, a change may be not included in an Alpha release if:
81+
`main`, a change may not be included in an Alpha release if:
8082

81-
- during Pull Request review, reviewers add a label requesting the change to not be backported
83+
- during Pull Request review, reviewers add a label requesting the change not to be backported
8284
(e.g. if an API is getting runtime deprecated in an Alpha release, the change actually removing
8385
that API should not land until the next release line).
8486
- during the Alpha release preparation, the releaser ultimately decides which commits actually make the
@@ -89,7 +91,6 @@ upcoming breaking changes. Not intended for production use.
8991

9092
**What to expect:**
9193

92-
- Semver-major changes may land during this phase.
9394
- Releases are signed and tagged (unlike nightly).
9495
- API may change between releases.
9596
- The release cadence is flexible; the Release Team will determine the timing
@@ -103,7 +104,7 @@ the Release Team and documented in the [Release repository](https://github.com/n
103104

104105
## What's NOT Changing
105106

106-
- **Long-Term Support duration** remains similar (29 months).
107+
- **Long-Term Support duration** remains similar (30 months).
107108
- **Migration windows preserved**. Overlap between LTS versions remains.
108109
- **Quality standards unchanged**. Same testing, same CITGM, same security process.
109110
- **Predictable schedule**. April releases, October LTS promotion.
@@ -132,24 +133,24 @@ Node.js 26 follows the existing schedule. This is the last release line under th
132133
| Alpha begins | October 2026 |
133134
| 27.0.0 | April 2027 |
134135
| Enters LTS | October 2027 |
135-
| End of Life | March 2030 |
136+
| End of Life | April 2030 |
136137

137138
Node.js 27 is the first release line under the new schedule.
138139

139140
### The Next 10 Years
140141

141142
| Version | Alpha | Current | LTS | End of Life |
142143
| ------- | -------- | -------- | -------- | ----------- |
143-
| 27.x | Oct 2026 | Apr 2027 | Oct 2027 | Mar 2030 |
144-
| 28.x | Oct 2027 | Apr 2028 | Oct 2028 | Mar 2031 |
145-
| 29.x | Oct 2028 | Apr 2029 | Oct 2029 | Mar 2032 |
146-
| 30.x | Oct 2029 | Apr 2030 | Oct 2030 | Mar 2033 |
147-
| 31.x | Oct 2030 | Apr 2031 | Oct 2031 | Mar 2034 |
148-
| 32.x | Oct 2031 | Apr 2032 | Oct 2032 | Mar 2035 |
149-
| 33.x | Oct 2032 | Apr 2033 | Oct 2033 | Mar 2036 |
150-
| 34.x | Oct 2033 | Apr 2034 | Oct 2034 | Mar 2037 |
151-
| 35.x | Oct 2034 | Apr 2035 | Oct 2035 | Mar 2038 |
152-
| 36.x | Oct 2035 | Apr 2036 | Oct 2036 | Mar 2039 |
144+
| 27.x | Oct 2026 | Apr 2027 | Oct 2027 | Apr 2030 |
145+
| 28.x | Oct 2027 | Apr 2028 | Oct 2028 | Apr 2031 |
146+
| 29.x | Oct 2028 | Apr 2029 | Oct 2029 | Apr 2032 |
147+
| 30.x | Oct 2029 | Apr 2030 | Oct 2030 | Apr 2033 |
148+
| 31.x | Oct 2030 | Apr 2031 | Oct 2031 | Apr 2034 |
149+
| 32.x | Oct 2031 | Apr 2032 | Oct 2032 | Apr 2035 |
150+
| 33.x | Oct 2032 | Apr 2033 | Oct 2033 | Apr 2036 |
151+
| 34.x | Oct 2033 | Apr 2034 | Oct 2034 | Apr 2037 |
152+
| 35.x | Oct 2034 | Apr 2035 | Oct 2035 | Apr 2038 |
153+
| 36.x | Oct 2035 | Apr 2036 | Oct 2036 | Apr 2039 |
153154

154155
This schedule is not final and may be amended. Refer to the
155156
[`schedule.json`](https://github.com/nodejs/Release/blob/HEAD/schedule.json) for an up-to-date

0 commit comments

Comments
 (0)