Skip to content

chore: bump node to v24.18.0 (41-x-y)#52104

Merged
jkleinsc merged 12 commits into
41-x-yfrom
roller/node/41-x-y
Jul 3, 2026
Merged

chore: bump node to v24.18.0 (41-x-y)#52104
jkleinsc merged 12 commits into
41-x-yfrom
roller/node/41-x-y

Conversation

@electron-roller

Copy link
Copy Markdown
Contributor

Updating Node.js to v24.18.0.

See all changes in v24.17.0..v24.18.0

Notes: Updated Node.js to v24.18.0.

@electron-roller
electron-roller Bot requested a review from a team as a code owner June 24, 2026 00:13
@electron-roller electron-roller Bot added backport-check-skip Skip trop's backport validity checking semver/minor backwards-compatible functionality labels Jun 24, 2026
electron-roller Bot and others added 12 commits July 2, 2026 11:22
Ref: nodejs/node@61b20f60a39

(cherry picked from commit 432172c)
Co-Authored-By: GPT-5.3-Codex <[email protected]>
Ref: nodejs/node@69df688fff4

Co-Authored-By: GPT-5.3-Codex <[email protected]>
(cherry picked from commit ce40736)
The error thrown for an unsupported OKP (Ed448) JWK changed from 'Invalid JWK data' to the more specific 'Invalid JWK OKP key'.

Ref: nodejs/node#62499
(cherry picked from commit 5718143)
Ref: nodejs/node@677ca7e76c9

Co-Authored-By: GPT-5.3-Codex <[email protected]>
(cherry picked from commit 4d514ff)
This test synthesizes fake V8-serialized messages with the serialization format version hardcoded to 15 (0x0f). Electron bundles Chromium's V8, whose value-serializer format version is 16 (0x10), so the hardcoded headers are not recognized by the test runner's deserializer and the bytes fall through the UTF-8 stdout path (0xff -> U+FFFD), failing the assertions. The version difference is environmental and cannot be reconciled without re-patching the test on every V8 bump.

The failing subtests were introduced upstream in nodejs/node#62704 (test_runner: avoid hanging on incomplete v8 frames).
Chromium 148's BoringSSL does not implement ML-KEM/ML-DSA/SLH-DSA, which upstream wired up for BoringSSL in nodejs/node#63255. Skip or disable the affected tests on BoringSSL for this Electron version.

Ref: nodejs/node#63255

Co-Authored-By: Claude <[email protected]>
Chromium 146 ships BoringSSL API version 39, which exposes the ML-DSA
and ML-KEM NIDs but not the ML-KEM EVP_PKEY_ALG accessors, the ML-KEM
encapsulate/decapsulate APIs, or EVP_PKEY_CTX_set1_signature_context_string.
Those only became available at API version 40 (Chromium 148). Gate the
BoringSSL PQC/KEM/signature-context capability macros on the API version
so the older BoringSSL builds with PQC reported as unsupported.

Ref: nodejs/node#63255

Co-Authored-By: GPT-5.3-Codex <[email protected]>
Chromium 146's BoringSSL (API v39) lacks ML-KEM and ML-DSA support, so
guard the new PQC keygen/webcrypto tests that assume BoringSSL provides
PQC (as it does on newer Chromium). Drops the boringssl PQC-enable
disjunct so these tests skip on this branch's BoringSSL.

Ref: nodejs/node#63255

Co-Authored-By: GPT-5.3-Codex <[email protected]>
@jkleinsc
jkleinsc force-pushed the roller/node/41-x-y branch from 6873782 to aaeefdd Compare July 2, 2026 19:54
@jkleinsc
jkleinsc requested review from a team as code owners July 2, 2026 19:54

@ckerr ckerr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No opinion on the skills.md change, I'll take your word for that part. The rest LGTM

@jkleinsc
jkleinsc merged commit 015e7a6 into 41-x-y Jul 3, 2026
68 checks passed
@jkleinsc
jkleinsc deleted the roller/node/41-x-y branch July 3, 2026 02:01
@release-clerk

release-clerk Bot commented Jul 3, 2026

Copy link
Copy Markdown

Release Notes Persisted

Updated Node.js to v24.18.0.

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

Labels

backport-check-skip Skip trop's backport validity checking semver/minor backwards-compatible functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants