2026-05-20, Version 26.2.0 (Current) - #63440
Merged
Merged
Conversation
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
quic: complete the internal implementation of QUIC7e6b77bsrc: skip JS callback for settled Promise.race losers7703f11src: remove unused using declarations in node_task_queue296f907crypto: optimize normalizeAlgorithm dispatch hot path288065cReplace the O(n) case-insensitive algorithm-name scan with an O(1) SafeMap lookup. The map is pre-built at module init alongside kSupportedAlgorithms. Hoist the opts object literal used in normalizeAlgorithm to module level to avoid allocating identical { prefix, context } objects on every call. Pre-compute ObjectKeys() for simpleAlgorithmDictionaries entries at module init to avoid allocating a new keys array on every normalizeAlgorithm call. Signed-off-by: Filip Skokan <panva.ip@gmail.com> PR-URL: #62756 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>lib: optimize webidl conversion options9f19915doc: remove list of versions inBUILDING.mdc02413dcrypto: improve accuracy of SubtleCrypto.supports8fc9cb9src: support multiple versions in node.config.json12be49adoc: document the latest-vX.x schema3494eaequic: ignore coverage for quic files83f0d37doc: add Hmac.digest() documentation-only deprecation (DEP0206)20c553elib: handle --permission-audit when propagating flagsc7d27c8sqlite: keep source database alive during backup20f40c2module: fix sync hook short-circuit in require() in imported CJS96f19a1crypto: reject invalid raw key imports729274ecrypto: harden KeyObject internal slots8657df3crypto: harden CryptoKey algorithm slotsfd509a7tools: prevent lib code from reading KeyObject and CryptoKey accessors4a32ed8doc: fix deprecation list in 26.0.0 changelog9de954etest: use ERM to destroy sqlite database handles after testsc0175a9doc,sqlite: document entryPoint argument for loadExtension53f9a90stream: minor stream/iter implementation editsba7000edoc: update release steps when post-release fails3c784eddoc: improve quic documentationcafd766deps: update ngtcp2 to 1.22.1c1f6ba2tls: add unsupported renegotiation error2ba124fquic: remove unused binding variable in session.cc2b55656quic: remove unused env_ variable in session_manager.h/cc72ab744doc: clarify SEA platform support excludes darwin-x64a3feb15doc: fix inconsistencies in CJS code snippetse0b1f09test: deflake watch mode worker test6f3587ctest: avoid repeated writes in watch helper31d89c4Review requested:
2026-05-20, Version 26.2.0 (Current)f0d8c12Uh oh!
There was an error while loading. Please reload this page.
CI: https://ci.nodejs.org/job/node-test-pull-request/73565/
CITGM (
v26.x): https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/3723/CITGM (
v26.2.0-proposal): https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/3724/📦: https://ci-release.nodejs.org/job/iojs+release/11787/
Uh oh!
There was an error while loading. Please reload this page.
Codecov Report
❌ Patch coverage is
⚠️ Report is 1 commits behind head on v26.x.
90.48843%with111 linesin your changes missing coverage. Please review.✅ Project coverage is 90.05%. Comparing base (
e7da6f0) to head (cfd7920).Additional details and impacted files
92.50% <100.00%> (+0.02%)94.90% <100.00%> (+0.03%)98.42% <100.00%> (ø)97.94% <100.00%> (+0.01%)95.63% <100.00%> (+0.02%)96.06% <100.00%> (+0.02%)98.98% <100.00%> (+<0.01%)97.56% <100.00%> (+0.01%)94.69% <100.00%> (+0.03%)94.39% <100.00%> (+0.03%)... and 28 files with indirect coverage changes
🚀 New features to boost your workflow:
doc: update http2'spushandtrailersevents withrawHeadersparamc31f320doc: remove the bi-monthly contributor spotlight sectionda05065doc: fix article usage before vowel-sound acronymscf6cbbdSeveral prose references to HTTP, HTTPS, SSL, HPE_HEADER_OVERFLOW and ECMAScript used the article "a" where the acronym starts with a vowel sound and should take "an". The rule is based on pronunciation, not spelling: HTTP is read "aitch-tee-tee-pee", SSL is read "ess-es-el", ECMAScript is read "ek-mah-script", and HPE is read "aitch-pee-ee" — all starting with a vowel sound. Affected files: * doc/api/crypto.md — "disable a SSL 3.0/TLS 1.0 vulnerability" * doc/api/http.md — five occurrences ("a HTTP '400 Bad Request'", "a HTTP '431 Request Header Fields Too Large'", "a HTTP/1.1 102 Processing message", two copies of "use a HTTP parser") plus two references to "a HPE_HEADER_OVERFLOW" * doc/api/http2.md — two code-sample comments reading "// Detects if it is a HTTPS request or HTTP/2" * doc/api/module.md — "compiles a CommonJS, a ECMAScript Module, or a TypeScript module" (only the middle article changes; the adjacent "a CommonJS" and "a TypeScript" are both correct) * doc/api/tls.md — two references to "part of a SSL/TLS handshake" in tlsSocket.getFinished() and tlsSocket.getPeerFinished() No behavior changes, documentation only. Signed-off-by: João Victor Oliveira <joao.oliveira@softtor.com.br> PR-URL: #62696 Reviewed-By: Aviv Keller <me@aviv.sh> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Akhil Marsonya <akhil.marsonya27@gmail.com> Reviewed-By: Jacob Smith <jacob@frende.me>test: deflake connection refused proxy testsa6d6d51test: disable Maglev in near-heap-limit worker testc694999meta: move one or more collaborators to emeritus771afd6doc: fix promise nomenclature instream_iter.mdb2ec188doc: remove unsupported template type from v8.md7b8767e2026-05-20, Version 26.2.0 (Current)cfd7920f0d8c12tocfd7920CompareUh oh!
There was an error while loading. Please reload this page.
CI: https://ci.nodejs.org/job/node-test-pull-request/73572/
📦: https://ci-release.nodejs.org/job/iojs+release/11790/
CI: https://ci.nodejs.org/job/node-test-pull-request/73575/
2026-05-20, Version 26.2.0 (Current)d955896cfd7920into v26.xUh oh!
There was an error while loading. Please reload this page.