编程 Node.js 26.8.0(Current)发布解读:原生 zip 支持、GCM-SIV 加密与 REPL 语法高亮

2026-09-09 11:16:01

Node.js 26.8.0(Current)发布解读:原生 zip 支持、GCM-SIV 加密与 REPL 语法高亮

Node.js 于 2026 年 8 月 26 日发布 26.8.0(Current 线)。本版本新增多项 SEMVER-MINOR 能力,其中 zlib 模块的原生 zip 读写支持最值得关注。

核心变化(Notable Changes)

zlib:原生 ZipEntry / ZipFile / ZipBuffer:zlib 模块新增面向 zip 归档的 API(SEMVER-MINOR),无需第三方库即可创建与读取 zip。

crypto

  • Cipher/Decipher API 启用 SIV 与 GCM-SIV 模式(SEMVER-MINOR),提供带认证的可调长度加密新选项;
  • 根证书更新至 NSS 3.126;
  • 多项 WebCrypto 与 FIPS 路径修复(FIPS 模式下禁用非 FIPS WebCrypto 路径、修复 FIPS 模式禁用等)。

repl:基础语法高亮:Node REPL 现在支持语法高亮,交互体验提升。

sqliteStatementSync 新增 close()[Symbol.dispose]()(SEMVER-MINOR),配合显式资源释放,避免语句泄漏。

可观测性与性能

  • diagnostics_channel 的 TracingChannel 标记为稳定;
  • histogram 实现改进,perf_hooks 直方图新增统计假设检验(SEMVER-MINOR);
  • net.BlockList 性能提升(SEMVER-MINOR);
  • util 新增非抛错的 MIMEType.parse(SEMVER-MINOR)。

依赖:Undici 升至 8.10.0、zlib 至 1.3.2.1、simdjson 4.6.7、libffi 3.8.0、perfetto 57.2;fs 递归 readdir 不再逐个 stat,readFileUtf8 对大文件使用 sized reads。

适用场景

  • 需要在服务端处理 zip(打包下载、解压上传)的项目可直接使用原生 API,减少依赖;
  • 对合规/加密强度敏感的场景可评估 GCM-SIV 模式;
  • 使用 node:sqlite 且语句生命周期较长的代码,建议用 Symbol.dispose 及时释放。

来源:Node.js v26.8.0 Release

复制全文 生成海报 Node.js JavaScript 后端 zip 加密

推荐文章

程序员茄子在线接单