皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Node 20.3.0发布

Node  20.3.0发布

值得注意的变化
[bfcb3d1d9a] – 仓库:升级到libuv 1.45.0,包括对Linux上文件系统操作的重大性能改进(Santiago Gimeno) #48078
[5094d1b292] – 文档:将 Ruy Adorno 加入 TSC 成员名单(Michael Dawson) #48172
[2f5dbca690] – 文档:将Node.js 14标记为寿命终止(Richard Lau)#48023
[b1828b325e] – (SEMVER-MINOR)lib:实现AbortSignal.any()(Chemi Atlow)#47821
[f380953103] – 模块:改变默认的解析器,不在未知方案上抛出(Gil Tayar) #47824
[a94f87ed99] – (SEMVER-MINOR) node-api: 定义版本9 (Chengzhong Wu) #48151
[9e2b13dfa7] – stream:废除asIndexedPairs(Chemi Atlow) #48102

提交
[35c96156d1] – 基准:使用cluster.isPrimary而不是cluster.isMaster(Deokjin Kim) #48002
[3e6e3abf32] – bootstrap:在不支持的操作中抛出ERR_NOT_SUPPORTED_IN_SNAPSHOT(Joyee Cheung) #47887
[c480559347] – bootstrap:将is_building_snapshot状态放在IsolateData中(Joyee Cheung) #47887
[50c0a15535] – 构建:当启用精简模式时,设置v8_enable_webassembly=false(Cheng Shao) #48248
[4562805cf6] – build:加快mksnapshot输出的编译速度(Keyhan Vakil) #48162
[8b89f13933] – 构建:增加关闭过期PR的动作(Michael Dawson) #48051
[5d92202220] – 构建:用 js2c.cc 替换 js2c.py (Joyee Cheung) #46997
[6cf2adc36e] -集群:使用ObjectPrototypeHasOwnProperty(Daeyeon Jeong) #48141
[f564b03c38] – 密码:在crypto_context.cc中使用openssl自己的内存BIOs(GauriSpears) #47160
[ac8dd61fc3] – crypto: 删除密码中的默认编码(Tobias Nießen) #47998
[15c2de4407] – crypto:修复OPENSSL_NO_ENGINE设置时的setEngine()(Tobias Nießen) #47977
[9e2dd5b5e2] – 部署:更新zlib至337322d(Node.js GitHub Bot) #48218
[bfcb3d1d9a] – 仓库:升级到libuv 1.45.0(Santiago Gimeno)#48078
[13930f092f] – 仓库:更新ada至2.5.0(Node.js GitHub Bot)#48223
[3047caebec] – 仓库:为c-ares设置CARES_RANDOM_FILE(Richard Lau) #48156
[0db79a0872] – 仓库:更新直方图0.11.8(Marco Ippolito) #47742
[99af6716f5] – 仓库:更新直方图至0.11.7(Marco Ippolito) #47742
[d4922bc985] – 仓库:更新c-ares到1.19.1(Node.js GitHub Bot)#48115
[f6ccdb289f] – 仓库:更新 simdutf 至 3.2.12 (Node.js GitHub Bot) #48118
[3ed0afc778] – 仓库:更新minimatch至9.0.1(Node.js GitHub Bot) #48094
[df7540fb73] – 仓库:更新ada至2.4.2(Node.js GitHub Bot) #48092
[07df5c48e8] – 仓库:更新corepack至0.18.0(Node.js GitHub Bot) #48091
[d95a5bb559] – 仓库:更新uvwasi至0.0.18(Node.js GitHub Bot) #47866
[443477e041] – 仓库:更新uvwasi至0.0.17(Node.js GitHub Bot)#47866
[03f67d6d6d] – 仓库:升级npm到9.6.7(npm团队)#48062
[d3e3a911fd] – 仓库:将 nghttp2 升级到 1.53.0(Node.js GitHub Bot) #47997
[f7c4daaf67] – 仓库:更新ada至2.4.1(Node.js GitHub Bot) #48036
[c6a752560d] – 部署:将loongarch64添加到openssl Makefile和gen openssl-loongarch64(石普金)#46401
[d194241716] – 仓库:更新undici到5.22.1(Node.js GitHub Bot) #47994
[02e919f4a2] – 仓库,测试:更新postject至1.0.0-alpha.6(Node.js GitHub Bot)#48072
[2c19f596ad] – 文档:澄清Buffer.from()的数组参数 (Bryan English) #48274
[d681e5f456] – doc: document watch option for node:test run() (Moshe Atlow) #48256
[96e54ddbca] – 文档:为 Electron 26 保留 117(Calvin) #48245
[9aff8c7818] – 文档:更新FIPS支持的文档(Richard Lau) #48194
[8c5338648f] – 文档:改进stdio选项的文档(Kumar Arnav)#48110
[11918d705f] – 文档:更新Buffer.allocUnsafe的描述(sinkhaha)#48183
[2b51ee5e22] – 文档:更新代码所有者与网站团队(Claudio Wunder)#48197
[360df25d04] – 文档:修复指向新文件夹doc/contributing/maintaining的错误链接(Andrea Fassina)#48205
[13e95e21a4] – 文档:在triagers中添加atlowChemi(Chemi Atlow) #48104
[5f83ce530f] – 文档:修正readline completer函数部分的错字(Vadym) #48188
[3c82165d27] – 文档:删除键入的破碎链接(Rich Trott) #48176
[0ca90a1e6d] – 文档:添加自动内在高度以防止抖动/闪烁(Daniel Holbert) #48195
[f117855092] – 文档:在SEA文档中添加版本信息(Antoine du Hamel)#48173
[5094d1b292] – 文档:将Ruy添加到TSC成员列表中(Michael Dawson) #48172
[39d8140227] – 文档:更新 socket.remote* 属性文档(Saba Kharanauli) #48139
[5497c13efe] – 文档:更新关于TLSv1.3-PSK的过期部分(Tobias Nießen) #48123
[281dfaf727] – 文档:改进HMAC密钥建议(Tobias Nießen)#48121
[bd311b6c70] – 文档:澄清 mkdir() 递归行为 (Stephen Odogwu) #48109
[5b061c8922] – 文档:修复加密传统流API部分的错字(Tobias Nießen)#48122
[10ccb2bd81] – 文档:更新SEA源链接(Rich Trott)#48080
[415bf7f532] – 文档:澄清tty.isRaw(Roberto Vidal)#48055
[0ac4b33c76] – 文档:纠正Windows终端的换行问题(Alex Schwartz) #48083
[f30ba5c320] – 文档:修复Windows代码片段标签(Antoine du Hamel) #48100
[12fef9b68c] – 文档:协调有围栏的代码片段标志(Antoine du Hamel) #48082
[13f163eace] – 文档:使用安全的密钥长度

[750e53ca3c] – net:修复家族自动选择超时处理(Paolo Insogna)#47860
[a94f87ed99] – (SEMVER-MINOR) node-api: 定义版本9(吴承中) #48151
[e834979818] – node-api:添加状态 napi_cannot_run_js (Gabriel Schulhof) #47986
[eafe0c3ec6] – node-api: napi_ref on all types is experimental (Vladimir Morozov) #47975
[9a034746f5] – src:在src的README.md中添加Realm文档(吴承中) #47932
[b8f4070f71] – src:在openssl cfg之后检查node_extra_ca_certs(Raghu Saxena) #48159
[0347a18056] – src: include missing header in node_sea.h (Joyee Cheung) #48152
[45c3782c20] – src:删除SecretKeyGenTraits中的INT_MAX断言(Tobias Nießen) #48053
[b25e7045ad] – src:避免绑定模板中的原型访问(Joyee Cheung) #47913
[33aa373eec] – src:为SEA blobs使用Blob{Des|S}erializer(Joyee Cheung) #47962
[9e2b13dfa7] – 流:废除asIndexedPairs(Chemi Atlow) #48102
[96c323dee2] – 测试:将test-child-process-pipe-dataflow标记为flaky(Moshe Atlow) #48334
[9875885357] – 测试:适应OpenSSL 3.1的测试(OttoHollmann)#47859
[3440d7c6bf] – 测试:取消测试-vm-timeout-escap-nexttick(Santiago Gimeno) #48078
[215b2bc72c] – 测试:修复zlib版本重码(Luigi Pinca)#48227
[e12ee59d26] – 测试:在s_client中使用较低的安全级别(Luigi Pinca) #48192
[1dabc7390c] – Revert “test: unskip negative-settimeout.any.js WPT” (Filip Skokan) #48182
[c1c4796a86] – 测试:将test_cannot_run_js标记为flaky(Keyhan Vakil) #48181
[8c49d74002] – 测试:修复不稳定的测试运行者观察模式(Moshe Atlow) #48144
[6388766862] – 测试:跳过IBM i上的测试-http-pipeline-flood(Abdirahim Musse)#48048
[8d2a3b1952] – 测试:忽略WPTs中的辅助文件(Filip Skokan) #48079
[7a96d825fd] – 测试:移动测试-cluster-primary-error flaky测试(Yagiz Nizipli)#48039
[a80dd3a8b3] – 测试:修复套件信号(Benjamin Gruenbaum)#47800
[a41cfd183f] – 测试:修复解析测试标志(Daeyeon Jeong) #48012
[4d4e506f2b] – 测试,文档,海:在ppc64上运行SEA测试(Darshan Sen)#48111
[44411fc40c] – test_runner: apply runOnly on suites (Moshe Atlow) #48279
[3f259b7a30] – test_runner: emit test:watch:drained event (Moshe Atlow) #48259
[c9f8e8c562] – test_runner: 当abortSignal终止时停止watch模式(Moshe Atlow) #48259
[f3268d64cb] – test_runner:修复钩子后的全局(Moshe Atlow) #48231
[15336c3139] – test_runner:从覆盖率中删除多余的检查(Colin Ihrig)#48070
[750d3e8606] – test_runner:将FORCE_COLOR传递给子进程(Moshe Atlow) #48057
[3278542243] – test_runner: dont split lines on test:stdout (Moshe Atlow) #48057
[027c531766] – test_runner:修复测试反序列化的边缘案例(Moshe Atlow) #48106
[2b797a6d39] – test_runner: 委托stder和stdout格式化给reporter (Shiba) #48045
[23d310bee8] – test_runner: 显示点报告的宽度与终端宽度相同(Raz Luvaton) #48038
[fd2620dcf1] – tls:在快乐的眼球连接中重新应用服务器名称(Fedor Indutny) #48255
[62f847d0b3] – 工具:更新rollup lint-md-dependencies(Node.js GitHub Bot) #48329
[3e97826a66] – Revert “tools: open issue when update workflow fails” (Marco Ippolito) #48312
[5f08bfe35f] – 工具:不要gitignore base64 config.h(Ben Noordhuis) #48174
[ded0e2d755] – 工具:更新LICENSE和license-builder.sh(Santiago Gimeno) #48078
[07aa264366] – 工具:自动更新柱状图(Marco Ippolito) #48171
[1416b75eaa] – 工具:使用shasum而不是sha256sum(Luigi Pinca) #48229
[b81e9d9b7b] – 工具:协调dep_updaters脚本(Antoine du Hamel) #48201
[a60bc41e53] – 工具:deps更新验证github api请求(Andrea Fassina) #48200
[7478ed014e] – 工具:按字母顺序排列依赖工作(Luca) #48184
[568a705799] – 工具:重构v8_pch配置(Michaël Zasso) #47364
[801573ba46] – 工具:记录和验证sha256sum(Andrea Fassina)#48088
[db62325e18] – 工具:更新工作流失败时的问题(Marco Ippolito)#48018
[ad8a68856d] – 工具:按字母顺序排列CODEOWNERS(Rich Trott)#48124
[4cf5a9edaf] – 工具:为zlib更新使用最新的上游提交(Andrea Fassina) #48054
[8d93af381b] – 工具:增加security-wg作为dep updaters的所有者(Marco Ippolito) #48113
[5325be1d99] – 工具:将js2c.py移植到C++(Joyee Cheung) #46997
[6c60d90277] – 工具:修复npm安装时的竞赛条件(Tobias Nießen) #48101
[0ab840a58f] – 工具:将7个Node.js补丁重新浮动到cpplint.py(Rich Trott)#48098
[a298193378] – 工具:更新cpplint到1.6.1(Yagiz Nizipli)#48098
[f6725751b7] – 工具:更新eslint到8.41.0(Node.js GitHub Bot)#48097
[6539361f4e] – 工具:更新lint-md-dependencies(Node.js GitHub Bot) #48096
[5d94dbb951] – 工具:更新doc到remark-parse@10.0.2(Node.js GitHub Bot) #48095
[2226088048] – 工具:添加调试日志(Marco Ippolito) #48060
[0c8c383583] – 工具:修复zconf.h路径(Luigi Pinca) #48089
[6adaf4c648] – 工具:更新 remark-preset-lint-node 至 4.0.0 (Node.js GitHub Bot) #47995
[92b3334231] – url: clean vertical alignment of docs (Robin Ury) #48037
[ebb6536775] – 网址:直接调用ada::can_parse(Yagiz Nizipli)#47919
[ed4514294a] – vm:正确处理定义符号道具(Nicolas DUBIEN) #47572

Windows 32-bit Installer: https://nodejs.org/dist/v20.3.0/node-v20.3.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v20.3.0/node-v20.3.0-x64.msi
Windows ARM 64-bit Installer: https://nodejs.org/dist/v20.3.0/node-v20.3.0-arm64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v20.3.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v20.3.0/win-x64/node.exe
Windows ARM 64-bit Binary: https://nodejs.org/dist/v20.3.0/win-arm64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v20.3.0/node-v20.3.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v20.3.0/node-v20.3.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v20.3.0/node-v20.3.0.tar.gz
Other release files: https://nodejs.org/dist/v20.3.0/
Documentation: https://nodejs.org/docs/v20.3.0/api/

更多 Node v20.3.0 (Current) | Node.js (nodejs.org)