导读 Node 19.9.0发布,诊断通道中的追踪通道 TracingChannel增加了一个新的、高性能的通道来发布关于函数执行的时间和目的的跟踪数据。

值得注意的变化

诊断通道中的追踪通道TracingChannel增加了一个新的、高性能的通道来发布关于函数执行的时间和目的的跟踪数据。

由Stephen Belanger贡献于#44943

新的URL.canParse API

在URL中加入了一个新的API。URL.canParse检查带有可选基值的输入是否可以根据WHATWG URL规范被正确解析。

const isValid = URL.canParse(‘/foo’, ‘https://example.org/’); // true
const isNotValid = URL.canParse(‘/foo’); // false

由Khafra贡献于#47179

其他值得注意的变化
事件
  1. (SEMVER-MINOR) 增加getMaxListeners方法 (Khafra) https://github.com/nodejs/node/pull/47039 msi:
  2. (SEMVER-MINOR) 迁移到WiX4 (Stefan Stojanovic) https://github.com/nodejs/node/pull/45943 node-api:
  3. (SEMVER-MINOR) 弃用 napi_module_register (Vladimir Morozov) https://github.com/nodejs/node/pull/46319 stream:
  4. (SEMVER-MINOR) 为默认的highWaterMark添加setter和getter (Robert Nagy) https://github.com/nodejs/node/pull/46929 test_runner:
  5. (SEMVER-MINOR) 暴露出报告者供运行api使用 (Chemi Atlow) https://github.com/nodejs/node/pull/47238
承诺

[2cea7d8141] – 基准:修复无效的requirementsURL(Deokjin Kim)#47378

[6a4076a188] – 基准:降低URL.canParse的运行(Khafra)#47351

[23a69d9279] – 缓冲区:修复有许多块的blob范围错误(Khafra)#47320

[e3d98c3e7a] – 缓冲区:在File中使用私有属性进行品牌检查(Khafra) #47154

[9dc6aef98d] – 构建:将github/codeql-action从2.2.6提升到2.2.9(dependabot[boot]) #47366

[910d2967f1] – 构建:将过时的动作从 v7 更新到 v8(Rich Trott) #47357

[666df20ad9] – 构建:移除Python pip –no-user选项(Christian Clauss) #47372

[3970537bb4] – 构建:避免使用管道库(Mohammed Keyvanzadeh)#47271

[254a03b2eb] – 密码:统一checkPrime检查的验证(Tobias Nießen)#47165

[8e1e9edc57] – Deps: 更新时区为2023c (Node.js GitHub Bot) #47302

[30c043c2b9] – 仓库:更新时区为2023b(Node.js GitHub Bot) #47256

[40be01bc9c] – 仓库:更新 simdutf 至 3.2.3 (Node.js GitHub Bot) #47331

[4b09222569] – 仓库:升级npm到9.6.3(npm团队)#47325

[2a6c23ea5e] – 仓库:升级corepack至0.17.1(Node.js GitHub Bot)#47156

[06b718363d] – 仓库:V8: cherry-pick 3e4952cb2a59 (Richard Lau) #47236

[7e24498d81] – 仓库:升级npm到9.6.2(npm团队)#47108

[7a4beaa182] – Deps:V8: cherry-pick 215ccd593edb (Joyee Cheung) #47212

[8a69929f23] – deps:V8: cherry-pick 975ff4dbfd1b (Debadree Chatterjee) #47209

[10569de53f] – Deps: cherry-pick win/arm64/clang fixes (Cheng Zhao) #47011

[ff6070eb1d] – Deps:V8: cherry-pick cb30b8e17429 (Darshan Sen) #47307

[0bbce034f9] – 文档:添加关于os.cpus()返回空列表的说明(codedokode)#47363

[f8511e0b27] – 文档:澄清报告只在活动版本上评估(Rafael Gonzaga) #47341

[863B4D9C5B] – 文档:将Vladimir de Turckheim从安全发布管家中删除(Vladimir de Turckheim)#47318

[2192b5b163] – 文档:在 “process.report.getReport “的例子中增加导入util(Deokjin Kim)#47298

[1c21fbfa9a] – 文档:vm.SourceTextModule()没有上下文选项(Axel Kittenberger) #47295

[89445fbea9] – doc: make win arm64 tier 2 platform (Stefan Stojanovic) #47233

[296577a549] – 文档:分享项目新闻的文档流程(Michael Dawson)#47189

[e29a1462c7] – 文档:修改assert.CallTracker的例子(Deokjin Kim)#47252

[bac893adbe] – 文档:修复SECURITY.md中的错字(Rich Trott)#47282

[0949f238d1] – 文档:在cli文档中使用串行逗号(Tobias Nießen) #47262

[71246247a9] – 文档:改进 Error.captureStackTrace() 的例子(Julian Dax) #46886

[0b2ba441b2] – 文档:澄清调用destroy()后的http错误事件(Zach Bjornson) #46903

[a21459e0d5] – 文档:更新AbortController中例子的输出(Deokjin Kim) #47227

[7a2090c14c] – 文档:在重大发布时放弃一周的分支同步(Rafael Gonzaga) #47149

[eb4de0043d] – 文档:修复合作者指南中的语法(Mohammed Keyvanzadeh)#47245

[908798ae19] – 文档:更新stream.reduce并发注释(Raz Luvaton)#47166

[36c118bc92] – 文档:删除PBKDF2文档中DEFAULT_ENCODING的使用(Tobias Nießen) #47181

[7ec87fd5ce] – 文档:修复async_context.md中的错字(Shubham Sharma) #47155

[a03aaba996] – 文档:更新合作者指南以反映TSC的变化(Rich Trott) #47126

[c45a6977ec] – 文档:澄清fs.create{Read,Write}Stream支持AbortSignal(Antoine du Hamel)#47122

[82c7757177] – 文档:改进 util.types.isNativeError() 的文档(Julian Dax) #46840

[8f9b9c17d5] – 文档:将启动性能倡议更名为启动快照(#47111)(Joyee Cheung)。

[c08995e897] – 文档:表明名称不再是一个可选参数(Daniel Roe)#47102

[316d626e61] – 文档:修复 “维护依赖关系 “标题下的错字(Keyhan Vakil) #47082

[a4b1a7761f] – esm:跳过文件:尽可能将URL转换为路径(Antoine du Hamel) #46305

[c5cd6b7f3b] – (SEMVER-MINOR)事件:添加getMaxListeners方法(Khafra) #47039

[2c2b07ce5f] – fs: invalidate blob created

[e33dfce401] – 检查器:在检查器中记录响应和请求以进行调试(Joyee Cheung)#46941

[f6ec81dc05] – 检查员:修复session.disconnect崩溃(theanarkh)#46942

[a738164fed] – lib:在原型中定义Event.isTrusted(Santiago Gimeno) #46974

[7d37dcdd9a] – (SEMVER-MINOR) lib:在 diagnostics_channel 中添加追踪通道 (Stephen Belanger) #44943

[16d3dfa0aa] – meta:修复notable-change的评论标签url(Filip Skokan) #47300

[2c95f6e18b] – 元:澄清威胁模型以解释JSON.parse情况(Matteo Collina) #47276

[22b9acdbf8] – 元:更新合作者讨论页的链接(Michaël Zasso)#47211

[dc024d930a] – meta:当显著的变化标签被添加时自动化描述请求(Danielle Adams)#47078

[54195357f3] – meta: 将TSC投票成员转为普通成员(Node.js GitHub Bot) #47180

[a3bffbaa11] – meta: 将TSC投票成员转为正式成员(Node.js GitHub Bot) #46985

[d2a6aa6ecd] – meta: 更新GOVERNANCE.md以反映TSC章程的变化(Rich Trott) #47126

[b0aad345bf] – meta:在bug模板中询问预期行为原因(Ben Noordhuis) #47049

[c03e79b141] – (SEMVER-MINOR)msi:迁移到WiX4(Stefan Stojanovic)#45943

[ca981be2b9] – (SEMVER-MINOR) node-api:废除 napi_module_register (Vladimir Morozov) #46319

[77f7200cce] – node-api:将类型标记扩展到外部(Gabriel Schulhof) #47141

[55f3d215b8] – node-api:文档node-api关闭的最终确定(吴承中) #45903

[b3fe2ba59b] – node-api:验证清理钩子的顺序(吴承中) #46692

[d6a12328a6] – 复制:按ESCAPE键时保留预览(梅旭光) #46878

[33b0906640] – 海:修复asan检测到的内存泄漏(Darshan Sen) #47309

[069515153f] – src: 删除std::shared_ptr::unique()的用法(Darshan Sen) #47315

[4405fc879a] – src: 使用更严格的编译时指导(Tobias Nießen) #46509

[bbde68e5de] – src: 删除 crypto_x509.cc 中未使用的变量(Michaël Zasso) #47344

[7a80312e19] – src:不要重置嵌入器信号处理程序(Dmitry Vyukov) #47188

[d0a5e7e342] – src:修复最近引入的一些coverity问题(Michael Dawson) #47240

[0a4ff2f9a0] – src:用CHECK替换不可能的THROW(Tobias Nießen) #47168

[2fd0f79963] – src:修复重复的外部化内置代码(Keyhan Vakil)#47079

[36a026bf44] – src:删除关于return_code_cache的死注释(Keyhan Vakil) #47083

[aefe26692c] – src: 删除SSL_CTX_get_tlsext_ticket_keys的守卫(Tobias Nießen) #47068

[90f4e16350] – src: 修复clang 14链接器错误 (Keyhan Vakil) #47057

[b0809a73da] – src,http2:确保在未发送帧时进行清理(ywave620) #47244

[1fc62c7b35] – (SEMVER-MINOR)流:为默认的highWaterMark添加setter和getter(#46929)(Robert Nagy)#46929

[b8c6ceddd5] – stream: expose stream symbols (Robert Nagy) #45671

[f37825660c] – 流:完成后不等待下一个项目的提取(Raz Luvaton) #47132

[8eceaaeb4d] – 测试:修复失效的测试-观察-模式-检查(Moshe Atlow) #47403

[db95ed0b1b] – 测试:将带有 –port=0 的调试器测试移至并行(Joyee Cheung) #47274

[041885ebd0] – 测试:在不需要在9229上工作的调试器测试中使用–port=0(Joyee Cheung) #47274

[130420b9e1] – 测试:并行运行doctool测试(Joyee Cheung)#47273

[4b4336c34e] – 测试:验证 tracePromise 不做 runStores(Stephen Belanger) #47349

[54261f3294] – 测试:再次并行运行WPT文件(Filip Skokan)#47283

[e2eb0543be] – 测试:更新wasm/jsapi WPT(Michaël Zasso)#47210

[d341d0389f] – 测试:跳过ARM上的test-wasm-web-api(Michaël Zasso)#47299

[567573b16a] – 测试:跳过instantiateStreaming-bad-imports WPT(Michaël Zasso) #47292

[45e7b10287] – 测试:修复checkPrime的 “检查 “验证测试(Tobias Nießen)#47139

[5749dfae70] – 测试:更新URL网络平台测试(Yagiz Nizipli)#47135

[49981b93d2] – 测试:减少test-http-remove-header-stays-removed.js的松散性(Debadree Chatterjee) #46855

[6772aa652a] – 测试:修复test-child-process-exec-cwd(Stefan Stojanovic) #47235

[41a69e772b] – 测试:跳过破碎的测试win arm64(Stefan Stojanovic)#47020

[7bcfd18f2c] – 测试:在win32上将test-http-max-sockets标记为flaky(Tobias Nießen) #47134

[b96808b3e2] – 测试,加密:更新WebCryptoAPI WPT(Filip Skokan) #47222

[65955f1e46] – 测试,加密:更新WebCryptoAPI WPT(Filip Skokan) #47131

[bc6511a243] – test_runner:只有在颜色可用时才会出现颜色错误(Moshe Atlow) #47394

[463361e625] – test_runner:当所有测试都通过时隐藏失败的测试标题(Moshe Atlow) #47370

[eb837ce80d] – test_runner: stringify AssertError expected and actual (Moshe Atlow) #47088

[6b87f29000] – test_runner:为spec reporter添加代码覆盖率支持(Pulkit Gupta) #46674

[bd4697a2a3] – test_runner:公开报告,供运行api使用(Chemi Atlow) #47238

[3e7f8e8482] – test_runner:总结后报告失败的测试(HinataKah0) #47164

[4530582767] – test_runner:计算嵌套测试(Moshe Atlow)#47094

[5a43586554] – test_runner:接受\x1b作为转义符号(Debadree Chatterjee) #47050

[a5ebc896f1] – test_runner:支持

[a65fe5c29a] – 工具:修复update-openssl.yml的比较版本(Marco Ippolito)#47384

[760e13c58d] – 工具:确保失败的日常wpt运行仍然生成报告(Filip Skokan) #47376

[9c975f79f0] – 工具:使用ref_name来获取推送的分支(Debadree Chatterjee) #47358

[b1d6a15028] – 工具:为slack消息添加at here标签(Debadree Chatterjee) #47358

[c340de6d51] – 工具:禁用Codecov提交状态(Michaël Zasso)#47306

[034082f0e5] – 工具:更新eslint到8.37.0(Node.js GitHub Bot) #47333

[03b6650c81] – 工具:修复duration_ms为毫秒(Moshe Atlow)#44490

[30c667ec3a] – 工具:自动更新brotli(Marco Ippolito) #47205

[83791e5459] – 工具:修复ngtp2路径中的错别字(Marco Ippolito)#47330

[53e8dad64a] – 工具:添加记分卡工作流(Mateo Nunez)#47254

[2499677d0b] – 工具:通过哈希值为auto-start-ci.yml锁定行动(Gabriela Gutierrez) #46820

[98f64ee724] – 工具:标准化base64更新(Marco Ippolito)#47201

[c1ef1fde8f] – 工具:更新codecov分支(Rich Trott)#47285

[9ecf2a4144] – 工具:更新lint-md-dependencies到rollup@3.20.2(Node.js GitHub Bot) #47255

[def7e3d908] – 工具:将Windows数字签名升级为SHA256(Tobias Nießen)#47206

[0b78ac53ad] – 工具:规范更新-llhttp.sh(Marco Ippolito)#47198

[deb80b1c46] – 工具:增加复制代码示例到剪贴板的按钮(jakecastelli) #46928

[6dca79f1ce] – 工具:规范更新nghttp2.sh(Marco Ippolito) #47197

[0c613c9347] – 工具:修复Slack通知动作(Antoine du Hamel) #47237

[3f49da5113] – 工具:当无效提交时在Slack上通知(Antoine du Hamel) #47178

[337123d657] – 工具:更新每日wpt行动总结(Filip Skokan)#47138

[78ce8d3469] – 工具:允许测试的tap输出包括unicode字符(Moshe Atlow)#47175

[8850dacc88] – 工具:更新lint-md-dependencies到rollup@3.19.1(Node.js GitHub Bot) #47045

[d1ca5b6d47] – 工具:将update-ada.sh与其他脚本对齐(Tony Gorez)#47044

[b58d52301e] – 工具:更新eslint到8.36.0(Node.js GitHub Bot) #47046

[d78bef8a1f] – 工具,meta:更新README和工具以反映TSC章程的变化(Rich Trott)#47126

[d243115f41] – 网址:提高URLSearchParams的创建性能(Yagiz Nizipli) #47190

[461ef04f87] – url:在url.parse()中加入pending-deprecation (Yagiz Nizipli) #47203

[ef62e5a59e] – (SEMVER-MINOR) url: 实现URL.canParse (Khafra) #47179

[0b565e8f62] – url:允许扩展用户提供的URL对象(Antoine du Hamel)#46989

[cbb362736b] – util:修复检查错误与抛出getter的原因(Antoine du Hamel)#47163

[9537672511] – vm:正确处理在任何值上定义道具的问题(Nicolas DUBIEN) #46615

[75669e98bf] – 观察:修复带等号的观察路径(Moshe Atlow) #47369

原文来自:http://www.linuxeden.com/a/119561

本文地址:https://www.linuxprobe.com/added-a-new.html编辑:王浩,审核员:清蒸github

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/