Node.js slashes its major release cadence from two per year to one, starting with version 27 in April 2027. Every release now graduates to Long-Term Support (LTS) after six months as Current. This kills the odd/even split that puzzled users and wasted volunteer effort on underused odd-numbered versions.
The shift matters because Node.js powers 2.5% of all websites and much of the server-side JavaScript world, per W3Techs data. Enterprises stick to LTS releases like v20 (supported until April 2026) and skip odds entirely—adoption for v21 and v23 hovered below 1% on npm trends. Volunteers, handling 90% of PR reviews, security patches, and backports across four to five lines, face burnout. Fewer lines mean they focus on what users actually run.
Why the Overhaul Now?
The 2014 schedule, born from the io.js merger, guessed at enterprise needs. A decade of npm download stats and user surveys prove it wrong: odd releases see <5% uptake. Enterprises demand predictability for budgeting upgrades. Node.js maintainers cite data from nodejs/Release#1113 discussion, where contributors flagged backport complexity as a killer—each extra line multiplies security fix work by 25-50%.
Skeptically, Node.js isn’t purely volunteer anymore. Sponsors like IBM, NearForm, and the OpenJS Foundation fund some work, but core releasers still donate evenings. Reducing lines from five (e.g., v18 LTS, v20 LTS, v22 Current, v23 Current, v24 incoming) to three max (prior LTS, current LTS, alpha) eases the load. It won’t fix everything—security reports hit 200+ yearly—but it prioritizes real-world versions.
New Schedule Breakdown
From October 2026:
- Alpha (6 months, Oct-Mar): Bleeding-edge testing with semver-major changes. Versions like 27.0.0-alpha.1, signed and CITGM-tested (Node’s Canary-in-the-Goldmine suite runs 1,000+ modules).
- Current (6 months, Apr-Oct): Stabilization, no majors.
- LTS (30 months): Security and critical fixes only.
- EOL: No support.
Total: 36 months from first Current to EOL. Versioning ties to release year—27.0.0 in 2027, 28 in 2028. By October 2027, v27 hits LTS, overlapping v26 LTS (ends ~2029) and maybe v24/v25 remnants.
This aligns with rivals: Python’s annual majors, Rust’s six-week trains leading to stable. Node.js bridges the gap between rapid iteration and enterprise stability.
Implications for Users and Ecosystem
If you only run LTS, upgrade paths stay smooth—v27 LTS arrives yearly like clockwork. No more skipping odds; plan one major yearly. Security improves: fewer lines cut backport errors, which plagued v16-v18 transitions (dozens of CVEs missed initially).
Library authors, wake up: 70% of npm packs test only LTS. Integrate alphas into CI now—report bugs before they hit users. npm trends show top packs like Express lag on odds; this forces earlier feedback loops.
Enterprises gain: Lock in 3-year support windows for budgeting. But test alphas if you customize—semver-majors could break deps. Overall, fair trade: sustainability trumps confusion. Node.js ecosystem, valued at $10B+ in developer productivity, needs this to stay relevant against Deno and Bun, which ship faster but lack maturity.
Track nodejs/Release#1113 for debates. If history holds (v10-v12 LTS boom), adoption surges. Volunteers breathe easier; users get reliable code. Why it matters: In a world of supply-chain attacks (Log4j, XZ Utils), streamlined releases mean faster patches where they count.