精选78Node.js(GitHub Releases)语言与库
Node.js v26.8.0 发布:新增 SIV/GCM-SIV 加密、zlib Zip 支持
2026-08-26, Version 26.8.0 (Current), @aduh95
推荐理由
Node.js 是开发者日常依赖的核心运行时,本次新增 SIV/GCM-SIV 加密、zlib Zip 支持等多项新能力,建议升级体验。
Notable Changes
显著变化
- [74234ee30e] - (SEMVER-MINOR) benchmark: add --analyze mode to compare.js (James M Snell) #65416
- [4232997fa2] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495
- [f0531f1c87] - (SEMVER-MINOR) crypto: enable SIV and GCM-SIV modes in Cipher/Decipher APIs (Filip Skokan) #63411
- [3f4b80ebb5] - diagnostics_channel: mark TracingChannel as stable (Abdelrahman Awad) #64525
- [753033c110] - (SEMVER-MINOR) lib,src: improve histogram implementation (James M Snell) #65024
- [3d7d277493] - (SEMVER-MINOR) net: improve performance of net.BlockList (James M Snell) #64974
- [9e8e9080fd] - (SEMVER-MINOR) perf_hooks: add statistical hypothesis testing to histogram (James M Snell) #65416
- [c18b0aa54e] - repl: add basic syntax highlighting (Aviv Keller) #64591
- [58ea88e1d3] - (SEMVER-MINOR) sqlite: add StatementSync.prototype.close() (Guilherme Araújo) #64232
- [7c61b08aed] - (SEMVER-MINOR) sqlite: add StatementSync.prototype[Symbol.dispose]() (Guilherme Araújo) #64232
- [4299cd5897] - (SEMVER-MINOR) util: add non-throwing MIMEType.parse (James M Snell) #64965
- [df48191061] - (SEMVER-MINOR) zlib: add ZipEntry, ZipFile, and ZipBuffer (Philipp Dunkel) #64339
- [74234ee30e] - (次要版本) benchmark: 为 compare.js 添加 --analyze 模式 (James M Snell) #65416
- [4232997fa2] - crypto: 更新根证书至 NSS 3.126 (Node.js GitHub Bot) #65495
- [f0531f1c87] - (次要版本) crypto: 在 Cipher/Decipher API 中启用 SIV 和 GCM-SIV 模式 (Filip Skokan) #63411
- [3f4b80ebb5] - diagnostics_channel: 将 TracingChannel 标记为稳定 (Abdelrahman Awad) #64525
- [753033c110] - (次要版本) lib,src: 改进直方图实现 (James M Snell) #65024
- [3d7d277493] - (次要版本) net: 提升 net.BlockList 的性能 (James M Snell) #64974
- [9e8e9080fd] - (次要版本) perf_hooks: 为直方图添加统计假设检验 (James M Snell) #65416
- [c18b0aa54e] - repl: 添加基础语法高亮 (Aviv Keller) #64591
- [58ea88e1d3] - (次要版本) sqlite: 添加 StatementSync.prototype.close() (Guilherme Araújo) #64232
- [7c61b08aed] - (次要版本) sqlite: 添加 StatementSync.prototype[Symbol.dispose]() (Guilherme Araújo) #64232
- [4299cd5897] - (次要版本) util: 添加非抛错的 MIMEType.parse (James M Snell) #64965
- [df48191061] - (次要版本) zlib: 添加 ZipEntry、ZipFile 和 ZipBuffer (Philipp Dunkel) #64339
Commits
提交
- [162257b403] - assert: improve documentation wording (Kamal Rawal) #64953
- [74234ee30e] - (SEMVER-MINOR) benchmark: add --analyze mode to compare.js (James M Snell) #65416
- [2cb96dd462] - benchmark: add test-only and mock timers cases (Luan Muniz) #64097
- [562168f93f] - benchmark: apply highWaterMark in webstreams pipe-to (Matteo Collina) #65138
- [fbec4eb386] - benchmark: complete the sqlite is-transaction fix (Edy Silva) #65218
- [d8acfc45f1] - benchmark: add test runner hooks and options (Luan Muniz) #63754
- [13e7d54f67] - buffer: prevent string write offset overflow (Matteo Collina) #65043
- [615273deac] - buffer: support aligned allocations (Robert Nagy) #65003
- [bc6b630e21] - buffer: treat detached ArrayBuffers as empty (Archkon) #64504
- [ddf9f9d265] - build: target Power 9 and z14 (Richard Lau) #65439
- [fda8ee894e] - build: use build-ci for benchmark merge-commit rebuild (Yagiz Nizipli) #65362
- [03692786ef] - build: add simdutf dir to include path in GN build (Shelley Vohr) #65382
- [3da555a3ed] - build: pass target architecture to small-icu genccode (ulofiai) #65095
- [ffe1e7cbea] - build: update binary-upload to use correct tarball name (Stewart X Addison) #65282
- [50174cb94a] - build: deprecate always enabled --enable-static (Chengzhong Wu) #65103
- [28f662b424] - build: check FIPS option value in node.gyp (Filip Skokan) #64982
- [29a2ecefeb] - build: handle malformed OpenSSL macros (Filip Skokan) #64982
- [6deeef1801] - build: enable perfetto updater (Chengzhong Wu) #64966
- [312f0c6a7e] - build: add host toolset to perfetto_sdk (Ryuhei Shima) #64751
- [1a4f5e537b] - build,win: add PGO workload scripts (Stefan Stojanovic) #63696
- [21655dccbc] - child_process: keep SIGWINCH from killing on Win (Kirill Saied) #64510
- [4232997fa2] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495
- [f0531f1c87] - (SEMVER-MINOR) crypto: enable SIV and GCM-SIV modes in Cipher/Decipher APIs (Filip Skokan) #63411
- [109566a2f7] - crypto: fix missing error checks on ASN1_STRING_to_UTF8() (Nora Dossche) #65200
- [501f81612d] - crypto: improve SubtleCrypto.supports() accuracy (Filip Skokan) #65222
- [137ff67fd3] - crypto: use available BoringSSL APIs (Filip Skokan) #65423
- [0e87576ed4] - crypto: remove obsolete BoringSSL shims (Filip Skokan) #65423
- [af867ce3e4] - crypto: add mgf1Hash for RSA-OAEP (Adam Mcgrath) #65073
- [66ee4792bf] - crypto: disable non-FIPS WebCrypto paths in FIPS mode (Filip Skokan) #65172
- [6a142c03e9] - crypto: read WebCrypto inputs through primordials (Filip Skokan) #65115
- [92e3110462] - crypto: fix disabling FIPS mode (Filip Skokan) #64982
- [d69bed2f49] - debugger: wait for target startup (Filip Skokan) #65194
- [5c7c0b8b15] - deps: update zlib to 1.3.2.1-motley-8002e91 (Node.js GitHub Bot) #65316
- [4cb6b1335e] - deps: update simdjson to 4.6.7 (Node.js GitHub Bot) #65318
- [a39ad67482] - deps: update googletest to 49495eacfdbda3f4b6ba219923fedbb2e3f99376 (Node.js GitHub Bot) #65317
- [46762dad57] - deps: cherry-pick libuv/libuv@e640dc9 (ulofiai) #65118
- [abb7a15a8d] - deps: update perfetto to 57.2 (Node.js GitHub Bot) #65114
- [ebd8c6ba52] - deps: float ICU-23262 patch for icu78 (René) #64678
- [f2cc681109] - deps: enable AVX-512 OpenSSL asm with clang (Daniel Lemire) #65136
- [f45dc92913] - deps: update undici to 8.10.0 (Node.js GitHub Bot) #65155
- [4160dfdf81] - deps: update googletest to d89aac5f0dd4021198d903d39de16f896726de21 (Node.js GitHub Bot) #65153
- [631d3aa37b] - deps: update libffi to 3.8.0 (Node.js GitHub Bot) #65154
- [788976c626] - dgram: don't swallow bind errors when callback is provided (armanmikoyan) #62602
- [d286423043] - diagnostics_channel: validate before channel activation (Trivikram Kamat) #65313
- [3f4b80ebb5] - diagnostics_channel: mark TracingChannel as stable (Abdelrahman Awad) #64525
- [152a326f92] - dns: validate address type in lookupService (Lazizbek Ergashev) #64878
- [00c71fec93] - dns: validate port range in setServers() (René) #65021
- [e9327d1422] - dns: fix crash on setServers with port 0 (Lazizbek Ergashev) #65009
- [9e227ef20d] - doc: update AHAFS reference link (Taeuk Ha) #65481
- [5fbf6c57af] - doc: fix property names in os.networkInterfaces() example (Jihwan) #65469
- [13f16d28d1] - doc: fix broken links in cli.md (Donghoon Kang) #65412
- [0f36ee3755] - doc: remove outdated WASI version fallback (이혜미) #65303
- [1ad09f712a] - doc: fix broken GYP link in n-api.md (Donghoon Kang) #65413
- [24cd694237] - doc: document that an empty OPENSSL_CONF skips config loading (Orgad Shaneh) #64949
- [dae434132e] - doc: fix broken TLS security level example (soreavis) #65391
- [96b91dc987] - doc: clarify socket destroyed behavior (Dayun) #65395
- [9d8d27d444] - doc: update outdated nodejs.org guide links (Donghoon Kang) #65394
- [65f675086e] - doc: clarify that ipv4 mapped to ipv6 are classified as ipv6 (Vedant Kulkarni) #62117
- [89aba0c311] - doc: clarify how fs.Dirent file types are determined (soreavis) #64532
- [3ed0492f52] - doc: update security release prepare command (Rafael Gonzaga) #64699
- [63583c4e75] - doc: clarify copyFile symlink behavior (T) #62941
- [abfc51f757] - doc: document setRawMode write access on Windows (Erik Demaine) #63856
- [4a784cb3e6] - doc: document per-architecture fast FFI argument limits (Seongeun Lee) #65207
- [262f966155] - doc: add missing return types in fs.md (Chaseton Collins) #65307
- [695cd896a7] - doc: add missing return types in buffer.md (Yuya Inoue) #65308
- [676a1228cd] - doc: fix lint clean command (greenhead) #65274
- [9ea318d4e3] - doc: fix typo in onboarding.md (서울민트초코) #65295
- [3b6a918ab4] - doc: add missing added: tags to fs.lchmod (Lazizbek Ergashev) #65283
- [a77b1e61df] - doc: fix SQLite changeset constant descriptions (greenhead) #65265
- [ab50ae60e4] - doc: document open pull request limit (Matteo Collina) #65250
- [e2f4ea03a3] - doc: document http2 header constants (Harjoth Khara) #64548
- [5b5509d0d3] - doc: create ai-guidelines and include to CONTRIBUTING (Rafael Gonzaga) #62105
- [c63e873073] - doc: fix broken fs.BigIntStats link in vfs.md (greenhead) #65045
- [d6059e84c0] - doc: update synopsis (Augustin Mauroy) #65171
- [43f1dc03e7] - doc: document close() error when in a sqlite callback (Trivikram Kamat) #65090
- [8f5f48ad96] - doc: fix broken internal links (greenhead) #64901
- [5b64b37739] - doc: report proper return type on urlPattern.test (Brian Muenzenmeyer) #64831
- [9633bb0f29] - doc: fix permission documentation examples (greenhead) #64897
- [e52e573fd7] - doc: document sqlite parameter binding (Guilherme Araújo) #65089
- [162257b403] - assert: 改进文档措辞 (Kamal Rawal) #64953
- [74234ee30e] - (次要版本) benchmark: 为 compare.js 添加 --analyze 模式 (James M Snell) #65416
- [2cb96dd462] - benchmark: 添加仅测试和模拟定时器案例 (Luan Muniz) #64097
- [562168f93f] - benchmark: 在 webstreams pipe-to 中应用 highWaterMark (Matteo Collina) #65138
- [fbec4eb386] - benchmark: 完成 sqlite 事务修复 (Edy Silva) #65218
- [d8acfc45f1] - benchmark: 添加测试运行器钩子和选项 (Luan Muniz) #63754
- [13e7d54f67] - buffer: 防止字符串写入偏移溢出 (Matteo Collina) #65043
- [615273deac] - buffer: 支持对齐分配 (Robert Nagy) #65003
- [bc6b630e21] - buffer: 将分离的 ArrayBuffer 视为空 (Archkon) #64504
- [ddf9f9d265] - build: 目标 Power 9 和 z14 (Richard Lau) #65439
- [fda8ee894e] - 构建:使用 build-ci 进行基准合并提交重建 (Yagiz Nizipli) #65362
- [03692786ef] - 构建:在 GN 构建中将 simdutf 目录添加到包含路径 (Shelley Vohr) #65382
- [3da555a3ed] - 构建:将目标架构传递给 small-icu genccode (ulofiai) #65095
- [ffe1e7cbea] - 构建:更新二进制上传以使用正确的 tarball 名称 (Stewart X Addison) #65282
- [50174cb94a] - 构建:弃用始终启用的 --enable-static (Chengzhong Wu) #65103
- [28f662b424] - 构建:在 node.gyp 中检查 FIPS 选项值 (Filip Skokan) #64982
- [29a2ecefeb] - 构建:处理格式错误的 OpenSSL 宏 (Filip Skokan) #64982
- [6deeef1801] - 构建:启用 perfetto 更新器 (Chengzhong Wu) #64966
- [312f0c6a7e] - 构建:将主机工具集添加到 perfetto_sdk (Ryuhei Shima) #64751
- [1a4f5e537b] - 构建,Windows:添加 PGO 工作负载脚本 (Stefan Stojanovic) #63696
- [21655dccbc] - child_process:在 Windows 上防止 SIGWINCH 导致进程终止 (Kirill Saied) #64510
- [4232997fa2] - crypto:将根证书更新至 NSS 3.126 (Node.js GitHub Bot) #65495
- [f0531f1c87] - (SEMVER-MINOR) crypto:在 Cipher/Decipher API 中启用 SIV 和 GCM-SIV 模式 (Filip Skokan) #63411
- [109566a2f7] - crypto:修复 ASN1_STRING_to_UTF8() 中缺失的错误检查 (Nora Dossche) #65200
- [501f81612d] - crypto:提高 SubtleCrypto.supports() 的准确性 (Filip Skokan) #65222
- [137ff67fd3] - crypto:使用可用的 BoringSSL API (Filip Skokan) #65423
- [0e87576ed4] - crypto:移除过时的 BoringSSL 垫片 (Filip Skokan) #65423
- [af867ce3e4] - crypto:为 RSA-OAEP 添加 mgf1Hash (Adam Mcgrath) #65073
- [66ee4792bf] - crypto:在 FIPS 模式下禁用非 FIPS WebCrypto 路径 (Filip Skokan) #65172
- [6a142c03e9] - crypto:通过 primordials 读取 WebCrypto 输入 (Filip Skokan) #65115
- [92e3110462] - crypto:修复禁用 FIPS 模式的问题 (Filip Skokan) #64982
- [d69bed2f49] - debugger:等待目标启动 (Filip Skokan) #65194
- [5c7c0b8b15] - deps:更新 zlib 至 1.3.2.1-motley-8002e91 (Node.js GitHub Bot) #65316
- [4cb6b1335e] - deps:更新 simdjson 至 4.6.7 (Node.js GitHub Bot) #65318
- [a39ad67482] - deps: 更新 googletest 至 49495eacfdbda3f4b6ba219923fedbb2e3f99376 (Node.js GitHub Bot) #65317
- [46762dad57] - deps: 精选 libuv/libuv@e640dc9 (ulofiai) #65118
- [abb7a15a8d] - deps: 更新 perfetto 至 57.2 (Node.js GitHub Bot) #65114
- [ebd8c6ba52] - deps: 为 icu78 应用 ICU-23262 补丁 (René) #64678
- [f2cc681109] - deps: 启用 clang 下的 AVX-512 OpenSSL 汇编 (Daniel Lemire) #65136
- [f45dc92913] - deps: 更新 undici 至 8.10.0 (Node.js GitHub Bot) #65155
- [4160dfdf81] - deps: 更新 googletest 至 d89aac5f0dd4021198d903d39de16f896726de21 (Node.js GitHub Bot) #65153
- [631d3aa37b] - deps: 更新 libffi 至 3.8.0 (Node.js GitHub Bot) #65154
- [788976c626] - dgram: 当提供回调时,不吞掉 bind 错误 (armanmikoyan) #62602
- [d286423043] - diagnostics_channel: 在通道激活前进行验证 (Trivikram Kamat) #65313
- [3f4b80ebb5] - diagnostics_channel: 将 TracingChannel 标记为稳定 (Abdelrahman Awad) #64525
- [152a326f92] - dns: 在 lookupService 中验证地址类型 (Lazizbek Ergashev) #64878
- [00c71fec93] - dns: 在 setServers() 中验证端口范围 (René) #65021
- [e9327d1422] - dns: 修复 setServers 中端口为 0 时的崩溃 (Lazizbek Ergashev) #65009
- [9e227ef20d] - doc: 更新 AHAFS 参考链接 (Taeuk Ha) #65481
- [5fbf6c57af] - doc: 修复 os.networkInterfaces() 示例中的属性名 (Jihwan) #65469
- [13f16d28d1] - doc: 修复 cli.md 中的损坏链接 (Donghoon Kang) #65412
- [0f36ee3755] - doc: 移除过时的 WASI 版本回退 (이혜미) #65303
- [1ad09f712a] - doc: 修复 n-api.md 中的损坏 GYP 链接 (Donghoon Kang) #65413
- [24cd694237] - doc: 记录空 OPENSSL_CONF 跳过配置加载的行为 (Orgad Shaneh) #64949
- [dae434132e] - doc: 修复损坏的 TLS 安全级别示例 (soreavis) #65391
- [96b91dc987] - doc: 澄清 socket 销毁行为 (Dayun) #65395
- [9d8d27d444] - doc: 更新过时的 nodejs.org 指南链接 (Donghoon Kang) #65394
- [65f675086e] - doc: 澄清映射到 IPv6 的 IPv4 被归类为 IPv6 (Vedant Kulkarni) #62117
- [89aba0c311] - 文档:澄清 fs.Dirent 文件类型的确定方式 (soreavis) #64532
- [3ed0492f52] - 文档:更新安全发布准备命令 (Rafael Gonzaga) #64699
- [63583c4e75] - 文档:澄清 copyFile 符号链接行为 (T) #62941
- [abfc51f757] - 文档:记录 Windows 上 setRawMode 的写入访问 (Erik Demaine) #63856
- [4a784cb3e6] - 文档:记录各架构的快速 FFI 参数限制 (Seongeun Lee) #65207
- [262f966155] - 文档:在 fs.md 中添加缺失的返回类型 (Chaseton Collins) #65307
- [695cd896a7] - 文档:在 buffer.md 中添加缺失的返回类型 (Yuya Inoue) #65308
- [676a1228cd] - 文档:修复 lint 清理命令 (greenhead) #65274
- [9ea318d4e3] - 文档:修复 onboarding.md 中的拼写错误 (서울민트초코) #65295
- [3b6a918ab4] - 文档:为 fs.lchmod 添加缺失的 added: 标签 (Lazizbek Ergashev) #65283
- [a77b1e61df] - 文档:修复 SQLite changeset 常量描述 (greenhead) #65265
- [ab50ae60e4] - 文档:记录开放拉取请求限制 (Matteo Collina) #65250
- [e2f4ea03a3] - 文档:记录 http2 头部常量 (Harjoth Khara) #64548
- [5b5509d0d3] - 文档:创建 AI 指南并包含到 CONTRIBUTING 中 (Rafael Gonzaga) #62105
- [c63e873073] - 文档:修复 vfs.md 中损坏的 fs.BigIntStats 链接 (greenhead) #65045
- [d6059e84c0] - 文档:更新概要 (Augustin Mauroy) #65171
- [43f1dc03e7] - 文档:记录在 sqlite 回调中 close() 的错误 (Trivikram Kamat) #65090
- [8f5f48ad96] - 文档:修复损坏的内部链接 (greenhead) #64901
- [5b64b37739] - 文档:报告 urlPattern.test 的正确返回类型 (Brian Muenzenmeyer) #64831
- [9633bb0f29] - 文档:修复权限文档示例 (greenhead) #64897
- [e52e573fd7] - 文档:记录 sqlite 参数绑定 (Guilherme Araújo) #65089
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力