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 现在支持语法高亮,交互体验提升。
sqlite:StatementSync 新增 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及时释放。