Node.js 26.7.0 (Current)
TL;DR · AI 摘要
Node.js 26.7.0版本新增Perfetto性能分析支持,强化OpenSSL错误处理,升级关键依赖库版本。
核心要点
- 新增Perfetto性能分析工具支持,优化性能监控能力
- OpenSSL错误处理机制改进,提升安全性
- npm升级至11.19.0,nghttp2等依赖库版本更新
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- Node.js 26.7.0更新
- 性能优化
- Perfetto支持
- 安全增强
- OpenSSL错误处理
- 加密验证强化
- 依赖升级
- npm 11.19.0
- nghttp2 1.25.0
金句 / Highlights
值得收藏与分享的关键句。
Perfetto性能分析工具支持添加,通过#64565提交实现
OpenSSL错误处理机制改进,防止KDF失败时信息泄露
npm升级至11.19.0,带来性能和安全性改进
Node.js — Node.js 26.7.0(当前版本)
Node.js 26.7.0(当前版本)
ADH
Antoine du Hamel
Node.js 26.7.0(当前版本)
2026-08-05,版本 26.7.0(当前版本),@aduh95
重要变更
- [58717685a1] - (SEMVER-MINOR) crypto:通过STORE加载器支持加载私钥(Filip Skokan)#63949
- [44b940ee8c] - crypto:将根证书更新至NSS 3.125(Node.js GitHub Bot)#64746
- [c1e4f7365e] - (SEMVER-MINOR) lib:添加Perfetto支持(Chengzhong Wu)#64565
- [11c2f9c642] - (SEMVER-MINOR) module:在ModuleHooks中实现Symbol.dispose(Remco Haszing)#63928
- [a646319f61] - (SEMVER-MINOR) test_runner:添加--test-coverage-include-all支持(avivkeller)#64830
提交记录
- [a2d3f891d3] - async_hooks:使用validateBoolean验证trackPromises(Soul Lee)#64731
- [d7266cdd99] - benchmark:修复calibrate-n选项处理(Luan Muniz)#64146
- [2e64293e3f] - buffer:在Blob切片中使用Clamp转换(Donghoon Kang)#64739
- [5fda0958bd] - buffer:验证copyArrayBuffer偏移量与缓冲区长度(Ilia Alshanetsky)#63904
- [5298db40f9] - build:在GHA上运行Perfetto构建和测试(Chengzhong Wu)#64721
- [e3eac7cef9] - build:修复v8_use_perfetto源代码抓取(Chengzhong Wu)#64721
- [ab5f076d7f] - build:将rustc要求升级至>=1.86(Renegade334)#64543
- [df608e061f] - (SEMVER-MINOR) build:Perfetto SDK(Chengzhong Wu)#64565
- [74928adc46] - build,tools:修复共享库交叉编译(Kirill Saied)#63963
- [58d13b6f3d] - crypto:保留KDF失败的OpenSSL错误(Filip Skokan)#64776
- [478a719cb5] - crypto:修复Argon2绕过FIPS模式(Filip Skokan)#64776
- [fde85237c7] - crypto:明确缺失密码错误(Filip Skokan)#64852
- [c604d8846d] - crypto:复用X509颁发者结果(Filip Skokan)#64852
- [c68c7d0112] - crypto:验证密钥生成选项(Filip Skokan)#64852
- [c36bb1d017] - crypto:修复Argon2验证错误(Filip Skokan)#64852
- [f61408bb27] - crypto:处理XOF输出分配失败(Filip Skokan)#64851
- [2b4053d046] - crypto:提前初始化KeyObjectData互斥锁(Filip Skokan)#64851
- [4b7b2adf44] - crypto:处理DH操作失败(Filip Skokan)#64851
- [12170c3753] - crypto:使用用户可见错误处理输出编码变更(Archkon)#64692
- [474f06d550] - debugger:保留重叠CDP请求状态(Trivikram Kamat)#64467
- [718cbe9497] - deps:升级npm至11.19.0(npm团队)#64883
- [657c6154b3] - deps:将ngtcp2升级至1.25.0(Node.js GitHub Bot)#64944
- [75a1fbeff9] - deps:将nghttp3升级至1.18.0(Node.js GitHub Bot)#64943
- [07d7cb7cd8] - deps:将minimatch升级至10.2.6(Node.js GitHub Bot)#64945
- [f7d56359f1] - deps:将simdjson升级至4.6.6(Node.js GitHub Bot)#64942
- [8b06457cfb] - deps:将acorn升级至8.18.0(Node.js GitHub Bot)#64941
- [5919d01525] - deps:将googletest升级至1b6f64d659944658a4c685b7bd9f04c1c3b8a39b(Node.js GitHub Bot)#64940
- [4a87ad6cff] - deps:将nghttp2升级至1.70.0(Node.js GitHub Bot)#64939
- [c96d76a7c8] - deps:将zlib升级至1.3.2.1-motley-42c2f19(Node.js GitHub Bot)#64744
- [2b59984c0f] - deps:V8:回滚5177b10891e6(avivkeller)#64631
- [b839af91da] - deps:将ada升级至4.0.0(Node.js GitHub Bot)#64790
- [70dedef942] - deps:将sqlite升级至3.53.4(Node.js GitHub Bot)#64745
- [ 7bc4c171f5 ] - 依赖项:更新用于 V8 14.6.202.34-node.26 的 Rust 软件包 (Renegade334) #64543
- [ 308c6b2ac3 ] - 依赖项:V8:回溯移植 7d9b7e03141d (Manish Goregaokar) #64543
- [ 8eeae28e88 ] - 依赖项:V8:回溯移植 c4d06ba586f3 (liujiahui) #63731
- [ bbd6fc58c4 ] - diagnostics_channel:扩展原生通道存储空间 (Stephen Belanger) #64497
- [ ce8b292955 ] - 文档:修复 dgram 文档中的语法和标点错误 (Kamal Rawal) #64957
- [ 1a413a60cf ] - 文档:修复 addons 文档中的语法和编辑问题 (Kamal Rawal) #64952
- [ 63fbd59e64 ] - 文档:将 fn/name 正式化为 TestOptions API 的一部分 (Christopher Hiller) #64946
- [ b263b0bca1 ] - 文档:根据上下文移除 QuicSession 选项中关于 ca/crl 的引用 (René) #64769
- [ f37de14b27 ] - 文档:修复 maintaining-dependencies.md 中的拼写错误 (greenhead) #64896
- [ 16cb77cdc8 ] - 文档:将 RafaelGSS 添加为最后一位安全版本维护负责人 (Rafael Gonzaga) #64843
- [ 335c28cd17 ] - 文档:修复文档中的拼写错误 (greenhead) #64900
- [ d4bed8ca39 ] - 文档:修复 doc type map 中缺失的引用 (Tim Perry) #64872
- [ e71d09d5f1 ] - 文档:改进 TestContext 钩子描述 (Kamal Rawal) #64899
- [ 7089bd9ae4 ] - 文档:补充 float32/float64 FFI 类型名称 (Soul Lee) #64874
- [ 8d3ae0830e ] - 文档:记录 stream.isDestroyed() 方法 (YspritanHyzygy) #64789
- [ a757e62af7 ] - 文档:补充 git Signed-off-by 尾部信息的贡献说明 (Mike McCready) #64862
- [ 3e840f43ed ] - 文档:将 config-file 标记为候选发布版本 (Marco Ippolito) #64516
- [ 70cd5df810 ] - 文档:修复测试快照文档中的重复单词 (Kamal Rawal) #64837
- [ d5f36c7adc ] - 文档:移除过时的 cctest node.gyp 指令 (Soul Lee) #64814
- [ a0bf29ea09 ] - 文档:在 url.format 中报告正确的返回类型 (Brian Muenzenmeyer) #64806
- [ e655e42085 ] - 文档:在示例中使用 ffi.suffix 作为库路径 (Junsoo Ha) #64805
- [ e0f0830dbc ] - 文档:记录 --permission-audit 审计模式行为 (Adrián Estrada) #64791
- [ efbede6de0 ] - 文档:明确 tlsSocket.authorized 在恢复时的行为 (soreavis) #64584
- [ db95655c4a ] - 文档:稳定 --disable-warning 参数 (Jean Michelet) #64742
- [ a8367200be ] - 文档:为 fs 中的显式资源管理添加 MDN 链接 (lluisemper) #59557
- [ 1c09165c2e ] - 文档:在 deepStrictEqual 中提及构造函数检查 (Sumit Kumar Das) #62010
- [ 29709324e0 ] - 文档:更新技术优先级 (Jacob Smith) #64505
- [ 522a28e648 ] - 文档:弃用添加更多 codemod (Augustin Mauroy) #63175
- [ c40aaa6539 ] - 文档:运行 license-builder (Node.js GitHub Bot) #63918
- [ 428e9bc50f ] - FFI:修复 refCallback 和 unrefCallback 中的崩溃问题 (Trivikram Kamat) #64881
- [ 33912103e7 ] - FFI:在库关闭后拒绝快速调用 (Trivikram Kamat) #64860
- [ b348ed7f92 ] - FFI:验证快速 32 位整数参数范围 (Trivikram Kamat) #64691
- [ 48f4cfb480 ] - FFI:修复优化后的缓冲区转换 (Trivikram Kamat) #64639
- [ 109ffcd4f3 ] - FFI:在 ppc64 跳板中保留链接寄存器 (Trivikram Kamat) #64792
- [ aa3f168b31 ] - FFI:在可重入调用期间保留字符串 (Trivikram Kamat) #64551
- [ ca60942f38 ] - FFI:为布尔快速调用保留 uint8 语义 (Trivikram Kamat) #64527
- [ 0fb1d2bd65 ] - FFI:验证快速整数参数范围 (Trivikram Kamat) #64614
- [ b250b40b30 ] - fs:按平台缓存键 glob 匹配器 (Archkon) #64571
- [ e26891ec6a ] - http:修复写入错误后 writableFinished 和 'finish' 事件 (Tim Perry) #64847
- [ dfc192fdfb ] - http : 避免在正常关闭时中止 IncomingMessage 信号 (Archkon) #64392
- [ 6794441c85 ] - http : 在 checkConnections 中防止无效超时值 (Efe Karasakal) #64506
- [ 6879aa4aa8 ] - http : 将 highWaterMark 传播到 ClientRequest OutgoingMessage (trivenay) #64653
- [ 72448a82f4 ] - http2 : 避免在 respond() 中复制选项 (Matteo Collina) #64265
- [ f6692da576 ] - http2 : 避免在 kWriteGeneric 中使用逐写闭包 (Matteo Collina) #64265
- [ 3ed37153f8 ] - http2 : 减少每个请求的内存分配 (Matteo Collina) #64265
- [ bce92debba ] - 撤销 "http2 : 避免在 kWriteGeneric 中使用逐写闭包" (Antoine du Hamel) #64663
- [ b5d5dd74a1 ] - 撤销 "http2 : 避免在 respond() 中复制选项" (Antoine du Hamel) #64663
- [ 19b9c14d60 ] - lib : 修复 AbortSignal.any() 的 observed-composite 内存泄漏 (Paul Bouchon) #64481
- [ d3cada57c2 ] - lib : 修复 _http_client.js 注释中的拼写错误 (agape1225) #64729
- [ 6c2157522d ] - loader : 在查找前强制执行路径规范化 (Maël Nison) #63917
- [ 31522c41a7 ] - meta : 将 actions/stale 从 10.3.0 升级到 11.0.0 (dependabot[bot]) #64935
- [ 88c8b8ef54 ] - meta : 将 github/codeql-action/analyze 从 4.36.2 升级到 4.37.3 (dependabot[bot]) #64934
- [ 9dcd759a84 ] - meta : 将 github/codeql-action/autobuild 从 4.36.2 升级到 4.37.3 (dependabot[bot]) #64933
- [ 82ca02db3c ] - meta : 将 actions/setup-python 从 6.3.0 升级到 7.0.0 (dependabot[bot]) #64932
- [ 848e2287f2 ] - meta : 将 github/codeql-action/init 从 4.36.2 升级到 4.37.3 (dependabot[bot]) #64931
- [ ae8ad3b17b ] - meta : 将 Mozilla-Actions/sccache-action 从 0.0.10 升级到 0.0.11 (dependabot[bot]) #64930
- [ 0b359cfa4c ] - meta : 将 cachix/install-nix-action 从 31.10.6 升级到 31.11.0 (dependabot[bot]) #64929
- [ 3b4f980f4c ] - meta : 将 github/codeql-action/upload-sarif 从 4.36.2 升级到 4.37.3 (dependabot[bot]) #64927
- [ d7ee9e9ea7 ] - meta : 将 step-security/harden-runner 从 2.19.4 升级到 2.20.0 (dependabot[bot]) #64926
- [ 7e80bbaaa9 ] - meta : 将 ossf/scorecard-action 从 2.4.3 升级到 2.4.4 (dependabot[bot]) #64925
- [ 915cabbfcf ] - meta : 移除 node_crates .gitignore (René) #64779
- [ 8e03c54347 ] - meta : 为 node_url_pattern.* 添加 @nodejs/url 作为代码负责人 (Efe Karasakal) #64737
- [ fffd8a76d0 ] - net : 在 Windows 上支持 TCP 句柄传输 (Matteo Collina) #64460
- [ fe9e0dbdc2 ] - net : 在 net.BoundSocket 中支持 AF_UNIX 路径 (Guy Bedford) #64399
- [ eb61b7ee1e ] - permission : 添加唯一警告代码 (David Evans) #64414
- [ 999a928822 ] - permission : 支持 v8.setHeapSnapshotNearHeapLimit (Ilyas Shabi) #64808
- [ 7de3d095b6 ] - quic : 修复停止发送行为及回调 (Tim Perry) #64710
- [ 6289398bb2 ] - quic : 修复覆盖率注释拼写错误 (Jungwon Sohn) #64486
- [ 01510dc759 ] - quic : 修复分段客户端问候后的崩溃 (Tim Perry) #64720
- [ dcc348af97 ] - quic : 将流重置代码序列化为字符串 (한만욱) #64577
- [ c25b8e3331 ] - readline : 减少 createInterface 的开销 (Matteo Collina) #64585
- [ 14e802d1cd ] - sqlite : 在关闭数据库时使会话失效 (Trivikram Kamat) #64783
- [ 279547b7da ] - sqlite : 在调用 SQLite 前检查数据库状态 (Trivikram Kamat) #64812
- [ bb86521a42 ] - sqlite : 修复会话超出数据库生命周期时的崩溃 (Mohamed Sayed) #63797
- [ 870f4997e7 ] - sqlite : 修复 Exec() 和 ApplyChangeset() 中的使用后释放问题 (Matteo Collina) #64535
- [ a8ec5a9df7 ] - src : 修复在 GetTraceFilePath 上的 perfetto 构建问题 (Chengzhong Wu) #64721
- [ 6cd643acaa ] - src : 为 ByteSource 实现 MemoryRetainer 协议 (Filip Skokan) #64660
- [ 8725e56928 ] - src : 修复通过 Writev 写入奇数长度十六进制字符串时的崩溃 (RajeshKumar11) #63658
- [ e018f9a4a1 ] - (SEMVER-MINOR) src : 添加 perfetto 跟踪代理 (Chengzhong Wu) #64565
- [ 0611d443ab ] - (SEMVER-MINOR) src : 重命名遗留的跟踪事件头文件 (Chengzhong Wu) #64565
- [ 2897cc1d93 ] - (SEMVER-MINOR) src : 修复跟踪宏兼容性 (Chengzhong Wu) #64565
- [ d4d7172e10 ] - src : 在 crypto_hash 中避免使用 ToLocalChecked (James M Snell) #64668
- [ 53b7d48b47 ] - src : 修复 Windows 上 libuv 断言问题 (liuxingbaoyu) #61999
- [ 69d10ed021 ] - src,test : 在启用 perfetto 时禁用跟踪事件测试 (Chengzhong Wu) #64721
- [ 1b0597b4ef ] - stream : 在 pipeTo 中减少每个块的分配 (Matteo Collina) #64890
- [ 2632d606bb ] - stream : 保留推送信号中止原因 (Trivikram Kamat) #64798
- [ d5358a75bc ] - stream : 跳过零字节广播写入 (Trivikram Kamat) #64772
- [ 796c896fb4 ] - stream : 在 Writer.end() 中遵守 AbortSignal (Trivikram Kamat) #64727
- [ ff12b8e22e ] - stream : 使用 validateString 进行消费者编码 (Jungwon Sohn) #64754
- [ cfad2efb06 ] - stream : 为待处理的 BYOB pull-into 描述符使用环形缓冲区 (Matteo Collina) #64818
- [ fe06bf56dc ] - stream : 修复关闭半开 Duplex.toWeb() 可写流时无法捕获的错误 (Mohamed Sayed) #64161
- [ f2919dbb83 ] - test : 使调试器和 REPL 测试不再不稳定 (Matteo Collina) #64718
- [ a1c29174e8 ] - test : 确保所有测试都能到达断言 (Antoine du Hamel) #64716
- [ b9e596f8e5 ] - test : 重用 ffi.suffix 而非重新实现 (Seongeun Lee) #64840
- [ c816918e14 ] - test : 从不稳定测试中移除 test-repl-user-error-handler (avivkeller) #64631
- [ 9d2f10ec54 ] - test : 更新 WPT 的 url 至 4832db4761 (Node.js GitHub Bot) #64829
- [ 75b80d0b7b ] - test : 更新 WPT 的 url 至 b63305b743 (Node.js GitHub Bot) #64790
- [ 9a139b3c86 ] - test : 覆盖 worker 抛出原始值的情况 (varshitha) #64365
- [ 796acc8920 ] - test : 将 test-repl-user-error-handler 标记为不稳定 (Aviv Keller) #64612
- [ 4368303e01 ] - test_runner : 等待过滤后的套件构建 (semimikoh) #64208
- [ 70d11241a3 ] - test_runner : 反序列化时转换为 uint (Aviv Keller) #64706
- [ cafe7bffcc ] - tls : 修复 SNICallback 证书选择问题 (Matteo Collina) #64700
- [ 9ee05ec40f ] - tools : 在 /tools/eslint 中升级 eslint 组并更新 4 项依赖 (dependabot[bot]) #64928
- [ 5f4b859932 ] - tools : 在 /tools/eslint 中将 brace-expansion 从 5.0.7 升级至 5.0.9 (dependabot[bot]) #64904
- [ b5ced907b3 ] - tools : 为 EventSource 全局对象使用 'readonly' (Honey Tyagi) #64787
- [ fd4460e34e ] - typings : 添加 heap_utils internalBinding 类型 (Donghoon Kang) #64816
- [ 3bc0ee0492 ] - typings : 从类型绑定中移除 isDataView (Archkon) #64738
- [ 236d7ca965 ] - url : 按照 WebIDL 顺序创建 URLPattern 结果属性 (Archkon) #64733
- [ 3def577ab4 ] - v8 : 在 GCProfiler 中报告次要标记清除 (Archkon) #64688
- [ 5293abff73 ] - vfs : 加快递归 readdir 测试设置 (Trivikram Kamat) #64813
- [ 4345185496 ] - vfs : 使 lchown 更新符号链接元数据 (Trivikram Kamat) #64573
- [ b6ab546de5 ] - wasm : 注册缺失的 SetURL 函数 (Archkon) #64679
- [ f322870bd1 ] - zlib : 验证 pledgedSrcSize 是否为安全整数 (Archkon) #64604
- [ 44042c20d4 ] - zlib : 支持使用 ArrayBuffer 作为字典(Ryuhei Shima) #64599
Windows 64位安装程序:https://nodejs.org/dist/v26.7.0/node-v26.7.0-x64.msi Windows ARM 64位安装程序:https://nodejs.org/dist/v26.7.0/node-v26.7.0-arm64.msi Windows 64位二进制文件:https://nodejs.org/dist/v26.7.0/win-x64/node.exe Windows ARM 64位二进制文件:https://nodejs.org/dist/v26.7.0/win-arm64/node.exe macOS 64位安装程序:https://nodejs.org/dist/v26.7.0/node-v26.7.0.pkg macOS Apple Silicon 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-darwin-arm64.tar.gz macOS Intel 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-darwin-x64.tar.gz Linux 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-linux-x64.tar.xz Linux PPC LE 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-linux-ppc64le.tar.xz Linux s390x 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-linux-s390x.tar.xz AIX 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-aix-ppc64.tar.gz ARMv8 64位二进制文件:https://nodejs.org/dist/v26.7.0/node-v26.7.0-linux-arm64.tar.xz 源代码:https://nodejs.org/dist/v26.7.0/node-v26.7.0.tar.gz 其他发布文件:https://nodejs.org/dist/v26.7.0/ 文档:https://nodejs.org/docs/v26.7.0/api/
SHASUMS
/
-----BEGIN
PGP
SIGNED
MESSAGE-----
哈希:
SHA256
6a26e53441fb7e1097fa0b19616000a030a9b96156eb15a0fe22682cfdf19ad2
node-v26.7.0-aix-ppc64.tar.gz
1c0b19dbbdc485aae6a2a43a647c94ba3b75cb5f191d154f6798344fc84721e3
node-v26.7.0-arm64.msi
7ee659a7768e641bbfd5360940660b8e8fd0052f77488f365562bac522fc15d4
node-v26.7.0-darwin-arm64.tar.gz
595d2f934e081b82961d1a5fd41c6dbd0c5a952d9e8be5b4566ab754426968d2
node-v26.7.0-darwin-arm64.tar.xz
f279d1ed28ce57f7788bf23435d2ad7fdd7438904ad5c4d8a1081a7cde3d4b96
node-v26.7.0-darwin-x64.tar.gz
bd19c6b98d923fb049f64b547163b9f7d52ae73f16fdee09ecef9ab248c4d6ff
node-v26.7.0-darwin-x64.tar.xz
00ef24b4724342592aa7a14f9105282a59a7397c8ff7a28166243f5029ce2217
node-v26.7.0-headers.tar.gz
453153ebefe7999965211df9ad3029f99a3c57b89eded9862e17be7ee0aaf1ba
node-v26.7.0-headers.tar.xz
925aa6157dd37542d0d7f2e28b7bf61e7b39284411210b0498bc3788db4aef68
node-v26.7.0-linux-arm64.tar.gz
afc7a004018485092ac8985b817b0d5684472bd9472e0b57d2ab88737e50090d
node-v26.7.0-linux-arm64.tar.xz
b41dfc68169e20e54d79e0b0443d0acf5b652535a4010a3258d6ddb1d118d914
node-v26.7.0-linux-ppc64le.tar.gz
c3f7cd5c9e149dce1f5955b182c21468ffa20f602aba863ca93cb198b76c07ea
node-v26.7.0-linux-ppc64le.tar.xz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-linux-x64.tar.gz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-linux-x64.tar.xz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-macos-x64.tar.gz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-macos-x64.tar.xz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-sunos-x64.tar.gz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-sunos-x64.tar.xz
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
node-v26.7.0-win-x64.zip
c335e3a78ff723f36c17929390d1bd4003f267befba12c92764acbf46a7fcb22
win-arm64/node.exe
56f06350037085fce04930befd98327afc86ee46f52af6f6f8a68a03630e8380
win-arm64/node.lib
c88a9b921f1fd208c2988c5a927d147a3e1dc780549b4f214a18019fec9179c8
win-arm64/node_pdb.7z
1b226fa023bdca9c29d93f908eb1ffc32eb43744840eae5b3dd0a940e281429c
win-arm64/node_pdb.zip
-----BEGIN
PGP
SIGNATURE-----
iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCanNjxgAKCRAgsaOQsWjT
VqE/AQC3EYDZ1vt4D6SgL9Tzanifftq72JN0Z1q9cP9Lruw6vgEAh7yKQmSXDT/Y
Q9C72Rrz5kojCdtdA4mZHTn/Tu45dg4=
=zPSW
-----END
PGP
SIGNATURE-----Next
Node.js 26.6.0 (Current)