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