Node.js v18.17.0 现已发布,一些值得关注的变化包括:
Ada 2.0
此版本附带最新版本的 URL 解析器 Ada。此更新为 URL 解析带来了显着的性能改进,包括对 node:url 中的 url.domainToASCII 和 url.domainToUnicode 函数的增强。
Ada 2.0 已集成到 Node.js 代码库中,确保应用程序的所有部分都能从改进的性能中受益。此外,Ada 2.0 比其前身 Ada 1.0.4 具有显着的性能提升,同时还消除了 URL 主机名解析的 ICU 要求。
#47339
Web Crypto API
与其他 Web Crypto API 实现一样,Web Crypto API 函数的参数现在根据其 WebIDL 定义进行强制和验证。这进一步提高了与其他 Web Crypto API 实现的互操作性。
#46067
- crypto:
- 将根证书更新到 NSS 3.89 #47659
- dns:
- (SEMVER-MINOR) expose getDefaultResultOrder (btea) #46973
- doc:
- 将 ovflowd 添加到协作者 #47844
- 添加 KhafraDev 为协作者 #47510
- events:
- (SEMVER-MINOR) 添加 getMaxListeners 方法 #47039
- FS:
- (SEMVER-MINOR) 添加对 mode flag 的支持以指定复制行为 #47084
- (SEMVER-MINOR) 向 readdir 和 opendir 添加递归选项 #41439
- (SEMVER-MINOR) 为 ReadWebStream() 实现 byob 模式 #46933
- http:
- (SEMVER-MINOR) 防止在 HTTP 规范不允许的情况下写入正文 #47732
- (SEMVER-MINOR) 删除 allocateSocket 中的内部错误 #47723
- (SEMVER-MINOR) 在 http.createServer 中添加 highWaterMark opt #47405
- lib:
- (SEMVER-MINOR)将网络流添加到 Duplex.from() #46190
- (SEMVER-MINOR) 实现 AbortSignal.any() #47821
- module:
- 更改默认解析器以不抛出未知方案 #47824
- node-api:
- (SEMVER-MINOR) 定义版本 9 #48151
- (SEMVER-MINOR) 弃用 napi_module_register #46319
- stream:
- (SEMVER-MINOR) 在编译中保留对象模式 #47413
- (SEMVER-MINOR) 添加默认 highWaterMark 的 setter 和 getter (#46929) #46929
- test:
- unflake test-vm-timeout-escape-nexttick #48078
- test_runner:
- (SEMVER-MINOR) 添加 shorthands 到
test
#47909 - (SEMVER-MINOR) 支持合并覆盖率报告 #47686
- (SEMVER-MINOR) 在测试 hook 之前执行 #47586
- (SEMVER-MINOR) expose reporter 以在运行 api 中使用 #47238
- (SEMVER-MINOR) 添加 shorthands 到
- tools:
- 更新 LICENSE 和 license-builder.sh #48078
- url:
- (SEMVER-MINOR) 实现 URL.canParse #47179
- wasi:
- (SEMVER-MINOR) 不再需要 flag 来启用 wasi #47286
详情可查看发布公告。