精选75Node.js(GitHub Releases)语言与库
Node.js v26.6.0:新增 FFI 与测试日志
2026-08-03, Version 26.6.0 (Current), @aduh95
Notable Changes
- [5a36018abc] - doc: add MikeMcC399 as collaborator (Mike McCready) #64656
- [9b04f82d7b] - (SEMVER-MINOR) ffi: add getCurrentEventLoop (Paolo Insogna) #64323
- [bb51f2c960] - (SEMVER-MINOR) test_runner: add context.log() and test:log event (Moshe Atlow) #64389
- [56ce83b3ee] - (SEMVER-MINOR) test_runner: report entryFile in TestStream events (Moshe Atlow) #64309
Commits
- [248ff9fa5c] - assert,util: fix TypeError on Maps with null keys (Paul Bouchon) #64441
- [3b5baceafe] - benchmark: add bytes variant to webstreams async-iterator (Matteo Collina) #64291
- [0a46d1ef66] - buffer: normalize lone "\r" in Blob native line endings (Daijiro Wachi) #64115
- [d9ada18b70] - buffer: fix Blob.stream() leaking source buffer (semimikoh) #63577
- [d05993bcf6] - build: merge multiple on download artifact (Chengzhong Wu) #64633
- [6c25ac909a] - build: extract temporal_capi crate directory name into gyp variable (René) #64482
- [612f60c300] - cli: style node --help output with util.styleText (Adrián Estrada) #64484
- [29a938ddbb] - crypto: preserve RSA-PSS legacy pubkey DER (Filip Skokan) #64547
- [2fde794357] - crypto: cleanse provider private key copies (Filip Skokan) #64547
- [33a0e08d41] - crypto: handle incomplete RSA private keys (Filip Skokan) #64547
- [11b4d505ef] - crypto: retain legacy DH validation (Filip Skokan) #64547
- [6e302041e1] - crypto: limit KangarooTwelveParams customization to 512 bytes (Filip Skokan) #64557
- [195f103e87] - crypto: split OpenSSL 3, BoringSSL, and legacy backends (Filip Skokan) #64211
- [ec67e24eee] - deps: update googletest to fa005b296f90faec4f352d7ab382287bf6548c8d (Node.js GitHub Bot) #64587
- [32ffff88fd] - deps: histogram: cherry-pick 62ea52b07ee9b195 (StefanStojanovic) #64296
- [e0664f1f09] - deps: update histogram to 0.11.10 (Node.js GitHub Bot) #64296
- [cf0622bdd6] - deps: update amaro to 1.1.11 (Node.js GitHub Bot) #64586
- [04c78b8b24] - deps: update timezone to 2026c (Node.js GitHub Bot) #64588
- [59f4318976] - deps: V8: cherry-pick 1158ae719749 (René) #64432
- [e5ea7cd299] - deps: update googletest to 8240fa7d62f73e01c7af27d61ed965d6d66698fa (Node.js GitHub Bot) #64439
- [0e7554cee4] - deps: update libffi to 3.7.1 (Node.js GitHub Bot) #64438
- [46c9d724ad] - deps: update ngtcp2 to 1.24.0 (Node.js GitHub Bot) #64297
- [3519aac9af] - deps: enable OpenSSL asm support for riscv64 (Jamie Magee) #62606
- [c09701218b] - deps: update c-ares to 1.34.8 (Node.js GitHub Bot) #64330
- [ad2f3bc95b] - deps: upgrade npm to 11.18.0 (npm team) #64199
- [d7a4b22c86] - deps: V8: backport a05321ebd98e (Chengzhong Wu) #64202
- [8679cff291] - deps: update zlib to 1.3.2.1-motley-8b3aa8a (Node.js GitHub Bot) #64295
- [df5b1e10ba] - doc: remove unsupported syntax from stream_iter.md (Antoine du Hamel) #64649
- [8a4ca9083f] - doc: clarify rules for adding new built-in modules (Antoine du Hamel) #64648
- [7d50fe6b7a] - doc: mention DEPENDENCY custom field for H1 reports (Rafael Gonzaga) #64634
- [8f415bf5fc] - doc: fix dnsPromises.lookup verbatim default (Shivam S) #64658
- [c6378f724d] - doc: fix broken links and clean up type map (Antoine du Hamel) #64625
- [9b53ec19a2] - doc: fix typo in releases guide (Jihwan) #64621
- [5a36018abc] - doc: add MikeMcC399 as collaborator (Mike McCready) #64656
- [d2c8acd764] - doc: use promote wording in release guide (Md Muhtasim Munif Fahim) #64371
- [5c692cb576] - doc: fix import.meta example for vm.SourceTextModule (Muhammad Zeeshan) #64112
- [7568ce71ca] - doc: mention crypto.hash() for better perf (Steven) #63420
- [cf3f631936] - doc: update sea example by fixing wrong code example (Maxence Robinet) #64025
- [ce21e567a4] - doc: fix socket.readyState state descriptions (YuSheng Chen) #64468
- [018c7f1c01] - doc: replace large tables in crypto.md and webcrypto.md with lists (Filip Skokan) #64582
- [cf82de8d8b] - doc: note --env-file is not applied to --run (Paul Bouchon) #64442
- [e635ce5201] - doc: fix typo in embedding.md (greenhead) #64425
- [0b1f6eda3f] - doc: fix typos in contributing docs (Donghoon Kang) #64520
- [d978ce80ef] - doc: document TLS alpnProtocol and servername fields (Tim Perry) #64362
- [394669e3b3] - doc: fix spelling in devcontainer guide (한만욱) #64459
- [9786a593ea] - doc: clarify PEM format for signing keys (Harjoth Khara) #64404
- [6251f832ba] - doc: fix typo in tls.md (Daijiro Wachi) #64458
- [b8656c40ad] - doc: document net Socket server property (Efe Karasakal) #64364
- [03e9c738f3] - doc: update a Dispatcher undici doc link (Filip Skokan) #64358
- [b6dd2debf0] - doc: fix typos in documentation (Jungwon Sohn) #64466
- [3b7d778c3c] - doc: clarify fixes and refs trailer guidance (Trivikram Kamat) #64421
- [eb086a6e03] - doc: remove duplicate VirtualProvider description (Archkon) #64400
- [bc221a8cd7] - doc: add scope overview tables for TestsStream events (Moshe Atlow) #64386
- [4b3dbd36df] - doc: clarify proxy threat model (Matteo Collina) #64366
- [c5526f69d6] - doc: add note about restricted CI to pull-requests.md (Stewart X Addison) #64321
- [968eaf6538] - doc: various updates to releases.md (Stewart X Addison) #64198
- [2a51f8ba8e] - doc: remove obsolete --napi-modules doc entry (Chengzhong Wu) #64220
- [ee5a54535e] - doc,test: widen fsPromises.appendFile()'s data type, add missing tests (Jimmy Leung) #64279
- [b923df86fc] - events: avoid retaining removed event names (Matteo Collina) #64475
- [7d8d413ff5] - events: optimize once() and removeListener() (Matteo Collina) #64373
- [f2f8881d2a] - ffi: evaluate function signatures once (Trivikram Kamat) #64559
- [9b04f82d7b] - (SEMVER-MINOR) ffi: add getCurrentEventLoop (Paolo Insogna) #64323
- [4a3ef5b2b5] - fs: add pattern cache for matchGlobPattern() (bq) #63915
- [ce113efcac] - fs: fix cp symlink and EEXIST handling on Windows (Kirill Saied) #64353
- [3be3041ac9] - http: fix perf_hooks detail.req.url port and proxied path (Stefano Baghino) #64311
- [0047ad73cf] - http: remove unused n arg from IncomingMessage._read (Efe Karasakal) #64370
- [4d48984d5c] - http2: don't throw when destroying socket proxy (Matteo Collina) #64427
- [3329647762] - http2: avoid copying the options in respond() (Matteo Collina) #64265
- [a44fca5e24] - http2: avoid per-write closures in kWriteGeneric (Matteo Collina) #64265
- [546e0e70a1] - inspector: add --cond to node inspect probe mode (Joyee Cheung) #64328
- [b38a39dd96] - lib: use assignFunctionName util where it makes sense (Antoine du Hamel) #64515
- [f60a12b94f] - lib,tools: add node-core/func-name-matching lint rule (Livia Medeiros) #57901
- [9e6e9d4745] - meta: lower stale to 3 months (Aviv Keller) #64569
- [3dd11c4993] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #64315
- [3f55208104] - module: add two tests for eager imports when using import defer (Maya Lekova) #64197
- [c791eedc9d] - net: support sync connect for BoundSocket (Guy Bedford) #64375
- [4df4a3fc61] - net: make TCP Server and Socket transferable across worker threads (Matteo Collina) #64225
- [5dd34d7d06] - path: add benchmarks for path.matchesGlob() (bq) #63915
- [8e520646b6] - quic: defer server session emit until TLS ClientHello is processed (Tim Perry) #64132
- [4b8cc9a3fb] - quic: preserve session stats after close (한만욱) #64489
- [591090ca85] - quic: add support for TLS certificate compression (Sebastian Beltran) #64434
- [d636c9c30f] - quic: extract transport logic from Application to Session (Tim Perry) #64127
- [abb62f961f] - quic: correct http3 callback and fix revealed errs (Marten Richter) #64289
- [5f535fdbe8] - quic: fix no onstream handler crash quic (Efe) #64158
- [933e5f14b5] - quic: fix stall datagrams, if no pending streams (Marten Richter) #64303
- [272632a57f] - quic: fix potential crash from unobserved closed (Tim Perry) #64134
- [2d5f445489] - sqlite: read column count after step in StatementSync.all() (Guilherme Araújo) #64219
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力