Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
548adaf
feat(blog): create post evolving the Node.js Release Schedule
UlisesGascon Feb 12, 2026
62a4ff2
docs: add Alpha channel details and simplify LTS terminology
UlisesGascon Feb 12, 2026
cc35d52
docs: add 10-year schedule and clarify Alpha as nightly builds
UlisesGascon Feb 12, 2026
3c1aa4e
docs: use proper terminology
UlisesGascon Feb 13, 2026
295317e
docs: clarify Alpha channel vs nightly builds in release schedule post
UlisesGascon Feb 13, 2026
1d1c970
docs: add image to support the new schedule
UlisesGascon Feb 13, 2026
edf1129
copy-edit
aduh95 Feb 18, 2026
8e611a8
Apply suggestions from code review
aduh95 Feb 18, 2026
e5c2095
docs: improve readability
UlisesGascon Feb 21, 2026
fc0544b
docs: improve readability
UlisesGascon Feb 21, 2026
26a711c
docs: improve readability
UlisesGascon Feb 21, 2026
5309f98
docs: improve readability
UlisesGascon Feb 21, 2026
66a5c46
docs: improve readability
UlisesGascon Feb 21, 2026
79d6b87
docs: improve readability
UlisesGascon Feb 21, 2026
7dd8066
docs: improve readability
UlisesGascon Feb 22, 2026
3539972
docs: improve readability
UlisesGascon Feb 22, 2026
5cf9c14
docs: improve readability
UlisesGascon Feb 22, 2026
463ed6d
test: update getAuthorWithId test for new nodejs author order
UlisesGascon Feb 22, 2026
7503c54
docs: fix TL;DR accuracy per review feedback
UlisesGascon Feb 24, 2026
13f3189
docs: improve readability
UlisesGascon Feb 24, 2026
23ce3d1
docs: rename Interim phase to Current
UlisesGascon Feb 24, 2026
01ecbeb
docs: improve readability
UlisesGascon Feb 26, 2026
1f5459f
docs: update publication date to April 2nd
UlisesGascon Feb 26, 2026
2661a1d
docs: improve readability
UlisesGascon Mar 1, 2026
7a5f663
Apply suggestions from code review
aduh95 Mar 10, 2026
6ec1d8b
Update apps/site/pages/en/blog/announcements/evolving-the-nodejs-rele…
aduh95 Mar 10, 2026
2d5173a
Merge branch 'main' into release-announcement
aduh95 Mar 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
---
date: '2026-04-01T00:00:00.000Z'
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated
category: announcements
title: Evolving the Node.js Release Schedule
layout: blog-post
author: The Node.js Release Team
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated
---

Starting with `27.x`, 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.

Comment thread
UlisesGascon marked this conversation as resolved.
## Why This Change
Comment thread
UlisesGascon marked this conversation as resolved.

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."

We now have a decade of data showing how people actually use Node.js:

- Odd-numbered releases see minimal adoption. Users wait for LTS.
- The odd/even distinction confuses newcomers.
- Many organizations skip odd releases entirely, upgrading only between LTS versions.
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated

### Volunteer Sustainability

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.
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated

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.

## What's Changing

Starting with `27.x` in 2027:

- **One major release per year** (April), with LTS promotion in October
- **Every release becomes LTS**. No more odd/even distinction.
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated
- **Alpha channel replaces odd-numbered releases** for early testing
- **Version numbers align with years**: `27.x` in 2027, `28.x` in 2028
- **Maximum 3 active release lines** (down from 5)
Comment thread
ChALkeR marked this conversation as resolved.
Outdated

### New Schedule

| Phase | Duration | Description |
| ------- | --------- | ----------------------------------------------- |
| Alpha | 5 months | Oct to Mar. Early testing, semver-major allowed |
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated
| Current | 6 months | Apr to Oct. Stabilization |
Comment thread
trivikr marked this conversation as resolved.
| LTS | 29 months | Long-term support with security fixes |
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated

Total support: 35 months from release to End of Life.

Comment thread
UlisesGascon marked this conversation as resolved.
This model follows a pattern similar to Ubuntu's release cycle: predictable April/October anchors, with interim releases for testing and LTS releases for production.

### About the Alpha Channel

The Alpha channel replaces odd-numbered releases. Alpha releases are signed, tagged, and tested through CITGM. This is different from [nightly builds](https://nodejs.org/download/nightly/), which remain available as automated untested builds from main.
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated

**Who it's for:** Library authors and CI pipelines testing compatibility with upcoming breaking changes. Not intended for production use.

**What to expect:**
- Semver-major changes land during this phase
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated
- Releases are signed and tagged (unlike nightly)
- API may change between releases

**Why:** Provides early feedback on breaking changes with quality gates that nightly builds lack. Also allows landing V8 updates earlier in the cycle.

## What's NOT Changing

- **LTS support duration** remains similar (29 months)
- **Migration windows preserved**. Overlap between LTS versions remains.
- **Quality standards unchanged**. Same testing, same CITGM, same security process.
- **Predictable schedule**. April releases, October LTS promotion.

## Timeline

![New Node.js Release Schedule](/static/images/blog/announcements/2026-new-release-schedule.svg)
Comment thread
UlisesGascon marked this conversation as resolved.

### `26.x` (Current Schedule)

| Milestone | Date |
| ----------- | ------------ |
| Release | April 2026 |
| Enters LTS | October 2026 |
| Maintenance | October 2027 |
| End of Life | April 2029 |

`26.x` follows the existing schedule. This is the last release under the current model.

### `27.x` (New Schedule)

| Milestone | Date |
| ------------ | ------------ |
| Alpha begins | October 2026 |
| Release | April 2027 |
| Enters LTS | October 2027 |
| End of Life | March 2030 |

`27.x` is the first release under the new schedule.

### The Next 10 Years

| Version | Alpha | Release | LTS | End of Life |
| ------- | -------- | -------- | -------- | ----------- |
| 27.x | Oct 2026 | Apr 2027 | Oct 2027 | Mar 2030 |
| 28.x | Oct 2027 | Apr 2028 | Oct 2028 | Mar 2031 |
| 29.x | Oct 2028 | Apr 2029 | Oct 2029 | Mar 2032 |
| 30.x | Oct 2029 | Apr 2030 | Oct 2030 | Mar 2033 |
| 31.x | Oct 2030 | Apr 2031 | Oct 2031 | Mar 2034 |
| 32.x | Oct 2031 | Apr 2032 | Oct 2032 | Mar 2035 |
| 33.x | Oct 2032 | Apr 2033 | Oct 2033 | Mar 2036 |
| 34.x | Oct 2033 | Apr 2034 | Oct 2034 | Mar 2037 |
| 35.x | Oct 2034 | Apr 2035 | Oct 2035 | Mar 2038 |
| 36.x | Oct 2035 | Apr 2036 | Oct 2036 | Mar 2039 |

## Thank You

This change is the result of discussions across GitHub issues, 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.
Comment thread
UlisesGascon marked this conversation as resolved.
Outdated

For questions or comments, see [GitHub Issue #1113](https://github.com/nodejs/Release/issues/1113).
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading