Skip to content

Commit 548adaf

Browse files
committed
feat(blog): create post evolving the Node.js Release Schedule
1 parent f11d90f commit 548adaf

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
date: '2026-04-01T00:00:00.000Z'
3+
category: announcements
4+
title: Evolving the Node.js Release Schedule
5+
layout: blog-post
6+
author: The Node.js Release Team
7+
---
8+
Starting with `v27`, Node.js will move from two major releases per year to one. This post explains what's changing, why, and what it means for users.
9+
10+
## Why This Change
11+
12+
The current release schedule is 10 years old. It was created during the io.js merger to balance the needs of a growing ecosystem. As one contributor put it at the time, it was "a guess of what enterprises would need."
13+
14+
We now have a decade of data showing how people actually use Node.js:
15+
16+
- Odd-numbered releases see minimal adoption. Users wait for LTS.
17+
- The odd/even distinction confuses newcomers.
18+
- Many organizations skip odd releases entirely, upgrading only between LTS versions.
19+
20+
### Volunteer Sustainability
21+
22+
Node.js is maintained primarily by volunteers. While some contributors receive sponsorship, most of the work (reviewing PRs, handling security issues, cutting releases, backporting fixes) is done by people in their spare time.
23+
24+
Managing security releases across four or five active release lines has become difficult to sustain. Each additional line increases backporting complexity. By reducing concurrent release lines, we can focus on better supporting the releases people actually use.
25+
26+
## What's Changing
27+
28+
Starting with `v27` in 2027:
29+
30+
- **One major release per year** (April), with LTS promotion in October
31+
- **Every release becomes LTS**. No more odd/even distinction.
32+
- **Alpha channel replaces odd-numbered releases** for early testing
33+
- **Version numbers align with years**: `v27` in 2027, `v28` in 2028
34+
- **Maximum 3 active release lines** (down from 5)
35+
36+
### New Schedule
37+
38+
| Phase | Duration | Description |
39+
|-------|----------|-------------|
40+
| Alpha | 5 months | Oct to Mar. Early testing, semver-major allowed |
41+
| Current | 6 months | Apr to Oct. Stabilization |
42+
| Active LTS | 12 months | Regular updates and fixes |
43+
| Maintenance | 17 months | Security and critical fixes only |
44+
45+
Total support: 35 months from release to End of Life.
46+
47+
## What's NOT Changing
48+
49+
- **LTS support duration** remains similar (29 months: 12 Active + 17 Maintenance)
50+
- **Migration windows preserved**. Overlap between LTS versions remains.
51+
- **Quality standards unchanged**. Same testing, same CITGM, same security process.
52+
- **Predictable schedule**. April releases, October LTS promotion.
53+
54+
## Timeline
55+
56+
### `v26` (Current Schedule)
57+
58+
| Milestone | Date |
59+
|-----------|------|
60+
| Release | April 2026 |
61+
| Enters LTS | October 2026 |
62+
| Maintenance | October 2027 |
63+
| End of Life | April 2029 |
64+
65+
`v26` follows the existing schedule. This is the last release under the current model.
66+
67+
### `v27` (New Schedule)
68+
69+
| Milestone | Date |
70+
|-----------|------|
71+
| Alpha begins | October 2026 |
72+
| Release | April 2027 |
73+
| Enters LTS | October 2027 |
74+
| Maintenance | October 2028 |
75+
| End of Life | March 2030 |
76+
77+
`v27` is the first release under the new schedule.
78+
79+
## Thank You
80+
81+
This change is the result of discussions across [GitHub issues](https://github.com/nodejs/Release/issues/1113), Release Working Group meetings, and [the Collaboration Summit Chesapeake 2025](https://youtu.be/ppi87YjU9x0?si=NFF5WKIGDJE_U-_V&t=6524). We thank everyone who contributed feedback.
82+
83+
For questions or comments, see [GitHub Issue #1113](https://github.com/nodejs/Release/issues/1113).

0 commit comments

Comments
 (0)