Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
282 commits
Select commit Hold shift + click to select a range
5ae5955
doc: update bug bounty program
RafaelGSS Apr 6, 2026
4d10823
inspector: coerce key and value to string in webstorage events
thisalihassan Apr 6, 2026
5b35eb0
test: update WPT for url to 7a3645b79a
nodejs-github-bot Apr 7, 2026
4d54688
test: use on-disk fixture for test-npm-install
joyeecheung Apr 7, 2026
b5c573e
deps: update simdjson to 4.6.1
nodejs-github-bot Apr 7, 2026
38e7ce5
deps: update googletest to d72f9c8aea6817cdf1ca0ac10887f328de7f3da2
nodejs-github-bot Apr 7, 2026
b813b4c
deps: update minimatch to 10.2.5
nodejs-github-bot Apr 7, 2026
c9860f5
tools: update nixpkgs-unstable to a6522db5b947cd7026a40d02acc3ca26136
nodejs-github-bot Apr 7, 2026
fbff28f
stream: propagate destruction in duplexPair
aelhor Apr 7, 2026
e29f46d
test: allow skipping individual WPT subtests
panva Apr 7, 2026
44d5a33
meta: populate apt list for slim runner in update-openssl workflow
Renegade334 Apr 7, 2026
a86c963
tools: revert OpenSSL update workflow to ubuntu-latest
richardlau Apr 7, 2026
4097fb9
test: capture negative utimes mtime at call time
inoway46 Apr 7, 2026
f54d74a
tools: improve output for unexpected passes in WTP tests
aduh95 Apr 7, 2026
4a7ad93
meta: move Michael to emeritus
mhdawson Apr 7, 2026
9b29be6
doc: note non-monotonic clock in crypto.randomUUIDv7
nabeel378 Apr 8, 2026
15530a7
deps: update ngtcp2 to 1.22.0
nodejs-github-bot Apr 8, 2026
06defaa
fs: add signal option to fs.stat()
mertcanaltin Apr 9, 2026
518b578
crypto: add memory tracking for secureContext openssl objects
mertcanaltin Apr 9, 2026
28679d7
src: use stack allocation for small string encoding
thisalihassan Apr 9, 2026
073e84d
crypto: accept key data in crypto.diffieHellman() and cleanup DH jobs
panva Mar 30, 2026
d4cec26
crypto: align key argument names in docs and error messages
panva Apr 7, 2026
56b941a
quic: implement rapidhash for hashing improvements
jasnell Apr 5, 2026
b2e2e64
quic: apply multiple TLS context improvements and SNI support
jasnell Apr 5, 2026
4ade02a
quic: support multiple ALPN negotiation
jasnell Apr 5, 2026
761a967
quic: fixup token verification to handle zero expiration
jasnell Apr 6, 2026
717d9a7
v8: add heap profile API
IlyasShabi Apr 9, 2026
ee38d2c
stream: refactor duplexify to be less suceptible to prototype pollution
aduh95 Apr 9, 2026
1b959d0
assert,util: fix stale nested cycle memo entries
BridgeAR Apr 9, 2026
28346d9
crypto: guard against size_t overflow on experimental 32-bit arch
panva Apr 9, 2026
b85c73f
util: colorize text with hex colors
araujogui Apr 9, 2026
944ed9b
deps: add perfetto build files
legendecas Mar 22, 2026
1587a60
tools: add perfetto updater
legendecas Mar 22, 2026
2f3eca8
deps: update perfetto to 54.0
legendecas Mar 22, 2026
9583734
stream: noop pause/resume on destroyed streams
ronag Apr 10, 2026
7f48438
test: skip url WPT subtests instead of modifying test script
panva Apr 10, 2026
632821d
meta: add QUIC to CODEOWNERS
pimterry Apr 10, 2026
cb07b91
test: improve WPT runner summary
panva Apr 10, 2026
115e8c2
test: ensure WPT report is in out/wpt
panva Apr 10, 2026
4a4ef13
deps: upgrade openssl sources to openssl-3.5.6
nodejs-github-bot Apr 7, 2026
578cf1c
deps: update archs files for openssl-3.5.6
nodejs-github-bot Apr 7, 2026
1a41c2c
test: update tls junk data error expectations
panva Apr 9, 2026
6d169c7
tools: make `v8.nix` more stable
aduh95 Apr 10, 2026
1ae41ce
doc: note GCC >= 14 requirement for native riscv64 builds
JamieMagee Apr 10, 2026
e9d76b2
doc: fix spelling in release announcement guidance
Rohan5commit Apr 10, 2026
d1c517f
tools: improve backport review script
aduh95 Apr 10, 2026
57e59ea
stream: fix writev unhandled rejection in fromWeb
Han5991 Apr 10, 2026
3af44ee
sqlite: add serialize() and deserialize()
thisalihassan Apr 10, 2026
457fb55
watch: fix --env-file-if-exists crashing on linux if the file is missing
efekrskl Apr 10, 2026
1e8fa2f
sqlite: use OneByte for ASCII text and internalize col names
thisalihassan Apr 11, 2026
450e051
stream: simplify `createPromiseCallback`
aduh95 Apr 11, 2026
34a6454
buffer: add end parameter
ronag Apr 11, 2026
5d7e0db
doc: update WPT test runner README.md
panva Apr 12, 2026
3826c5e
doc: clarify Backport-PR-URL metadata added automatically
MikeMcC399 Apr 13, 2026
9b24a81
quic: add QuicEndpoint.listening & QuicStream.destroy() and tests
pimterry Apr 13, 2026
48a3ca3
test: generate `localstorage.db` in a temp dir
legendecas Apr 13, 2026
6eb9917
doc: fix typo in devcontainer guide
Rohan5commit Apr 13, 2026
fad51c2
tools: add a check for clean git tree after tests
aduh95 Apr 9, 2026
8452830
build: remove redundant -fuse-linker-plugin from GCC LTO flags
robertsLando Apr 13, 2026
39e0834
test_runner: publish to TracingChannel for OTel instrumentation
MoLow Mar 30, 2026
e1928cd
stream: allow shared array buffer sources in writable webstream adapter
Renegade334 Apr 13, 2026
d1eb7b3
build: fix stray debug string in LIEF defines
omghante Apr 13, 2026
2a711f4
lib,src,test,doc: add node:ffi module
cjihrig Feb 25, 2026
b844c24
src: coerce `spawnSync` args to string once
aduh95 Apr 14, 2026
757cd21
tools: update gyp-next to 0.22.0
nodejs-github-bot Apr 14, 2026
713601e
deps: update nbytes to 0.1.4
nodejs-github-bot Apr 14, 2026
6f08489
deps: update sqlite to 3.53.0
nodejs-github-bot Apr 14, 2026
5cb9108
tools: update nixpkgs-unstable to 13043924aaa7375ce482ebe2494338e0582
nodejs-github-bot Apr 14, 2026
3a29daf
tools: fix `--shared-ffi` compilation on macOS
aduh95 Apr 14, 2026
349c750
fs: validate position argument before length === 0 early return
geeksilva97 Apr 14, 2026
d8f97e6
build: fix ffi dependency compilation
ShogunPanda Apr 15, 2026
46f4822
doc: clarify process._debugProcess() in Permission Model
cybe4sent1nel Apr 15, 2026
8273682
src: allow empty --experimental-config-file
marco-ippolito Apr 16, 2026
d26ca46
deps: update undici to 8.1.0
nodejs-github-bot Apr 16, 2026
0d73b63
build: fix cargo check when Temporal is disabled
aduh95 Apr 16, 2026
3490c1f
tools: pass the Temporal disable flag when disabled in `shell.nix`
aduh95 Apr 16, 2026
ba3f3e1
lib: reject SharedArrayBuffer in web APIs per spec
thisalihassan Apr 16, 2026
3607857
stream: fix nested compose error propagation
mcollina Apr 17, 2026
41e7a4b
meta: pass release version to release worker
flakey5 Apr 17, 2026
16860e6
lib: improve Web Cryptography key validation ordering
panva Apr 17, 2026
c73c8e6
test: skip `test-temporal-with-zoneinfo` on system-icu builds
aduh95 Apr 17, 2026
fd3bf38
url: align default argument handling for URLPattern with webidl
panva Apr 17, 2026
a0ccf94
node-api: execute tsfn finalizer after queue drains when aborted
KevinEady Apr 17, 2026
78c7d77
node-api: add napi_create_external_sharedarraybuffer
bnoordhuis Apr 17, 2026
7efc2ce
src: clean up experimental flag variables
aduh95 Apr 17, 2026
3f42f96
crypto: strengthen argument CHECKs in TurboSHAKE
tniessen Apr 17, 2026
7a12dd5
test: check contextify contextual store behavior in strict mode
Renegade334 Apr 18, 2026
1eedbdd
tools: use upstream version of OpenSSL in `test-shared`
aduh95 Apr 18, 2026
40a4337
doc: add experimental modules lifetime policy
ShogunPanda Apr 18, 2026
6fa62b7
test_runner: add `testId` to test events
MoLow Apr 18, 2026
fbd8ede
lib: fix sequence argument handling in Blob constructor
Ms2ger Apr 18, 2026
c51a39b
stream: simplify `readableStreamFromIterable`
aduh95 Apr 18, 2026
16b2c41
meta: broaden stale bot
avivkeller Apr 18, 2026
f454d17
lib: fix lint in internal/webstreams/util.js
panva Apr 18, 2026
2b12bca
src: use context-free V8 message column getters
Renegade334 Apr 18, 2026
e21b873
lib: use js-only implementation of `isDataView()`
Renegade334 Apr 18, 2026
9e19f55
tools: re-enable undici WPTs in daily wpt.fyi job
panva Apr 18, 2026
3d5cf17
esm: add `ERR_REQUIRE_ESM_RACE_CONDITION`
aduh95 Apr 18, 2026
960fb16
test: mark test-snapshot-reproducible flaky
panva Apr 19, 2026
98f9bec
debugger: add edit-free runtime expression probes to `node inspect`
joyeecheung Apr 19, 2026
e850ee9
lib: add new methods and error codes
ShogunPanda Apr 19, 2026
c27f3cf
build: add --enable-all-experimentals build flag
ShogunPanda Apr 20, 2026
bdee0a8
tools: exclude @node-core/doc-kit from dependabot cooldown
kxxt Apr 20, 2026
1cd3694
doc: clarify dns.lookup() callback signature when all is true
galaxy4276 Apr 20, 2026
de46e68
node-api: update libuv ABI stability note
legendecas Apr 20, 2026
d9b8cc1
test: update test/addons/openssl-binding for OpenSSL 4.0
panva Apr 18, 2026
9bff52e
test: accept renamed OpenSSL 4.0 error code and reason
panva Apr 18, 2026
e242394
test: skip test-tls-error-stack when engines are unsupported
panva Apr 18, 2026
72f5216
test: use valid DER OCSP responses
panva Apr 18, 2026
d173604
test: use an always invalid cipher and cover OpenSSL 4.0 behaviours
panva Apr 18, 2026
9bf7604
test: skip tls-deprecated secp256k1 on OpenSSL 4.0
panva Apr 18, 2026
7c77c30
test: account for RFC 7919 FFDHE negotiation in OpenSSL 4.0
panva Apr 18, 2026
ae87597
doc: remove Ayase-252 and meixg from triagger team
aduh95 Apr 20, 2026
da52b09
src: fix MaybeStackBuffer char_traits deprecation warning
omghante Mar 30, 2026
67baa32
tools: bump @node-core/doc-kit in /tools/doc in the doc group
dependabot[bot] Apr 20, 2026
32f2169
doc,src,test: fix dead inspector help URL
semimikoh Apr 20, 2026
43bf39c
src: use DCHECK in AsyncWrap::MakeCallback instead emiting a warning
Flarna Apr 21, 2026
acc52ef
doc: clarify diffieHellman.generateKeys recomputes same key
kovan Apr 21, 2026
48bb51b
tools: update nixpkgs-unstable to ab72be9733b41190ea34f1422a3e4e243ed
nodejs-github-bot Apr 21, 2026
b992962
stream: ensuring cross-destruction in _duplexify to prevent leaks
watilde Apr 21, 2026
981ce96
doc: fix typos and inconsistencies in crypto.md and webcrypto.md
panva Apr 21, 2026
b09953d
stream: reject duplicate nested transferables
daeyeon Apr 21, 2026
82281ff
tools: bump brace-expansion in /tools/clang-format
dependabot[bot] Apr 21, 2026
ab7be6d
tools: bump brace-expansion from 5.0.4 to 5.0.5 in /tools/eslint
dependabot[bot] Apr 21, 2026
bb6293a
module: remove duplicated checks from `_resolveFilename`
aduh95 Apr 21, 2026
b36e55a
build: make test-addons dependency-free
joyeecheung Apr 22, 2026
2e612fe
lib: short-circuit WebIDL BufferSource SAB check
panva Apr 22, 2026
870c1cd
doc,test: mem protection must be observed in ffi
bengl Apr 22, 2026
386244a
meta: bump actions/setup-node from 6.3.0 to 6.4.0
dependabot[bot] Apr 22, 2026
1bd19d9
meta: bump actions/github-script from 8.0.0 to 9.0.0
dependabot[bot] Apr 22, 2026
952d005
meta: bump step-security/harden-runner from 2.16.1 to 2.19.0
dependabot[bot] Apr 22, 2026
42e770b
meta: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1
dependabot[bot] Apr 22, 2026
b43ecf4
doc: trust FFI in the threat model
ShogunPanda Apr 22, 2026
fdcd775
tools: set bot as author of tools-deps-update PRs
aduh95 Apr 22, 2026
faaccfb
src: simplify and fix FFI ArrayBuffer accesses
addaleax Apr 22, 2026
41bd288
src: align FFI error handling with Node.js source
addaleax Apr 22, 2026
88fe50a
meta: move VoltrexKeyva to emeritus
mcollina Apr 22, 2026
b883a5e
test_runner: add mock-timers support for AbortSignal.timeout
DeveloperViraj Nov 16, 2025
873c2bc
fs: restore fs patchability in ESM loader
joyeecheung Apr 22, 2026
dc0d757
test_runner: fix suite rerun edge case
MoLow Apr 23, 2026
70c5491
http: fix no_proxy leading-dot suffix matching
watilde Mar 19, 2026
8146a97
test: update WPT for streams to f8f26a372f
nodejs-github-bot Apr 23, 2026
a6e9987
build,win: enable x64 PGO
StefanStojanovic Apr 23, 2026
acd7e18
doc: fix Argon2 parameter bounds
tniessen Apr 23, 2026
8950247
crypto: reject inherited key type names
JonathanLopes404 Apr 23, 2026
c4ca303
lib: harden kKeyOps lookup with null prototype
panva Apr 23, 2026
33c5f7f
test: normalize known inspector crash as completion
joyeecheung Apr 23, 2026
a8c773a
test_runner: align mock timeout api
Han5991 Apr 23, 2026
6f053a4
meta: update CODEOWNERS for FFI
ShogunPanda Apr 24, 2026
e0b7963
http: fix leaked error listener on sync HTTP req create + destroy
pimterry Apr 24, 2026
7a52fd0
doc: fix typo in dns.lookup options description
watilde Apr 24, 2026
bbeb38d
buffer: fix end parameter bugs in indexOf/lastIndexOf
ronag Apr 24, 2026
42ac8b9
fs: add followSymlinks option to glob
mcollina Apr 24, 2026
80d4836
crypto: deduplicate and canonicalize CryptoKey usages
panva Apr 25, 2026
6eea524
crypto: reject duplicate ML-KEM JWK key_ops
panva Apr 25, 2026
61c0ff4
deps: cherry-pick libuv/libuv@439a54b
skooch Apr 25, 2026
c9d5bae
crypto: remove Argon2 KDF derivation from its job setup
panva Apr 25, 2026
3491f73
lib: fix FLOAT_32 and FLOAT_64 type constants in ffi
watilde Apr 24, 2026
c12a767
stream: validate ReadableStream.from iterator objects
daeyeon Apr 25, 2026
b9f3abd
doc: fix doubled word typo in stream_iter.md
watilde Apr 25, 2026
027bef4
tools: add non-default OpenSSL versions to the test-shared workflow
panva Apr 26, 2026
20151be
process: handle rejections only when needed
gurgunday Apr 26, 2026
3abd78c
url: optimize URLSearchParams set/delete duplicate handling
gurgunday Apr 26, 2026
3b5bb4d
tools: consolidate and simplify .editorconfig deps section
watilde Apr 22, 2026
242adab
doc: fix duplicate word "for for" in compile cache
watilde Apr 23, 2026
11c6c29
doc: fix duplicate word "to to" in util.styleText
watilde Apr 23, 2026
70e8944
doc: fix duplicate word "of of" in postMessageToThread
watilde Apr 23, 2026
5117a3e
src: simplify `TCPWrap::Connect` signature
addaleax Apr 26, 2026
c1d6b3d
v8: add cpu profile options
IlyasShabi Apr 26, 2026
d89f719
src: remove outdated comments in contextify
legendecas Apr 27, 2026
7eb9a6b
meta: add automation policy
legendecas Apr 27, 2026
fb91408
meta: bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 27, 2026
7d52f20
doc: correct typo in PR contribution instructions
MikeMcC399 Apr 27, 2026
ab66de8
process: throw on execve(2) failure instead of aborting
bengl Apr 27, 2026
4dd982d
deps: upgrade npm to 11.13.0
npm-cli-bot Apr 27, 2026
6d81cb1
lib: avoid quadratic shift() in startup snapshot callback
watilde Apr 23, 2026
f92cbc2
tools: fix commit linter for semver-major release proposals
aduh95 Apr 27, 2026
bad1e2f
crypto: fix unsigned conversion of 4-byte RSA publicExponent
deepview-autofix Apr 27, 2026
020776d
doc: fix typo in test.md
Trott Apr 27, 2026
555ad12
tools: update gyp-next to 0.22.1
nodejs-github-bot Apr 28, 2026
e281b24
deps: update timezone to 2026b
nodejs-github-bot Apr 28, 2026
4d2952c
tools: update nixpkgs-unstable to 01fbdeef22b76df85ea168fbfe1bfd9e636
nodejs-github-bot Apr 28, 2026
3dee18f
deps: patch V8 to 14.6.202.34
nodejs-github-bot Apr 28, 2026
2b88566
watch: track worker entry files in watch mode
SudhansuBandha Apr 28, 2026
2a7a69c
crypto: reject unintended raw key format string input
panva Apr 28, 2026
ecb7de2
meta: bump cachix/install-nix-action from 31.10.3 to 31.10.5
dependabot[bot] Apr 28, 2026
e89c8e9
src: fix crash in GetErrorSource() for invalid using syntax
semimikoh Apr 28, 2026
8f55327
deps: fix libffi macos build
ShogunPanda Apr 28, 2026
9c94dce
test: export isRiscv64 from common module
JamieMagee Apr 28, 2026
4446bf6
deps: update corepack to 0.34.7
nodejs-github-bot Apr 28, 2026
04ce9df
tools: bump the eslint group in /tools/eslint with 4 updates
dependabot[bot] Apr 29, 2026
537825a
deps: update nghttp2 to 1.69.0
nodejs-github-bot Apr 26, 2026
d29fbc0
deps: fix integration issues with the latest nghttp2
pimterry Apr 22, 2026
c92cb6f
doc: use mjs/cjs blocks for callbackify null reason example
watilde Apr 29, 2026
78c183d
tools: do not include HTML docs in slim tarball
aduh95 Apr 29, 2026
cee0154
tools: reuse V8 builds even without Cachix on test-shared
aduh95 Apr 29, 2026
d49c89e
src: make node.config.json throw at unknown fields
marco-ippolito Apr 29, 2026
a9df3e3
tools: update labels for nixpkgs pin bumps
aduh95 Apr 29, 2026
712a15d
doc: correct diagnostics_channel built-in channel names
bengl Apr 29, 2026
fca56a4
src: add missing <cstdlib> for abort() declaration
ckerr Apr 30, 2026
01eed59
http2: expose writable stream state on compat response
cookesan Apr 30, 2026
102da27
url: process crash via malformed UNC hostname in pathToFileURL()
NickNaso Apr 30, 2026
c73aba0
test: run Temporal presence checks without V8 flag
Renegade334 May 1, 2026
d0744c6
lib: add Temporal to frozen intrinsics
Renegade334 May 1, 2026
7133826
debugger: move ProbeInspectorSession and helpers to separate files
joyeecheung May 1, 2026
56917af
src: split profiling helpers from util
IlyasShabi May 1, 2026
ac49e7c
tools: migrate from `openssl-matrix.json` to `openssl-matrix.nix`
aduh95 May 1, 2026
b90486e
tools: do not run `test-linux` on unrelated tools changes
aduh95 May 1, 2026
214a8c1
stream: simplify `setPromiseHandled` utility
aduh95 May 1, 2026
96370a5
tools: simplify `update-undici.sh`
aduh95 May 2, 2026
c4f0ef8
deps: update llhttp to 9.4.1
nodejs-github-bot May 2, 2026
19b7adf
inspector: fix absolute URLs in network http
GrinZero May 3, 2026
b10653a
crypto: add guards and adjust tests for BoringSSL
panva Apr 22, 2026
fda439c
src: use `unique_ptr` for ffi memory management
addaleax May 1, 2026
1477349
meta: bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] May 3, 2026
1b4b90d
meta: bump Mozilla-Actions/sccache-action from 0.0.9 to 0.0.10
dependabot[bot] May 3, 2026
d578343
meta: bump github/codeql-action from 4.35.1 to 4.35.3
dependabot[bot] May 3, 2026
59860eb
src: swap dotenv and config file parsing order
marco-ippolito May 4, 2026
da40ed7
build: remove armv6 from experimental platforms
Renegade334 May 4, 2026
cf9c184
tools: update gr2m/create-or-update-pull-request-action to v1.10.1
MikeMcC399 May 4, 2026
92324aa
doc: remove typo comma from man page
vassudanagunta May 4, 2026
cb33a79
src: remove license headers for new node_profiling files
legendecas May 4, 2026
87adb34
http: harden ClientRequest options merge
mcollina May 4, 2026
4bf3e1e
stream: remove duplicated utility
aduh95 May 4, 2026
3191d29
http: emit 'drain' on OutgoingMessage only after buffers drain
ronag May 4, 2026
a95830b
stream: copyedit `webstreams/adapter.js`
aduh95 May 4, 2026
2af4c89
tools: implements a few nits on `build-aarch64-linux-v8`
aduh95 May 4, 2026
8b91526
build: track PDL files as inputs in inspector GN build
deepak1556 May 4, 2026
09e4f4c
tools: use LTS Node.js in notify-on-push workflow
nsinfoPRO May 4, 2026
b9f2f5a
tools: bump postcss from 8.5.8 to 8.5.10 in /tools/doc
dependabot[bot] May 4, 2026
96581bc
test: update WPT for url to 258f285de0
nodejs-github-bot May 5, 2026
ef71de8
deps: update amaro to 1.1.9
nodejs-github-bot May 5, 2026
9afb013
tools: update nixpkgs-unstable to c6d65881c5624c9cae5ea6cedef24699b0c
nodejs-github-bot May 5, 2026
94ac62a
deps: update undici to 8.2.0
nodejs-github-bot May 5, 2026
7a86108
test_runner: fix failing suite hooks when marked with `todo`
MoLow May 5, 2026
2dc1d20
src: replace uses of deprecated v8::External APIs
gahaas Jan 21, 2026
528f8b2
ffi: add shared-buffer fast path for numeric and pointer signatures
bengl Apr 28, 2026
58dc92f
ffi: support Symbol.dispose on DynamicLibrary
mcollina Apr 29, 2026
53eb7ab
ffi: prevent premature GC of DynamicLibrary
semimikoh May 1, 2026
2004d8d
ffi: make `FFIFunctionInfo` a `BaseObject` subclass
addaleax May 1, 2026
38befee
crypto: add JWK support for ML-KEM and SLH-DSA key types
panva Apr 21, 2026
6386914
src: decouple KeyObject and CryptoKey and move CryptoKey to src
panva Apr 24, 2026
ef08c50
lib: refactor internal webidl converters
panva May 4, 2026
ca3c309
doc: minor structural stream/iter edits
Renegade334 May 5, 2026
55298c4
test: accept OpenSSL 4 generic internal error for DH key-type mismatches
panva May 5, 2026
480d538
tools: use `npm ci` in Undici update script
aduh95 May 5, 2026
30c4b36
doc: fix the TypeScript Execute (tsx) project link
davidthornton May 5, 2026
d34cfb5
stream: remove redundant method check from iter.pipeToSync
Renegade334 May 5, 2026
5f6dfbf
doc: fix changelog for chromium numbering
RafaelGSS May 5, 2026
0326a80
2026-05-07, Version 26.1.0 (Current)
aduh95 May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 3 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ end_of_line = crlf
indent_size = 8
indent_style = tab

[{deps}/**]
[deps/**]
charset = unset
end_of_line = unset
indent_size = unset
indent_style = unset
insert_final_newline = unset
trim_trailing_whitespace = unset

[{test/fixtures,deps,tools/eslint/node_modules,tools/gyp,tools/icu,tools/msvs}/**]
[{test/fixtures,tools/eslint/node_modules,tools/gyp,tools/icu,tools/msvs}/**]
insert_final_newline = false
17 changes: 17 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,15 @@
/src/node_http2* @nodejs/http2 @nodejs/net
/src/node_mem* @nodejs/http2

# quic

/deps/ngtcp2/* @nodejs/quic
/doc/api/quic.md @nodejs/quic
/lib/quic.js @nodejs/quic
/lib/internal/quic/* @nodejs/quic
/src/quic/* @nodejs/quic
/test/parallel/test-quic-* @nodejs/quic

# modules, including loaders

/doc/api/esm.md @nodejs/loaders
Expand Down Expand Up @@ -234,3 +243,11 @@
# dev container
/.devcontainer/* @nodejs/devcontainer
/doc/contributing/using-devcontainer.md @nodejs/devcontainer

# FFI
/deps/libffi/ @nodejs/ffi
/doc/api/ffi.md @nodejs/ffi
/lib/ffi.js @nodejs/ffi
/src/ffi/ @nodejs/ffi
/src/node_ffi.* @nodejs/ffi
/test/ffi/ @nodejs/ffi
65 changes: 65 additions & 0 deletions .github/actions/build-shared/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Build Node.js (shared libraries)
description: >
Downloads the slim tarball built by the `build-tarball` job, extracts it,
installs Nix (+ cachix + sccache), then builds Node.js and runs the CI
test suite inside the pinned nix-shell.

inputs:
extra-nix-flags:
description: Additional CLI arguments appended to the nix-shell invocation.
required: false
default: ''
cachix-auth-token:
description: Cachix auth token for nodejs.cachix.org.
required: false
default: ''

runs:
using: composite
steps:
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: tarballs
path: tarballs

- name: Extract tarball
shell: bash
run: |
tar xzf tarballs/*.tar.gz -C "$RUNNER_TEMP"
echo "TAR_DIR=$RUNNER_TEMP/$(basename tarballs/*.tar.gz .tar.gz)" >> "$GITHUB_ENV"

- uses: cachix/install-nix-action@96951a368ba55167b55f1c916f7d416bac6505fe # v31.10.3
with:
extra_nix_config: sandbox = true

- uses: cachix/cachix-action@1eb2ef646ac0255473d23a5907ad7b04ce94065c # v17
with:
name: nodejs
authToken: ${{ inputs.cachix-auth-token }}

- name: Configure sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
core.exportVariable('SCCACHE_GHA_ENABLED', 'on');
core.exportVariable('ACTIONS_CACHE_SERVICE_V2', 'on');
core.exportVariable('ACTIONS_RESULTS_URL', process.env.ACTIONS_RESULTS_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
core.exportVariable('NIX_SCCACHE', '(import <nixpkgs> {}).sccache');

- name: Build Node.js and run tests
shell: bash
run: |
nix-shell \
-I "nixpkgs=$TAR_DIR/tools/nix/pkgs.nix" \
--pure --keep TAR_DIR --keep FLAKY_TESTS \
--keep SCCACHE_GHA_ENABLED --keep ACTIONS_CACHE_SERVICE_V2 --keep ACTIONS_RESULTS_URL --keep ACTIONS_RUNTIME_TOKEN \
--arg loadJSBuiltinsDynamically false \
--arg ccache "${NIX_SCCACHE:-null}" \
--arg devTools '[]' \
--arg benchmarkTools '[]' \
${{ inputs.extra-nix-flags }} \
--run '
make -C "$TAR_DIR" run-ci -j4 V=1 TEST_CI_ARGS="-p actions --measure-flakiness 9 --skip-tests=$CI_SKIP_TESTS"
' "$TAR_DIR/shell.nix"
56 changes: 56 additions & 0 deletions .github/actions/undici-wpt-current/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Run undici WPT (current)
description: Runs undici WPT tests for undici >= 7 and merges results into the Node.js WPT report

inputs:
undici-version:
required: true
description: undici version tag to checkout
wpt-report:
required: true
description: Path to the Node.js WPT report to merge into

runs:
using: composite
steps:
- name: Checkout undici
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: nodejs/undici
persist-credentials: false
path: undici
clean: false
ref: ${{ inputs.undici-version }}
- name: Prepare WPT checkout
shell: bash
run: |
rm -rf undici/test/web-platform-tests/wpt
mv test/fixtures/wpt undici/test/web-platform-tests/wpt
- name: Configure hosts
shell: bash
working-directory: undici/test/web-platform-tests/wpt
run: python3 wpt make-hosts-file | sudo tee -a /etc/hosts
- name: Install dependencies
shell: bash
working-directory: undici
run: npm install
- name: Run WPT
shell: bash
working-directory: undici
env:
CI: 'true'
WPT_REPORT: ${{ github.workspace }}/undici/wptreport.json
run: npm run test:wpt || true
- name: Merge report
shell: bash
env:
NODE_WPT_REPORT: ${{ inputs.wpt-report }}
UNDICI_WPT_REPORT: ${{ github.workspace }}/undici/wptreport.json
run: |
if [ -f "$UNDICI_WPT_REPORT" ]; then
jq -sc '
.[0].results += .[1].results |
.[0].time_end = .[1].time_end |
.[0]
' "$NODE_WPT_REPORT" "$UNDICI_WPT_REPORT" > "${NODE_WPT_REPORT}.tmp"
mv "${NODE_WPT_REPORT}.tmp" "$NODE_WPT_REPORT"
fi
37 changes: 37 additions & 0 deletions .github/actions/undici-wpt-legacy/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Run undici WPT (legacy)
description: Runs undici WPT tests for undici < 7 and appends results to the Node.js WPT report

inputs:
undici-version:
required: true
description: undici version tag to checkout
wpt-report:
required: true
description: Path to the Node.js WPT report

runs:
using: composite
steps:
- name: Checkout undici
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: nodejs/undici
persist-credentials: false
path: undici
clean: false
ref: ${{ inputs.undici-version }}
- name: Prepare WPT checkout
shell: bash
run: |
rm -rf undici/test/wpt/tests
mv test/fixtures/wpt undici/test/wpt/tests
- name: Install dependencies
shell: bash
working-directory: undici
run: npm install
- name: Run WPT
shell: bash
working-directory: undici
env:
WPT_REPORT: ${{ inputs.wpt-report }}
run: npm run test:wpt || true
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ updates:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
exclude:
- '@node-core/doc-kit'
commit-message:
prefix: tools
open-pull-requests-limit: 10
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@ jobs:
- name: Get Pull Requests
id: get_prs_for_ci
run: >
numbers=$(gh pr list \
--repo ${{ github.repository }} \
echo "numbers=$(gh pr list \
--repo "$GITHUB_REPOSITORY" \
--label 'request-ci' \
--json 'number' \
--search 'review:approved' \
-t '{{ range . }}{{ .number }} {{ end }}' \
--limit 5)
echo "numbers=$numbers" >> $GITHUB_OUTPUT
--limit 5)" >> "$GITHUB_OUTPUT"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
start-ci:
Expand All @@ -46,7 +46,7 @@ jobs:
runs-on: ubuntu-slim
steps:
- name: Install Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA")
./configure && make tar -j4 SKIP_XZ=1
- name: Upload tarball artifact
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: tarballs
path: '*.tar.gz'
Expand Down Expand Up @@ -121,13 +121,13 @@ jobs:
allow-prereleases: true
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
uses: Mozilla-Actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
with:
version: v0.12.0
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: tarballs
path: tarballs
Expand Down
56 changes: 0 additions & 56 deletions .github/workflows/close-stale-feature-requests.yml

This file was deleted.

59 changes: 0 additions & 59 deletions .github/workflows/close-stale-pull-requests.yml

This file was deleted.

Loading
Loading