node
2026-10-14, Version 24.22.0 'Krypton' (LTS)
#66667
Merged

2026-10-14, Version 24.22.0 'Krypton' (LTS) #66667

richardlau merged 340 commits into v24.x from v24.22.0-proposal
github-actions
panva crypto: optimize key slot caching
c63aa331
panva crypto: harden X509Certificate state
9adc87bc
Yeaseen fs: fix rmSync error messages for non-ASCII paths
b71c4c05
trivikr quic: release stream arenas before cleanup
54683374
kyungrae2002 crypto: correct CCM decryption FIPS error message
79509c25
RafaelGSS permission: block FileHandle fsync and fdatasync
847fe4d0
panva crypto: fix private SPKI export error
b6d7ed37
Renegade334 util: canonicalize namespaced tags in inspect()
212f6c6c
bitpshr src: report libuv error when openAsBlob cannot stat
e3f52b80
aryansaves events: fix weak listener retention overwrite
f6b47938
GetThatCookie http: coalesce chunked writes during auto-corking
742b4bf5
greenheadHQ typings: add encodeIntoResults to EncodingBinding
f67ed991
jasnell benchmark: add --analyze option to benchmark/scatter.js
e0c7ba8a
codebytere build: define V8_CONTIGUOUS_COMPRESSED_RO_SPACE for shared cage
676e15c0
jasnell benchmark: fix max-regressions detection in compare.js
10b1a0f7
koreahghg crypto: fix public PKCS8 export error
191ebfb2
trivenay quic: remove unused fin flag from blob reader wakeup
024bef25
agape1225 src: reuse cached strings in CompileSerializeMain
49232db7
mcollina stream: fix early drain after Utf8Stream reopen
47b3f6a1
themuuln src: add re-entrancy guard to TriggerUncaughtException
33b8d6e1
panva fs: fix recursive watch error handling
ba5ca5a1
standard-Chan test: update streams WPT
f3b9f132
abhi128nandan fs: preserve directory timestamps in cp
7804bfbd
codebytere fs: watch directories, not files, in recursive fs.watch fallback
ac4cf542
RafaelGSS fs: do not descend into symlinks for ** unless following symlinks
dd5662e6
codebytere src: apply IsolateSettings when using a snapshot
61ca3ba9
panva test: fix recursive fs.watch error fixture
ba65bb14
tgies tls: read the peer certificate chain without consuming it
ffd3de28
nodejs-github-bot test: update WPT for url to c23755a144
a28aad99
piyushrajyadav url: align URLPatternInit dictionary conversion with WebIDL
6345c6d2
watilde net: recognize bare IPv6 loopback addresses in isLoopback
cd04cb10
IlyasShabi src: fix live lock between environments with blocked requests
b282765d
umuoy1 node-api: make object property arrays const
d9839426
jasnell stream: fixup cancelation handling in pull()
748adc62
jasnell stream: ensure iterator cleanup on done, reject, etc
21307380
jasnell stream: fixup writer to terminate on consumer return/throw
f499d6fa
jasnell stream: ensure full-close semantics when closed
1e215c4b
jasnell stream: fix merge settlement tagging and falsy error tracking
24d87990
jasnell stream: cancel active stream/iter pulls
9c22c412
jasnell stream: replace object sentinel with symbol
6952928f
jasnell stream: address stream/iter review feedback
80568f68
greenheadHQ perf_hooks: add missing resource timing attributes
127cb318
codebytere lib: defer source map payload decoding until first use
c2bb3aec
legendecas src: fix startup snapshot reproducibility of InternalFieldInfo
2203ac93
panva sqlite: run backup completion in callback scope
b7b18fdb
yhay81 fs: apply nocase to literal glob exclude patterns
bc431c84
panva fs: handle recursive watch setup races
1dfb0472
watilde net: fix BlockList.fromJSON for IPv4-mapped IPv6 rules
466f1f8e
mcollina https: limit proxy CONNECT response headers
536ccc7d
jasnell perf_hooks: implement Histogram meanCI API
75456a35
sjungwon03 typings: add types for performance binding
b23928a1
christianaurichzm errors: validate constructor name
c65fafea
mcollina stream: avoid per-chunk promises in webstream adapters
d535859c
mcollina http: fast-forward teardown of unread messages
96d4c23f
mcollina stream: skip unobserved 'readable' emission at EOF
38829295
christianaurichzm test: zero-fill buffers before the string length limit check
f2af511a
jasnell stream: ensure factory signals remain active through closing
a082916c
jasnell stream: ensure async dispoal after endSync awaits for drain
6d8e643e
jasnell stream: pre-aborted pipeTo now applies dest failure handling
d7d0440f
jasnell stream: make pipeTo source normalization independent of Writer
49ee85b4
jasnell stream: apply source normalization once at call time
fd68d5ca
jasnell stream: ensure from() observes returned rejecting promise correctly
2e54186d
jasnell stream: fix nested async flushing with infinite sources
4b290519
jasnell stream: ensure that stateful transforms preserve this
02c776a7
Renegade334 quic: stop guarding ngtcp2_recv_stop_sending callback field
97516fc2
codebytere build: enable the V8 sandbox in shared-cage builds
4b23a447
codebytere fs: give directories created by cpSync the source directory's mode
d659dd8c
codebytere build: allow linking shared dependencies in the GN build
c280d650
pimterry http2: fix write deadlock exposed by larger window sizes
d520b960
nodejs-github-bot deps: update zlib to 1.3.2.1-motley-285e94b
c47feb09
nodejs-github-bot deps: update simdjson to 4.6.11
8a5b1257
nodejs-github-bot deps: update googletest to 283c17563fe7a1111cd7f581aa5d541e8baeff2f
4396c9bf
panva crypto: improve SubtleCrypto.supports() accuracy
5a46a9ac
panva crypto: enable SIV and GCM-SIV modes in Cipher/Decipher APIs
51aad5a8
panva crypto: discover hashes from OpenSSL providers
c2f1e829
panva crypto: discover ciphers from OpenSSL providers
a4ab3d84
panva crypto: fix RSA-PSS oversized salt handling
ec7819db
panva crypto: validate JWK usages before key_ops
2b62aafd
panva crypto: add a generic MAC API
c162c68f
araujogui sqlite: add StatementSync.prototype[Symbol.dispose]()
adbc757d
araujogui sqlite: add StatementSync.prototype.close()
41161dda
TrevorBurnham sqlite: reject connection access from authorizer callbacks
be849bc6
araujogui sqlite: add diagnostic channel
f58a55b8
panva crypto: add FIPS indicator diagnostics channel
db6ea132
panva crypto: add strict mode to --force-fips
c61953eb
panva crypto: cache valid ECDH key pairs
022ac835
panva crypto: fix multi-prime RSA JWKs
db8a9162
adamjmcgrath crypto: add mgf1Hash for RSA-OAEP
e4d916f1
pimterry http2: error for incomplete reads on RST, auto-drain, deprecate aborted
99e41eb4
panva test: update WPT WebCrypto, WebIDL and interfaces
22f47ff7
addaleax src: keep global list of addon-provided cleanup hooks
abe1b673
everett1992 src: fix use-after-free in CleanupHookThunkRun
5570a840
pimterry test: fix flaky cleanup in http2 test
aed73444
codebytere src: stop leaking a CppHeap in CommonEnvironmentSetup
7331f5cf
mcollina stream: allocate stream read buffers from a slab
0f0566de
mcollina stream: create write request objects lazily
6262e0b8
codebytere build: fix quiet default for make builds
7a2f3229
codebytere inspector: fix crash when the IsolateData has no platform
843a2778
codebytere src: fix null pointer call when running without a startup snapshot
a3ababce
christianaurichzm quic: reject zero addressLRUSize
98486dd7
codebytere doc: note that FreeEnvironment() runs a shared event loop
c8ac9169
greenheadHQ typings: add timeoutInfo to TimersBinding
ac37bbe1
SparshGarg999 fs: support removing read-only files in rmSync on Windows
cd101145
panva crypto: validate the limit of PBKDF2 iterations
f4665f1c
guybedford net: support sending net.BoundSocket to threads and child processes
a7f8de63
leah-1ee typings: add task_queue internal binding types
55db777a
panva lib: optimize internal Web IDL dictionaries
230a7fce
panva meta: add web-standards as webidl owners
593b40eb
panva tools: apply feedback to and simplify contributor guidance workflow
c97d09cb
gurgunday stream: amortize writable buffer compaction
faa16f67
zeexzeex doc: add DOMException section to errors API reference
7bf048a3
martenrichter quic: fix crash in onStreamClose
ee80beaa
jasnell zlib: improve zstd decoding across chunk boundaries
d7e7308c
trivikr doc: qualify directory read ordering for native fs
6076111e
panva tools: unlabel author ready on base branch conflicts
ab3c2a81
HBSPS path: remove `StringPrototypeCharCodeAt` from some methods of `posix`
cc124394
panva tools: lint PR commit messages without approval
ff25d0a2
christopher-buss doc: document windowsHide for child_process.fork
c2620d01
HoonDongKang lib: avoid unsafe array iteration in cli table
60a9a282
mcollina buffer: fix unaligned UTF-16LE decoding
fa912242
inoway46 doc: add inoway46 as triager
9f88c6f8
jasnell test: try fixing windows build replacing WMIC
e04210b3
panva tools: fix commit queue error summary matching
a1649b36
panva crypto: read EC curve metadata directly
684008be
panva crypto: export EC JWK coordinates directly
ee956ae3
panva crypto: avoid EC raw export reconstruction
5b592b77
panva crypto: avoid EC reconstruction for signature sizing
80a6ad50
pipobscure test: skip C++ symbols in tick-processor-arguments
0b6d945e
codebytere src: fix Stop() terminating the next Environment on the isolate
3c814e8c
dependabot[bot] tools: bump js-yaml from 4.3.1 to 4.3.2 in /tools/lint-md
9a1d47bc
dependabot[bot] tools: bump js-yaml from 4.3.1 to 4.3.2 in /tools/eslint
1cb899f7
jasnell zlib: fix zstd reset
de1074d5
jasnell doc: fill in missing zstd docs
2e1772a8
jasnell zlib: reject invalid zstd dictionaries
b44c0722
codebytere src: keep the first snapshot blob alive for later isolates
64649abf
pimterry tls: defer re-entrant calls to SSL state machine from JS
21aec3f2
christianaurichzm test: deflake node-api test-free-called
4c702e40
watilde fs: throw on existing dir in cpSync with errorOnExist
f3019b52
XadillaX url: add Symbol.toStringTag to URLPattern
54d77431
lazerg src: don't kill own process group on failed spawn
70117640
richardscarrott stream: fix ERR_INVALID_STATE when cancelling Readable.toWeb()
f8737b8e
lazerg stream: reject closed only after sink abort settles
70c14156
pdaehne lib: fix for FileHandle.readableWebStream
01032f4f
mcollina perf_hooks: validate import normalization offset
9cfbfae6
mcollina stream: keep webstream stream states in fast-mode objects
3216bc39
mcollina stream: avoid promise allocation for parked transform writes
bbb00558
legendecas meta: expand on collaborator restoration process
aa549fed
joyeecheung meta: add joyeecheung as v8 currency strategic initiative champion
eff5d150
semx assert: fix TypeError on deepStrictEqual with null Map key or Set member
e6832b2c
hanityx test_runner: fix quote escaping in JUnit
b3766225
panva test: close WebAssembly test HTTP servers
2bde6839
panva tools: reduce test runner timing overhead
f5edf1cd
panva test: avoid idle HTTP/HTTPS connections
62529057
panva test: synchronize ordered runner events
c7323843
panva test: skip retries in DNS timeout coverage
384d4fe3
panva test: collect timeout signals explicitly
b29154d4
panva test: unref cancelled broadcast source timer
bfdf2072
panva test: overlap SLH-DSA signature checks
a578933d
jasnell benchmark: add --csv option to compare.js with --analyze
a079177d
jasnell test: improve sequential test performance
13a29820
inoway46 test_runner: avoid reusing v8 serializers
b4b85931
sankalpsthakur http2: fix onread assert when destroying session from stream handler
9a2f77a3
RafaelGSS doc: clarify permission model scope for output paths
ffd47a7e
HoonDongKang perf_hooks: reuse buffer for uv metrics
8aa87094
panva tools: pass author to commit message validator
0a9e8448
greenheadHQ test: fix stderr Buffer assertion in exec encoding test
b8c5283c
panva tools: make checkout credential use explicit
d55d3031
panva tools: correct Slack action version comments
bfa329db
johnfinnerty-nz doc: clarify QUIC async write backpressure
160d44e0
nodejs-github-bot deps: update googletest to 8eff9e336692fc95961e096564f1044c600b881d
2faca508
panva test: prevent parser reuse across close scenarios
33775d2b
inoway46 lib: fix AbortSignal.any() abort propagation
7ae08555
codebytere inspector: fix abort when two Environments own the inspector
fe614783
codebytere doc: note that default signal handling resets the signal mask
67cb305b
barathraj048 http: don't destroy socket after request completes
53b47008
jasnell src,lib: add util.markPromiseAsHandled
241339f0
jasnell test: implement low-risk test optimizations
047d7c53
jasnell perf_hooks: implement qrde analysis support in Histogram
6b3e6f9d
jasnell perf_hooks: implement SlidingWindowHistogram
60c3eb61
jasnell test: expand histogram test coverage
b4a6719f
jasnell util: implement debounce
a3bbb5a2
jasnell util: implement util.throttle
63b0974d
panva test: deflake util.throttle tests
1019f624
mcollina http2: settle pending write callbacks on destroy
89211081
panva crypto: optimize and benchmark key preparation
253784f0
joyeecheung src: print exception thrown during primordial initialization
0f62f2b2
ViniciusDev26 tls: propagate singleUse to the secure context
ec37f934
jasnell stream: update broadcast to retain buffered data with zero consumers
d1c60d89
jasnell stream: make share budget failures detach before throwing
5f06defd
legendecas doc: remove obsolete mentioning of cl.exe on windows
d319fa7d
joyeecheung build: derive V8_LOGGING_LEVEL from dcheck_always_on
94e12139
aduh95 test: unskip `test-watch-create-isolation-none`
0f27bd24
legendecas tools: update pgo build doc for linux
d004d957
dependabot[bot] meta: bump github/codeql-action/autobuild from 4.37.9 to 4.38.0
2428b13b
dependabot[bot] meta: bump github/codeql-action/analyze from 4.37.9 to 4.38.0
b3c5c2b9
dependabot[bot] meta: bump github/codeql-action/init from 4.37.9 to 4.38.0
9c2abc13
dependabot[bot] tools: bump the eslint group in /tools/eslint with 6 updates
499fe73d
araujogui sqlite: throw on invalid URL path instead of abort
a794e369
ac-mmi stream: destroy Duplex.from async function on early return
1260642a
xia-chao fs: coerce FileHandle.read length like fs.read
a27db42c
dependabot[bot] meta: bump github/codeql-action/analyze from 4.37.9 to 4.38.0
b3c5c2b9
araujogui sqlite: throw on invalid URL path instead of abort
a794e369
haramj doc: clarify sub-1000ms behavior in socket.setKeepAlive
b6538138
richardlau build: suppress OpenSSL asm warnings with clang
a6bd0c14
pimterry quic: fix two small bugs in HTTP/3 stream internals
fa9188bd
panva tools: summarize auto-start-ci failures
b2252b40
aduh95 tools: group CodeQL GHA updates
7a481ebd
almuzahidseyam doc: fix duplicate 'the' typo in `node_platform.cc`
0a4a8d60
dependabot[bot] meta: bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0
693e890f
dependabot[bot] meta: bump step-security/harden-runner from 2.21.0 to 2.21.1
b351ac9c
araujogui doc: add araujogui to collaborators
d11c65d2
aduh95 test: deflake test-run-watch-cwd-isolation-none-*
dc6b9ba5
codebytere trace_events: fix abort when Node.js does not own the V8 platform
ebc028d7
dependabot[bot] tools: bump eslint-plugin-jsdoc in /tools/eslint in the eslint group
aafff27e
panva crypto: read RSA-PSS restrictions from provider
e198aa0f
richardlau tools: update `tools/v8` for Python 3.13
c555ba0a
panva test: update tests to run with OpenSSL >= 3.0 FIPS mode
810a6b00
panva crypto: disable non-FIPS WebCrypto paths in FIPS mode
c2ec40c2
panva lib: use Web IDL interface brand checks
e7907130
panva lib: fix shared buffer growability validation
0039479b
panva lib: avoid repeat internal receiver checks
3f0b6d33
panva crypto: optimize private EC JWK import
5c51129e
panva test: use named parameters in DH stress test
a0fd0a8b
panva test: reuse fixed primes in DH tests
d9f4a3ee
panva test: fix RSA/DSA wrong-passphrase flake
61a73d31
panva crypto: add Hybrid KEMs to Web Cryptography
8e631aa4
panva test,benchmark: use OpenSSL feature helpers
cb93d405
panva doc,test: account for OpenSSL 4.1 behaviours
e7ed4361
bmuenzenmeyer crypto: add crypto.parsePKCS12()
ddbf974b
panva crypto: use names for asymmetric key algorithms
a4effe68
panva test: deflake user timing WPT assertions
612db6d5
panva crypto: derive keys through EVP_KDF
56c16b2f
panva crypto: decode PKCS#1 keys through providers
50ffed19
panva crypto: fetch ciphers for private-key encoding
764e0d11
panva crypto: use provider EC group names
8feccc5e
panva crypto: skip private RSA parameters in key details
ef957ac8
panva test: consolidate crypto provider cache coverage
95d9a25b
aduh95 crypto: remove redundent `std::move` call
13987f44
ruangustavo deps: V8: backport 0b94a9fd23ba
fb0d0ca2
codebytere test: skip RSA-PSS keygen deprecation tests with BoringSSL
6dab5412
pkubaj build,src: gate jspi flag on V8_ENABLE_WEBASSEMBLY
249e9a16
Cherry src: list scripts when `--run` has no command
13ed7e35
codebytere src: detach cppgc wrappers from their Realm before it is freed
83b3431c
verwaest deps: V8: backport 8901c793e439
9ce8ef40
schuay deps: V8: backport c3553509f460
ba09b534
sravani1510 deps: V8: cherry-pick ea9c016f26ad
b8db0045
github-actions github-actions added release
github-actions github-actions added v24.x
github-actions github-actions assigned aduh95 aduh95 2 days ago
nodejs-github-bot
nodejs-github-bot
fitzyracing1
nodejs-github-bot
aduh95 aduh95 force pushed from a5d0eb95 to c764dc53 1 day ago
aduh95 aduh95 marked this pull request as ready for review 1 day ago
aduh95 aduh95 requested a review 1 day ago
aduh95
aduh95 approved these changes on 2026-10-13
codecov
richardlau
richardlau approved these changes on 2026-10-13
aduh95
richardlau
nodejs-github-bot 2026-10-14, Version 24.22.0 'Krypton' (LTS)
f14cd3aa
aduh95 aduh95 force pushed from c764dc53 to f14cd3aa 1 day ago
aduh95
richardlau
richardlau approved these changes on 2026-10-13
ChiefWiggum
richardlau
ChiefWiggum
richardlau
richardlau
richardlau richardlau merged f14cd3aa into v24.x 17 minutes ago
richardlau richardlau deleted the v24.22.0-proposal branch 17 minutes ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
Labels
Milestone