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

Node 18.16.0发布

Node 18.16.0发布

值得注意的变化
增加对单一可执行程序的初步支持
将一个JavaScript文件编译成一个可执行的应用程序:

$ echo 'console.log(`Hello, ${process.argv[2]}!`);' > hello.js

$ cp $(command -v node) hello

# On systems other than macOS:
$ npx postject hello NODE_JS_CODE hello.js \
    --sentinel-fuse NODE_JS_FUSE_fce680ab2cc467b6e072b8b5df1996b2

# On macOS:
$ npx postject hello NODE_JS_CODE hello.js \
    --sentinel-fuse NODE_JS_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \
    --macho-segment-name NODE_JS

$ ./hello world
Hello, world!

由Darshan Sen贡献于https://github.com/nodejs/node/pull/45038

用Ada替换URL解析器
Node.js获得了一个新的名为Ada的URL解析器,它符合WHATWG URL规范,并对现有的实现提供了超过100%的性能改进。

由Yagiz Nizipli贡献于https://github.com/nodejs/node/pull/46410

其他值得注意的变化
缓冲区:
(SEMVER-MINOR) 增加 Buffer.copyBytesFrom(…) (James M Snell) #46500
文档:
添加Marco-ippolito到合作者(Marco Ippolito) #46816
将debadree25加入合作者行列 (Debadree Chatterjee) #46716
添加deokjinkim到合作者(Deokjin Kim) #46444
事件:
(SEMVER-MINOR) 在listenerCount中添加监听器参数 (Paolo Insogna) #46523
lib:
(SEMVER-MINOR) 增加AsyncLocalStorage.bind()和.snapshot() (flakey5) #46387
(SEMVER-MINOR)添加aborted()实用函数(Debadree Chatterjee) #46494
src:
(SEMVER-MINOR) 允许在node::Stop()中选择Isolate终止(Shelley Vohr) #46583
(SEMVER-MINOR) 允许嵌入者控制代码生成策略(Shelley Vohr) #46368
流:
(SEMVER-MINOR) 为ReadableStream和WritableStream添加终止信号(Debadree Chatterjee) #46273
tls:
(SEMVER-MINOR) 支持自动DHE (Tobias Nießen) #46978
url:
(SEMVER-MINOR) 实现 URLSearchParams 大小获取器 (James M Snell) #46308
工人:
(SEMVER-MINOR) 在 inspector 和 trace_events 中增加对 worker 名称的支持 (Debadree Chatterjee) #46832
承诺
[c742493b61] – assert:修复 try catch 块上 assert(0) 的异常信息(hidecology) #46760
[0ddf73ae7c] – assert:删除废弃的getFunction()用法(Ruben Bridgewater) #46661
[97ad72f19f] – async_hooks:增加异步本地存储传播的基准(吴承中) #46414
[b1bde69574] – async_hooks:删除实验性的onPropagate选项(James M Snell) #46386
[b5db3b579a] – 基准测试:为 URLSearchParams 创建和 toString() 添加一个基准测试(Debadree Chatterjee) #46810
[ff94f9ffbe] – 基准:用文件树结构的描述替换文档中的表格(Theodor Steiner) #46991
[d4af671f09] – 基准:分割 Buffer.byteLength 基准(Joyee Cheung) #46616
[5f647fb7b4] – 基准:增加EventTarget添加和删除的基准(Debadree Chatterjee)#46779
[d7d634bd67] – 基准:修复工人启动基准(Joyee Cheung)#46680
[f7c4796c56] – 基准测试:在基准/路径中添加尾部逗号(Antoine du Hamel) #46628
[9b0d5030a5] – 基准:在基准/http中添加尾部逗号(Antoine du Hamel) #46609
[e0f436041e] – 基准:在基准/crypto中添加尾部逗号(Antoine du Hamel) #46553
[a383aee386] – 基准:在基准/url中添加尾部逗号(Antoine du Hamel) #46551
[a10c3558c6] – 基准:在基准/http2中添加尾部逗号(Antoine du Hamel) #46552
[8036583f1f] – 基准:在基准/进程中添加尾部逗号(Antoine du Hamel) #46481
[1497244078] – 基准:在benchmark/misc中添加尾部逗号(Antoine du Hamel) #46474
[057e3f5309] – 基准:在基准/缓冲区中添加尾部逗号(Antoine du Hamel) #46473
[26e1a81243] – 基准:在基准/模块中添加尾部逗号(Antoine du Hamel) #46461
[bd6c828cf3] – 基准:在基准/网络中添加尾部逗号(Antoine du Hamel) #46439
[01cf87aca7] – 基准:在 benchmark/util 中添加尾部逗号(Antoine du Hamel) #46438
[f006b2f9dc] – 基准:在 benchmark/async_hooks 中添加尾部逗号(Antoine du Hamel) #46424
[f969cc30ab] – 基准:在 benchmark/fs 中添加尾部逗号(Antoine du Hamel) #46426
[5202b84382] – bootstrap:在环境创建失败时打印堆栈跟踪(Joyee Cheung) #46533
[c6e722aca4] – (SEMVER-MINOR) buffer: add Buffer.copyBytesFrom(..) (James M Snell) #46500
[886504fdf8] – 构建:为Arm64修复Visual Studio安装检测(Radek Bartoň) #46420
[2b72a453cf] – 构建:添加GitHub动作,用于覆盖-without-intl(Rich Trott) #37954
[ff07aa7fe3] – 构建:当intl被禁用时不要禁用检查器(Rich Trott) #37954
[4b25b98bd8] – build,test: 增加对IBM i的适当支持(徐猛) #46739
[535311097c] – child_process:在源文件中增加尾部逗号(Antoine du Hamel) #46758
[d2692c65df] – cluster:在源文件中添加尾部逗号(Antoine du Hamel) #46695
[effdca8b10] – 密码:不要假设FIPS在默认情况下被禁用(Michael Dawson) #46532
[bce37c60ce] – 调试器:改进验证和观察和取消观察的文件(Eungyu Lee) #46947
[51253bae83] – 调试器:增加一条命令,设置检查哪些行的上下文(Eungyu Lee) #46812
[44375c6a3c] – 调试器:在源文件中增加尾部逗号(Antoine du Hamel) #46714
[e5c4d69681] – 部署:更新ada至1.0.4(Node.js GitHub Bot) #46853
[94f83536d7] – 仓库:更新ada至1.0.3(Node.js GitHub Bot)#46784
[484c4f6674] – 仓库:更新ada至1.0.1(Yagiz Nizipli)#46550
[0bc4c17e57] – 仓库:添加ada作为依赖项(Yagiz Nizipli) #46410
[956f786499] – 仓库:更新undici到5.21.0(Node.js GitHub Bot) #47063
[73be4f8ef5] – 仓库:更新 simdutf 至 3.2.2 (Node.js GitHub Bot) #46841
[0e78fd5883] – 仓库:更新corepack至0.17.0(Node.js GitHub Bot)#46842
[61c9433d8a] – 仓库:更新 simdutf 至 3.2.1 (Node.js GitHub Bot) #46800
[63a62ed532] – 仓库:升级npm到9.5.1(npm团队)#46783
[c8974d678a] – 仓库:将 nghttp2 升级到 1.52.0(Michaël Zasso) #46636
[2b439a2cdf] – 仓库:修复android的libuv(Julian Dropmann) #46746
[d5eb1df869] – 仓库:更新simdutf至3.2.0(Node.js GitHub Bot) #46621
[dd97b05aeb] – 仓库:更新corepack至0.16.0(Node.js GitHub Bot)#46710
[65b877de45] – 仓库:复制postject-api.h和LICENSE到仓库文件夹(Darshan Sen)#46582
[a918ac886e] – 仓库:更新c-ares到1.19.0(Michaël Zasso) #46415
[1ac639a240] – 仓库:V8: cherry-pick 9ec4e9095a25 (Kleis Auke Wolthuizen) #47092
[f8d4bf8540] – Deps,test: update postject to 1.0.0-alpha.5 (Node.js GitHub Bot) #46934
[8646b06c1b] – dgram: 修复关闭udp套接字时未处理的异常(Ramana Venkata) #46770
[e435199ccc] – 文档:删除剩余的SSL_OP_NETSCAPE_*_BUG(Tobias Nießen) #47066
[01d82670c7] – 文档:修复test.md中的错字(Victor Hiairrassary) #47053
[0e3077dc48] – 文档:修改支持层的限定词(Gireesh Punathil) #42805
[a5bf6693b9] – 文档:修复esm加载器示例中的错字(Ruy Adorno) #47015
[6a0c1d053e] – 文档:在手册页中添加缺少的测试运行器标志(Colin Ihrig) #46982
[43b94b0f13] – 文档:修正node:diagnostics_channel的历史信息(Thomas Hunter II) #46984
[b37d53a1ba] – 文档:修复myUrl未在url中定义(Youngmin Yoo)#46968
[257c5ac1fa] – 文档:删除无用的SSL_OP_*选项(Tobias Nießen) #46954
[09c5e6a9f3] – 文档:修复TLS dhparam选项的描述(Tobias Nießen) #46949
[8907732fcf] – 文档:提高fs代码示例质量(jakecastelli)#46948
[17a25f1153] – 文档:修复http2中未定义的目标服务器的端口(Deokjin Kim) #46940
[ad06168a5c] – 文档:在http2中使用大于1024的数字作为端口(Deokjin Kim)#46938
[4e6dda5be4] – 文档:添加Juan Arboleda的发布密钥(Juan José)#46922
[f49c6e64ba] – 文档:修复SSL_CTX_set_options的链接(Tobias Nießen)#46953
[ea7fb16e5c] – 文档:修复 fs 丢失的导入(jakecastelli) #46907
[11885a7351] – 文档:添加请求,暂缓公布安全发布(Michael Dawson)#46702
[0254fd1da6] – 文档:修复流迭代器帮助器示例(Benjamin Gruenbaum) #46897
[0a983f7125] – 文档:为node:test添加历史信息(Antoine du Hamel)#46851
[810d393ded] – 文档:排序导入顺序(jakecastelli) #46847
[6e03499437] – 文档:使用破坏性的导入(jakecastelli) #46847
[8b636c3cd6] – 文档:将marco-ippolito添加到合作者中(Marco Ippolito) #46816
[7e08ca125a] – 文档:记录如何使用tls.DEFAULT_CIPHERS(Andreas Martens) #46482
[3dae6f2f81] – 文档:添加剖析和堆快照的文档(cola119) #46787
[eef30513b9] – 文档:为自定义报告器示例添加测试:覆盖率事件(Richie McColl) #46752
[e6db6bedf7] – 文档:包括.toWeb()参数的上下文(Debadree Chatterjee) #46617
[a24350e49f] – 文档:为最近发布的版本添加安全管理人(Michael Dawson) #46701
[55360e9386] – 文档:澄清semver-minor显著变化的方法(Beth Griggs) #46592
[a384dd42ff] – 文档:维护 nghttp2(Marco Ippolito) #46539
[45fccc9737] – 文档:为 NodeEventTarget 添加 emit(Deokjin Kim) #46356
[760616890c] – 文档:将debadree25添加到合作者(Debadree Chatterjee)#46716
[b9dd876e7c] – 文档:将bcoe移至荣誉会员(Benjamin Coe) #46703
[3afbb92bb4] – 文档:在文档中添加 response.strictContentLength(Marco Ippolito) #46627
[2c0e1aa095] – 文档:从streamConsumers.text的例子中删除未使用的函数(Deokjin Kim) #46581
[61268303fc] – 文档:修复测试运行器示例(Richie McColl) #46565
[2b702c98c2] – 文档:更新测试并发性描述/默认值(Richieemccoll) #46457
[f1de3f7a31] – 文档:用可执行文件丰富测试命令(Tony Gorez) #44347
[68b5cf8e38] – 文档:修复 requestTimeout 默认值的错误位置(Deokjin Kim) #46423
[4d5d6d2193] – 文档:在合作者中添加deokjinkim(Deokjin Kim) #46444
[de7f6182be] – 文档:修复-C标志的使用(三咲智子 Kevin Deng)#46388
[4165cf34ba] – 文档:添加关于主要版本轮换的说明(Rafael Gonzaga) #46436
[f088ce2dc7] – 文档:根据讨论更新威胁模型(Michael Dawson) #46373
[5b94e2bcdb] – ESM:修复导入断言警告(Antoine du Hamel)#46971
[96a39d1a99] – esm:在使用导入断言时增加一个运行时警告(Antoine du Hamel) #46901
[320a8adb45] – esm: misc test refactors (Geoffrey Booth) #46631
[b08687f739] – 事件:在源文件中添加尾部逗号(Antoine du Hamel) #46759
[cc6deeaf7a] – (SEMVER-MINOR)事件:为listenerCount添加监听器参数(Paolo Insogna) #46523
[efc24097a6] – fs:在源文件中添加尾部逗号(Antoine du Hamel) #46696
[80b4e6da53] – http: use listenerCount when adding noop event (Paolo Insogna) #46769
[3538521bf6] – http:正确计算严格的内容长度(Robert Nagy) #46601
[9582c8ef3a] – http:修复 “链接 “头的验证(Steve Herzog) #46466
[23c1e2fa52] – http:统一标题处理(Marco Ippolito) #46528
[abeee994c4] – http:添加关于clientError事件的说明(Paolo Insogna) #46584
[3d0602c96c] – http:使用v8::Array::New()与预置的向量(Joyee Cheung) #46447
[62cbddd86f] – lib:修复尾部逗号和重定位时留下的函数(Danielle Adams) #47503
[c463f133bd] – lib:强制使用尾部逗号(Antoine du Hamel) #46881
[0f33bb0961] – lib:为所有公共核心模块添加尾部逗号(Antoine du Hamel) #46848
[06e0dd3e15] – lib: 重命名内部模块声明为内部绑定 (okmttdhr, okp) #46663
[31578ab1b4] – lib:为更多的内部文件添加尾部逗号(Antoine du Hamel) #46811
[ad510d9029] – lib:更新 punycode 至 2.3.0 (Yagiz Nizipli) #46719
[4cf3de8b02] – lib:在内部/perf中添加尾部逗号(Antoine du Hamel) #46697
[f1b79828bc] – (SEMVER-MINOR) lib: 添加AsyncLocalStorage.bind() 和 .snapshot() (flakey5) #46387
[48cd712c0d] – lib:在internal/process中增加尾部逗号(Antoine du Hamel) #46687
[46a22ab601] – lib:使用禁用共享数组缓冲区的工作者不会崩溃(Ruben Bridgewater) #41023
[1395e36e64] – lib:删除模块findPath未使用的参数(sinkhaha) #45371
[c410572620] – lib:在更多文件中强制使用尾部逗号(Antoine du Hamel) #46655
[36e080cd13] – lib:强制使用函数的尾部逗号(Antoine du Hamel) #46629
[71249a6c00] – lib:预先声明Event.isTrusted道具描述符(Santiago Gimeno) #46527
[2b80d19c06] – lib:收紧AbortSignal.prototype.throwIfAborted实现(Antoine du Hamel) #46521
[2f79f3fa38] – (SEMVER-MINOR) lib: 添加aborted()实用函数 (Debadree Chatterjee) #46494
[7f9e60aa1a] – lib,src:修正注释中的几个错字(Tobias Nießen) #46835
[c4f192b592] – meta:增加单次执行的标签和代码所有者(Joyee Cheung) #47004
[abe1488f86] – 元数据:删除AUTHORS文件(Rich Trott) #46845
[e53774c7bf] – meta:删除不必要的入职步骤(Rich Trott) #46793
[55f1cfd7e4] – meta:更新url实现的CODEOWNERS(Yagiz Nizipli) #46775
[ccaa7cabdd] – meta: 更新AUTHORS(Node.js GitHub Bot) #46726
[260ddd5b0f] – meta: update AUTHORS (Node.js GitHub Bot) #46624
[5ef78e50a0] – meta: 将一个或多个合作者转为名誉会员(Node.js GitHub Bot) #46513
[5efb829156] – meta: 更新AUTHORS(Node.js GitHub Bot) #46504
[f0705f7de1] – 元:将一个或多个合作者转为名誉会员(Node.js GitHub Bot) #46411
[331073a7aa] – node-api:在async工作上添加__wasm32__防护措施(吴承中) #46633
[594bb9d558] – os:提高网络接口性能(Ruben Bridgewater) #46598
[c231aae6c5] – 进程:按排序打印版本(Himself65) #46428
[fe318dd095] – punycode:添加待废除的内容(Antoine du Hamel) #46719
[34ba230d9b] – repl:删除lastInputPreview的条件检查(Duy Mac Van)#46857
[09739a20b1] – 重写:修复共享使用行结束正则引起的.load无限循环(Theodor Steiner)#46742
[91fbad617d] – 复制:在源文件中添加尾部逗号(Antoine du Hamel) #46757
[e4cd81b526] – src: use string_view for report and related code (Anna Henningsen) #46723
[8ea835419e] – (SEMVER-MINOR) src: 增加对单一可执行程序的初始支持(Darshan Sen) #45038
[4652dfdc88] – src:移除TLSEXT_TYPE_alpn防护(Tobias Nießen)#46956
[a4a433fc0b] – src:移除SSL_OP_SINGLE_DH_USE的使用(Tobias Nießen) #46955
[339b52f3bc] – src: make util.h self-containted (Joyee Cheung) #46817
[b25ee523ea] – src: 删除OptionsParser中的阴影变量(Shelley Vohr) #46672
[88baf98fa3] – src:不要直接跟踪Realm中的BaseObjects(Joyee Cheung) #46470
[03e8d824db] – src: 修复涉及终止的cb范围bug(ywave620) #45596
[7fb32b43dc] – src: 增加SetFastMethodNoSideEffect()(Joyee Cheung) #46619
[ea411d6422] – (SEMVER-MINOR) src: 允许node::Stop()中的可选Isolate终止 (Shelley Vohr) #46583
[f8d029183a] – src: 删除node_string.cc中的icu用法(Yagiz Nizipli) #46548
[95674360b2] – src: add fflush() to SnapshotData::ToFile() ( Anna Henningsen) #46531
[9445a0a5f6] – src:在堆快照中使BaseObjects的边缘名称更具描述性(Joyee Cheung) #46492
[483cd1922f] – src: 避免错误时泄露快照fp (Tobias Nießen) #46497
[bc9a577625] – src:检查 ftell() 的返回值(Tobias Nießen) #46495
[b3b3b33799] – src: 从主线程中移除未使用的包含(Yagiz Nizipli) #46471
[b9ca302558] – src: 使用string_view而不是std::string& (Yagiz Nizipli) #46471
[f1c770065a] – src: 使用simdutf utf8 to utf16代替icu(Yagiz Nizipli) #46471
[aaf04f498a] – src:用simdutf代替icu来计算字符数(Yagiz Nizipli) #46472
[3aef68d079] – src: 为crypto::SecureContext添加额外的实用程序(James M Snell) #45912
[92fdb24fac] – src: 添加KeyObjectHandle::HasInstance(James M Snell) #45912
[a639e2a557] – src: 添加GetCurrentCipherName/Version到crypto_common(James M Snell) #45912
[8dfa748373] – src: back snapshot I/O with a std::vector sink (Joyee Cheung) #46463
[17eea1812e] – (SEMVER-MINOR) src: 允许嵌入者控制代码生成策略(Shelley Vohr) #46368
[ffe7d814e] – stream:在compose()上启用网络流的用法(Debadree Chatterjee)#46675
[654b7474e3] – 流媒体:总是通过nextTick延迟构造回调(Matteo Collina)#46818
[ed2faa7c7c] – 流媒体:当view.byteOffset !=0时,修复respondWithNewView()的错误(Debadree Chatterjee) #46465
[247caacc7a] – 流:修复流结束时未调用管道回调(Debadree Chatterjee) #46600
[c40eec3f3b] – 流:在webstream源文件中添加尾部逗号(Antoine du Hamel) #46685
[d669f22567] – 流:在流源文件中添加尾部逗号(Antoine du Hamel) #46686
[c60816a68d] – (SEMVER-MINOR) stream:为ReadableStream和WritableStream添加终止信号(Debadree Chatterjee)#46273
[17b4e9bc5f] – stream:重构以使用validateAbortSignal(Antoine du Hamel) #46520
[4d81124397] – 流:允许传输可读字节流(MrBBot)#45955
[6c454af5ea] – stream:为网络流添加管道()(Debadree Chatterjee) #46307
[91a550e5a1] – stream:为webstreams添加finished()中的中止信号支持(Debadree Chatterjee) #46403
[406ff320bf] – 流媒体:在TransformStream启动时不要访问Object.prototype.type(Debadree Chatterjee)#46389
[972bdee8c4] – 测试:更新url的web平台测试(Yagiz Nizipli) #46547
[ba340a0ddb] – 测试:将test-tls-autoselectfamily-servername移至test/internet(Antoine du Hamel) #47029
[0edaf016cc] – 测试:如果IPv6不可用,回退到IPv4(Abdirahim Musse) #47017
[ef6c86c59f] – 测试:简化test-tls-ecdh-multiple(Tobias Nießen)#46963
[b8cdd1502f] – 测试:提高lib/dns的测试覆盖率(Anderson Paiva)#46910
[33991954b6] – 测试:简化test-tls-ecdh-auto(Tobias Nießen)#46911
[512f28fa8b] – 测试:将测试路径从CWD移至临时目录(Livia Medeiros) #46890
[3fdcf7bef4] – 测试:假设私有端口从1024开始,如果它不能被改变的话(KrayzeeKev) #46536
[966d0d8b16] – 测试:修复SEA测试中Ubuntu的os-release检查(Anna Henningsen) #46838
[b344e74bc1] – 测试:将套接字从CWD移至临时目录(Livia Medeiros) #46863
[dfb566aec2] – 测试:修复测试-net-connect-reset-until-connected(Vita Batrla) #46781
[364479644c] – 测试:简化测试-tls-alert(Tobias Nießen)#46805
[df149448b5] – 测试:更新编码WPTs(Filip Skokan)#46802
[928998dd2d] – 测试:删除无用的WPT启动脚本(Filip Skokan)#46801
[bb182461a3] – 测试:删除不可达的返回(jakecastelli)#46807
[ea71a2ae1b] – 测试:修复测试-v8-collect-gc-profile-in-worker.js(theanarkh)#46735
[25cab7eab5] – 测试:改善test-tls-dhe的控制流(Tobias Nießen) #46751
[3b70e7a34e] – 测试:包括strace openat测试(Rafael Gonzaga)#46150
[533170d456] – 测试:删除OpenSSL 1.0.2错误信息compat (Tobias Nießen) #46709
[b8948996b4] – 测试:修复不稳定的测试-观察-模式-文件_观察器(Moshe Atlow) #46738
[931111609e] – 测试:在test-tls-dhe中使用新的OpenSSL特性(Tobias Nießen) #46708
[847d74005c] – 测试:在test-snapshot-dns-lookup*中修复断言(Tobias Nießen) #46618
[d7b995cd38] – 测试:覆盖OpenSSL中的publicExponent验证(Tobias Nießen) #46632
[a2b103a761] – 测试:在test/pummel中添加尾部逗号(Antoine du Hamel) #46610
[4fb2fc7536] – 测试:在编码WPT时启用api-invalid-label.any.js(Filip Skokan)#46506
[b0f2415312] – 测试:在test/js-native-api中添加尾部逗号(Antoine du Hamel) #46385
[534562f51d] – 测试:让更多的加密测试与BoringSSL一起工作(Shelley Vohr)#46429
[9bb08527f0] – 测试:在test/known_issues中添加尾部逗号(Antoine du Hamel) #46408
[231f0ee9b2] – 测试:在test/internet中添加尾部逗号(Antoine du Hamel) #46407
[5e008e7d38] – 测试,加密:更新WebCryptoAPI WPT(Filip Skokan) #47010
[99bfbed78a] – 测试,加密:更新WebCryptoAPI WPT(Filip Skokan) #46575
[8398f9fcb6] – test_runner:在TTY环境下默认为spec reporter(Moshe Atlow) #46969
[16db3ad1f8] – test_runner:处理未与测试绑定的错误(Colin Ihrig) #46962
[d60eef25a1] – test_runner:如果线束没有被引导,则抛出(Colin Ihrig) #46962
[ab5b3185f1] – test_runner:跟踪引导过程(Colin Ihrig)#46962
[413493cab9] – test_runner:避免在description中运行两次测试(Moshe Atlow) #46888
[524eaf5488] – test_runner:修复重建从YAML中提取的错误(Moshe Atlow) #46872
[17fbfb23bd] – test_runner:重置观察模式下的计数(Moshe Atlow) #46577
[3b077a6885] – test_runner:移除根跟踪集(Colin Ihrig) #46961
[15503ffd12] – test_runner:给根测试一个线束参考(Colin Ihrig) #46962
[e52b169ef4] – test_runner:调整它和测试的行为(Moshe Atlow) #46889
[9b58857630] – 计时器:清理计时器/承诺中不再相关的TODO(James M Snell) #46499
[32c527d80f] – (SEMVER-MINOR) tls: 支持自动DHE(Tobias Nießen) #46978
[6ff90270ca] – tls:在源文件中添加尾部逗号(Antoine du Hamel) #46715

[958da453dd] – 工具:修复更新-ada脚本(Yagiz Nizipli) #46550

[a3f272e667] – 工具:自动关注更新(Marco Ippolito)#46993

[77f5b69840] – 工具:更新lint-md-dependencies到rollup@3.18.0(Node.js GitHub Bot) #46935
[36ea9e7f65] – 工具:重构dep_updaters(Tony Gorez)#46488
[c0b6794f82] – 工具:更新eslint到8.35.0(Node.js GitHub Bot) #46854
[307d096e21] – 工具:创建llhttp更新动作(Marco Ippolito)#46766
[ff31862ac] – 工具:修复使用全局 DOMException 时的 linter 消息(Antoine du Hamel) #46822
[89c2e8ac97] – 工具:更新lint-md-dependencies到rollup@3.17.3(Node.js GitHub Bot) #46843
[3bf54ff624] – 工具:更新lint-md-dependencies到rollup@3.17.2(Node.js GitHub Bot) #46771
[4065e5cda6] – 工具:在node-api测试c文件上运行format-cpp(吴承中) #46694
[7349708527] – 工具:在coverage-linux中使用由提交哈希钉住的行动(Gabriela Gutierrez)#46294
[f80e93d71f] – 工具:修复Python工具中的重码字符串(Jan Osusky) #46671
[8fd176055f] – 工具:固定路径(Marco Ippolito)#46700
[15b0e8b1aa] – 工具:更新nghttp2动作(Marco Ippolito) #46700
[4da3eecbd7] – 工具:更新nghttp2保存config.h(Marco Ippolito) #46698
[3714d8f236] – 工具:更新lint-md-dependencies到rollup@3.17.1(Node.js GitHub Bot) #46712
[474084e063] – 工具:更新lint-md-dependencies到rollup@3.17.0(Node.js GitHub Bot) #46712
[665b7424eb] – 工具:修复 prefer-primordials lint 规则中的错误(Antoine du Hamel) #46659
[7eb1456892] – 工具:更新eslint到8.34.0(Node.js GitHub Bot)#46625
[678b8f53c1] – 工具:更新lint-md-dependencies到rollup@3.15.0 to-vfile@7.2.4(Node.js GitHub Bot)#46623
[ee81da5883] – 工具:更新doc到remark-html@15.0.2 to-vfile@7.2.4 (Node.js GitHub Bot) #46622
[92e3e0e4e4] – tools: update lint-md-dependencies to rollup@3.13.0 vfile-reporter@7.0.5 (Node.js GitHub Bot) #46503
[728f96861e] – 工具:更新ESLint自定义规则,不使用废弃的格式(Antoine du Hamel)#46460
[78b79c0220] – 类型:改进primordials类型(Antoine du Hamel)#46970
[a39dd37653] – url:简化和改进url格式(Yagiz Nizipli)#46736
[01b6525706] – 网址:通过删除主机来提高性能(Yagiz Nizipli) #46547
[0c67a7ad57] – url:修复url规范的合规问题(Yagiz Nizipli)#46547
[e9263541a7] – url:用ada替换url-parser(Yagiz Nizipli) #46410
[4d0faf4ddc] – url:改进isURLThis检测(Yagiz Nizipli)#46866
[1ece4a72b7] – (SEMVER-MINOR) url: 实现URLSearchParams尺寸获取器(James M Snell) #46308
[8f14002459] – url: 删除未使用的URL::ToFilePath() (Yagiz Nizipli) #46487
[f57e7bcc11] – url:删除未使用的URL::toObject(Yagiz Nizipli) #46486
[04930562f8] – url:删除未使用的setURLConstructor函数(Yagiz Nizipli) #46485
[b801873a8a] – vm:正确支持globals上的符号(Nicolas DUBIEN) #46458
[f7423bdbaa] – (SEMVER-MINOR) worker:在 inspector 和 trace_events 中增加对 worker 名称的支持(Debadree Chatterjee) #46832

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

转自 Node v18.16.0 (LTS) | Node.js (nodejs.org)