Skip to content

chore: bump node to v24.22.0 (main) - #55006

Merged
MarshallOfSound merged 17 commits into
mainfrom
roller/node/main
Oct 15, 2026
Merged

MarshallOfSound merged 17 commits into
mainfrom
roller/node/main

Conversation

@electron-roller

Copy link
Copy Markdown
Contributor

Updating Node.js to v24.22.0.

See all changes in v24.21.0..v24.22.0

Notes: Updated Node.js to v24.22.0.

@electron-roller
electron-roller Bot requested a review from a team as a code owner October 15, 2026 13:01
@electron-roller electron-roller Bot added no-backport semver/patch backwards-compatible bug fixes labels Oct 15, 2026
@MarshallOfSound
MarshallOfSound requested a review from a team as a code owner October 15, 2026 17:52
electron-roller Bot and others added 16 commits October 15, 2026 19:23
Upstream now enables the V8 sandbox only for shared-cage builds. Keep
Electron's behaviour of enabling it whenever pointer compression is on,
matching Chromium's V8. The unofficial.gni x86 hunk landed upstream.

Ref: nodejs/node#62237
Ref: nodejs/node#65491
Upstream dropped the BoringSSL guard in DhKeyGenTraits::Setup(), removed
ReadASN1Element() from ncrypto, and no longer includes <openssl/evp.h>
from env.h, so those hunks are no longer needed.

Ref: nodejs/node#65966
Ref: nodejs/node#66108
Ref: nodejs/node#65484
Upstream's CppgcWrapperList::Cleanup() now pops nodes itself and the
wrapper owns and frees its list node, so the local PopFront/delete hunk
is dropped.

Ref: nodejs/node#65778
ncrypto's DigestCache::aliases() now has a function-local static, so
ncrypto needs the no_exit_time_destructors config too.

Ref: nodejs/node#65484
… snapshot

SnapshotData::AsEmbedderWrapper() was removed. Both call sites wrap the
embedded snapshot, so use EmbedderSnapshotData::BuiltinSnapshotData().

Ref: nodejs/node#65820
node::CreateEnvironment() no longer installs the per-isolate message
listener when it builds the environment from a snapshot, so stop
compensating for that and let SetIsolateUpForNode() add it.

Ref: nodejs/node#65407
…e test

Chromium's V8 removed --experimental-wasm-rab-integration after shipping
it; the new test-internal-webidl-buffer-source.js passes it.

Ref: nodejs/node#65845
Ref: https://chromium-review.googlesource.com/c/v8/v8/+/7708297
…as root

test-fs-rmSync-special-char-additional-error.js is new in v24.22.0 and
relies on a read-only directory blocking removal, which root bypasses;
the Linux Node.js test job runs as root.

Ref: nodejs/node#64453
@MarshallOfSound
MarshallOfSound enabled auto-merge (squash) October 15, 2026 21:39
@MarshallOfSound
MarshallOfSound merged commit 1f3d86b into main Oct 15, 2026
76 checks passed
@MarshallOfSound
MarshallOfSound deleted the roller/node/main branch October 15, 2026 23:11
@release-clerk

release-clerk Bot commented Oct 15, 2026

Copy link
Copy Markdown

Release Notes Persisted

Updated Node.js to v24.22.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

46-x-y no-backport semver/patch backwards-compatible bug fixes

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

3 participants