CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-9ac9ae2d-ls216/index.html
LinuxServer Changes:
Full Changelog: nightly-8a4d5a09-ls215...nightly-9ac9ae2d-ls216
Remote Changes:
Update Node.js to v24 (#5111)
ℹ️ Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Type | Update | Change |
Age |
Confidence |
|---|---|---|---|---|---|
| node
(source) | | major | 22 →
24 |
|
|
|
@types/node
(source)
| devDependencies | major | 22.19.17 →
24.13.3
|
|
|
Release Notes
nodejs/node (node)
v24.18.0:
2026-06-23, Version 24.18.0 'Krypton' (LTS), @richardlau prepared
by @sxa
Notable Changes
- crypto: update root certificates to NSS 3.123.1 (Node.js GitHub
Bot) #63527
- http: avoid stream listeners on idle agent sockets (Matteo
Collina)
#64004
- (SEMVER-MINOR) buffer: increase Buffer.poolSize default to 64
KiB (Matteo Collina)
#63597
- (SEMVER-MINOR) crypto: align key argument names in docs and
error messages (Filip Skokan)
#62527
- (SEMVER-MINOR) crypto: accept key data in
crypto.diffieHellman() and cleanup DH jobs (Filip Skokan)
#62527
- (SEMVER-MINOR) crypto: add TurboSHAKE and KangarooTwelve Web
Cryptography algorithms (Filip Skokan)
#62183
- (SEMVER-MINOR) http: add writeInformation to send arbitrary
1xx status codes (Tim Perry)
#63155
- (SEMVER-MINOR) inspector: expose precise coverage start to JS
runtime (sangwook)
#63079
- Revert "stream: noop pause/resume on destroyed streams"
(Stewart X Addison)
#63834
Commits
- (SEMVER-MINOR) buffer: increase Buffer.poolSize default to 64
KiB (Matteo Collina)
#63597
- build: add --enable-all-experimentals build flag (Paolo Insogna)
#62755
- build: def
NODE_USE_NODE_CODE_CACHEonly used in
node_mksnapshot (Chengzhong Wu)
#63588
- build,win: enable x64 PGO (Stefan Stojanovic)
#62761
- crypto: strengthen argument CHECKs in TurboSHAKE (Tobias Nießen)
#62763
- crypto: harden WebCrypto against prototype pollution (Filip
Skokan)
#63363
- crypto: pass CryptoKey handles to KDF jobs (Filip Skokan)
#63363
- crypto: remove async from WebCrypto methods (Filip Skokan)
#63363
- crypto: add WebCrypto CryptoJob mode (Filip Skokan)
#63363
- crypto: wire ML-DSA and ML-KEM for use when using BoringSSL (Filip
Skokan)
#63255
- crypto: wire ChaCha20-Poly1305 in Web Cryptography when using
BoringSSL (Filip Skokan)
#63255
- crypto: wire AES-KW in Web Cryptography when using BoringSSL
(Filip Skokan)
#63255
- crypto: harden CryptoKey algorithm slots (Filip Skokan)
#63111
- crypto: harden KeyObject internal slots (Filip Skokan)
#63111
- crypto: add guards and adjust tests for BoringSSL (Filip Skokan)
#62883
- crypto: reject duplicate ML-KEM JWK key_ops (Filip Skokan)
#62905
- crypto: add JWK support for ML-KEM and SLH-DSA key types (Filip
Skokan)
#62706
- crypto: guard against size_t overflow on experimental 32-bit arch
(Filip Skokan)
#62626
- (SEMVER-MINOR) crypto: align key argument names in docs and
error messages (Filip Skokan)
#62527
- (SEMVER-MINOR) crypto: accept key data in
crypto.diffieHellman() and cleanup DH jobs (Filip Skokan)
#62527
- crypto: unify asymmetric key import through KeyObjectHandle::Init
(Filip Skokan)
#62499
- (SEMVER-MINOR) crypto: add TurboSHAKE and KangarooTwelve Web
Cryptography algorithms (Filip Skokan)
#62183
- crypto: update root certificates to NSS 3.123.1 (Node.js GitHub
Bot) #63527
- crypto: coerce -0 keylen to +0 in pbkdf2 and scrypt (Jordan
Harband)
#63531
- crypto: align verifyOneShot accepted types (Anshika Jain)
#63280
- crypto: improve system certificate enumeration logic on macOS
(Robo)
#62576
- debugger: add --help to
node inspectand improve docs (Joyee
Cheung)
#63201
- deps: upgrade npm to 11.16.0 (npm team)
#63602
- deps: upgrade npm to 11.15.0 (npm team)
#63463
- deps: update sqlite to 3.53.1 (Node.js GitHub Bot)
#63217
- deps: update simdjson to 4.6.4 (Node.js GitHub Bot)
#62811
- deps: cherry-pick
libuv/libuv@a43e543
(Ali Hassan)
#63222
- doc: remove duplicated sentences in large-pull-requests.md (Joyee
Cheung)
#63650
- doc: update
git node landinstructions for security releases
(Antoine du Hamel)
#63586
- doc: drop --experimental from --permission (Rafael Gonzaga)
#63583
- doc: explicitly ask for reproducible in JS (Rafael Gonzaga)
#63479
- doc: fix URL postMessage example in worker_threads (Kit Dallege)
#62203
- doc: clarify
filteroption ofsqlite.database.applyChangeset
(Antoine du Hamel)
#63515
- doc: fix double spaces in ERR_TLS_INVALID_PROTOCOL_METHOD
(Daijiro Wachi)
#63511
- doc: fix double space in modules.md (Daijiro Wachi)
#63512
- doc: fix "options" to "option" in tls.createServer (Daijiro Wachi)
#63453
- doc: fix typo in deprecations (Daijiro Wachi)
#63434
- doc: remove unsupported template type from v8.md (René)
#63410
- doc: fix article usage before vowel-sound acronyms
(joao-oliveira-softtor)
#62696
- doc: remove the bi-monthly contributor spotlight section (Claudio
Wunder)
#62734
- doc: update http2's
pushandtrailersevents withrawHeaders
param (YuSheng Chen)
#63259
- doc: remove inactive members from Triagers list (Antoine du Hamel)
#63329
- doc: reference correct function in Module docs (Robin Malfait)
#63247
- doc: replace Visual Studio 2022 Evergreen version reference with
17.14 (Mike McCready)
#63211
- doc: recommend explicitly Tier 1 or 2 for production applications
(Mike McCready)
#63187
- doc: run license-builder (github-actions[bot])
#63232
- doc: add large pull requests contributing guide (Matteo Collina)
#62829
- doc: remove unnecessary
<!-- eslint-magic comments (Antoine du
Hamel)
#63200
- doc: clarify SEA platform support excludes darwin-x64 (MJSHANG)
#63181
- doc: update release steps when post-release fails (Rafael Gonzaga)
#63131
- doc: add Hmac.digest() documentation-only deprecation (DEP0206)
(Anshika Jain)
#63121
- doc: document the latest-vX.x schema (Marco Ippolito)
#63033
- doc: remove list of versions in
BUILDING.md(Antoine du Hamel)
#63113
- doc,sqlite: document entryPoint argument for loadExtension (Edy
Silva)
#63152
- errors: handle V8 warnings in DisallowJavascriptExecutionScope
(Divyanshu Sharma)
#63491
- fs: make
Dateproperties onStatsenumerable (LiviaMedeiros)
#63328
- http: avoid stream listeners on idle agent sockets (Matteo
Collina)
#64004
- (SEMVER-MINOR) http: add writeInformation to send arbitrary
1xx status codes (Tim Perry)
#63155
- http2: emit session close before stream close (Matteo Collina)
#63414
- http2: validate non-link headers in writeEarlyHints (Matteo
Collina)
#62017
- (SEMVER-MINOR) inspector: expose precise coverage start to JS
runtime (sangwook)
#63079
- lib: cleanup stateless diffiehellman key handling (Filip Skokan)
#62645
- lib: refactor internal webidl converters (Filip Skokan)
#62979
- lib: define
kEnumerablePropertyatomically (Antoine du Hamel)
#63609
- lib: fix typos in esm loader comments (RonGamzu)
#63465
- lib: fix typo idenity => identity (Daijiro Wachi)
#63112
- lib: fixes validator message (Daijiro Wachi)
#62823
- lib: narrow ReadableStreamBYOBRequest.view return type to
Uint8Array (RoomWithOutRoof)
#63017
- meta: flip mcollina emails in .mailmap (Matteo Collina)
#63621
- meta: label "source maps" PRs (Chengzhong Wu)
#63591
- meta: add
vfssubsystem label (René)
#62331
- meta: skip scheduled workflows on forks (Jamie Magee)
#63565
- meta: add additional gitignore entries (James M Snell)
#63267
- meta: move one or more collaborators to emeritus (Node.js GitHub
Bot) #63402
- meta: move one or more collaborators to emeritus (Node.js GitHub
Bot) #63235
- meta: ignore AI assistants files (Matteo Collina)
#62612
- module: load ESM helpers eagerly in the snapshot (Joyee Cheung)
#63550
- module: fix sync hook short-circuit in require() in imported CJS
(Joyee Cheung)
#62920
- node-api: support SharedArrayBuffer in napi_create_typedarray
(Yilong Li)
#62710
- quic: add reusePort option to QuicEndpoint (James M Snell)
#63267
- quic: implement rate limiting for version nego and immediate close
(James M Snell)
#63267
- quic: fixup linting issue after other changes (James M Snell)
#63267
- quic: remove unused binding variable in session.cc (James M Snell)
#63177
- repl: fix dedup comparing normalized line against raw history
(Daijiro Wachi)
#62886
- sqlite: keep source database alive during backup (Matteo Collina)
#62673
- src: simplify OpenSSL feature gates (Filip Skokan)
#63255
- src: add BoringSSL EVP enumeration fallback (Filip Skokan)
#63206
- src: decouple KeyObject and CryptoKey and move CryptoKey to src
(Filip Skokan)
#62924
- src: remove license headers for new node_profiling files
(Chengzhong Wu)
#63066
- src: split profiling helpers from util (Ilyas Shabi)
#63008
- src: remove TOCTOU race condition when encoding SAB-backed
Buffers (Antoine du Hamel)
#63517
- src: skip duplicate UTF-8 validation in TextDecoder fatal path
(Mert Can Altin)
#63231
- src: improve token return value check (James M Snell)
#63483
- src: expose
node::RegisterContextto make a node managed context
(Chengzhong Wu)
#62322
- src,sqlite: only pass
xFilterwhen user provided a callback
(Antoine du Hamel)
#63516
- src,sqlite: remove dead code (Edy Silva)
#63204
- stream: switch to internal
sleepbinding (Antoine du Hamel)
#63611
- stream: use data listener for compose forwarding (Trivikram Kamat)
#63593
- stream: fix Writable.toWeb() hang on synchronous drain (sangwook)
#61197
- Revert "stream: noop pause/resume on destroyed streams"
(Stewart X Addison)
#63834
- stream: remove unnecessary check (Antoine du Hamel)
#63030
- test: update tls/crypto behaviour expectations when using
BoringSSL (Filip Skokan)
#63161
- test: update WPT resources, interfaces and WebCryptoAPI (Node.js
GitHub Bot)
#62389
- test: shorten path in net pipe connect errors (Matteo Collina)
#63405
- test: remove test-node-output-v8-warning (Joyee Cheung)
#63469
- test: deflake async-hooks statwatcher test (Trivikram Kamat)
#63396
- test: avoid test_runner watch restart in spec snapshot (Trivikram
Kamat)
#63392
- test: reduce watch mode restart flakiness (Trivikram Kamat)
#63390
- test: isolate rerun-failures state file under tmpdir (Chemi Atlow)
#63449
- test: wait for ok before initial break after restart (Yuya Inoue)
#62807
- test: disable Maglev in near-heap-limit worker test (Trivikram
Kamat)
#63398
- test: deflake connection refused proxy tests (Trivikram Kamat)
#63395
- test: avoid repeated writes in watch helper (Trivikram Kamat)
#63386
- test: deflake watch mode worker test (Trivikram Kamat)
#63384
- test: relax test-memory-usage arrayBuffers check (inoway46)
#63244
- test: reduce flakiness of
different-registry-per-thread(Antoine
du Hamel)
#63244
- test: fix flaky test-watch-mode-inspect timeout (Matteo Collina)
#63361
- test: relax min assertion in test-performance-eventloopdelay
(Marco)
#63100
- test: avoid flaky restart sync in debugger exceptions test (Yuya
Inoue)
#62055
- test: avoid initial-break wait in restart-message (inoway46)
#62060
- test: move FFI tests to
NATIVE_SUITES(Antoine du Hamel)
#63165
- test: use ERM to destroy sqlite database handles after tests
(René)
#63076
- test_runner: dont buffer unordered events in process isolation
mode (Moshe Atlow)
#63432
- test_runner: fix --test-rerun-failures swallowing failures on
retry (Chemi Atlow)
#63431
- test_runner: show replayed-from-attempt hint in spec reporter
(Moshe Atlow)
#63429
- test_runner: preserve run duration when using test-rerun (Moshe
Atlow)
#63429
- test_runner: avoid hanging on incomplete v8 frames (Ali Hassan)
#62704
- test_runner: fix diagnostics channel context tracking (Moshe
Atlow)
#63283
- tls: add unsupported renegotiation error (Filip Skokan)
#63161
- tools: prevent lib code from reading KeyObject and CryptoKey
accessors (Filip Skokan)
#63111
- tools: bump brace-expansion from 5.0.5 to 5.0.6 in /tools/eslint
(dependabot[bot])
#63415
- tools: skip commit-lint on backport pull requests (Marco)
#63378
- tools: fix skip of
test-interneton forks (Antoine du Hamel)
#63492
- tools: bump the eslint group in /tools/eslint with 4 updates
(dependabot[bot])
#63075
- tools: update gyp-next to 0.22.2 (Node.js GitHub Bot)
#63374
- tools: fix test426 updater (Antoine du Hamel)
#63271
- tools: use different branch for tool updates on staging branches
(Antoine du Hamel)
#63110
- util: remove unused functions (Antoine du Hamel)
#63612
- util: create hex style cache and fast path (Guilherme Araújo)
#62999
v24.17.0:
2026-06-18, Version 24.17.0 'Krypton' (LTS), @aduh95
This is a security release.
Notable Changes
- (CVE-2026-48618) tls: normalize hostname for server identity checks
(Matteo Collina) – High - (CVE-2026-48933) crypto: guard WebCrypto cipher output length (Filip
Skokan) – High - (CVE-2026-48615) lib,test: redact proxy credentials in tunnel errors
(Matteo Collina) – Medium - (CVE-2026-48619) http2: cap originSet size to prevent unbounded memory
growth (Matteo Collina) – Medium - (CVE-2026-48928) tls: fix case-sensitive SNI context matching (Matteo
Collina) – Medium - (CVE-2026-48930) dns,net: reject hostnames with embedded NUL bytes
(Matteo Collina) – Medium - (CVE-2026-48934) tls: bind reusable sessions to authenticated host
(Matteo Collina) – Medium - (CVE-2026-48937) deps: fix integration issues with the latest nghttp2
– Medium - (CVE-2026-48617) permission: handle process.chdir on writereport
(RafaelGSS) – Low - (CVE-2026-48931) http: fix response queue poisoning in http.Agent
(Matteo Collina) – Low - (CVE-2026-48935) permission: disable FileHandle utimes with permission
model (RafaelGSS) – Low
Commits
- (CVE-2026-48933) crypto: guard WebCrypto cipher output length
(Filip Skokan)
nodejs-private/node-private#878
- deps: update llhttp to 9.4.2 (Antoine du Hamel)
nodejs-private/node-private#890
- (CVE-2026-48937) deps: fix integration issues with the latest
nghttp2 (Tim Perry)
#62891
- (SEMVER-MAJOR) deps: update nghttp2 to 1.69.0 (Node.js GitHub
Bot) #62891
- deps: update archs files for openssl-3.5.7 (Node.js GitHub Bot)
#63820
- deps: upgrade openssl sources to openssl-3.5.7 (Node.js GitHub
Bot) #63820
- deps: fix aix implicit declaration in OpenSSL (Abdirahim Musse)
#62656
- deps: update undici to 7.28.0 (Node.js GitHub Bot)
#63703
- (CVE-2026-48930) dns,net: reject hostnames with embedded NUL
bytes (Matteo Collina)
nodejs-private/node-private#868
- (CVE-2026-48931) http: fix response queue poisoning in
http.Agent (Matteo Collina)
nodejs-private/node-private#846
- (CVE-2026-48619) http2: cap originSet size to prevent
unbounded memory growth (Matteo Collina)
nodejs-private/node-private#855
- (CVE-2026-48615) lib,test: redact proxy credentials in tunnel
errors (Matteo Collina)
nodejs-private/node-private#867
- (CVE-2026-48935) permission: disable FileHandle utimes with
permission model (RafaelGSS)
nodejs-private/node-private#873
- (CVE-2026-48617) permission: handle process.chdir on
writereport (RafaelGSS)
nodejs-private/node-private#870
- test: add session reuse host verification regressions (Matteo
Collina)
nodejs-private/node-private#854
- (CVE-2026-48934) tls: bind reusable sessions to authenticated
host (Matteo Collina)
nodejs-private/node-private#854
- (CVE-2026-48928) tls: fix case-sensitive SNI context matching
(Matteo Collina)
nodejs-private/node-private#857
- (CVE-2026-48618) tls: normalize hostname for server identity
checks (Matteo Collina)
nodejs-private/node-private#869
v24.16.0:
2026-05-21, Version 24.16.0 'Krypton' (LTS), @aduh95
Notable Changes
- (SEMVER-MINOR) crypto: implement
randomUUIDv7()(nabeel378)
#62553
- (SEMVER-MINOR) debugger: add edit-free runtime expression
probes tonode inspect(Joyee Cheung)
#62713
- (SEMVER-MINOR) fs: add signal option to
fs.stat()(Mert Can
Altin)
#57775
- (SEMVER-MINOR) fs: expose
frsizefield instatfs(Jinho
Jang)
#62277
- (SEMVER-MINOR) http: harden
ClientRequestoptions merge
(Matteo Collina)
#63082
- (SEMVER-MINOR) http: add
req.signaltoIncomingMessage
(Akshat)
#62541
- (SEMVER-MINOR) stream: propagate destruction in
duplexPair
(Ahmed Elhor)
#61098
- (SEMVER-MINOR) test_runner: support test order randomization
(Pietro Marchini)
#61747
- (SEMVER-MINOR) test_runner: align mock timeout api (sangwook)
#62820
- (SEMVER-MINOR) test_runner: add mock-timers support for
AbortSignal.timeout(DeveloperViraj)
#60751
- (SEMVER-MINOR) util: colorize text with hex colors (Guilherme
Araújo)
#61556
Commits
- assert,util: fix stale nested cycle memo entries (Ruben
Bridgewater)
#62509
- build: track PDL files as inputs in inspector GN build (Robo)
#62888
- build: remove redundant -fuse-linker-plugin from GCC LTO flags
(Daniel Lando)
#62667
- crypto: deduplicate and canonicalize CryptoKey usages (Filip
Skokan)
#62902
- crypto: reject unintended raw key format string input (Filip
Skokan)
#62974
- crypto: remove Argon2 KDF derivation from its job setup (Filip
Skokan)
#62863
- crypto: fix unsigned conversion of 4-byte RSA publicExponent
(DeepView Autofix)
#62839
- crypto: reject inherited key type names (Jonathan Lopes)
#62875
- crypto: add memory tracking for secureContext openssl objects
(Mert Can Altin)
#59051
- (SEMVER-MINOR) crypto: implement randomUUIDv7() (nabeel378)
#62553
- debugger: move ProbeInspectorSession and helpers to separate files
(Joyee Cheung)
#63013
- (SEMVER-MINOR) debugger: add edit-free runtime expression
probes tonode inspect(Joyee Cheung)
#62713
- deps: update corepack to 0.35.0 (Node.js GitHub Bot)
#63375
- deps: update nghttp3 to 1.14.0 (Node.js GitHub Bot)
#61187
- deps: update nghttp3 to 1.13.1 (Node.js GitHub Bot)
#60046
- deps: update nghttp3 to 1.11.0 (James M Snell)
#59249
- deps: update ngtcp2 to 1.14.0 (James M Snell)
#59249
- deps: update amaro to 1.1.9 (Node.js GitHub Bot)
#63090
- deps: update llhttp to 9.4.1 (Node.js GitHub Bot)
#63045
- deps: update corepack to 0.34.7 (Node.js GitHub Bot)
#62810
- deps: update timezone to 2026b (Node.js GitHub Bot)
#62962
- deps: upgrade npm to 11.13.0 (npm team)
#62898
- deps: cherry-pick
libuv/libuv@439a54b
(skooch)
#62881
- deps: update sqlite to 3.53.0 (Node.js GitHub Bot)
#62699
- deps: update nbytes to 0.1.4 (Node.js GitHub Bot)
#62698
- deps: update archs files for openssl-3.5.6 (Node.js GitHub Bot)
#62629
- deps: upgrade openssl sources to openssl-3.5.6 (Node.js GitHub
Bot) #62629
- deps: update minimatch to 10.2.5 (Node.js GitHub Bot)
#62594
- deps: update simdjson to 4.6.1 (Node.js GitHub Bot)
#62592
- deps: update icu to 78.3 (Node.js GitHub Bot)
#62324
- deps: update libuv to 1.52.1 (Node.js GitHub Bot)
#61829
- deps: update undici to 7.25.0 (Node.js GitHub Bot)
#63011
- deps: use npm undici@seven tag in
update-undici.sh
(Matteo Collina)
#62739
- doc: fix typos and inconsistencies in crypto.md and webcrypto.md
(Filip Skokan)
#62828
- doc: fix duplicate word "to to" in util.styleText (Daijiro Wachi)
#62917
- doc: fix node-config-schema (Сковорода Никита Андреевич)
#61596
- doc: fix the TypeScript Execute (tsx) project link (David
Thornton)
#63093
- doc: correct diagnostics_channel built-in channel names (Bryan
English)
#62995
- doc: use mjs/cjs blocks for callbackify null reason example
(Daijiro Wachi)
#62884
- doc: fix typo in test.md (Rich Trott)
#62960
- doc: correct typo in PR contribution instructions (Mike McCready)
#62738
- doc: fix duplicate word "of of" in postMessageToThread (Daijiro
Wachi)
#62917
- doc: fix duplicate word "for for" in compile cache (Daijiro Wachi)
#62917
- doc: fix typo in dns.lookup options description (Daijiro Wachi)
#62882
- doc: fix Argon2 parameter bounds (Tobias Nießen)
#62868
- doc: clarify diffieHellman.generateKeys recomputes same key (Kit
Dallege)
#62205
- doc: remove Ayase-252 and meixg from triagger team (Antoine du
Hamel)
#62841
- doc: clarify dns.lookup() callback signature when all is true
(eungi)
#62800
- doc: add experimental modul
✂ Note
PR body was truncated to here.
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you
are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these
updates again.
- If you want to rebase/retry this PR, check
this box
This PR was generated by Mend Renovate.
View the repository job
log.
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>