Node.js v18.17.0 (LTS) 发布


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
  • tools:
    • 更新 LICENSE 和 license-builder.sh #48078
  • url:
    • (SEMVER-MINOR) 实现 URL.canParse #47179
  • wasi:
    • (SEMVER-MINOR) 不再需要 flag 来启用 wasi #47286

详情可查看发布公告


相關推薦

2023-12-05

Node.js v18.19.0 已发布,代号 'Hydrogen'。Node v18.19.0 是一个长期支持版本 (LTS),这意味着它将获得更长的支持和维护。LTS 版本通常更加稳定和可靠,适合用于生产环境。 主要变化 将 npm 升级到 v10 在 Node.js 20 中经过两个月的试

2023-11-24

Node.js v20.10.0 已正式发布,代号 'Iron'。根据发布时间表,由于上月 Node.js 21 已正式发布,因此 Node.js 20 就变成了长期支持版本 (LTS)。 新版本主要变化 引入新的--experimental-default-typeflag,用于改变 Node.js 的默认 module 通

2022-10-19

Node.js 19 在今天正式发布了,此次更新包括将 V8 JavaScript 引擎更新到 10.7,以及默认启用 HTTP(s)/1.1 KeepAlive。 Node.js 18 在本月晚些时候将进入长期支持(LTS),Node.js 19 将取代 Node.js 18 成为 "Current" 版本。 node --watch(实验性) 运

2022-10-18

Node.js 发布了两个更新,分别是 v16.18.0 (LTS) &  v18.11.0。 Node v16.18.0 (LTS) 主要变化 [1cc050eaa8] - (SEMVER-MINOR) assert: 添加getCalls和reset到 callTracker #44191 [e5c9975f11] - (SEMVER-MINOR) crypto: 允许 zero-length secret KeyObje

2024-10-22

2024年10月16日,Node.js v23.0.0 正式发布,带来了新特性、性能改进和更好的开发者体验。该版本增强了兼容性和稳定性,为构建高效应用程序提供了更多工具。 另外,Node.js v22 将在10月29日的这周成为长期支持(LTS)版本,进入

2022-09-25

Node.js 发布了 3 个更新,分别是 14.20.1 (LTS)、16.17.1 (LTS) 和 18.9.1。三个版本的主要更新都是修复安全问题。 14.20.1 (LTS) CVE-2022-32212: 在 macOS 上的 --inspect 中重新绑定 DNS(高危) CVE-2022-32213: 通过 obs-fold 机制实现的绕过(中等

2023-08-11

Node.js 为多个分支发布了更新,分别是:v16.20.2 (LTS)、v16.20.2 (LTS) 和 v20.5.1 (Current)。 根据发布公告,此次更新主要是修复安全漏洞。 CVE-2023-32002:可以通过 Module._load 绕过策略(高危) CVE-2023-32006:可以通过 module.cons

2023-01-07

Node.js 已正式发布 18.13.0 “Hydrogen”  LTS 版本,此版本带来一些新功能: 重要变化 添加对外部共享 js 内置函数的支持 #44376 默认情况下,构建 Node.js 会将所有依赖项都捆绑到 Node.js 二进制文件本身。但一些 Node.js 发行版更

2023-07-08

常用于资料密集的即时应用程序。 Node.js v20.4.0 现已发布,本次更新内容如下: Mock Timers 新功能允许开发人员为时间相关的功能编写更可靠和可预测的测试。它包括MockTimers,能够模拟setTimeout,来自globals、node:timers和node:tim

2023-06-22

常用于资料密集的即时应用程序。 Node.js v20.3.1 现已发布,本次更新内容如下: Notable Changes 此版本中修复了以下 CVE: CVE-2023-30581:mainModule.__proto__绕过实验性策略机制(高) CVE-2023-30584:实验权限模型中的路径遍历旁

2023-06-13

常用于资料密集的即时应用程序。 Node.js v20.3.0 现已发布,本次更新内容如下: Notable Changes [ bfcb3d1d9a] - deps:升级到 libuv 1.45.0,包括对 Linux 上文件系统操作的显着性能改进 #48078 [ 5094d1b292] - doc:将 R

2022-11-16

Node.js v19.1.0 现已发布,此版本一些更新内容包括: Notable changes 支持 Node.js 测试运行器上的 function mocking #45326 node:test 模块在测试过程中通过顶层的 mock object 支持 mocking。 test('spies on an object method', (t) => { const number =

2023-01-09

常用于资料密集的即时应用程序。 Node.js v19.4.0 现已发布,本次更新内容如下: Notable Changes buffe: (SEMVER-MINOR) 为 utf8 验证添加 buffer.isUtf8 (Yagiz Nizipli) #45947 http: (SEMVER-MINOR) 改进了超时默认处理(Paol

2023-10-27

titbit v23.3.0 已经发布,Node.js 环境的 Web 后端框架 此版本更新内容包括: bodyparser.js 升级body解析方式。 其他一些细节更新。 详情查看:https://gitee.com/daoio/titbit/releases/v23.3.0