Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
267 commits
Select commit Hold shift + click to select a range
5f8ecf3
build: add --debug-symbols to build with -g without enabling DCHECKs
joyeecheung Dec 23, 2025
148373c
assert,util: improve comparison performance
BridgeAR Dec 29, 2025
83cffd9
async_hooks: enabledHooksExist shall return if hooks are enabled
Flarna Dec 31, 2025
5505511
build: enable -DV8_ENABLE_CHECKS flag
islandryu Jan 28, 2026
196268c
deps: V8: cherry-pick c5ff7c4d6cde
legendecas Jan 14, 2026
83dfd0b
buffer: disallow ArrayBuffer transfer on pooled buffer
legendecas Jan 13, 2026
c851e76
net: add `setTOS` and `getTOS` to `Socket`
amyssnippet Feb 2, 2026
ea9beb6
doc: update to Visual Studio 2026 manual install
MikeMcC399 Feb 5, 2026
ae5e353
doc: clean up Windows code snippet in `child_process.md`
reillylm Feb 8, 2026
687c0ac
http2: fix FileHandle leak in respondWithFile
Han5991 Feb 8, 2026
171e9fc
esm: update outdated FIXME comment in translators.js
karan-lrn Feb 9, 2026
c28a22c
src: fix cjs_lexer external reference registration
joyeecheung Feb 9, 2026
b7cd31a
doc: fix broken links of net.md
samuel871211 Feb 9, 2026
6e1197a
src: add more checks and clarify docs for external references
joyeecheung Feb 9, 2026
94097a7
doc: move describe/it aliases section before expectFailure
lraveri Feb 9, 2026
e8079a8
src: release memory for zstd contexts in `Close()`
addaleax Feb 7, 2026
bef661f
src: extract zlib allocation tracking into its own class
addaleax Feb 7, 2026
94dbb36
src: do not store compression methods on Brotli classes
addaleax Feb 7, 2026
3c8f700
src: track allocations made by zstd streams
addaleax Feb 7, 2026
bc38db5
tools: fix small inconsistencies in JSON doc output
aduh95 Feb 9, 2026
e0220f0
build: build with v8 gdbjit support on supported platform
joyeecheung Feb 9, 2026
276a32f
test: update WPT for url to efb889eb4c
nodejs-github-bot Feb 10, 2026
84c7a23
test: update WPT for WebCryptoAPI to 7cbe7e8ed9
nodejs-github-bot Feb 10, 2026
b3387b0
deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757
nodejs-github-bot Feb 10, 2026
4ff01b5
doc: fix spacing in process message event
avivkeller Feb 10, 2026
49254e3
doc: fix dropdown menu being obscured at <600px due to stacking context
leolightwork Feb 10, 2026
e558b26
doc: add riscv64 info into platform list
luyahan Feb 10, 2026
0312db9
doc: fix methods being documented as properties in `process.md`
aduh95 Feb 10, 2026
6834ca1
stream: rename `Duplex.toWeb()` type option to `readableType`
Renegade334 Feb 11, 2026
f4a3edc
fs: add `throwIfNoEntry` option for fs.stat and fs.promises.stat
juanarbol Feb 11, 2026
2bf990b
doc: update Juan's security steward info
juanarbol Feb 11, 2026
458c92b
events: don't call resume after close
ChALkeR Feb 11, 2026
0d1975f
build,win: add WinGet Visual Studio 2022 Build Tools Edition config
MikeMcC399 Feb 11, 2026
fe15b0d
tools: bump the eslint group in /tools/eslint with 6 updates
dependabot[bot] Feb 11, 2026
00df3c1
tools: bump unist-util-visit in /tools/doc in the doc group
dependabot[bot] Feb 11, 2026
72aad8b
crypto: always return certificate serial numbers as uppercase
addaleax Feb 9, 2026
a810f5c
doc: clarify async caveats for `events.once()`
Renegade334 Feb 12, 2026
26c6045
src: use bool literals in TraceEnvVarOptions
tniessen Feb 13, 2026
207ba4f
test_runner: fix suite rerun
MoLow Feb 13, 2026
5cf0017
test: update FileAPI tests from WPT
Ms2ger Feb 9, 2026
a9c5bd2
zlib: add support for brotli compression dictionary
rokob Feb 13, 2026
9ad0206
test: adapt buffer test for v8 sandbox
codebytere Feb 13, 2026
deeeb22
worker: eliminate race condition in process.cwd()
giulioAZ Feb 13, 2026
1c2064c
http: fix keep-alive socket reuse race in requestOnFinish
martinslota Feb 6, 2026
6cda3d3
src: remove unnecessary `c_str()` conversions in diagnostic messages
addaleax Feb 14, 2026
5cdcba1
http2: add http1Options for HTTP/1 fallback configuration
amyssnippet Feb 14, 2026
1ca20fc
test_runner: show interrupted test on SIGINT
mcollina Feb 14, 2026
a0316d3
watch: get flags from execArgv
efekrskl Feb 14, 2026
460f412
test: check stability block position in API markdown
Renegade334 Feb 14, 2026
08d2e40
http: attach error handler to socket synchronously in onSocket
RajeshKumar11 Feb 16, 2026
2cf77ea
build: generate_config_gypi.py generates valid JSON
codebytere Feb 16, 2026
6fec397
doc: clean up globals.md
Renegade334 Feb 16, 2026
9502c22
doc: simplify addAbortListener example
atlowChemi Feb 17, 2026
5dd48e3
doc: remove incorrect mention of `module` in `typescript.md`
robpalme Feb 18, 2026
c7607b9
tools: automate updates for test/fixtures/test426
Trott Feb 18, 2026
af46b15
build: use path-ignore in GHA coverage-windows.yml
legendecas Feb 18, 2026
5266887
deps: update llhttp to 9.3.1
nodejs-github-bot Feb 18, 2026
899884d
http: remove redundant keepAliveTimeoutBuffer assignment
efekrskl Feb 19, 2026
d79984b
lib: optimize styleText when validateStream is false
RafaelGSS Feb 19, 2026
ec2913f
test: unify assertSnapshot stacktrace transform
legendecas Feb 11, 2026
a20bf9a
test: allow filtering async internal frames in assertSnapshot
joyeecheung Feb 13, 2026
1017bf5
lib: remove top-level getOptionValue() calls in lib/internal/modules
joyeecheung Feb 6, 2026
a03b5d3
lib: reduce cycles in esm loader and load it in snapshot
joyeecheung Feb 6, 2026
837acd7
benchmark: add startup benchmark for ESM entrypoint
joyeecheung Feb 6, 2026
240b512
doc: clarify build environment is trusted in threat model
mcollina Feb 19, 2026
569767e
stream: add fast paths for webstreams read and pipeTo
mcollina Feb 19, 2026
5626cb8
deps: remove stale OpenSSL arch configs
Renegade334 Feb 19, 2026
0958f9a
tools: do not checkout repo in `auto-start-ci.yml`
aduh95 Feb 20, 2026
937cd97
tools: fix auto-start-ci
aduh95 Feb 20, 2026
4b2e4bb
deps: update nbytes to 0.1.3
nodejs-github-bot Feb 20, 2026
aaf9af1
sqlite: mark as release candidate
mcollina Feb 21, 2026
38e9c66
http2: add strictSingleValueFields option to relax header validation
pimterry Feb 21, 2026
22b748e
test: fix typos in test files
watilde Jan 17, 2026
bd0688f
doc: add esm and cjs examples to node:vm
mfdebian Feb 22, 2026
a5a1448
doc: clarify status of feature request issues
aduh95 Feb 22, 2026
15f32b4
stream: fix decoded fromList chunk boundary check
watson Feb 22, 2026
498abf6
meta: bump actions/stale from 10.1.1 to 10.2.0
dependabot[bot] Feb 22, 2026
16c839a
meta: bump step-security/harden-runner from 2.14.1 to 2.14.2
dependabot[bot] Feb 22, 2026
830e5cd
meta: bump github/codeql-action from 4.32.0 to 4.32.4
dependabot[bot] Feb 22, 2026
34b6305
tools: roll back to x86 runner on `scorecard.yml`
aduh95 Feb 24, 2026
d8204d3
doc: rename invalid `function` parameter
Renegade334 Feb 24, 2026
463dfa0
deps: update minimatch to 10.2.2
nodejs-github-bot Feb 24, 2026
8bbe013
util: add fast path to stripVTControlCharacters
privatenumber Feb 24, 2026
78fa1a1
doc: support toolchain Visual Studio 2022 & 2026 + Windows 11 SDK
MikeMcC399 Feb 24, 2026
8d0c22e
crypto: fix potential null pointer dereference when BIO_meth_new() fails
ndossche Feb 24, 2026
b1199c7
test_runner: replace native methods with primordials
Ayoub-Mabrouk Feb 24, 2026
1f2025f
test_runner: expose worker ID for concurrent test execution
thisalihassan Feb 24, 2026
10b2bb5
child_process: add tracing channel for spawn
marcopiraccini Feb 25, 2026
f0e40b3
deps: update acorn to 8.16.0
nodejs-github-bot Feb 25, 2026
a13bee7
deps: update acorn-walk to 8.3.5
nodejs-github-bot Feb 25, 2026
290fe37
deps: update simdjson to 4.3.1
nodejs-github-bot Feb 25, 2026
7302c7e
crypto: fix handling of null BUF_MEM* in ToV8Value()
ndossche Feb 25, 2026
54009e9
doc: explicitly mention Slack handle
RafaelGSS Feb 25, 2026
eb77a7a
src: add C++ support for diagnostics channels
RafaelGSS Feb 13, 2026
65aa8f6
stream: fix pipeTo to defer writes per WHATWG spec
mcollina Feb 26, 2026
8287ca7
test_runner: expose expectFailure message
Han5991 Feb 26, 2026
bd5458d
crypto: fix missing nullptr check on RSA_new()
ndossche Feb 19, 2026
d74efd6
test_runner: run afterEach on runtime skip
igor-shevelenkov Feb 26, 2026
7de8a30
inspector: unwrap internal/debugger/inspect imports
Renegade334 Feb 26, 2026
d91a689
tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/eslint
dependabot[bot] Feb 26, 2026
c0680d5
test: avoid flaky debugger restart waits
inoway46 Feb 27, 2026
16b8cc6
lib: improve argument handling in Blob constructor
Ms2ger Feb 27, 2026
2ea0672
test: skip strace test with shared openssl
richardlau Feb 27, 2026
a82003b
buffer: optimize buffer.concat performance
mertcanaltin Feb 27, 2026
6ac4304
sqlite: add limits property to DatabaseSync
mertcanaltin Feb 27, 2026
774d0be
tools: revert tools GHA workflow to ubuntu-latest
richardlau Feb 28, 2026
9927335
tls: forward keepAlive, keepAliveInitialDelay, noDelay to socket
tadjik1 Feb 28, 2026
dd1139f
doc: update DEP0040 (punycode) to application type deprecation
MikeMcC399 Feb 28, 2026
8511b1c
doc: fix module.stripTypeScriptTypes indentation
Renegade334 Feb 25, 2026
1319295
test: skip `test-url` on `--shared-ada` builds
aduh95 Mar 1, 2026
f79df03
test: remove unnecessary `process.exit` calls from test files
aduh95 Mar 1, 2026
492868a
tools: fix permissions for merve update script
richardlau Mar 1, 2026
191c433
doc: fix small logic error in DETECT_MODULE_SYNTAX
Renegade334 Mar 1, 2026
de1bcfd
tools: bump minimatch from 3.1.2 to 3.1.3 in `/tools/clang-format`
dependabot[bot] Mar 1, 2026
671ddec
deps: update minimatch to 10.2.4
nodejs-github-bot Mar 1, 2026
dbb3551
doc: separate in-types and out-types in SQLite conversion docs
Renegade334 Mar 2, 2026
2df328d
src: fix flags argument offset in JSUdpWrap
cuiweixie Feb 23, 2026
f8178ac
http: validate headers in writeEarlyHints
rsclarke Mar 2, 2026
309f37b
doc: expand SECURITY.md with non-vulnerability examples
RafaelGSS Mar 2, 2026
46cfad4
module: run require.resolve through module.registerHooks()
joyeecheung Mar 2, 2026
0a4ad85
http: validate ClientRequest path on set
mcollina Mar 2, 2026
6f93c4b
tools: fix parsing of commit trailers in `lint-release-proposal` GHA
aduh95 Mar 2, 2026
79fb8cb
src: use validate_ascii_with_errors instead of validate_ascii
ChALkeR Mar 2, 2026
ad97045
doc: include url.resolve() in DEP0169 application deprecation
MikeMcC399 Mar 2, 2026
d886f27
test: fix skipping behavior for `test-runner-run-files-undefined`
aduh95 Mar 2, 2026
a3751f2
stream: accept ArrayBuffer in CompressionStream and DecompressionStream
suuuuuuminnnnnn Mar 2, 2026
2f9c085
sqlite: handle stmt invalidation
araujogui Mar 2, 2026
fb1c0bd
test: update WPT for WebCryptoAPI to 42e47329fd
nodejs-github-bot Mar 3, 2026
7ab885b
deps: update ada to 3.4.3
nodejs-github-bot Mar 3, 2026
4213f89
src: release context frame in AsyncWrap::EmitDestroy
Flarna Mar 3, 2026
42057c8
doc,module: add missing doc for syncHooks.deregister()
joyeecheung Mar 3, 2026
59ad1e4
tools: bump eslint to v10, babel to v8.0.0-rc.2
JLHwung Mar 3, 2026
b067d74
meta: bump step-security/harden-runner from 2.14.2 to 2.15.0
dependabot[bot] Mar 3, 2026
78a9aa8
lib: fix source map url parse in dynamic imports
legendecas Mar 3, 2026
5245900
tools: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format
dependabot[bot] Mar 3, 2026
db516ec
doc: fix markdown for `expectFailure` values
JakobJingleheimer Mar 4, 2026
531e62c
stream: fix TransformStream race on cancel with pending write
marcopiraccini Mar 4, 2026
30476dd
tools: fix example in release proposal linter
richardlau Mar 4, 2026
54dc797
tools: fix daily wpt workflow nighly release version lookup
panva Mar 4, 2026
bd34e53
tools: bump the eslint group across 1 directory with 2 updates
dependabot[bot] Mar 5, 2026
dbe5898
stream: fix UTF-8 character corruption in fast-utf8-stream
mcollina Mar 5, 2026
58e4d50
http: fix use-after-free when freeParser is called during llhttp_execute
Flarna Mar 6, 2026
8b8db52
crypto: fix importKey required argument count check
panva Mar 4, 2026
e293416
crypto: add missing AES dictionaries
panva Mar 4, 2026
a4466eb
doc: add efekrskl as triager
efekrskl Mar 6, 2026
d788467
src: expose async context frame debugging helper to JS
addaleax Mar 3, 2026
9536e56
test: update WPT compression to ae05f5cb53
panva Mar 4, 2026
dc66a05
test: improve WPT report runner
panva Mar 4, 2026
cdec579
stream: improve Web Compression spec compliance
panva Mar 4, 2026
fcf2a9f
stream: fix brotli error handling in web compression streams
panva Mar 4, 2026
840e098
tools: improve error handling in test426 update script
Trott Mar 7, 2026
5bb8991
meta: bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 8, 2026
6462b89
meta: bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 8, 2026
7f989f0
doc: correct `util.convertProcessSignalToExitCode` validation behavior
Renegade334 Mar 8, 2026
f6cdfbf
stream: optimize webstreams pipeTo
MattiasBuelens Mar 9, 2026
b887657
deps: V8: cherry-pick aa0b288f87cc
richardlau Mar 9, 2026
0b6fa91
tools: revert timezone update GHA workflow to ubuntu-latest
richardlau Mar 9, 2026
8c46a1c
doc: copyedit `addons.md`
aduh95 Mar 9, 2026
4e15e5b
test: update WPT for WebCryptoAPI to c9e955840a
nodejs-github-bot Mar 10, 2026
12ba2d7
test: update WPT for url to c928b19ab0
nodejs-github-bot Mar 10, 2026
43159d0
deps: update sqlite to 3.52.0
nodejs-github-bot Mar 10, 2026
84f60c2
deps: update amaro to 1.1.8
nodejs-github-bot Mar 10, 2026
71a2f82
deps: upgrade npm to 11.11.1
npm-cli-bot Mar 16, 2026
3d87eca
cli: add --max-heap-size option
tannal Mar 2, 2026
4691f3e
fs: fix cpSync to handle non-ASCII characters
StefanStojanovic Mar 10, 2026
795d663
tools: keep GN files when updating Merve
aduh95 Mar 11, 2026
20cb932
crypto: read algorithm name property only once in normalizeAlgorithm
panva Mar 11, 2026
8aa6e70
crypto: refactor WebCrypto AEAD algorithms auth tag handling
panva Mar 11, 2026
44bde8e
doc: add note (and caveat) for `mock.module` about customization hooks
JakobJingleheimer Mar 11, 2026
dc54137
stream: replace bind with arrow function for onwrite callback
thisalihassan Mar 11, 2026
4c12ab8
typings: rationalise TypedArray types
Renegade334 Mar 12, 2026
fc9a60e
test: update WPT for WebCryptoAPI to 6a1c545d77
nodejs-github-bot Mar 12, 2026
a141ad0
doc: remove outdated Chrome 66 and ndb references from debugger
kovan Mar 13, 2026
9dc102b
lib: prefer primordials in SubtleCrypto
panva Mar 12, 2026
af8d092
test: add WebCrypto Promise.prototype.then pollution regression tests
panva Mar 12, 2026
f7a408d
wasm: support js string constant esm import
guybedford Mar 11, 2026
f3fd7ed
deps: update googletest to 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1
nodejs-github-bot Mar 14, 2026
ace802e
diagnostics_channel: add diagnostics channels for web locks
IlyasShabi Mar 14, 2026
eee96f7
worker: heap profile optimizations
IlyasShabi Mar 15, 2026
bad48b9
tools: validate all commits that are pushed to `main`
aduh95 Mar 15, 2026
aad7b3c
url: enable simdutf for ada
anonrig Mar 15, 2026
125bdbf
doc: clarify that any truthy value of `shell` is part of DEP0190
aduh95 Mar 16, 2026
2c9436b
benchmark: fix destructuring in dgram/single-buffer
thisalihassan Mar 16, 2026
679d18b
esm: fix path normalization in `finalizeResolution`
aduh95 Mar 16, 2026
bc5b9a0
tools: bump flatted from 3.3.3 to 3.4.1 in /tools/eslint
dependabot[bot] Mar 16, 2026
952d715
deps: update sqlite to 3.51.3
nodejs-github-bot Mar 17, 2026
7b28fb9
util: allow color aliases in styleText
Han5991 Mar 17, 2026
a035bd5
doc,test: clarify --eval syntax for leading '-' scripts
kovan Mar 13, 2026
78ac17f
module: fix coverage of mocked CJS modules imported from ESM
marcopiraccini Mar 17, 2026
ba0a82a
doc: clarify fs.ReadStream and fs.WriteStream are not constructable
kovan Mar 17, 2026
83416a6
test: skip test-cluster-dgram-reuse on AIX 7.3
sxa Mar 17, 2026
70f8057
src: use stack allocation in indexOf latin1 path
mertcanaltin Mar 17, 2026
0291be5
doc: test and test-only targets do not run linter
Xstoudi Mar 17, 2026
c44f53b
stream: preserve error over AbortError in pipeline
marcopiraccini Mar 18, 2026
f5d74f8
tools: add eslint-plugin-regexp
JLHwung Mar 18, 2026
490168c
doc: fix small environment_variables typo
chohner Mar 18, 2026
09f7920
build: fix timezone-update path references
legendecas Mar 18, 2026
2cb3573
src,sqlite: fix filterFunc dangling reference
geeksilva97 Mar 18, 2026
e0cde40
test_runner: set non-zero exit code when suite errors occur
geeksilva97 Mar 18, 2026
59ac10a
lib: make SubtleCrypto.supports enumerable
panva Mar 20, 2026
57b105c
doc: deprecate CryptoKey use in node:crypto
panva Mar 20, 2026
bfc8a12
test_runner: make it compatible with fake timers
mcollina Mar 22, 2026
3db35d2
doc: add path to vulnerabilities.json mention
RafaelGSS Mar 22, 2026
93d19b1
doc: minor typo fix
JeffMatson Mar 22, 2026
384a410
doc: enhance clarification about the main field
SuperMo0 Mar 19, 2026
dc034a4
crypto: reject ML-KEM/ML-DSA PKCS#8 import without seed in SubtleCrypto
panva Mar 13, 2026
b0cbfe3
crypto: add crypto::GetSSLCtx API for addon access to OpenSSL contexts
pimterry Mar 23, 2026
c4567e4
doc: fix overstated Date header requirement in response.sendDate
kovan Mar 24, 2026
f102e79
tools: bump eslint deps
JLHwung Mar 24, 2026
b53377e
tools: bump flatted from 3.4.1 to 3.4.2 in /tools/eslint
dependabot[bot] Mar 24, 2026
1c3d93b
test: avoid flaky run wait in debugger restart test
inoway46 Mar 25, 2026
4f553cd
src: enable compilation/linking with OpenSSL 4.0
panva Mar 26, 2026
12b04d1
doc: add Rafael to last security release steward
RafaelGSS Mar 26, 2026
b93bf7d
esm: fix source phase identity bug in loadCache eviction
guybedford Mar 23, 2026
b15ea64
zlib: fix use-after-free when reset() is called during write
mcollina Mar 26, 2026
f5f21d3
test_runner: add exports option for module mocks
Han5991 Mar 27, 2026
a6ced7d
buffer: improve performance of multiple Buffer operations
thisalihassan Mar 27, 2026
4c206ec
quic: remove CryptoKey support from session keys option
panva Mar 28, 2026
deb0b78
esm: fix typo in worker loader hook comment
jakecastelli Mar 28, 2026
4d9123e
deps: upgrade npm to 11.12.1
npm-cli-bot Mar 28, 2026
a416ddf
deps: V8: cherry-pick cf1bce40a5ef
richardlau Mar 28, 2026
cd84af7
src: handle null backing store in ArrayBufferViewContents::Read
mertcanaltin Mar 29, 2026
1dbf3be
src: improve EC JWK import performance
panva Mar 29, 2026
0897c6c
test: disable flaky WPT Blob test on AIX
jasnell Mar 30, 2026
111ba9b
test: wait for reattach before initial break on restart
inoway46 Mar 30, 2026
90fab71
deps: update simdjson to 4.5.0
nodejs-github-bot Mar 30, 2026
ed2d0cb
build: support empty libname flags in `configure.py`
aduh95 Mar 30, 2026
1c6f5ed
tools: adopt the `--check-for-duplicates` NCU flag
aduh95 Mar 30, 2026
19a52a1
test: update WPT for url to fc3e651593
nodejs-github-bot Mar 30, 2026
56741a1
doc: move sqlite type conversion section to correct level
Renegade334 Mar 31, 2026
53aad66
deps: update googletest to 2461743991f9aa53e9a3625eafcbacd81a3c74cd
nodejs-github-bot Mar 31, 2026
0c8f802
inspector: add Target.getTargets and extract TargetManager
cola119 Mar 31, 2026
a1c3c90
tools: bump picomatch from 4.0.3 to 4.0.4 in /tools/eslint
dependabot[bot] Mar 31, 2026
d0418ba
deps: update timezone to 2026a
nodejs-github-bot Mar 11, 2026
2e1a565
deps: update ada to 3.4.4
nodejs-github-bot Mar 31, 2026
9d37233
crypto: update root certificates to NSS 3.121
nodejs-github-bot Mar 31, 2026
1ecc596
doc: fix 'transfered' typo in quic.md
lilianakatrina684-a11y Mar 31, 2026
12fc3c6
doc: clarify that features cannot be both experimental and deprecated
aduh95 Mar 31, 2026
7f234ad
doc: deprecate `module.register()` (DEP0205)
GeoffreyBooth Mar 31, 2026
bef1949
deps: V8: cherry-pick 33e7739c134d
thibaudmichaud Apr 2, 2026
73ea387
doc: remove obsolete Boxstarter automated install
MikeMcC399 Feb 14, 2026
3c9c0f8
test: fix test-buffer-zero-fill-cli to be effective
ChALkeR Nov 13, 2025
0b15244
doc: fix typo in --disable-wasm-trap-handler description
x0m4ek Feb 17, 2026
d8ea1aa
src: make AsyncWrap subclass internal field counts explicit
addaleax Mar 3, 2026
8357ebf
url: suppress warnings from url.format/url.resolve inside node_modules
Renegade334 Mar 8, 2026
7d67e5d
src: convert context_frame field in AsyncWrap to internal field
addaleax Mar 3, 2026
cc19728
events: avoid cloning listeners array on every emit
gurgunday Mar 29, 2026
5ed5474
test: update WPT for WebCryptoAPI to 2cb332d710
nodejs-github-bot Mar 31, 2026
a072411
doc: remove spawn with shell example from bat/cmd section
kovan Mar 23, 2026
8484306
2026-04-15, Version 24.15.0 'Krypton' (LTS)
nodejs-github-bot Apr 10, 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
  •  
  •  
  •  
54 changes: 54 additions & 0 deletions .configurations/configuration.vsBuildTools.dsc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# Reference: https://github.com/nodejs/node/blob/main/BUILDING.md#windows
properties:
resources:
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: pythonPackage
directives:
description: Install Python 3.14
module: Microsoft.WinGet.DSC
allowPrerelease: true
settings:
id: Python.Python.3.14
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: vsPackage
directives:
description: Install Visual Studio 2022 Build Tools
allowPrerelease: true
settings:
id: Microsoft.VisualStudio.2022.BuildTools
source: winget
useLatest: true
- resource: Microsoft.VisualStudio.DSC/VSComponents
id: vsComponents
dependsOn:
- vsPackage
directives:
description: Install required VS workloads and components
allowPrerelease: true
settings:
productId: Microsoft.VisualStudio.Product.BuildTools
channelId: VisualStudio.17.Release
includeRecommended: true
components:
- Microsoft.VisualStudio.Workload.VCTools
- Microsoft.VisualStudio.Component.VC.Llvm.Clang
- Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: gitPackage
directives:
description: Install Git
allowPrerelease: true
settings:
id: Git.Git
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: nasmPackage
directives:
description: Install NetWide Assembler (NASM)
allowPrerelease: true
settings:
id: Nasm.Nasm
source: winget
configurationVersion: 0.1.1
13 changes: 6 additions & 7 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,6 @@ jobs:
if: needs.get-prs-for-ci.outputs.numbers != ''
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
Expand All @@ -62,14 +58,17 @@ jobs:
ncu-config set username "$USERNAME"
ncu-config set token "$GH_TOKEN"
ncu-config set jenkins_token "$JENKINS_TOKEN"
ncu-config set owner "${{ github.repository_owner }}"
ncu-config set repo "$(echo ${{ github.repository }} | cut -d/ -f2)"
ncu-config set owner "$GITHUB_REPOSITORY_OWNER"
ncu-config set repo "$(echo "$GITHUB_REPOSITORY" | cut -d/ -f2)"
env:
USERNAME: ${{ secrets.JENKINS_USER }}
GH_TOKEN: ${{ secrets.GH_USER_TOKEN }}
JENKINS_TOKEN: ${{ secrets.JENKINS_TOKEN }}

- name: Start the CI
run: ./tools/actions/start-ci.sh ${{ needs.get-prs-for-ci.outputs.numbers }}
run: |
curl -fsSL "https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/start-ci.sh" \
| sh -s -- ${{ needs.get-prs-for-ci.outputs.numbers }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
4 changes: 2 additions & 2 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,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@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: tarballs
path: '*.tar.gz'
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
name: tarballs
path: tarballs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-feature-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
steps:
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 180
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stalled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
steps:
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-close: 30
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml

- name: Autobuild
uses: github/codeql-action/autobuild@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
category: /language:${{matrix.language}}
68 changes: 46 additions & 22 deletions .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,55 @@ name: Coverage Windows
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths:
- lib/**/*.js
- vcbuild.bat
- src/**/*.cc
- src/**/*.h
- test/**
- tools/gyp/**
- tools/test.py
- .github/workflows/coverage-windows.yml
- codecov.yml
- .nycrc
paths-ignore:
- '**.md'
- '**.nix'
- eslint.config.mjs
- '**/eslint.config_partial.mjs'
- android-configure
- android-configure.py
- android-patches/**
- benchmarks/**
- doc/**
- pyproject.yml
- tsconfig.json
- test/internet/**
- tools/actions/**
- tools/bootstrap/**
- tools/dep_updaters/**
- tools/doc/**
- tools/eslint-rules/**
- tools/eslint/**
- tools/lint-md/**
- typings/**
- .**
- '!.github/workflows/coverage-windows.yml'
push:
branches:
- main
paths:
- lib/**/*.js
- vcbuild.bat
- src/**/*.cc
- src/**/*.h
- test/**
- tools/gyp/**
- tools/test.py
- .github/workflows/coverage-windows.yml
- codecov.yml
- .nycrc
paths-ignore:
- '**.md'
- '**.nix'
- eslint.config.mjs
- '**/eslint.config_partial.mjs'
- android-configure
- android-configure.py
- android-patches/**
- benchmarks/**
- doc/**
- pyproject.yml
- tsconfig.json
- test/internet/**
- tools/actions/**
- tools/bootstrap/**
- tools/dep_updaters/**
- tools/doc/**
- tools/eslint-rules/**
- tools/eslint/**
- tools/lint-md/**
- typings/**
- .**
- '!.github/workflows/coverage-windows.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
# install a version and checkout
- name: Get latest nightly
if: matrix.node-version == 'latest-nightly'
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-arm64"))][0].version')" >> $GITHUB_ENV
- name: Install Node.js
id: setup-node
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json
- name: Upload GitHub Actions artifact
if: ${{ env.WPT_REPORT != '' }}
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
path: out/wpt/wptreport-*.json
name: WPT Report for ${{ steps.setup-node.outputs.node-version }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
run: npx envinfo
- name: Build
run: NODE=$(command -v node) make doc-only
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: docs
path: out/doc
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
--jq '.commits.[] | { smallSha: .sha[0:10] } + (.commit.message|capture("^(?<title>.+)\n\n(.*\n)*PR-URL: (?<prURL>.+)\n"))' \
--jq '.commits.[] | { smallSha: .sha[0:10] } + (.commit.message|capture("^(?<title>.+)\n\n(.*\n)*PR-URL: (?<prURL>.+)(\n|$)"))' \
"/repos/${GITHUB_REPOSITORY}/compare/v${MAJOR}.x...$GITHUB_SHA" --paginate \
| node tools/actions/lint-release-proposal-commit-list.mjs "$CHANGELOG_PATH" "$GITHUB_SHA" \
| while IFS= read -r PR_URL; do
Expand Down
12 changes: 4 additions & 8 deletions .github/workflows/notify-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,20 +30,16 @@ jobs:

validateCommitMessage:
name: Notify on Push on `main` with invalid message
if: github.repository == 'nodejs/node'
# cannot use ubuntu-slim here because rtCamp/action-slack-notify is dockerized
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Check commit message
- name: Validate commits
run: echo "$COMMITS" | npx -q core-validate-commit -
id: commit-check
run: npx -q core-validate-commit "$COMMIT"
env:
COMMIT: ${{ github.event.after }}
COMMITS: ${{ toJSON(github.event.commits) }}
- name: Slack Notification
if: ${{ failure() && steps.commit-check.conclusion == 'failure' }}
if: ${{ failure() && steps.commit-check.conclusion == 'failure' && github.repository == 'nodejs/node' }}
uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # 2.3.3
env:
SLACK_COLOR: '#DE512A'
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ jobs:
analysis:
name: Scorecard analysis
# cannot use ubuntu-slim here because ossf/scorecard-action is dockerized
runs-on: ubuntu-24.04-arm
# cannot use ubuntu-24.04-arm here because the docker image is x86 only
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
Expand All @@ -34,7 +35,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

Expand Down Expand Up @@ -66,14 +67,14 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: Upload artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: SARIF file
path: results.sarif
retention-days: 5

# Upload the results to GitHub's code scanning dashboard.
- name: Upload to code-scanning
uses: github/codeql-action/upload-sarif@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
sarif_file: results.sarif
5 changes: 3 additions & 2 deletions .github/workflows/timezone-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ jobs:
pull-requests: write # to create a PR (gr2m/create-or-update-pull-request-action)

if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
# cannot use ubuntu-slim here because it does not have icupkg
runs-on: ubuntu-latest

steps:
- name: Checkout nodejs/node
Expand Down Expand Up @@ -56,7 +57,7 @@ jobs:
with:
author: Node.js GitHub Bot <github-bot@iojs.org>
body: |
This PR was generated by tools/timezone-update.yml.
This PR was generated by `.github/workflows/timezone-update.yml` and `tools/update-timezone.mjs`.

Updates the ICU files as per the instructions present in https://github.com/nodejs/node/blob/main/doc/contributing/maintaining/maintaining-icu.md#time-zone-data

Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ on:
- root-certificates
- simdjson
- sqlite
- test426-fixtures
- undici
- uvwasi
- zlib
Expand All @@ -51,7 +52,8 @@ permissions:
jobs:
tools-deps-update:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-slim
# cannot use ubuntu-slim here because some update scripts require Docker
runs-on: ubuntu-latest
strategy:
fail-fast: false # Prevent other jobs from aborting if one fails
matrix:
Expand Down Expand Up @@ -243,6 +245,14 @@ jobs:
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: test426-fixtures
subsystem: test
label: test
run: |
bash tools/dep_updaters/update-test426-fixtures.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: undici
subsystem: deps
label: dependencies
Expand Down
Loading
Loading