显著变更
[0dd53da722] – (SEMVER-MINOR) 部署:添加 simdjson (Yagiz Nizipli) #50322
[9f54987fbc] – 模块:将 config 与 package_json_reader 合并 (Yagiz Nizipli) #50322
[45e4f82912] – 原始码:将包解析器移至 c++ (Yagiz Nizipli) #50322
删减
[26ed4ad01f] – doc:弃用哈希构造函数 (Marco Ippolito) #51077
[58ca66a1a7] – doc:弃用 dirent.path (Antoine du Hamel) #51020
提交
[1bbdbdfbeb] – benchmark:更新 benchmark/perf_hooks 中的迭代 (Lei Shi) #50869
[087fb0908e] – benchmark:更新 benchmark/crypto/aes-gcm-throughput.js 中的迭代 (Lei Shi) #50929
[53b16c71fb] – 基准:更新 benchmark/crypto/randomBytes.js 中的迭代和大小(石磊) #50868
[38fd0ca753] – 基准:添加 undici websocket 基准 (Chenyu Yang) #50586
[b148c43244] – 基准:添加 create-hash 基准(Joyee Cheung) #51026
[fdd8c18f96] – 基准:更新 benchmark/util/text-decoder.js 中的 interations 和 len (Lei Shi) #50938
[a9972057ac] – 基准:更新 benchmark/util/type-check.js 中的迭代 (Lei Shi) #50937
[b80bb1329b] – 基准:更新 benchmark/util/normalize-encoding.js 中的迭代(石磊) #50934
[dbee03d646] – 基准:更新 benchmark/util/inspect-array.js 中的迭代(石磊) #50933
[f2d83a3a84] – 基准:更新 benchmark/util/format.js 中的迭代(石磊) #50932
[2581fce553] – bootstrap:改进快照中不支持的内置警告 (Joyee Cheung) #50944
[735bad3694] – 联编:修复 gn 联编时来自 uv 的警告 (Cheng Zhao) #51069
[8da9d969f9] – Deps:V8: cherry-pick 0fd478bcdabd (Joyee Cheung) #50572
[429fbb37c1] – 文件:将 simdjson 更新至 v3.6.2 (Yagiz Nizipli) #50986
[9950103253] – 文件:将 zlib 更新至 1.3-22124f5 (Node.js GitHub Bot) #50910
[0b61823e8b] – 文件:更新 undici 至 5.28.2 (Node.js GitHub Bot) #51024
[95d8a273cc] – 资源:从 libuv 上游摘取 bfbe4e38d7 (Abdirahim Musse) #50650
[06038a489e] – 文件:将 libuv 更新至 1.47.0 (Node.js GitHub Bot) #50650
[0dd53da722] – (SEMVER-MINOR) 软件包:添加 simdjson (Yagiz Nizipli) #50322
[04eaa5cdd7] – doc:运行许可证生成器 (github-actions[bot]) #51111
[26ed4ad01f] – doc:废弃哈希构造函数 (Marco Ippolito) #51077
[637ffce4c4] – doc:添加关于 –experimental-detect-module 的说明 (Shubherthi Mitra) #51089
[838179b096] – doc:更正 tracingChannel.traceCallback() (Gerhard Stöbich) #51068
[539bee4f0a] – doc:在 pbkdf2Key 中使用长度参数 (Tobias Nießen) #51066
[c45a9a3187] – doc:在 dirent.path 中添加弃用通知 (Antoine du Hamel) #51059
[58ca66a1a7] – doc:废弃 dirent.path (Antoine du Hamel) #51020
[c2b6edf9ab] – esm:修复错误信息中的钩子名称 (Bruce MacNaughton) #50466
[35e8f26f07] -fs:从 c++ 抛出 fchownSync 错误 (Yagiz Nizipli) #51075
[c3c8237089] -fs:更新 jsdoc 中 createReadStream 和 createWriteStream 的参数 (Jungku Lee) #51063
[3f7f3ce8c9] -fs:提高 readvSync 的错误性能 (IlyasShabi) #50100
[7f95926f17] – http:处理多值内容处置头(Arsalan Ahmad) #50977
[7a8a2d5632] – lib:不将 Windows 驱动器字母解析为方案 (华) #50580
[aa2be4bb76] – 模块:在 commonjs 翻译器中加载源映射 (Hiroki Osame) #51033
[c0e5e74876] – 模块:在注册选项中记录 parentURL (Hiroki Osame) #51039
[4eedf5e694] – 模块:修复最近引入的覆盖性警告(Michael Dawson) #50843
[9f54987fbc] – 模块:将配置与 package_json_reader 合并(Yagiz Nizipli) #50322
[5f95dca638] – node-api:引入实验性功能标志 (Gabriel Schulhof) #50991
[3fb7fc909e] – quic:进一步的实现细节(James M Snell) #48244
[fa25e069fc] – SRC:实现 countObjectsWithPrototype (Joyee Cheung) #50572
[abe90527e4] – 原始码:注册 udp_wrap 外部引用 (Joyee Cheung) #50943
[84e2f51d14] – src:注册 spawn_sync 外部引用 (Joyee Cheung) #50943
[2cfee53d7b] – SRC:注册 process_wrap 外部引用 (Joyee Cheung) #50943
[9b7f79a8bd] – SRC:修复 coverity 报告的重复释放 (Michael Dawson) #51046
[fc5503246e] – 原始码:移除 node_file.cc 中未使用的头文件 (Jungku Lee) #50927
[c3abdc58af] – src:实现 –trace-promises (Joyee Cheung) #50899
[f90fc83e97] – src:修复动态链接的 zlib 版本 (Richard Lau) #51007
[9bf144379f] – 原始码:省略 package.json 主字段中的 bool 值 (Yagiz Nizipli) #50965
[45e4f82912] – SRC:将软件包解析器移至 C++ (Yagiz Nizipli) #50322
[71acd36778] – stream:使用 “transformer.cancel “实现 TransformStream 清理 (Debadree Chatterjee)#50126
[5112306064] – stream:修复调用 clearBuffer 时 fd 为空的问题 (kylo5aby) #50994
[ed070755ec] – 测试:deflake 测试-诊断-通道-内存泄漏 (Joyee Cheung) #50572
[aee01ff1b4] – 测试:测试快照中 child_process 的同步方法 (Joyee Cheung) #50943
[cc949869a3] – 测试:处理相对 https 重定向 (Richard Lau) #51121
[048349ed4c] – 测试:修复测试运行器彩色输出测试 (Moshe Atlow) #51064
[7f5291d783] – 测试:正确解析 embedtest 二进制文件的路径 (Cheng Zhao) #50276
[4ddd0daf5f] – 测试:在 regexp 中转义 cwd (Jérémy Lal) #50980
[3ccd5faabb] – test_runner:格式化 tap 报告器的覆盖率报告 (Pulkit Gupta) #51119
[d5c9adf3df] – test_runner:修复测试运行器中文件未定义时的无限循环 (Pulkit Gupta) #51047
[328a41701c] – tools:更新 lint-md-dependencies 至 rollup@4.7.0 (Node.js GitHub Bot) #51106
[297cb6f5c2] – tools: update doc to highlight.js@11.9.0 unified@11.0.4 (Node.js GitHub Bot) #50459
[4705023343] – 工具:修复 simdjson 更新器 (Yagiz Nizipli) #50986
[c9841583db] – 工具:将 eslint 更新至 8.55.0 (Node.js GitHub Bot) #51025
[2b4671125e] – tools: update lint-md-dependencies to rollup@4.6.1 (Node.js GitHub Bot) #51022
[cd891b37f6] – util:提高函数 areSimilarFloatArrays 的性能 (Liu Jia) #51040
[e178a43509] – vm:显式使用 v8::DeserializeInternalFieldsCallback (Joyee Cheung) #50984
[fd028e146f] – win,tools: 升级 Windows 签名到 smctl (Stefan Stojanovic) #50956
Windows 32-bit Installer: https://nodejs.org/dist/v21.5.0/node-v21.5.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v21.5.0/node-v21.5.0-x64.msi
Windows ARM 64-bit Installer: https://nodejs.org/dist/v21.5.0/node-v21.5.0-arm64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v21.5.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v21.5.0/win-x64/node.exe
Windows ARM 64-bit Binary: https://nodejs.org/dist/v21.5.0/win-arm64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v21.5.0/node-v21.5.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v21.5.0/node-v21.5.0.tar.gz
Other release files: https://nodejs.org/dist/v21.5.0/
Documentation: https://nodejs.org/docs/v21.5.0/api/