惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

Node.js Blog

Node.js — Node.js 26.2.0 (Current) Node.js — Node.js 22.22.3 (LTS) Node.js — Axios to WHATWG Fetch Node.js — Node.js 26.1.0 (Current) Node.js — Node.js 26.0.0 (Current) Node.js — Trip report: Node.js collaboration summit (2026 London) Node.js — Node.js 24.15.0 (LTS) Node.js — Security Bug Bounty Program Paused Due to Loss of Funding Node.js — Node.js 25.9.0 (Current) Node.js — Developing a minimally HashDoS resistant, yet quickly reversible integer hash for V8 Node.js — Node.js 25.8.2 (Current) Node.js — Node.js 24.14.1 (LTS) Node.js — Node.js 22.22.2 (LTS) Node.js — Node.js 20.20.2 (LTS) Node.js — Tuesday, March 24, 2026 Security Releases Node.js — Node.js 25.8.1 (Current) Node.js — Node.js 22.22.1 (LTS) Node.js — Node.js 20.20.1 (LTS) Node.js — Node.js 25.8.0 (Current) Node.js — Node.js 25.7.0 (Current) Node.js — Node.js 24.14.0 (LTS) Node.js — New HackerOne Signal Requirement for Vulnerability Reports Node.js — Node.js 25.6.1 (Current) Node.js — Node.js 24.13.1 (LTS) Node.js — Node.js 25.6.0 (Current) Node.js — OpenSSL Security Advisory Assessment, January 2026 Node.js — Node.js 25.5.0 (Current) Node.js — Chalk to Node.js util styleText Node.js — Node.js 25.4.0 (Current) Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users Node.js — Node.js 22.22.0 (LTS) Node.js — Node.js 25.3.0 (Current) Node.js — Node.js 24.13.0 (LTS) Node.js — Node.js 20.20.0 (LTS) Node.js — Tuesday, January 13, 2026 Security Releases Node.js — Node.js 24.12.0 (LTS) Node.js — Node.js 20.19.6 (LTS) Node.js — Node.js 25.2.1 (Current) Node.js — Node.js 24.11.1 (LTS) Node.js — Node.js 25.2.0 (Current) Node.js — Node.js 25.1.0 (Current) Node.js — Node.js 22.21.1 (LTS) Node.js — Node.js 24.11.0 (LTS) Node.js — Node.js v16 to v18 Node.js — Node.js v22 to v24 Node.js — Node.js v20 to v22 Node.js — Node.js v14 to v16 Node.js — Node.js v12 to v14 Node.js — Node.js 22.21.0 (LTS) Node.js — Node.js 25.0.0 (Current)
Node.js — 演变 Node.js 发布计划
2026-03-10 · via Node.js Blog

Node.js Releasers

从 27.x 开始,Node.js 将从每年两个主版本发布改为每年一个。这篇文章解释了变化内容、原因以及对用户的影响。完整的讨论和背景信息,请参阅 nodejs/Release#1113

TL;DR: 如果你已经只升级到 LTS 版本,那么除了版本编号之外,几乎没有变化。LTS 支持窗口保持相似,现在每个版本都会成为 LTS。

库作者:请尽早将Alpha版本集成到您的CI中;如果您只在LTS版本上进行测试,您将无法在bug影响用户之前报告它们。为什么进行这项更改

当前的发布计划已有10年历史,是在io.js合并期间为平衡不断增长的生态系统的需求而制定的。正如一位贡献者当时所说,这是“对企业需求的有根据的猜测”。

现在我们拥有十年的数据,显示人们实际如何使用 Node.js:

  • 奇数版本很少被采用。大多数用户等待长期支持(Long-Term Support)。
  • 奇偶版本的区别让新手感到困惑。
  • 许多组织完全跳过奇数版本,只升级到 LTS 版本。

我们也认识到企业需要可预测性。新时间表设计得清晰明确,以便团队能够相应地规划升级和分配资源。

志愿者可持续性

Node.js 主要由志愿者维护。虽然有些贡献者获得了赞助,但大部分工作(审阅 Pull Requests、处理安全问题、发布版本、回溯修复)都是由人们在业余时间完成的。

同时维护四到五个活跃发布线的安全发布已经变得难以持续。每增加一条线都会增加向后移植的复杂性。通过减少并发发布线的数量,我们可以更好地支持用户实际使用的版本。

变更内容

自2026年10月起:

  • 每年一个主要版本(4月),10月升级为长期支持(LTS)版本。
  • 每个版本都成为LTS版本. 不再有奇偶版本区分——Node.js 27将成为LTS.
  • 用于早期测试的Alpha通道允许semver主版本变更.
  • Alpha版本控制遵循semver预发布格式(例如,27.0.0-alpha.1).
  • 版本号与其初始Current发布的日历年对齐: 27.0.0 in 2027, 28.0.0 in 2028.
  • 减轻发布者的负担

新计划

阶段持续时间描述
阿尔法(Alpha)6个月十月至三月。早期测试,允许语义化主版本变更
当前(Current)6个月四月至十月。稳定化
长期支持(LTS)30个月长期支持,包含安全修复
生命周期结束(EOL)无限(Infinity)该项目不再提供任何支持

总支持周期:从首个当前版本到 生命周期结束(EOL)

关于 Alpha频道(Alpha Channel)

Alpha 通道填补了早期测试角色,而奇数版本曾经承担这一角色, 但有一个关键区别:Alpha 期间允许进行 semver-major 变更。 Alpha 版本经过签名、标记并通过 CITGM(金矿中的金丝雀) 进行测试。CITGM 是我们维护的一个工具, 它在即将发布的 Node.js 版本上运行主要开源包的测试套件,这可以让我们检测生态系统的破坏,并在发布前通知包作者。

这与每日构建不同,它们仍然作为自动化的未测试构建从main提供——Alpha版本可能不包含来自main的所有更改,如果满足以下条件,则更改可能不包含在Alpha版本中:

  • 在拉取请求(Pull Request)审查期间,审查者会添加一个标签,要求不将该更改向后移植(backport)(例如,如果某个 API 在 Alpha 版本中运行时被弃用,那么实际移除该 API 的更改应等到下一个发布线才能合并)。
  • 在 Alpha 版本准备期间,发布者最终决定哪些提交实际进入发布(例如,如果某个依赖项更新包含重大错误)。

适用对象: 库作者和CI流水线正在测试与即将到来的破坏性更改的兼容性。不适用于生产环境。

预期的内容:

  • 发布版本已签名并打标签(与夜间版不同)。
  • API在不同发布版本之间可能会发生变化。
  • 发布节奏灵活;发布团队将根据变更量和项目需求确定Alpha版本的发布时机和频率。

原因:通过质量门(Quality Gates)提供破坏性变更的早期反馈,这是每日构建(Nightly builds)所缺乏的。同时允许在周期中更早地集成V8更新。

在Alpha版本中发布semver-major提交的规则将由发布团队(Release Team)定义,并记录在发布仓库(Release repository)中。

不变的内容

  • 长期支持(Long-Term Support)时长保持不变(30个月)。
  • 保留迁移窗口。LTS版本之间保持重叠。
  • 质量标准不变。相同的测试、相同的CITGM、相同的安全流程。
  • 可预测的时间表。四月发布,十月LTS升级。
  • V8采用周期。Node.js最新版本仍将包含一个最多约6个月前的V8版本。

时间线

New Node.js Release Schedule

Node.js 26 时间表(现有模式)

里程碑日期
26.0.02026年4月
进入长期支持2026年10月
维护2027年10月
生命周期结束2029年4月

Node.js 26遵循现有时间表。这是当前模式下的最后一个发布线。

Node.js 27 时间表(新模型)

里程碑日期
Alpha 开始2026年10月
27.0.02027年4月
进入 LTS2027年10月
生命周期结束2030年4月

Node.js 27 是新时间表下的首个发布线。

下一个十年

版本阿尔法(Alpha)当前长期支持 (LTS)生命周期结束
27.x2026年10月2027年4月2027年10月2030年4月
28.x2027年10月2028年4月2028年10月2031年4月
29.x2028年10月2029年4月2029年10月2032年4月
30.x2029年10月2030年4月2030年10月2033年4月
31.x2030年10月2031年4月2031年10月2034年4月
32.x2031年10月2032年4月2032年10月2035年4月
33.x2032年10月2033年4月2033年10月2036年4月
34.x2033年10月2034年4月2034年10月2037年4月
35.x2034年10月2035年4月2035年10月2038年4月
36.x2035年10月2036年4月2036年10月2039年4月

此时间表并非最终版本,可能有所修改。请参阅schedule.json以获取项目支持申索的最新记录。

谢谢

这一变更是GitHub议题、发布工作组(Release Working Group)会议以及 Chesapeake 2025合作峰会(Collaboration Summit Chesapeake 2025)的讨论结果。 我们将在即将于伦敦举行的合作峰会(Collaboration Summit in London)上继续讨论这一话题。 感谢所有提供反馈的人。

如有疑问或评论,请参阅 nodejs/Release#1113