Node.js 26.11.0 (Current)
TL;DR · AI 摘要
Node.js — Node.js 26.11.0 Current Node.js 26.11.0 Current ADH Antoine du Hamel Node.js 26.11.0 Current 2026-10-07, Versi...
核心要点
- 主题聚焦:Node.js 26.11.0 Current
- 来源:Node.js Blog,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
Node.js — Node.js 26.11.0 (Current)
Node.js 26.11.0 (Current)
ADH
Antoine du Hamel
Node.js 26.11.0 (Current)
2026-10-07, 版本 26.11.0 (Current), @aduh95
重要变更
- [232f178825] - (SEMVER-MINOR) buffer:添加 isLatin1(James M Snell)#66298
- [27778036de] - (SEMVER-MINOR) buffer:添加 Buffer.stringLength()(Matteo Collina)#66064
- [4f84c4bda2] - build, doc:迁移到重新设计(Aviv Keller)#62045
- [6f6296fef9] - (SEMVER-MINOR) doc:将 Alpine Linux 升级为二级支持(Stewart X Addison)#63737
- [e998d260d0] - (SEMVER-MINOR) http:添加 isValidHeaderName() 和 isValidHeaderValue()(James M Snell)#66334
- [7702a50e08] - (SEMVER-MINOR) http2:添加 connectionWindowSize 选项(Tim Perry)#65619
- [e06aa62cec] - (SEMVER-MINOR) perf_hooks:修复 monitorEventLoopDelay() 分辨率截断问题(James M Snell)#66115
- [ee126e37e8] - (SEMVER-MINOR) perf_hooks:允许 RecordableHistogram 记录 0(James M Snell)#66114
- [1fef8f54db] - (SEMVER-MINOR) perf_hooks:添加 histogram.diff()(James M Snell)#66099
- [f1b9758c4e] - (SEMVER-MINOR) perf_hooks:添加 histogram.snapshot()(James M Snell)#66099
- [291d56ea3e] - (SEMVER-MINOR) perf_hooks:强化 histogram CBOR 导入验证(James M Snell)#66098
- [6299b09d5c] - (SEMVER-MINOR) process:将 process.ref / unref 晋升为稳定接口(James M Snell)#66213
- [41d6707b63] - (SEMVER-MINOR) sqlite:重命名 DatabaseSync 和 StatementSync(Guilherme Araújo)#65988
- [60d0aa0cd4] - (SEMVER-MINOR) src:添加 --process-timeout=N(James M Snell)#66138
- [f39916a7e3] - (SEMVER-MINOR) src:在堆分析输出中暴露大小和数量(Ilyas Shabi)#65737
- [0b00d5ea59] - (SEMVER-MINOR) src:允许嵌入方豁免绑定的附加权限(Shelley Vohr)#66067
提交记录
- [11c3d7115d] - benchmark:在 http/set-header 中添加 implicit-framing 测试用例(Matteo Collina)#66420
- [168b764fec] - benchmark:添加 zstdCompress 性能测试(James Ross)#66358
- [69182564a7] - benchmark:添加 node::MakeCallback 性能测试(Nigro Simone)#66316
- [12e540582f] - (SEMVER-MINOR) benchmark:添加 HTTP 头验证测试(James M Snell)#66334
- [e6abdf6b01] - benchmark:移除 ffi 字符串长度直接测试的重复项(Donghoon Kang)#66278
- [480ca7cc55] - benchmark:修复 incoming_headers 测试中导致 h=20 失效的变量遮蔽问题(Tim Perry)#66257
- [c6bbc1b128] - benchmark:覆盖 Web Crypto 转换成本测试(Filip Skokan)#66237
- [85a2e4e270] - benchmark:移除 ffi add-64 测试的重复项(Soul Lee)#66121
- [d0a72f2c12] - buffer:修复大缓冲区的负索引问题(Hilary Asogwa)#66325
- [b7f6a66a9f] - (SEMVER-MINOR) buffer:添加 isLatin1(James M Snell)#66298
- [f7d3d11c11] - buffer:修复 UTF-16LE indexOf 起始位置奇数问题(Yuya Inoue)#65960
- [9f1db461d2] - build:更新 z/OS 的 common.gypi(Gaby Baghdadi)#66449
- [0002037b3f] - build:更新 z/OS 的 configure.py(Gaby Baghdadi)#66449
- [a341ac460a] - build:修复 vcbuild format-md 安装和退出格式(Ved Chaudhari)#66475
- [bec52d9103] - build:修复 vcbuild lint 跳过 lint-md-build(Ved Chaudhari)#66467
- [9acdb5910c] - build:根据 V 值切换 doc-kit 输出详细程度(Brian Muenzenmeyer)#66293
- [6ee32f857a] - build:支持 LIEF 0.17.x 和 1.x(Yuya Inoue)#66240
- [2248869955] - build:为 macOS/Linux 的 pgo 添加 clang 支持(Chengzhong Wu)#66136
- [ 49069529eb ] - 构建:添加 GZIP_COMPRESSION Make 变量 (inoway46) #66228
- [ 9066d33aa2 ] - 构建:将 make_temporal_zoneinfo_cpp 移植到 GYP (Antoine du Hamel) #66183
- [ 1f4a8fb1cb ] - 构建:添加 v8_enable_temporal_systemicu (Steven R. Loomis) #65992
- [ a0e7141ffc ] - 子进程:以单次原生遍历方式构建默认环境块 (Shelley Vohr) #65325
- [ 9fa31096d4 ] - 加密:提升随机同步数字生成性能 (Mert Can Altin) #66348
- [ 53cde9d1f8 ] - 加密:修复错误密钥类型导致的原始密钥导出错误 (한국) #66217
- [ 32ba6d5ada ] - 加密:使用后端 cSHAKE 和 KMAC (Filip Skokan) #66237
- [ 67ccff6434 ] - 加密:分离转换与验证逻辑 (Filip Skokan) #66237
- [ ceeb37173d ] - 加密:验证空 KMAC 输出 (Filip Skokan) #66237
- [ 359b07a641 ] - 加密:检查 EC 坐标转换结果 (Filip Skokan) #66237
- [ e4d746c4a5 ] - 加密:将 JWK 导出失败映射到 OperationError (Filip Skokan) #66237
- [ a851dda86a ] - 加密:在 PKCS8 导出中包含 EC 公钥 (Filip Skokan) #66237
- [ 7f58476ed1 ] - 加密:使用公共 CryptoKey 原型 (Filip Skokan) #66237
- [ 75870623ad ] - 加密:在没有物种信息的情况下拆分混合密钥 (Filip Skokan) #66237
- [ a1bea87c6a ] - 加密:报告实际的 RSA 模数长度 (Filip Skokan) #66237
- [ 5e04680036 ] - 加密:在不使用工作线程的情况下派生 Argon2 (Filip Skokan) #66237
- [ fe09120a0e ] - 加密:在没有物种信息的情况下创建密钥使用数组 (Filip Skokan) #66237
- [ 44a2965f5f ] - 加密:最小化 RSA 公共指数元数据 (Filip Skokan) #66237
- [ 2f3e6dff9d ] - 加密:在没有物种信息的情况下复制派生位 (Filip Skokan) #66237
- [ d54a2b2049 ] - 加密:处理 PBKDF2 迭代限制 (Filip Skokan) #66237
- [ 2ef6046f11 ] - 加密:拒绝重复的未知密钥使用 (Filip Skokan) #66237
- [ 2e25ae4a7a ] - 加密:使用 SHA-3 哈希检查 RSA JWK alg (Filip Skokan) #66237
- [ 0370e02e2a ] - 加密:在没有数组物种信息的情况下复制参数 (Filip Skokan) #66237
- [ e042d35ca5 ] - 加密:将 importKey 数据作为联合类型转换 (Filip Skokan) #66237
- [ ff86606768 ] - 加密:将分离参数作为空值复制 (Filip Skokan) #66237
- [ 1314d277b2 ] - 加密:按类型解析 supports 重载 (Filip Skokan) #66237
- [ a855a46aeb ] - 加密:允许未绑定的 SubtleCrypto.supports (Filip Skokan) #66237
- [ 4a72c1d690 ] - 加密:允许短 AES-GCM IV (Filip Skokan) #66237
- [ 2d84b7ed49 ] - 加密:验证规范化哈希名称 (Filip Skokan) #66237
- [ 6bfd3924ff ] - 加密:转换 getRandomValues 视图 (Filip Skokan) #66237
- [ 529bd18c1a ] - 加密:隔离加密任务错误 (Filip Skokan) #66237
- [ d4af11e171 ] - 加密:拒绝短 AES-KW 输入 (Filip Skokan) #66237
- [ 78374c8af0 ] - 加密:以 ASCII 匹配算法名称 (Filip Skokan) #66237
- [ ab9a3f2b01 ] - 加密:使用内部随机缓冲区边界 (Filip Skokan) #66237
- [ 7c9b2df87a ] - 加密:使用当前 FIPS 状态判断可用性 (Filip Skokan) #66160
- [ 55af1dcded ] - 加密:将根证书更新至 NSS 3.129 (Node.js GitHub Bot) #66496
- [ 4387cb46d2 ] - 依赖项:将时区更新至 2026e (Node.js GitHub Bot) #66419
- [ 150c96ef3f ] - 依赖项:V8: cherry-pick c795f5948568 (Aviv Keller) #66380
- [ 6b5ac2ab5d ] - 依赖项:为 openssl-3.5.9 更新 archs 文件 (Node.js GitHub Bot) #66396
- [ bee7e2403c ] - 依赖项:将 openssl 源代码升级至 openssl-3.5.9 (Node.js GitHub Bot) #66396
- [ 7a715495f2 ] - 依赖项:将 lief 更新至 1.0.0 (Node.js GitHub Bot) #66345
- [ f9da04958a ] - 依赖项:将 zlib 更新至 1.3.2.1-motley-456ae73 (Node.js GitHub Bot) #66330
- [ 5c34dd970d ] - 依赖项:将 undici 更新至 8.11.2 (Node.js GitHub Bot) #66332
- [ fdf0572cd1 ] - 依赖项:将 timezone 更新至 2026d (Node.js GitHub Bot) #66333
- [ 6c924ee1b0 ] - 依赖项:将 npm 升级至 11.20.0 (npm team) #66259
- [ 2653b2617d ] - 依赖项:V8:回滚 786c1c2d88d4 (Eliau Elkouby) #66249
- [ 1d68f23e08 ] - 依赖项:将 googletest 更新至 4267679b6887f349f17b01ccd70c9e3483689b25 (Node.js GitHub Bot) #66145
- [ c507c5ad12 ] - 依赖项:V8:回滚 9fb4444bfc46 (Steven R. Loomis) #65992
- [ 8c556ab2b6 ] - 依赖项:将 histogram 更新至 0.12.0 (Node.js GitHub Bot) #66494
- [ d3f55c7487 ] - diagnostics_channel:将 using 替换为 try-finally (Ayush Chaudhary) #64251
- [ 510dfd899e ] - 文档:更新 FreeEnvironment() 对于同级 Environment 的注释 (Shelley Vohr) #66239
- [ db2665ba17 ] - 文档:将 indexed Array.prototype 属性添加到原始排除项 (René) #66234
- [ b692079e3a ] - 文档:修复并整理 stream/iter 文档 (James M Snell) #66079
- [ 9b191141a2 ] - 文档:修正 util.markPromiseAsHandled 部分的大小写 (Antoine du Hamel) #66206
- [ 8e8c9762a8 ] - 文档:为 Blocklist.isBlocklist 添加返回类型 (yuki motokane) #66181
- [ 6c7fc98d7f ] - 文档:明确 Worker execArgv 与权限模型授权的差异 (yunshingng) #66124
- [ 9fd0a10b1e ] - 文档:为 AbortSignal.any 的可迭代输入添加文档 (Haram Jeong) #66123
- [ c4508fd4c7 ] - 文档:恢复 XadillaX 为协作者 (Khaidi Chu) #66063
- [ b4ad8354f0 ] - 文档:在 performanceNodeTiming.uvMetricsInfo 中使用 Type (James M Snell) #66094
- [ 50bc27f3c3 ] - 文档:为 node:ffi 调用路径添加文档 (Soul Lee) #66086
- [ a74a0ee748 ] - 文档、源码、测试:修复代码注释中的拼写错误 (Noah) #66218
- [ 215639d6ce ] - events:修复已中止信号的 addAbortListener (Lazizbek Ergashev) #65640
- [ 021f7d8d98 ] - ffi:接受 64 位参数的 safe integer 数值 (Donghoon Kang) #66197
- [ 53fd8e7ebb ] - ffi:从 dlclose 和 dlsym 移除权限检查 (Trivikram Kamat) #66426
- [ fa7efaf782 ] - ffi:在优化调用中验证指针范围 (Trivikram Kamat) #66371
- [ 11f80798ba ] - ffi:在 toArrayBuffer() 中分配失败时抛出异常 (Trivikram Kamat) #66406
- [ c65a333648 ] - ffi:当 Worker 在回调中停止时不要中止 (Trivikram Kamat) #66389
- [ 9bdab1eca0 ] - ffi:将不安全整数作为长度或偏移量时拒绝 (Christian Aurich Zanettini Martins) #66216
- [ 343a5c2915 ] - ffi:修复 PrepareFunction 中的 use-after-free (Trivikram Kamat) #66368
- [ 51daf16244 ] - ffi:拒绝非布尔值的 copy 参数 (Christian Aurich Zanettini Martins) #66219
- [ b901b97cbf ] - ffi:对无效签名使用类型错误 (Donghoon Kang) #66222
- [ 0f6cdce998 ] - ffi:延迟分配字符串参数存储 (Soul Lee) #66178
- [ ee84a36f12 ] - ffi:避免使用空指针调用 memcpy() (Christian Aurich Zanettini Martins) #66200
- [ da32c79034 ] - fs:保留 cpSync 跳过文件的时间戳 (Christian Aurich Zanettini Martins) #66305
- [ e7121be408 ] - fs:停止递归 mkdir 永远重试 ENOENT (Marco) #66340
- [ 99a78b0d83 ] - fs:修复对负零文件描述符的崩溃 (Christian Aurich Zanettini Martins) #65888
- [ 8b24247be1 ] - fs:验证 openAsBlob 类型选项的假值 (Christian Aurich Zanettini Martins) #66125
- [ e7d5352fa6 ] - fs:使用 fd 0 关闭文件流(greenhead)#66131
- [ f38768f0fa ] - fs:在丢弃 FileHandle 转移时关闭 fd 0(Christian Aurich Zanettini Martins)#66095
- [ 6487d36873 ] - http:避免在响应中使用字典模式对象(Matteo Collina)#66420
- [ f8d30110b6 ] - http:缓存解析器回调(Matteo Collina)#66152
- [ 0bb98027e5 ] - http:避免在服务器热点路径使用 toLowerCase(Yagiz Nizipli)#66120
- [ 9819b0c432 ] - http:规范化 CONNECT 请求路径(Efe Karasakal)#64876
- [ ab93a3d51b ] - http:将套接字错误保留为响应错误原因(Khaidi Chu)#66061
- [ 15184e8212 ] - http:减少服务器每请求分配(Matteo Collina)#65802
- [ 7702a50e08 ] - (SEMVER-MINOR) http2:添加新的 connectionWindowSize 选项(Tim Perry)#65619
- [ 33e4ba358b ] - https:处理代理请求中的无效 TLS 选项(Christian Aurich Zanettini Martins)#66096
- [ 6f610a836b ] - inspector:在没有代理时抛出 ERR_INSPECTOR_NOT_AVAILABLE(Shelley Vohr)#66239
- [ 697980b6fc ] - inspector:修复没有父级 inspector 时 connectToMainThread() 中断问题(Shelley Vohr)#65976
- [ 37b3db91eb ] - (SEMVER-MINOR) lib:修复 node:bench 中的流加载错误(James M Snell)#66114
- [ 46a8a5dd65 ] - lib:为 structuredClone 添加原始值快速路径(Guilherme Araújo)#64190
- [ bec7c53400 ] - meta:将 github/codeql-action/analyze 从 4.38.0 升级到 4.38.2(dependabot[bot])#66443
- [ 39d721abed ] - meta:将 github/codeql-action/autobuild 从 4.38.0 升级到 4.38.2(dependabot[bot])#66444
- [ 963804db4d ] - meta:将 github/codeql-action/init 从 4.38.0 升级到 4.38.2(dependabot[bot])#66446
- [ 5837ef8608 ] - meta:将 github/codeql-action/upload-sarif 从 4.38.0 升级到 4.38.2(dependabot[bot])#66447
- [ d8109f9831 ] - meta:正确标记权限模型变更(Rafael Gonzaga)#66208
- [ 27f20dcaea ] - meta:将 codecov/codecov-action 从 7.0.0 升级到 7.1.0(dependabot[bot])#66103
- [ dc6ef03ab6 ] - module:集中管理内置暴露策略(Jungwon Sohn)#66292
- [ f36efeb350 ] - module:避免为每个 require() 分配缓存键字符串(Samuel Attard)#63884
- [ 9baea33509 ] - module:规范化包映射路径(Hilary Asogwa)#66054
- [ 354c2cc867 ] - net:加速 BlockList.check 对字符串的处理(Yagiz Nizipli)#66166
- [ 995a67a5ff ] - net:当字符串没有冒号时跳过 IPv6 正则表达式(Yagiz Nizipli)#66165
- [ 1c7b4feebb ] - node-api:在模块版本不匹配时避免崩溃(Alexey Karimov)#66019
- [ a6dfb3bcfd ] - (SEMVER-MINOR) perf_hooks:向 V8 报告直方图内存(James M Snell)#66099
- [ e2ae016df8 ] - (SEMVER-MINOR) perf_hooks:添加直方图导出格式版本 2(James M Snell)#66098
- [ 70c269aadc ] - perf_hooks:在快照反序列化后恢复 GC 跟踪(James M Snell)#66097
- [ c545d044ee ] - perf_hooks:原生跟踪 GC 回调安装(James M Snell)#66097
- [ 0bd9905959 ] - perf_hooks:修复 PerformanceObserver 观察者计数泄漏(James M Snell)#66097
- [ 8ec2a940c5 ] - perf_hooks:添加 performanceNodeTiming.uvMetricsInfoBigInt(James M Snell)#66094
- [ 829891da14 ] - perf_hooks:修复 uvMetricsInfo 计数器截断问题(James M Snell)#66094
- [ afa02fb69c ] - process:使用类管理 nextTick 资源(Matteo Collina)#66415
- [ 6299b09d5c ] - (SEMVER-MINOR) process:将 process.ref/unref 从实验性功能正式化(James M Snell)#66213
- [ 0965b28252 ] - querystring : 加快默认的解析和转义操作 (Yagiz Nizipli) #66175
- [ bd547c1176 ] - quic : 在 worker.terminate() 之后干净地关闭 QUIC (Tim Perry) #66093
- [ 52bbf8cb15 ] - report : 在进程超时后跳过无响应的 worker (Trivikram Kamat) #66304
- [ 702c744643 ] - sea : 为带有代码缓存的 import() 添加测试并更新文档 (Ali Hassan) #62678
- [ a1bfb6fcda ] - sea : 添加 vfsArchive 以从 ZIP 存档中提供资源 (Matteo Collina) #65810
- [ fe76deb537 ] - sqlite : 在重新打开时恢复连接状态 (Guilherme Araújo) #66042
- [ 4977e51ff3 ] - sqlite : 为属性键使用缓存字符串 (Kyungrae Kang) #65902
- [ cd16dcb82b ] - sqlite : 拒绝包含不可用虚拟表参数的计划 (Trivikram Kamat) #66215
- [ 33caead942 ] - sqlite : 对 oversized 字符串值抛出异常 (Guilherme Araújo) #66209
- [ 583ee1ce64 ] - sqlite : 在游标重新过滤时运行生成器 return() (Trivikram Kamat) #66195
- [ b46b6996e2 ] - sqlite : 通过 createModule() 添加虚拟表支持 (Trevor Burnham) #65787
- [ edbff8caf1 ] - src : 修复 exit 等待时 --process-timeout 的提示信息 (Trivikram Kamat) #66361
- [ cd814e7f23 ] - src : 移除孤立的 js_udp_wrap 测试绑定 (René) #66399
- [ 1e9c10b8ea ] - src : 断言 IsolateData 的生命周期长于其环境 (Shelley Vohr) #66239
- [ 286bffc0a1 ] - src : 按线程而非 IsolateData 跟踪句柄清理 (Shelley Vohr) #66239
- [ 25c08fcd0d ] - src : 用 OPENSSL_NO_QUIC 替代 HAVE_QUIC 宏 (Antoine du Hamel) #66373
- [ 5eea87c561 ] - src : 修复无 SSL 和 SQLite 时的构建问题 (Filip Skokan) #66372
- [ 9696e47c32 ] - src : 减少 InternalCallbackScope 的开销 (Nigro Simone) #66316
- [ 12962d8eb5 ] - src : 修复 FreeEnvironment() 导致同一线程其他环境 JS 异常的问题 (Shelley Vohr) #65977
- [ abccf93d9f ] - src : 允许同一 isolate 的环境共享清理钩子 (Shelley Vohr) #65777
- [ caa7858e4c ] - src : 修复两个环境共享 IsolateData 时的异常终止问题 (Shelley Vohr) #65978
- [ de34ddcf95 ] - src : 对格式错误的 localStorage 文件抛出异常 (Trevor Burnham) #65879
- [ 6651596663 ] - src : 在 Message::Deserialize 中保留共享数组缓冲区容量 (agape1225) #65304
- [ 74835eef19 ] - src : 确保 Socket(fd) 无法绕过 allow-net 权限检查 (James M Snell) #66117
- [ d7c720f283 ] - src : 添加保留 embedder 的 wasm 流式传输回调的标志 (Shelley Vohr) #65690
- [ 68931f70d9 ] - src : 在 MemoryTracker 中释放 cppgc 包装器的占位节点 (Shelley Vohr) #65793
- [ 13dbf1923a ] - src : 修复以 C++23 构建时任务队列死锁问题 (Shelley Vohr) #66066
- [ 158f6f78d4 ] - stream : 共享 webstreams 异步迭代器方法 (Matteo Collina) #66392
- [ e241cb80da ] - stream : 在快速模式下保留 webstreams 的 nil 请求 (Matteo Collina) #66230
- [ 62187ab707 ] - stream : 在快速模式下保留消费者状态 (Matteo Collina) #66266
- [ dcc8665f7e ] - stream : 修复管道函数尾部死锁问题 (Dayun) #65559
- [ 247c0274c1 ] - stream : 在流动管道中跳过 write() 检查 (Yagiz Nizipli) #66182
- [ 26102c22f2 ] - stream : 加快缓冲区流动管道的处理速度 (Yagiz Nizipli) #66182
- [ 81e4ac47a3 ] - stream : 在 Utf8Stream write() 缓冲区模式中支持 ArrayBufferView (agape1225) #65301
- [ f7f1116fc9 ] - stream : 完善 stream/iter 测试覆盖率 (James M Snell) #66079
- [ dca736ba05 ] - stream : 清理 stream/iter 中的 promise 用法 (James M Snell) #66079
- [ 55ef82ac0c ] - stream : 使经典读取在 return/throw/abort 时唤醒 (James M Snell) #66079
- [ 4e8df7ceee ] - stream : 修正严格 pending-write 行为及取消操作 (James M Snell) #66079
- [ b44b8658d3 ] - stream : 使 stream/iter toWritable 应用反压 (James M Snell) #66079
- [ 3c9f8789c4 ] - stream : 优化 webstreams 中 per-pipe 和 per-tee 的成本 (Matteo Collina) #66154
- [ d96a80930e ] - stream : 更新 ShareImpl 以保留工厂 abort 监听器 (James M Snell) #66030
- [ 500b56774f ] - stream : 使 Broadcast.from() 仅返回 Broadcast 实例 (James M Snell) #66030
- [ d40236c98e ] - stream : 确保 streamable 协议优先于快速路径 (James M Snell) #66030
- [ cdeb53e807 ] - stream : 使广播在取消时清理工厂监听器 (James M Snell) #66030
- [ 84f9031add ] - stream : 确保协议和转换访问器仅调用一次 (James M Snell) #66030
- [ 1c7c0f5267 ] - stream : 使广播等待者使用 SafeSet (James M Snell) #66030
- [ 9b50b629a2 ] - stream : 确保嵌套异步迭代器具备取消感知能力 (James M Snell) #66030
- [ a16320eb15 ] - stream : 优化 webstreams 中 per-stream 成本 (Matteo Collina) #66052
- [ 3a77852e34 ] - stream,quic : 修正 stream/iter writer 实现 (James M Snell) #66079
- [ 6c5806b53c ] - test : 等待 ZIP 源流关闭 (Filip Skokan) #66429
- [ 4706cafc59 ] - test : 在 SmartOS 上标记 worker 初始化失败为不稳定 (Filip Skokan) #66428
- [ c19e2cedd2 ] - test : 优化进程超时报告清理的稳定性 (Filip Skokan) #66428
- [ 1047188452 ] - test : 拆分进程超时报告覆盖率测试 (Filip Skokan) #66428
- [ 430262ecb0 ] - test : 不硬编码 V8 序列化头文件 (Joyee Cheung) #66442
- [ 7b25cb811a ] - test : 降低直方图外部内存测试的过拟合风险 (Joyee Cheung) #66416
- [ aead8a9019 ] - test : 覆盖共享 embedder-owned isolate 的环境测试 (Shelley Vohr) #66239
- [ f63ddfafdc ] - test : 将 styleText 测试与环境隔离 (Filip Skokan) #66320
- [ a3ffd40d40 ] - test : 使用信号 0 探测集群工作进程 (Filip Skokan) #66320
- [ f59117e5fd ] - test : 优化隔离模式下的 watch cwd 测试稳定性 (Filip Skokan) #66320
- [ f23010d837 ] - test : 优化 ESM 加载器 HTTP 导入测试稳定性 (Filip Skokan) #66320
- [ 3f51c49ff9 ] - test : 优化 HTTP 头超时保持连接测试稳定性 (Filip Skokan) #66320
- [ a5ee59cb00 ] - test : 优化 HTTP 服务器混合请求超时测试稳定性 (Filip Skokan) #66320
- [ 7c3463901f ] - test : 优化 inspector 关闭连接测试稳定性 (Filip Skokan) #66320
- [ fbdca3a120 ] - test : 优化 debugger PID 附加和清理测试稳定性 (Filip Skokan) #66320
- [ 534561358e ] - test : 优化 inspector 网络获取测试稳定性 (Filip Skokan) #66320
- [ 1ff8d5c2c9 ] - test : 在 test-sqlite-virtual-table 中使用正确构造函数 (René) #66401
- [ de797aa4b4 ] - test : 检查 CallbackScope 中的帧恢复 (Nigro Simone) #66316
- [ 886fd32693 ] - test : 在 fs.cp 套接字测试中使用 common.PIPE (Maksim Romanov) #66329
- [ 3c50781d10 ] - test : 优化快速 FFI 缓冲区测试稳定性 (Filip Skokan) #66327
- [ 1d8f9a2bfb ] - test : 在 sqlite 虚拟表测试中使用 Database (Trivikram Kamat) #66307
- [ 61a87a246f ] - test : 优化滑动窗口直方图测试稳定性 (James M Snell) #66132
- [ 017ff85b82 ] - test : 拆分 FFI 调用和回调覆盖率测试 (Filip Skokan) #66287
- [ 19d8d1992c ] - test : 为 defer 导入合成模块添加烟雾测试 (Maya Lekova) #65537
- [ fb3d90a986 ] - test : 修复测试运行器超时覆盖率问题 (Filip Skokan) #66255
- [ cee8eb9c74 ] - test : 修复检查器异步钩子设置问题 (Filip Skokan) #66255
- [ 37e9397bfe ] - test : 修复调试器函数名提取问题 (Filip Skokan) #66231
- [ 7b1c74eec3 ] - test : 在 CPU 性能分析测试中使用 spawnSync 工具 (Junhwan Choi) #65694
- [ 2fd51fd5d8 ] - test : 减少昂贵的加密测试变体 (Filip Skokan) #66244
- [ c155248f1b ] - test : 确保 fsPromises.watch 在中止时拒绝 (Jihwan) #65768
- [ 42255ab9b1 ] - test : 避免使用包装后的定时器承诺 (James M Snell) #66079
- [ 62f92a5d3d ] - test : 使用 perfetto 启用 trace_events 测试 (Chengzhong Wu) #66068
- [ f2972bf10a ] - test : 在 test-fs-rm 中接受 libc++ 的 ENOTEMPTY (Shelley Vohr) #66065
- [ e0d0c5d0e2 ] - test : 使用堆转储测试进行 SecureContext 内存追踪 (Mert Can Altin) #64344
- [ 953e46789d ] - test : 更新 WPT 的 URL 至 c48d58747e (Node.js GitHub Bot) #66141
- [ aaa7a7aebe ] - test : 修复 watch 模式测试问题 (Filip Skokan) #66232
- [ ee457cd306 ] - test : 临时标记部分 riscv64 测试为不稳定 (Stewart X Addison) #65781
- [ 9b432e97ca ] - test : 修复 pummel/test-timers 测试问题 (Filip Skokan) #66135
- [ 63d32369b1 ] - test : 更新 WebCryptoAPI 的 WPT 至 a6a0a0292a (Node.js GitHub Bot) #66142
- [ 658951021a ] - test : 修复 test-bench-errors 测试问题 (Filip Skokan) #66153
- [ 1be62ae8d5 ] - test : 修复 test-http2-debug 测试问题 (Filip Skokan) #66151
- [ b9f61ea9ab ] - test : 修复 test-benchmark-crypto 测试问题 (Filip Skokan) #66151
- [ fb9aba67dd ] - test : 修复长定时器 WPTs 问题 (Marco) #63106
- [ 53b3a053a2 ] - test : 更新 test426-fixtures 至 9ea66b466fd37e8a4050033d23b3e1480973c3d (Node.js GitHub Bot) #66493
- [ ef1a602283 ] - test : 更新 WebCryptoAPI 的 WPT 至 3127c3a492 (Node.js GitHub Bot) #66492
- [ d573726238 ] - test_runner : 防止 stdout 模拟 V8 帧时崩溃 (Muhammad Faizan Uddin) #66273
- [ ea2c1bbe8b ] - test_runner : 不重复使用正在运行文件持有的 worker ID (Vasiliy Serpokryl) #65739
- [ 0f0892e59c ] - tls : 在连接前初始化会话和 SNI (Steven) #65624
- [ 684cae7909 ] - tls : 在 OpenSSL 4.1 中保留 CN 名称约束 (Filip Skokan) #65957
- [ df96c928a2 ] - tools : 限制 lint-cpp 的 checkout 范围 (Yuya Inoue) #66474
- [ 593c96446c ] - tools : 限制 format-cpp 的 checkout 历史 (Yuya Inoue) #66479
- [ 4251b8b1f9 ] - tools : 共享 CI 和基准测试构建配置 (Filip Skokan) #66351
- [ 6948dd1232 ] - tools : 修复 nixpkgs 更新脚本 (Antoine du Hamel) #66337
- [ e3f861b23e ] - tools : 等待测试进程而非轮询 (Matteo Collina) #66432
- [ 14cc5877d7 ] - tools : 避免在 must-call-assert 中重复子树扫描 (Yuya Inoue) #66408
- [ 7fb76f9554 ] - tools : 为 lint-js-and-md 添加缓存 (Antoine du Hamel) #66412
- [ 9015b992d0 ] - tools : 升级 /tools/clang-format 中的 brace-expansion (dependabot[bot]) #66418
- [ 84db29179a ] - tools : 升级 /tools/eslint 中的 brace-expansion 从 5.0.9 到 5.0.12 (dependabot[bot]) #66417
- [ a952647d86 ] - tools : 在提交架构配置前保持 OpenSSL 更新 PR 草稿状态 (René) #66398
- [ 2d3be6adf2 ] - tools : 更新 gyp-next 至 0.22.3 (Node.js GitHub Bot) #66397
- [ 5f54bc7763 ] - tools : 修复推送多个提交时的 Nix 差异工具问题 (Antoine du Hamel) #66383
- [ 2c06236669 ] - tools : 减小 benchmarkTools.nix 的打包体积 (#65388) (Antoine du Hamel) #65388
- [ b10949cdca ] - 工具:将 deps/LIEF 添加到 test-shared.yml 的忽略列表中 (Antoine du Hamel) #66342
- [ 80cd5d8143 ] - 工具:在 /tools/doc 中通过 4 次更新提升文档组版本 (dependabot[bot]) #66295
- [ aaaca48ce8 ] - 工具:检查 CI 的可用性和负载情况 (Filip Skokan) #66280
- [ 0607f14c3a ] - 工具:在 Nix 集成中默认启用 Temporal (Antoine du Hamel) #66267
- [ 605938efb3 ] - 工具:在 CI 中减少源码压缩包的压缩级别 (inoway46) #66228
- [ 0913452391 ] - 工具:将 lief 添加到自动化依赖更新列表中 (René) #66242
- [ 63469ca078 ] - 工具:添加 resume-ci 标签处理功能 (Filip Skokan) #65945
- [ 8e79b1fa36 ] - 类型定义:连接 spawn_sync 内部绑定类型 (agape1225) #65996
- [ 0845991255 ] - 类型定义:共享 AsyncWrap 和 HandleWrap 类型 (Seongeun Lee) #66150
- [ e90ba99def ] - 类型定义:添加 mksnapshot 内部绑定类型 (Seongeun Lee) #65901
- [ 8623a13d97 ] - 类型定义:连接 quic 内部绑定类型 (agape1225) #65556
- [ 7202aa55a7 ] - URL:延迟创建 URLSearchParams 冲突映射 (Romain Lanz) #65801
- [ aff60171cd ] - 工具:提升 MIME 解析速度 (James M Snell) #66369
- [ 83a1697f1c ] - 工具:修复 detached DataView 的 inspect 缩进问题 (Miodrag Obradovic) #66421
- [ 33ef1780fd ] - 工具:在 inspect 中显示 SuppressedError 的 error/suppressed 属性 (agape1225) #66159
- [ dbb0e6e164 ] - 工具、断言:公开 util.isPartialDeepStrictEqual() 方法 (Thomas Hunter II) #66118
- [ afb61d6ca4 ] - VFS:通过 fs 使保留的根目录可读 (Philipp Dunkel) #66140
- [ 83c0e30cd7 ] - VFS:移除 --vfs-mount,固定加载挂载点 (Philipp Dunkel) #66162
- [ 9656992aff ] - VFS:在 ZipProvider 中支持递归 readdir (Philipp Dunkel) #66127
- [ d5b65c3b94 ] - VFS:验证 ZipProvider 的父目录 (Trivikram Kamat) #65829
- [ 41e9ab96cd ] - 监视:在 NODE_OPTIONS 中转义引号和反斜杠 (Trivikram Kamat) #66363
- [ 17964bb699 ] - 监视:检测通过 unlink 和 create 替换的文件 (Marco) #63888
- [ be7f637d0e ] - 监视:在子进程中从 NODE_OPTIONS 中移除监视标志 (Marco) #62143
- [ 6c23e21c00 ] - 工作线程:终止时丢弃排队消息 (Filip Skokan) #66354
- [ ee51b0412f ] - 工作线程:退出后序列化消息 (Filip Skokan) #66354
- [ c2c5f4ccbe ] - 工作线程:保留 blob 模块 URL (Filip Skokan) #66354
- [ 05d533ede5 ] - 工作线程:首先转换 importScripts 参数 (Filip Skokan) #66354
- [ 230cd0ce43 ] - 工作线程:修复 postMessage 重载解析 (Filip Skokan) #66354
- [ 78b502a565 ] - 工作线程:向 BroadcastChannel 添加 Symbol.toStringTag (Lazizbek Ergashev) #65532
- [ 56e6a5c8d8 ] - 工作线程:向 MessageChannel 和 MessagePort 添加 Symbol.toStringTag (Lazizbek Ergashev) #65532
- [ b896580c47 ] - 工作线程:退出时移除 messageerror 监听器 (Dayun) #66075
- [ 19732fc576 ] - 工作线程:在 Web Worker 模块条目中移除类型 (Hubert Walczak) #66085
- [ bb3d33e610 ] - zlib:修复 decodeStrings: false 时的中止问题 (James Ross) #66359
- [ 9b350d80ff ] - zlib:在 async zstdCompress() 中承诺输入大小 (James Ross) #66358
- [ 6c927c0009 ] - zlib:重置时保留 brotli 参数和字典 (Xia Chao) #66157
- [ 54e93301a1 ] - zlib:在 gzip/deflate 输出不完整时拒绝重置 (Xia Chao) #66179
- [ d84b4550e5 ] - zlib:在 zstd 帧不完整时拒绝重置 (Xia Chao) #66088
Windows 64位安装程序: https://nodejs.org/dist/v26.11.0/node-v26.11.0-x64.msi Windows ARM 64位安装程序: https://nodejs.org/dist/v26.11.0/node-v26.11.0-arm64.msi Windows 64位二进制文件: https://nodejs.org/dist/v26.11.0/win-x64/node.exe Windows ARM 64位二进制文件: https://nodejs.org/dist/v26.11.0/win-arm64/node.exe macOS 64位安装程序: https://nodejs.org/dist/v26.11.0/node-v26.11.0.pkg macOS Apple Silicon 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-darwin-arm64.tar.gz macOS Intel 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-darwin-x64.tar.gz Linux 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-linux-x64.tar.xz Linux PPC LE 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-linux-ppc64le.tar.xz Linux s390x 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-linux-s390x.tar.xz AIX 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-aix-ppc64.tar.gz ARMv8 64位二进制文件: https://nodejs.org/dist/v26.11.0/node-v26.11.0-linux-arm64.tar.xz 源代码: https://nodejs.org/dist/v26.11.0/node-v26.11.0.tar.gz 其他发布文件: https://nodejs.org/dist/v26.11.0/ 文档: https://nodejs.org/docs/v26.11.0/api/
SHASUMS
-----BEGIN
PGP
SIGNED
MESSAGE-----
哈希值:
SHA256
9fcba786b1fb2d77370158bc7df9dfbca8c7b3f977a3ae2197324eb78e08f9a8
node-v26.11.0-aix-ppc64.tar.gz
86bfeb978250c30eef85bd01c1651a98091728d3118ba3fc209f3f3f7a1069d0
node-v26.11.0-arm64.msi
1b51d948058a5a0f4d83723d395786f13a647565ca4dfdeac37dafa95040e5f3
node-v26.11.0-darwin-arm64.tar.gz
9ba071a58cc50e6f454effa70de1b2c9e853e2c98c9ee65e5dfd3601041fc064
node-v26.11.0-darwin-arm64.tar.xz
dcc3cdaa71744ebce8db2c5005e791eb27e214818a5289f4dd520a7321160297
node-v26.11.0-darwin-x64.tar.gz
052517dc6e6127d08a8441d38b6cfbfc8972e89b5b7d287792f8ccb05887dfcc
node-v26.11.0-darwin-x64.tar.xz
b99396d1721ae64db1b615da88bd758947e12f4cd101a5ce0222a3b4b7e25409
node-v26.11.0-headers.tar.gz
4d9f9d5fd1ed63b4023bdb951cf73003f11c8df8c2e0f08096b94040db098d00
node-v26.11.0-headers.tar.xz
990bbeaf592bfae995def6c5b43b89bb5ddd222305c91251e3b9d9bfc7c120bc
node-v26.11.0-linux-arm64.tar.gz
81a3cca833d080354d83723d395786f13a647565ca4dfdeac37dafa95040e5f3
node-v26.11.0-arm64.msi
1b51d948058a5a0f4d83723d395786f13a647565ca4dfdeac37dafa95040e5f3
node-v26.11.0-darwin-arm64.tar.gz
9ba071a58cc50e6f454effa70de1b2c9e853e2c98c9ee65e5dfd3601041fc064
node-v26.11.0-darwin-arm64.tar.xz
dcc3cdaa71744ebce8db2c5005e791eb27e214818a5289f4dd520a7321160297
node-v26.11.0-darwin-x64.tar.gz
052517dc6e6127d08a8441d38b6cfbfc8972e89b5b7d287792f8ccb05887dfcc
node-v26.11.0-darwin-x64.tar.xz
b99396d1721ae64db1b615da88bd758947e12f4cd101a5ce0222a3b4b7e25409
node-v26.11.0-headers.tar.gz
4d9f9d5fd1ed63b4023bdb951cf73003f11c8df8c2e0f08096b94040db098d00
node-v26.11.0-headers.tar.xz
990bbeaf592bfae995def6c5b43b89bb5ddd222305c91251e3b9d9bfc7c120bc
node-v26.11.0-linux-arm64.tar.gz
81a3cca833d080354d83723d395786f13a647565ca4dfdeac37dafa95040e5f3
node-v26.11.0-linux-arm64.tar.xz
3d99512f080bfb0627c1d09360e0b6eb9a05da09d74be2f393564c8edf7ee1d7
node-v26.11.0-linux-x64.tar.gz
a9df2168e32a898694057461549ec6ad1c5a5907a25af4e5443675c023d92880
node-v26.11.0-linux-x64.tar.xz
a4d0a5e97ef053be02dd200ba581d9ccf5233057a36c9b3dbe4f16c6cf586485
node-v26.11.0-x64.msi
422d3ea65b7fbca370755423c7847a97504d1762c245d1c43d9524d6ee126df2
win-arm64/node.exe
45084cbfc0170d7a30b29ab1eeeb2b0d770995ade0a13a4cc82cf31189f95c9f
win-arm64/node.lib
3d99512f080bfb0627c1d09360e0b6eb9a05da09d74be2f393564c8edf7ee1d7
win-arm64/node_pdb.7z
a9df2168e32a898694057461549ec6ad1c5a5907a25af4e5443675c023d92880
win-arm64/node_pdb.zip
a4d0a5e97ef053be02dd200ba581d9ccf5233057a36c9b3dbe4f16c6cf586485
win-x64/node.exe
caad0090dc3add94c06abd01e395e8ec0f1586c10071bda1f99480445d695f6f
win-x64/node.lib
2b16befd4d2556d38ebabfa964b9a56157cc807b34a1998b04f674a1a4489351
win-x64/node_pdb.7z
55347d1f733225a9e8e6a3404ffeb555f138dff09b9a5d9d263577cc8c51cdb5
win-x64/node_pdb.zip
-----BEGIN
PGP
SIGNATURE-----
iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCasZajAAKCRAgsaOQsWjT
VsgjAPsGPZul87MDU7lnNO7MU98b12o0f3NOxpOsG6Sl1BrxqAD+ILbFuIBJl3Gp
zVeHtzD1k8IKJOwJLKvOfQ1c2COGMAc=
=OWqU
-----END
PGP
SIGNATURE-----Next
Node.js 22.23.3 (LTS)