开发者生态
morning
Node.js 26.0.0(现在带有时间)
2026-05-20
1 阅读
aarestad
Node.js 26.0.0(当前) RG Rafael Gonzaga Node.js 26.0.0(当前)2026-05-05,版本 26.0.0(当前),@RafaelGSS 我们很高兴地宣布 Node.js 26 发布!亮点包括默认启用的 Temporal API、V8 JavaScript 引擎更新至 14.6、Undici 更新至 8.0,以及随着我们继续实现平台现代化而进行的一些重要弃用和删除。提醒一下,Node.js 26 将于 10 月份进入长期支持 (LTS),但在此之前,它将是未来六个月的“当前”版本。我们鼓励您探索此最新版本提供的新功能和优点,并评估它们对您的应用程序的潜在影响。显着变化 Temporal API Temporal API 现在在 Node.js 26 中默认启用。Temporal 是 JavaScript 的现代日期/时间 API,为旧版 Date 对象提供了更强大、功能更丰富的替代方案。由 Richard Lau 在 #61806 中贡献。 V8 14.6 V8 引擎更新到版本 14.6.202.33,它是 Chromium 146 的一部分。该版本还包括: Upsert ( https://github.com/tc39/proposal-upsert ): [Weak]Map.prototype.getOrInsert() 、 [Weak]Map.prototype.getOrInsertCompulated() 迭代器排序 ( https://github.com/tc39/proposal-iterator-sequencing ):Iterator.concat() 由 Michaël Zasso 在 #61898 中贡献。 Undici 8 Undici 已更新至版本 8.0.2,为 Node.js 的 HTTP 客户端实现带来了新功能和改进。弃用和删除 [ dff46c07c3 ] - (SEMVER-MAJOR) crypto : 将 DEP0182 移动到生命周期结束 (Tobias Nießen) #61084 [ 93c25815ee ] - (SEMVER-MAJOR) http : 将 writeHeader 移动到生命周期结束 (Sebastian Beltran) #60635 http.Server.prototype.writeHeader() 现已完全删除。请改用 http.Server.prototype.writeHead() 。 [ c755b0113c ] - (SEMVER-MAJOR) 流:将 _stream_* 移至生命周期结束 (Sebastian Beltran) #60657 旧版 _stream_wrap 、 _stream_read 、 _stream_writable 、 _stream_duplex 、 _stream_transform 和 _stream_passthrough 模块现已完全删除。 [adac077484] - (SEMVER-MAJOR) 加密:运行时弃用 DEP0203 和 DEP0204 (Filip Skokan) #62453 [ ac6375417a] - (SEMVER-MAJOR) 流:将 DEP0201 提升为运行时弃用 (René) #62173 [ 98907f560f ] - (SEMVER-MAJOR) 模块:runtime-deprecate module.register() (Geoffrey Booth) #62401 [ 89f4b6cddb ] - (SEMVER-MAJOR) 模块:删除 --experimental-transform-types (Marco Ippolito) #61803 Semver-Major 提交 [ d3f79aa65d ] - (SEMVER-MAJOR) 断言:允许 printf 样式消息作为断言错误 (Ruben Bridgewater) #58849 [ f6ce381fec ] - (SEMVER-MAJOR) 构建:将 GCC 要求提高到 13.2 (Michaël Zasso) #62555 [ bff81fca46 ] - (SEMVER-MAJOR) 构建:默认启用临时 (Richard Lau) #61806 [ 6ddb1643e1] - (SEMVER-MAJOR) 构建:在调试构建中启用 V8_VERIFY_WRITE_BARRIERS (Joyee Cheung) #61898 [ a8ab08b373] - (SEMVER-MAJOR) 构建:将嵌入器字符串重置为“-node.0” (Michaël Zasso) #61898 [ 0998c37eb6 ] - (SEMVER-MAJOR) 构建:针对 AIX/IBM i (Richard Lau) #62296 [ d73c49e849 ] - (SEMVER-MAJOR) 构建:放弃对 Python 3.9 的支持 (Mike McCready) #61177 [ 3c92ee1008 ] - (SEMVER-MAJOR) 构建:在 Linux 上启用磁悬浮s390x (Richard Lau) #60863 [ 908c468828 ] - (SEMVER-MAJOR) 构建:将嵌入器字符串重置为“-node.0” (Michaël Zasso) #60488 [ 6380fbb5ee ] - (SEMVER-MAJOR) 构建:将嵌入器字符串重置为“-node.0” (Michaël Zasso) #60111 [ 089d6c77e7 ] - (SEMVER-MAJOR) (CVE-2026-21717) build,test : 测试数组索引哈希冲突 (Joyee Cheung) #61898 [ f9bd0165c4 ] - (SEMVER-MAJOR) build,win : 修复临时构建 (StefanStojanovic) #61806 [ 6cc4cf8fe8 ] - (SEMVER-MAJOR) crypto : 通过 KeyObjectHandle::Init 统一非对称密钥导入 (Filip Skokan) #62499 [ adac077484 ] - (SEMVER-MAJOR) crypto : 运行时弃用 DEP0203 和 DEP0204 (Filip Skokan) #62453 [ 74509b166a ] - (SEMVER-MAJOR) crypto : 用 OpenSSL 错误详细信息装饰异步加密作业错误 (Filip Skokan) #62348 [ da5843b91d ] - (SEMVER-MAJOR) crypto : 默认 ML-KEM 和 ML-DSA pkcs8 导出为仅种子格式 (Filip Skokan) #62178 [ dff46c07c3 ] - (SEMVER-MAJOR) crypto : 将 DEP0182 移至生命周期结束 (Tob