显著变更
[833190fe7c] – crypto:更新根证书至 NSS 3.95 (Node.js GitHub Bot) #50805
[a541b78bdb] – doc:在协作者中添加 MrJithil (Jithil P Ponnan) #50666
[d4be8fad83] – doc:添加 Ethan-Arrowood 为合作者(Ethan Arrowood) #50393
[c1a196c897] – (SEMVER-MINOR) esm:添加 import.meta.dirname 和 import.meta.filename (James Sumners) #48740
[aa3209b880] -fs:为 writeFileSync utf8 添加 c++ 快速路径 (CanadaHonk) #49884
[8e886a2fff] – (SEMVER-MINOR) 模块:移除 useCustomLoadersIfPresent 标志(Chengzhong Wu) #48655
[21ab3c0f0b] – (SEMVER-MINOR) 模块:在影子领域引导模块加载器(Chengzhong Wu) #48655
[29d91b13e3] – (SEMVER-MINOR) src:添加 –disable-warning 选项(Ethan Arrowood) #50661
[11b3e470db] – (SEMVER-MINOR) src:创建每个隔离代理的环境模板(Chengzhong Wu) #48655
[621c4d66c2] – (SEMVER-MINOR) src:弱化进程绑定数据(Chengzhong Wu) #48655
[139d6c8d3b] – 流:为可读缓冲区使用数组(Robert Nagy) #50341
[6206957e8d] – 流:优化创建(Robert Nagy) #50337
[e64378643d] – (SEMVER-MINOR) test_runner:添加内置的 lcov 报告器 (Phil Nash) #50018
[4a830c2d9d] – (SEMVER-MINOR) test_runner:在支持的模拟 API 中添加 Date (Lucas Santos) #48638
[842dc01def] – (SEMVER-MINOR) test_runner、cli:添加 –test-timeout 标志 (Shubham Pandey) #50443
提交
[e40a559ab1] – benchmark:更新 benchmark/util/splice-one.js 中的迭代 (Liu Jia) #50698
[00f7a5d26f] – benchmark:将迭代次数增加到合适的值(Lei Shi) #50766
[be6ad3f375] – 基准:重写 import.meta 基准 (Joyee Cheung) #50683
[9857364129] – 基准:添加 misc/startup-cli-version 基准 (Joyee Cheung) #50684
[22d729e7f5] – 基准:从 require-builtins 夹具中移除 punycode (Joyee Cheung) #50689
[4cf10a149a] – benchmark:更改 benchmark/es/string-concatenations.js 中的迭代 (Liu Jia) #50585
[15c2ed93a8] – 基准:添加编码基准 (Aras Abbasi) #50348
[8a896428ca] – 基准:为 Readable.from 添加更多案例 (Raz Luvaton) #50351
[dbe6c5f354] – 基准:在 IBMi 上跳过 test-benchmark-os (Michael Dawson) #50286
[179b4b6e62] – 基准:将 permission-fs-read 移至 permission-processhas-fs-read (Aki Hasegawa-Johnson) #49770
[32d65c001d] – 缓冲:提高 Buffer.equals 性能 (kylo5aby) #50621
[80ea83757e] – 联编:为 simdjson 添加 GN 配置 (Cheng Zhao) #50831
[904e645bcd] – 联编:添加配置标志以启用磁悬浮 (Keyhan Vakil) #50692
[019efa8a5a] – 联编:修复 deps/base64 的 GN 配置(Cheng Zhao) #50696
[a645d5ac54] – 联编:禁用 v8_scriptormodule_legacy_lifetime 标志 (Chengzhong Wu) #50616
[8705058b09] – 联编:添加 GN 联编文件(Cheng Zhao) #47637
[0a5e9c12cf] – 联编:修复 Python 3.12 的联编问题 (Luigi Pinca) #50582
[ff5713dd43] – 联编:支持 Python 3.12 (Shi Pujin) #50209
[cfd50f229a] – 联编:修复只有 python3 时的联编问题 (Cheng Zhao) #48462
[833190fe7c] – crypto:更新根证书至 NSS 3.95 (Node.js GitHub Bot) #50805
[54c46dae9e] – Deps:将 zlib 更新至 1.2.13.1-motley-5daffc7 (Node.js GitHub Bot) #50803
[0be84e5a28] – 文件:将 undici 更新至 5.27.2 (Node.js GitHub Bot) #50813
[ec67890824] – 资源:V8: cherry-pick 0f9ebbc672c7 (Chengzhong Wu) #50867
[bc2ebb972b] – 文件:V8: cherry-pick 13192d6e10fa (Levi Zim) #50552
[656135d70a] – 文件:将 zlib 更新至 1.2.13.1-motley-dfc48fc (Node.js GitHub Bot) #50456
[41ee4bcc5d] – 文件:将 ada 更新至 2.7.4(Node.js GitHub Bot) #50815
[a40948b5c5] – 文件:将 minimatch 更新至 9.0.3 (Node.js GitHub Bot) #50806
[7be1222c4a] – 文件:将 simdutf 更新至 4.0.4 (Node.js GitHub Bot) #50772
[68e7d49db6] – 文件:将 npm 升级至 10.2.4 (npm 团队) #50751
[3d82d38336] – 文件:正确转义 Python 字符串 (Michaël Zasso) #50695
[d3870ac957] – 文件:将 base64 更新至 0.5.1 (Node.js GitHub Bot) #50629
[4b219b6ece] – 文件:将 corepack 更新至 0.23.0 (Node.js GitHub Bot) #50563
[6c41b50922] – 文件:更新 nghttp2 至 1.58.0 (Node.js GitHub Bot) #50441
[3beee0ae8f] – 版本:将 acorn 更新至 8.11.2 (Node.js GitHub Bot) #50460
[220916fa93] – 数据集:将 undici 更新至 5.27.0 (Node.js GitHub Bot) #50463
[f9960b3545] – 版本:将 googletest 更新至 116b7e5 (Node.js GitHub Bot) #50324
[d5c16f897a] – dns:使用有效数组调用 handle.setServers() (Luigi Pinca) #50811
[1bd6537c97] – doc:推荐支持的 Python 版本(Luigi Pinca) #50407
[402e257520] – doc:更新 v21.1.0 中的显著变化 (Joyee Cheung) #50388
[032535e270] – 文档:使 api 和其他文档的主题保持一致 (Dima Demakov) #50877
[d53842683f] – doc:在 primordials.md 中添加有关 instanceof 的部分 (Antoine du Hamel) #50874
[fe315055a7] – doc:更新电子邮件以反映从属关系 (Yagiz Nizipli) #50856
[e14f661950] – 文档:观察模式不支持分片 (Pulkit Gupta) #50640
[b3d015de71] – doc:去掉不必要的 eslint-skip 注释 (Antoine du Hamel) #50829
[168cbf9cb9] – doc:为 isWebAssemblyCompiledModule 创建废弃代码 (Marco Ippolito) #50486
[30baacba41] – doc:将 CanadaHonk 添加到 triagers (CanadaHonk) #50848
[e6e7cbceac] – doc:修正 –allow-fs-* 中的错别字 (Tobias Nießen) #50845
[e22ce9586f] – doc:更新 x509.keyUsage 的 Crypto API doc (Daniel Meechan) #50603
[549d4422b7] – doc:修复 fs.writeFileSync 返回值文档 (Ryan Zimmerman) #50760
[3c79e3cdba] – doc:更新 PerformanceEntry 中的 print results(detail) (Jungku Lee) #50723
[aeaf96d06e] – doc:修复 Buffer.allocUnsafe 文档 (Mert Can Altın) #50686
[347e1dd06a] – doc:运行许可证生成器(github-actions[bot]) #50691
[a541b78bdb] – doc:将 MrJithil 加入协作者(Jithil P Ponnan) #50666
[90f415dd61] – doc:修正 fs.md 中的拼写错误 (fwio) #50570
[e2388151ba] – doc:添加 subtle.encrypt 中缺少的参数描述 (Deokjin Kim) #50578
[39cc013465] – doc:更新 pm 文档以包含资源 (Ranieri Innocenti Spada) #50601
[ba6d427c23] – doc:更正 v20.6.0 更新日志中的归属 (Jacob Smith) #50564
[1b2dab8254] – doc:更新控制台.table 行向左对齐 (Jungku Lee) #50553
[5d48ef7778] – doc:链接下划线 (Rich Trott) #50481
[5e6057c9d2] – doc:删除重复的单词 (Gerhard Stöbich) #50475
[64bf2fd4ee] – doc:修正 webstreams.md 中的错字 (André Santos) #50426
[cca55b8414] – doc:添加关于 Node-API 版本 >=9 的信息 (Michael Dawson) #50168
[d4be8fad83] – doc:添加 Ethan-Arrowood 为合作者 (Ethan Arrowood) #50393
[0b311838f6] – doc:修复 releases.md 中的 TOC (Bryce Seefieldt) #50372
[843d5f84ca] – esm:当加载返回空源时,回退到 getSource (Antoine du Hamel) #50825
[8d5469c84b] – esm:格式为 commonjs 时不调用 getSource (Francesco Trotta) #50465
[b48cf314d3] – esm:在 –default-type=module 下的默认加载中绕过 CJS 加载器 (Antoine du Hamel) #50004
[c1a196c897] – (SEMVER-MINOR) esm:添加 import.meta.dirname 和 import.meta.filename (James Sumners) #48740
[435f9c9276] -fs:在使用 utf8 编码的 writeFileSync 中使用默认的 w 标志 (Murilo Kakazu) #50990
[aa3209b880] -fs:为 writeFileSync utf8 添加 c++ 快速路径 (CanadaHonk) #49884
[05e25e0230] -fs:改进同步 lstat+fstat 的错误性能(CanadaHonk) #49868
[f94a24cb4b] -fs:提高 rmdirSync 的错误性能(CanadaHonk) #49846
[cada22e2a4] -fs:修复 void 函数不返回的问题 (Jungku Lee) #50769
[ba40b2e33e] – fs:替换 copyFile 中已废弃的 path._makeLong (CanadaHonk) #50844
[d1b6bd660a] -fs:更新 jsdoc 中 readdir 的参数 (Jungku Lee) #50448
[11412e863a] -fs:不在 cpSync 内部抛出错误 (Yagiz Nizipli) #50185
[868a464c15] -fs,url:将 FromNamespacedPath 移至 node_url (Yagiz Nizipli) #50090
[de7fe08c7b] -fs,url:重构 FileURLToPath 方法 (Yagiz Nizipli) #50090
[186e6e0395] -fs,url:将 FileURLToPath 移至 node_url (Yagiz Nizipli) #50090
[aea7fe54af] – 检查器:使用私有字段而非符号 (Yagiz Nizipli) #50776
[48dbde71d8] – lib:为 navigator.userAgent 使用 primordials (Aras Abbasi) #50467
[fa220cac87] – lib:移除过时的字符串方法 (Jithil P Ponnan) #50592
[f1cf1c385f] – lib:修复 assert 在 ESM 和 CJS 中显示不同信息的问题 (Jithil P Ponnan) #50634
[3844af288f] – lib:使事件静态属性不可写和可配置(Muthukumar) #50425
[0a0b416d6c] – 数据库:避免在节点识别标志上分配内存 (Vinicius Lourenço) #50231
[e7551d5770] – lib:将 console.table 行向左对齐 (Jithil P Ponnan) #50135
[0c85cebdf2] – 元:根据 Node.js 章程明确提名流程 (Matteo Collina) #50834
[f4070dd8d4] – 元:明确关于错误重现的建议(Antoine du Hamel) #50882
[2ddeead436] – 元:将 cjihrig 移至 TSC 正式成员 (Colin Ihrig) #50816
[34a789d9be] – 元:添加 web-standards 为 WPTs 所有者 (Filip Skokan) #50636
[40bbffa266] – 元:将 github/codeql-action 从 2.21.9 升级到 2.22.5 (dependabot[bot]) #50513
[c49553631d] – 元:将 step-security/harden-runner 从 2.5.1 升级到 2.6.0 (dependabot[bot]) #50512
[99df0138b0] – 元:将 ossf/scorecard-action 从 2.2.0 升级到 2.3.1 (dependabot[bot]) #509
[9db6227ac6] – 元:修复协作者列表中的间距 (Antoine du Hamel) #50641
[2589a5a566] – 元:将 actions/setup-python 从 4.7.0 升级到 4.7.1 (dependabot[bot]) #50510
[5a86661a95] – 元:添加 crypto 为 crypto 和 webcrypto 文档所有者 (Filip Skokan) #50579
[ac8d2b9cc2] – 元:将 actions/setup-node 从 3.8.1 升级到 4.0.0 (dependabot[bot]) #50514
[bee2c0cf11] – 元:将 actions/checkout 从 4.1.0 升级到 4.1.1 (dependabot[bot]) #50511
[91a0944e5f] – 元:在邮件地图中添加 ethan.arrowood@vercel.com (Ethan Arrowood) #50491
[8d3cf8c4ee] – 元:添加 web-standards 为 web api 可见性所有者 (Chengzhong Wu) #50418
[807c12de36] – 元:提及其他显著变更部分 (Rafael Gonzaga) #50309
[21ab3c0f0b] – (SEMVER-MINOR) 模块:在影子领域中引导模块加载器 (Chengzhong Wu) #48655
[8e886a2fff] – (SEMVER-MINOR) 模块:移除 useCustomLoadersIfPresent 标志(Chengzhong Wu) #48655
[77e8361213] – 模块:按顺序执行 –import (Antoine du Hamel) #50474
[fffc4951ac] – 模块:获取 json 模块时在 accept 头中添加 application/json (Marco Ippolito) #50119
[f808e7a650] – net:检查管道模式和路径 (theanarkh) #50770
[cf3a4c5b84] – node-api:将常用代码分解为宏 (Gabriel Schulhof) #50664
[a7d8f6b529] – perf_hooks:使用快速 API 调用实现 performance.now() (Joyee Cheung) #50492
[076dc7540b] – permission:如果目标是相对的,则不创建 symlinks (Tobias Nießen) #49156
[43160dcd2d] – 权限:将 const 函数标记为 const 函数 (Tobias Nießen) #50705
[7a661d7ad9] – 权限:处理覆盖性警告 (Michael Dawson) #50215
[b2b4132c3e] – 源代码:正确遍历导入属性数组 (Michaël Zasso) #50703
[11b3e470db] – (SEMVER-MINOR) src:创建每个隔离代理的环境模板 (Chengzhong Wu) #48655
[d00412a083] – (超级嗅探狗-MINOR) src:根据隔离属性创建fs_dir(Chengzhong Wu) #48655
[14cc3b9b90] – (SEMVER-MINOR) src:根据隔离属性创建 Worker(Chengzhong Wu) #48655
[621c4d66c2] – (SEMVER-MINOR) src:弱化进程绑定数据(Chengzhong Wu) #48655
[07a4e94e84] – src:断言 BN_bn2binpad 的返回值 (Tobias Nießen) #50860
[158db2d61e] – 原始码:修复覆盖性警告 (Michael Dawson) #50846
[94363bb3fd] – 原始码:修复与即将发布的 V8 12.1 API 的兼容性 (Cheng Zhao) #50709
[29d91b13e3] – (SEMVER-MINOR) src:添加 –disable-warning 选项(Ethan Arrowood) #50661
[f054c337f8] – src:在使用 isolates 之前添加 IsolateScopes (Keyhan Vakil) #50680
[d08eb382cd] – SRC:避免在 FSPermission::Apply 中复制字符串 (Tobias Nießen) #50662
[6620df1c05] – SRC:移除 RadixTree 中错误的默认参数 (Tobias Nießen) #50736
[436c3aef15] – SRC:修复 JSONParser 泄露 V8 内部作用域的问题 (Keyhan Vakil) #50688
[6f46d31018] – SRC:如果未找到文件,则返回错误 –env-file (Ardi Nugraha) #50588
[3d43fd359c] – SRC:避免对有符号/无符号 int 的无声强制 (Tobias Nießen) #50663
[c253e39b56] – SRC:处理来自 uv_pipe_connect2()的错误 (Deokjin Kim) #50657
[3a9713bb5a] – 原始码:在 DumpJavaScriptBacktrace() 中使用 v8::Isolate::TryGetCurrent() (Joyee Cheung) #50518
[94f8a925a8] – SRC:在 C++ 断言中打印更多信息 (Joyee Cheung) #50242
[23f830616b] – SRC:隐藏 node::credentials::HasOnly 外部单元 (Tobias Nießen) #50450
[b7ecb0a390] – src:可读条目可能为空(Matthew Aitken) #50398
[4ef1d68715] – 原始码:在本地实现 structuredClone (Joyee Cheung) #50330
[9346f15138] – SRC:在 FromFilePath() 中使用查找而不是逐字符查找(Daniel Lemire) #50288
[8414fb4d2a] – SRC:在 zlib 版本中添加提交散列速记 (Jithil P Ponnan) #50158
[a878e3abb0] – stream:修复 ReadableStream.from 的可枚举性 (Mattias Buelens) #50779
[95ed4ffc1e] – stream:修复 ReadableStream.prototype.values 的可枚举性 (Mattias Buelens) #50779
[4cf155ca0c] – 流:为压缩流添加 Symbol.toStringTag (Filip Skokan) #50712
[6012e3e781] – stream:修复 Writable.destroy 性能回归 (Robert Nagy) #50478
[dd5206820c] – stream:预分配 _events (Robert Nagy) #50428
[829b82ed0f] – stream:移除不再相关的注释(Robert Nagy) #50446
[98ae1b4132] – 流:在构造/销毁时使用位字段 (Robert Nagy) #50408
[08a0c6c56c] – 流:从 perf 中改进 (Raz Luvaton) #50359
[59f7316b8f] – 流:避免调用 listenerCount (Robert Nagy) #50357
[9d52430eb9] – stream:可读使用位图访问器(Robert Nagy) #50350
[139d6c8d3b] – stream:可读缓冲区使用数组(Robert Nagy) #50341
[6206957e8d] – 流:优化创建(Robert Nagy) #50337
[f87921de3b] – 流:重构可写 _write (Robert Nagy) #50198
[b338f3d3c2] – stream:避免使用 defaultEncoding 的 getter (Robert Nagy) #50203
[1862235a26] – 测试:修复消息 v8 不能规范化字母数字路径的问题(Jithil P Ponnan) #50730
[7c28a4ca8f] – 测试:修复 c-ares 更新至 1.21.0+ 后的 dns 测试用例失败 (Brad House) #50743
[4544593d31] – 测试:用 for of 替换 forEach (Conor Watson) #50594
[96143a3293] – 测试:在 test-webcrypto-sign-verify-ecdsa.js 中将 forEach 替换为 for (Alessandro Di Nisio) #50795
[107b5e63c5] – 测试:将 test-https-simple.js 中的 foreach 替换为 for (Shikha Mehta) #49793
[9b2e5e9db4] – 测试:添加关于未解决规范问题的说明 (Mattias Buelens) #50779
[edce637c1a] – 测试:添加关于拥有类型的可读流的说明 (Mattias Buelens) #50779
[641044670b] – 测试:在 test-url-relative 中用 for-of 替换 forEach (vitosorriso) #50788
[75ee78438c] – 测试:在 test-tls-getprotocol.js 中用 for … of 替换 forEach() (Steve Goode) #50600
[24f9d3fbeb] – 测试:启用 idlharness 编码测试 (Mattias Buelens) #50778
[a9d290956e] – 测试:替换 whatwg-encoding-custom-interop 中的 forEach (Honza Machala) #50607
[6584dd80f7] – 测试:用 for-loop 替换 forEach() (Jan) #50596
[be54a22869] – 测试:改进 test-bootstrap-modules.js (Joyee Cheung) #50708
[660e70e73b] – 测试:如果磁盘空间小于 120MB,跳过 parallel/test-macos-app-sandbox (Joyee Cheung) #50764
[5712c41122] – 测试:用 for 替换 foreach (Markus Muschol) #50599
[49e5f47b1c] – 测试:测试 streambase 是否已经有消费者 (Jithil P Ponnan) #48059
[bb7d764c8e] – 测试:将路径 extname 中的 forEach 改为 for…of (Kyriakos Markakis) #50667
[4d28ced079] – 测试:将 forEach 改为 for…of (Ryan Williams) #50611
[92a153ecde] – 测试:将消息 v8 测试从 Python 移植到 JS (Joshua LeMay) #50421
[a376284d8a] – 测试:使用重组访问设置值 (Honza Jedlička) #50609
[7b9b1fba27] – 测试:将 forEach() 替换为 for … of (Evgenia Blajer) #50605
[9397b2da7e] – 测试:在 test-readline-keys.js 中用 for … of 替换 forEach() (William Liang) #50604
[9043ba4cfb] – 测试:在 test-http2-single-headers.js 中用 for … of 替换 forEach() (spiritualized) #50606
[9f911d31f6] – 测试:将 forEach 替换为 for of (john-mcinall) #50602
[8a5f36fe74] – 测试:删除未使用的文件 (James Sumners) #50528
[9950203340] – 测试:将 forEach 替换为 for of (Kevin Kühnemund) #50597
[03ba28f102] – 测试:用 for of 代替 forEach (CorrWu) #49785
[ea61261b54] – 测试:将 forEach 替换为 for […] of (Gabriel Bota) #50615
[4349790913] – 测试:添加 WPT 报告测试持续时间 (Filip Skokan) #50574
[7cacddfcc1] – 测试:在 test-global.js 中用 for … 循环替换 forEach() (Kajol) #49772
[889f58d07f] – 测试:跳过 test-diagnostics-channel-memory-leak.js (Joyee Cheung) #50327
[41644ee071] – 测试:改进 .env 中的 UV_THREADPOOL_SIZE 测试 (Yagiz Nizipli) #49213
[1db44b9a53] – 测试:识别 wpt 完成错误 (Chengzhong Wu) #50429
[ecfc951ddc] – 测试:报告错误的 wpt 测试结果 (Chengzhong Wu) #50429
[deb0351d95] – 测试:用 for…of 代替 forEach() (Ram) #49794
[f885dfe5e3] – 测试:在 test-trace-events-http 中用 for…of 替换 forEach() (Chand) #49795
[9dc63c56db] – 测试:在 test-fs-realpath-buffer-encoding 中用 for…of 替换 forEach (Niya Shiyas) #49804
[600d1260da] – 测试:修复 LoongArch 设备中 test-cpu-prof-dir-worker.js 的超时问题 (Shi Pujin) #50363
[099f5cfa0a] – 测试:修复虚拟机断言实际和预期顺序(Chengzhong Wu) #50371
[a31f9bfe01] – 测试:v8:添加 test-linux-perf-logger 测试套件 (Luke Albao) #50352
[6c59114947] – 测试:确保检测到永不结算的承诺 (Antoine du Hamel) #50318
[9830ae4bf7] – test_runner:为各种模拟定时器问题添加测试 (Mika Fischer) #50384
[2c72ed85fb] – test_runner:向测试文件传递 abortSignal (Moshe Atlow) #50630
[c33a84af11] – test_runner:将 forEach 替换为 for of (Tom Haddad) #50595
[29c68a22bb] – test_runner:输出套件的错误(Moshe Atlow) #50361
[e64378643d] – (SEMVER-MINOR) test_runner:添加内置的 lcov 报告器(Phil Nash) #50018
[4aaaff413b] – test_runner:测试模拟承诺计时器的返回值(Mika Fischer) #50331
[4a830c2d9d] – (SEMVER-MINOR) test_runner:在支持的模拟 API 中添加日期 (Lucas Santos) #48638
[842dc01def] – (SEMVER-MINOR) test_runner、cli:添加 –test-timeout 标志(Shubham Pandey) #50443
[613a9072b7] – tls:修复在设置证书和密钥之前设置密码的顺序(Kumar Rishav) #50186
[d905c61e16] – tls:对 options.SNICallback 使用 validateFunction (Deokjin Kim) #50530
[c8d6dd58e7] – 工具:添加 macOS 公证验证步骤 (Ulises Gascón) #50833
[c9bd0b0c0f] – 工具:使用 macOS 钥匙串公证发布版本 (Ulises Gascón) #50715
[932a5d7b2c] – 工具:将 eslint 更新至 8.54.0 (Node.js GitHub Bot) #50809
[d7114d97be] – tools: update lint-md-dependencies to rollup@4.5.0 (Node.js GitHub Bot) #50807
[93085cf844] – 工具:添加更新发布链接的工作流 (Michaël Zasso) #50710
[66764c5d04] – 工具:识别 dep_updaters 中的 GN 文件 (Cheng Zhao) #50693
[2a451e176a] – 工具:移除未使用的文件 (Ulises Gascon) #50622
[8ce6403230] – 工具:更改 minimatch 安装策略 (Marco Ippolito) #50476
[97778e2e77] – tools:更新 lint-md-dependencies 至 rollup@4.3.1 (Node.js GitHub Bot) #50675
[797f6a9ba8] – 工具:添加 macOS 公证订书机 (Ulises Gascón) #50625
[8fa1319352] – tools:更新 eslint 至 8.53.0 (Node.js GitHub Bot) #50559
[592f57970f] – tools:更新 lint-md-dependencies 至 rollup@4.3.0 (Node.js GitHub Bot) #50556
[2fd78fc39e] – 工具:在文件更改前比较 ICU 校验和 (Michaël Zasso) #50522
[631d710fc4] – 工具:改进更新 acorn-walk 脚本 (Marco Ippolito) #50473
[33fd2af2ab] – 工具:更新 lint-md-dependencies 至 rollup@4.2.0 (Node.js GitHub Bot) #50496
[22b7a74838] – tools:更新 gyp-next 至 v0.16.1 (Michaël Zasso) #50380
[f5ccab5005] – tools: skip ruff on tools/gyp (Michaël Zasso) #50380
[408fd90508] – tools:更新 lint-md-dependencies 至 rollup@4.1.5 unified@11.0.4 (Node.js GitHub Bot) #50461
[685f936ccd] – tools:避免在 deps 安装中使用 npm install (Marco Ippolito) #50413
[7d43c5a094] – Revert “tools: update doc dependencies” (Richard Lau) #50414
[8fd67c2e3e] – tools: update doc dependencies (Node.js GitHub Bot) #49988
[586becb507] – 工具:只在相关文件上运行覆盖率 CI (Antoine du Hamel) #50349
[2d06eea6c5] – 工具:将 eslint 更新至 8.52.0 (Node.js GitHub Bot) #50326
[6a897baf16] – 工具:更新 lint-md-dependencies (Node.js GitHub Bot) #50190
[e6e7f39b9e] – util:提高 normalizeEncoding 的性能 (kylo5aby) #50721
[3b6b1afa47] – v8,tools:公开必要的 V8 定义 (Cheng Zhao) #50820
[2664012617] – vm:允许使用引用域动态导入(Chengzhong Wu) #50360
[c6c0a74b54] – wasi:记录安全沙盒状态 (Guy Bedford) #50396
[989814093e] – win,tools:将 Windows 签名升级为 smctl (Stefan Stojanovic) #50956
Windows 32-bit Installer: https://nodejs.org/dist/v20.11.0/node-v20.11.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v20.11.0/node-v20.11.0-x64.msi
Windows ARM 64-bit Installer: https://nodejs.org/dist/v20.11.0/node-v20.11.0-arm64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v20.11.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v20.11.0/win-x64/node.exe
Windows ARM 64-bit Binary: https://nodejs.org/dist/v20.11.0/win-arm64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v20.11.0/node-v20.11.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v20.11.0/node-v20.11.0.tar.gz
Other release files: https://nodejs.org/dist/v20.11.0/
Documentation: https://nodejs.org/docs/v20.11.0/api/