Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
251 commits
Select commit Hold shift + click to select a range
758fe2a
src: simply uint32 to string as it must not fail
legendecas Nov 27, 2025
86d086c
deps,src: prepare for cpplint update
targos Nov 26, 2025
551246e
tools: update cpplint to 2.0.2
targos Nov 23, 2025
a7aea07
tools: refloat 10 Node.js patches to cpplint.py
targos Nov 26, 2025
0eb9c3c
module: mark module compile cache as stable
joyeecheung Dec 8, 2025
a8d4f91
cli: add --require-module/--no-require-module
joyeecheung Dec 5, 2025
b80842f
module: mark require(esm) as stable
joyeecheung Dec 5, 2025
2c01384
assert,util: fix deep comparing invalid dates skipping properties
BridgeAR Dec 15, 2025
f940f59
build: add --debug-symbols to build with -g without enabling DCHECKs
joyeecheung Dec 23, 2025
6ee0575
assert,util: improve comparison performance
BridgeAR Dec 29, 2025
74e266e
async_hooks: enabledHooksExist shall return if hooks are enabled
Flarna Dec 31, 2025
f726f84
build: enable -DV8_ENABLE_CHECKS flag
islandryu Jan 28, 2026
c2ce93e
deps: V8: cherry-pick c5ff7c4d6cde
legendecas Jan 14, 2026
09bc402
buffer: disallow ArrayBuffer transfer on pooled buffer
legendecas Jan 13, 2026
8d38109
net: add `setTOS` and `getTOS` to `Socket`
amyssnippet Feb 2, 2026
8e55b30
doc: update to Visual Studio 2026 manual install
MikeMcC399 Feb 5, 2026
1da6aa5
doc: clean up Windows code snippet in `child_process.md`
reillylm Feb 8, 2026
33a248e
http2: fix FileHandle leak in respondWithFile
Han5991 Feb 8, 2026
ab62a9a
esm: update outdated FIXME comment in translators.js
karan-lrn Feb 9, 2026
1689401
src: fix cjs_lexer external reference registration
joyeecheung Feb 9, 2026
56722fe
doc: fix broken links of net.md
samuel871211 Feb 9, 2026
4e4d7c2
src: add more checks and clarify docs for external references
joyeecheung Feb 9, 2026
edb61ce
doc: move describe/it aliases section before expectFailure
lraveri Feb 9, 2026
aeb6ba9
src: release memory for zstd contexts in `Close()`
addaleax Feb 7, 2026
823cbe1
src: extract zlib allocation tracking into its own class
addaleax Feb 7, 2026
df0dadc
src: do not store compression methods on Brotli classes
addaleax Feb 7, 2026
4bb5b9b
src: track allocations made by zstd streams
addaleax Feb 7, 2026
e6d0636
tools: fix small inconsistencies in JSON doc output
aduh95 Feb 9, 2026
abaf5f9
build: build with v8 gdbjit support on supported platform
joyeecheung Feb 9, 2026
985fb49
test: update WPT for url to efb889eb4c
nodejs-github-bot Feb 10, 2026
e2f173b
test: update WPT for WebCryptoAPI to 7cbe7e8ed9
nodejs-github-bot Feb 10, 2026
f957d4f
deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757
nodejs-github-bot Feb 10, 2026
2a06d9d
doc: fix spacing in process message event
avivkeller Feb 10, 2026
d7d78da
doc: fix dropdown menu being obscured at <600px due to stacking context
leolightwork Feb 10, 2026
5220c40
doc: add riscv64 info into platform list
luyahan Feb 10, 2026
6b9703d
doc: fix methods being documented as properties in `process.md`
aduh95 Feb 10, 2026
ce841b3
stream: rename `Duplex.toWeb()` type option to `readableType`
Renegade334 Feb 11, 2026
2a26509
deps: V8: cherry-pick 64b36b441179
rmagrin Feb 11, 2026
30a0ad2
fs: add `throwIfNoEntry` option for fs.stat and fs.promises.stat
juanarbol Feb 11, 2026
7ae8d13
doc: update Juan's security steward info
juanarbol Feb 11, 2026
fa528d7
events: don't call resume after close
ChALkeR Feb 11, 2026
f7da1ac
build,win: add WinGet Visual Studio 2022 Build Tools Edition config
MikeMcC399 Feb 11, 2026
fe94ae4
tools: bump the eslint group in /tools/eslint with 6 updates
dependabot[bot] Feb 11, 2026
9ab70a5
tools: bump unist-util-visit in /tools/doc in the doc group
dependabot[bot] Feb 11, 2026
52d171b
crypto: always return certificate serial numbers as uppercase
addaleax Feb 9, 2026
836e439
doc: clarify async caveats for `events.once()`
Renegade334 Feb 12, 2026
2d07c38
src: use bool literals in TraceEnvVarOptions
tniessen Feb 13, 2026
3076590
test_runner: fix suite rerun
MoLow Feb 13, 2026
7319271
test: update FileAPI tests from WPT
Ms2ger Feb 9, 2026
94a506c
zlib: add support for brotli compression dictionary
rokob Feb 13, 2026
e6190e6
test: adapt buffer test for v8 sandbox
codebytere Feb 13, 2026
4ca2cf7
worker: eliminate race condition in process.cwd()
giulioAZ Feb 13, 2026
cd243c3
http: fix keep-alive socket reuse race in requestOnFinish
martinslota Feb 6, 2026
225b1a0
src: remove unnecessary `c_str()` conversions in diagnostic messages
addaleax Feb 14, 2026
d0552b0
http2: add http1Options for HTTP/1 fallback configuration
amyssnippet Feb 14, 2026
b92dbef
test_runner: show interrupted test on SIGINT
mcollina Feb 14, 2026
e2afe83
watch: get flags from execArgv
efekrskl Feb 14, 2026
ca7a054
test: check stability block position in API markdown
Renegade334 Feb 14, 2026
79bf02c
http: attach error handler to socket synchronously in onSocket
RajeshKumar11 Feb 16, 2026
64dfdcb
build: generate_config_gypi.py generates valid JSON
codebytere Feb 16, 2026
b7834ab
doc: clean up globals.md
Renegade334 Feb 16, 2026
df0a4ce
doc: simplify addAbortListener example
atlowChemi Feb 17, 2026
c210d26
doc: remove incorrect mention of `module` in `typescript.md`
robpalme Feb 18, 2026
cc447c6
tools: automate updates for test/fixtures/test426
Trott Feb 18, 2026
76efd78
build: use path-ignore in GHA coverage-windows.yml
legendecas Feb 18, 2026
6858e14
deps: update llhttp to 9.3.1
nodejs-github-bot Feb 18, 2026
b2a949b
http: remove redundant keepAliveTimeoutBuffer assignment
efekrskl Feb 19, 2026
0cd6ba3
lib: optimize styleText when validateStream is false
RafaelGSS Feb 19, 2026
9ad9253
test: unify assertSnapshot stacktrace transform
legendecas Feb 11, 2026
20e67cf
test: allow filtering async internal frames in assertSnapshot
joyeecheung Feb 13, 2026
23d6ecd
lib: remove top-level getOptionValue() calls in lib/internal/modules
joyeecheung Feb 6, 2026
16860ea
lib: reduce cycles in esm loader and load it in snapshot
joyeecheung Feb 6, 2026
cf5c1b2
benchmark: add startup benchmark for ESM entrypoint
joyeecheung Feb 6, 2026
dc3b58a
doc: clarify build environment is trusted in threat model
mcollina Feb 19, 2026
d405b48
stream: add fast paths for webstreams read and pipeTo
mcollina Feb 19, 2026
f78c9b4
deps: remove stale OpenSSL arch configs
Renegade334 Feb 19, 2026
2a4140d
tools: do not checkout repo in `auto-start-ci.yml`
aduh95 Feb 20, 2026
27b0c31
tools: fix auto-start-ci
aduh95 Feb 20, 2026
2d9f692
deps: update nbytes to 0.1.3
nodejs-github-bot Feb 20, 2026
abd840d
sqlite: mark as release candidate
mcollina Feb 21, 2026
9d5ecd1
http2: add strictSingleValueFields option to relax header validation
pimterry Feb 21, 2026
3d8118c
test: fix typos in test files
watilde Jan 17, 2026
66a2ed5
doc: add esm and cjs examples to node:vm
mfdebian Feb 22, 2026
d9ddfd7
doc: clarify status of feature request issues
aduh95 Feb 22, 2026
cff82db
stream: fix decoded fromList chunk boundary check
watson Feb 22, 2026
882682b
meta: bump actions/stale from 10.1.1 to 10.2.0
dependabot[bot] Feb 22, 2026
6afb430
meta: bump step-security/harden-runner from 2.14.1 to 2.14.2
dependabot[bot] Feb 22, 2026
d69bb40
meta: bump github/codeql-action from 4.32.0 to 4.32.4
dependabot[bot] Feb 22, 2026
03db8f4
tools: roll back to x86 runner on `scorecard.yml`
aduh95 Feb 24, 2026
9b763bd
doc: rename invalid `function` parameter
Renegade334 Feb 24, 2026
0cbbc24
deps: update minimatch to 10.2.2
nodejs-github-bot Feb 24, 2026
a8186da
util: add fast path to stripVTControlCharacters
privatenumber Feb 24, 2026
faeb9bc
oc: support toolchain Visual Studio 2022 & 2026 + Windows 11 SDK
MikeMcC399 Feb 24, 2026
80595fa
crypto: fix potential null pointer dereference when BIO_meth_new() fails
ndossche Feb 24, 2026
67cb339
test_runner: replace native methods with primordials
Ayoub-Mabrouk Feb 24, 2026
64d9f18
test_runner: expose worker ID for concurrent test execution
thisalihassan Feb 24, 2026
7dc7c4d
child_process: add tracing channel for spawn
marcopiraccini Feb 25, 2026
9996c69
deps: update acorn to 8.16.0
nodejs-github-bot Feb 25, 2026
13091e7
deps: update acorn-walk to 8.3.5
nodejs-github-bot Feb 25, 2026
81f4b67
deps: update simdjson to 4.3.1
nodejs-github-bot Feb 25, 2026
351492c
crypto: fix handling of null BUF_MEM* in ToV8Value()
ndossche Feb 25, 2026
614001a
doc: explicitly mention Slack handle
RafaelGSS Feb 25, 2026
b2ea260
src: add C++ support for diagnostics channels
RafaelGSS Feb 13, 2026
4b823e1
stream: fix pipeTo to defer writes per WHATWG spec
mcollina Feb 26, 2026
489a708
test_runner: expose expectFailure message
Han5991 Feb 26, 2026
6a1b301
crypto: fix missing nullptr check on RSA_new()
ndossche Feb 19, 2026
5f01eac
test_runner: run afterEach on runtime skip
igor-shevelenkov Feb 26, 2026
0499485
inspector: unwrap internal/debugger/inspect imports
Renegade334 Feb 26, 2026
0391044
tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/eslint
dependabot[bot] Feb 26, 2026
d25fd35
test: avoid flaky debugger restart waits
inoway46 Feb 27, 2026
a244b08
lib: improve argument handling in Blob constructor
Ms2ger Feb 27, 2026
7893640
test: skip strace test with shared openssl
richardlau Feb 27, 2026
e5d3795
buffer: optimize buffer.concat performance
mertcanaltin Feb 27, 2026
ceeea8d
sqlite: add limits property to DatabaseSync
mertcanaltin Feb 27, 2026
d85767e
tools: revert tools GHA workflow to ubuntu-latest
richardlau Feb 28, 2026
bef0211
tls: forward keepAlive, keepAliveInitialDelay, noDelay to socket
tadjik1 Feb 28, 2026
1661740
doc: update DEP0040 (punycode) to application type deprecation
MikeMcC399 Feb 28, 2026
3532538
doc: fix module.stripTypeScriptTypes indentation
Renegade334 Feb 25, 2026
da97179
test: skip `test-url` on `--shared-ada` builds
aduh95 Mar 1, 2026
443bd3e
test: remove unnecessary `process.exit` calls from test files
aduh95 Mar 1, 2026
cef7122
tools: fix permissions for merve update script
richardlau Mar 1, 2026
6a438c3
doc: fix small logic error in DETECT_MODULE_SYNTAX
Renegade334 Mar 1, 2026
49ce319
tools: bump minimatch from 3.1.2 to 3.1.3 in `/tools/clang-format`
dependabot[bot] Mar 1, 2026
9611229
deps: update minimatch to 10.2.4
nodejs-github-bot Mar 1, 2026
e73636e
doc: separate in-types and out-types in SQLite conversion docs
Renegade334 Mar 2, 2026
e4d5b80
src: fix flags argument offset in JSUdpWrap
cuiweixie Feb 23, 2026
8c5c7d0
http: validate headers in writeEarlyHints
rsclarke Mar 2, 2026
a9f45dd
doc: expand SECURITY.md with non-vulnerability examples
RafaelGSS Mar 2, 2026
0438d22
module: run require.resolve through module.registerHooks()
joyeecheung Mar 2, 2026
40a6169
http: validate ClientRequest path on set
mcollina Mar 2, 2026
31b6f76
tools: fix parsing of commit trailers in `lint-release-proposal` GHA
aduh95 Mar 2, 2026
811f766
src: use validate_ascii_with_errors instead of validate_ascii
ChALkeR Mar 2, 2026
ab6d4f2
doc: include url.resolve() in DEP0169 application deprecation
MikeMcC399 Mar 2, 2026
f9aaf6b
test: fix skipping behavior for `test-runner-run-files-undefined`
aduh95 Mar 2, 2026
f1f057d
stream: accept ArrayBuffer in CompressionStream and DecompressionStream
suuuuuuminnnnnn Mar 2, 2026
db6cc1b
sqlite: handle stmt invalidation
araujogui Mar 2, 2026
3c575c3
test: update WPT for WebCryptoAPI to 42e47329fd
nodejs-github-bot Mar 3, 2026
8c07cd1
deps: update ada to 3.4.3
nodejs-github-bot Mar 3, 2026
2953909
src: release context frame in AsyncWrap::EmitDestroy
Flarna Mar 3, 2026
ea2649d
doc,module: add missing doc for syncHooks.deregister()
joyeecheung Mar 3, 2026
ccbcb97
tools: bump eslint to v10, babel to v8.0.0-rc.2
JLHwung Mar 3, 2026
d95214a
meta: bump step-security/harden-runner from 2.14.2 to 2.15.0
dependabot[bot] Mar 3, 2026
4369b3b
lib: fix source map url parse in dynamic imports
legendecas Mar 3, 2026
a9649be
tools: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format
dependabot[bot] Mar 3, 2026
5df0f02
doc: fix markdown for `expectFailure` values
JakobJingleheimer Mar 4, 2026
6be57ce
stream: fix TransformStream race on cancel with pending write
marcopiraccini Mar 4, 2026
80ad21b
tools: fix example in release proposal linter
richardlau Mar 4, 2026
18cbc6e
tools: fix daily wpt workflow nighly release version lookup
panva Mar 4, 2026
05e2396
tools: bump the eslint group across 1 directory with 2 updates
dependabot[bot] Mar 5, 2026
8723c57
stream: fix UTF-8 character corruption in fast-utf8-stream
mcollina Mar 5, 2026
3243e15
http: fix use-after-free when freeParser is called during llhttp_execute
Flarna Mar 6, 2026
ae1c13a
crypto: fix importKey required argument count check
panva Mar 4, 2026
6475610
crypto: add missing AES dictionaries
panva Mar 4, 2026
510f77c
doc: add efekrskl as triager
efekrskl Mar 6, 2026
1baa53b
src: expose async context frame debugging helper to JS
addaleax Mar 3, 2026
2ff5f9a
test: update WPT compression to ae05f5cb53
panva Mar 4, 2026
f7f8c45
test: improve WPT report runner
panva Mar 4, 2026
9218541
stream: improve Web Compression spec compliance
panva Mar 4, 2026
5352d37
stream: fix brotli error handling in web compression streams
panva Mar 4, 2026
9851ad8
tools: improve error handling in test426 update script
Trott Mar 7, 2026
fdc475c
meta: bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 8, 2026
3d5830a
meta: bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 8, 2026
80100cb
doc: correct `util.convertProcessSignalToExitCode` validation behavior
Renegade334 Mar 8, 2026
e5a986d
stream: optimize webstreams pipeTo
MattiasBuelens Mar 9, 2026
f0bef31
deps: V8: cherry-pick aa0b288f87cc
richardlau Mar 9, 2026
853337a
tools: revert timezone update GHA workflow to ubuntu-latest
richardlau Mar 9, 2026
3ee22bb
doc: copyedit `addons.md`
aduh95 Mar 9, 2026
93e1421
test: update WPT for WebCryptoAPI to c9e955840a
nodejs-github-bot Mar 10, 2026
a576918
test: update WPT for url to c928b19ab0
nodejs-github-bot Mar 10, 2026
e14ae32
deps: update sqlite to 3.52.0
nodejs-github-bot Mar 10, 2026
987fe63
deps: update amaro to 1.1.8
nodejs-github-bot Mar 10, 2026
f22482f
deps: upgrade npm to 11.11.1
npm-cli-bot Mar 16, 2026
8838337
cli: add --max-heap-size option
tannal Mar 2, 2026
e476d9d
fs: fix cpSync to handle non-ASCII characters
StefanStojanovic Mar 10, 2026
19e2a9c
build: fix --node-builtin-modules-path
panva Mar 5, 2026
135e8c8
tools: keep GN files when updating Merve
aduh95 Mar 11, 2026
e2648b5
crypto: read algorithm name property only once in normalizeAlgorithm
panva Mar 11, 2026
dc84f84
crypto: refactor WebCrypto AEAD algorithms auth tag handling
panva Mar 11, 2026
84ba13c
doc: add note (and caveat) for `mock.module` about customization hooks
JakobJingleheimer Mar 11, 2026
76bd0ab
stream: replace bind with arrow function for onwrite callback
thisalihassan Mar 11, 2026
826a919
typings: rationalise TypedArray types
Renegade334 Mar 12, 2026
1a93dd7
test: update WPT for WebCryptoAPI to 6a1c545d77
nodejs-github-bot Mar 12, 2026
b7fd2b4
doc: remove outdated Chrome 66 and ndb references from debugger
kovan Mar 13, 2026
b48f05f
lib: prefer primordials in SubtleCrypto
panva Mar 12, 2026
e69cfbe
test: add WebCrypto Promise.prototype.then pollution regression tests
panva Mar 12, 2026
3b29558
wasm: support js string constant esm import
guybedford Mar 11, 2026
9b304c6
deps: update googletest to 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1
nodejs-github-bot Mar 14, 2026
c77703d
diagnostics_channel: add diagnostics channels for web locks
IlyasShabi Mar 14, 2026
424267d
worker: heap profile optimizations
IlyasShabi Mar 15, 2026
8da1b2d
tools: validate all commits that are pushed to `main`
aduh95 Mar 15, 2026
7516530
url: enable simdutf for ada
anonrig Mar 15, 2026
8163657
doc: clarify that any truthy value of `shell` is part of DEP0190
aduh95 Mar 16, 2026
eb8502b
benchmark: fix destructuring in dgram/single-buffer
thisalihassan Mar 16, 2026
9a85e75
esm: fix path normalization in `finalizeResolution`
aduh95 Mar 16, 2026
431277d
tools: bump flatted from 3.3.3 to 3.4.1 in /tools/eslint
dependabot[bot] Mar 16, 2026
385ec37
deps: update sqlite to 3.51.3
nodejs-github-bot Mar 17, 2026
bc96c76
util: allow color aliases in styleText
Han5991 Mar 17, 2026
f290e18
doc,test: clarify --eval syntax for leading '-' scripts
kovan Mar 13, 2026
a1f0561
module: fix coverage of mocked CJS modules imported from ESM
marcopiraccini Mar 17, 2026
c1ebfba
doc: clarify fs.ReadStream and fs.WriteStream are not constructable
kovan Mar 17, 2026
9f5bfd4
test: skip test-cluster-dgram-reuse on AIX 7.3
sxa Mar 17, 2026
9a69bd3
src: use stack allocation in indexOf latin1 path
mertcanaltin Mar 17, 2026
497dee4
doc: test and test-only targets do not run linter
Xstoudi Mar 17, 2026
6a7b8ba
stream: preserve error over AbortError in pipeline
marcopiraccini Mar 18, 2026
951e702
tools: add eslint-plugin-regexp
JLHwung Mar 18, 2026
6cada77
doc: fix small environment_variables typo
chohner Mar 18, 2026
5c6ef16
build: fix timezone-update path references
legendecas Mar 18, 2026
975061d
src,sqlite: fix filterFunc dangling reference
geeksilva97 Mar 18, 2026
3bfe69c
test_runner: set non-zero exit code when suite errors occur
geeksilva97 Mar 18, 2026
505df22
lib: make SubtleCrypto.supports enumerable
panva Mar 20, 2026
ad39144
doc: deprecate CryptoKey use in node:crypto
panva Mar 20, 2026
b25d672
test_runner: make it compatible with fake timers
mcollina Mar 22, 2026
3bb8b53
doc: add path to vulnerabilities.json mention
RafaelGSS Mar 22, 2026
ce99811
doc: minor typo fix
JeffMatson Mar 22, 2026
0863b16
doc: enhance clarification about the main field
SuperMo0 Mar 19, 2026
272ded9
crypto: reject ML-KEM/ML-DSA PKCS#8 import without seed in SubtleCrypto
panva Mar 13, 2026
4b55d60
crypto: add crypto::GetSSLCtx API for addon access to OpenSSL contexts
pimterry Mar 23, 2026
4b63391
doc: fix overstated Date header requirement in response.sendDate
kovan Mar 24, 2026
81d201e
tools: bump eslint deps
JLHwung Mar 24, 2026
5e2113b
tools: bump flatted from 3.4.1 to 3.4.2 in /tools/eslint
dependabot[bot] Mar 24, 2026
d20ef8d
test: avoid flaky run wait in debugger restart test
inoway46 Mar 25, 2026
feffe18
src: enable compilation/linking with OpenSSL 4.0
panva Mar 26, 2026
d28db63
doc: add Rafael to last security release steward
RafaelGSS Mar 26, 2026
23450a6
esm: fix source phase identity bug in loadCache eviction
guybedford Mar 23, 2026
67016d5
zlib: fix use-after-free when reset() is called during write
mcollina Mar 26, 2026
a2205b5
test_runner: add exports option for module mocks
Han5991 Mar 27, 2026
03adaa9
buffer: improve performance of multiple Buffer operations
thisalihassan Mar 27, 2026
6fb5c6a
quic: remove CryptoKey support from session keys option
panva Mar 28, 2026
50a164c
esm: fix typo in worker loader hook comment
jakecastelli Mar 28, 2026
378b802
deps: upgrade npm to 11.12.1
npm-cli-bot Mar 28, 2026
82743f8
deps: V8: cherry-pick cf1bce40a5ef
richardlau Mar 28, 2026
8b6bed9
src: handle null backing store in ArrayBufferViewContents::Read
mertcanaltin Mar 29, 2026
f596697
src: improve EC JWK import performance
panva Mar 29, 2026
d620529
test: disable flaky WPT Blob test on AIX
jasnell Mar 30, 2026
9e29991
test: wait for reattach before initial break on restart
inoway46 Mar 30, 2026
a7797fa
deps: update simdjson to 4.5.0
nodejs-github-bot Mar 30, 2026
84ddb9e
build: support empty libname flags in `configure.py`
aduh95 Mar 30, 2026
032976d
tools: adopt the `--check-for-duplicates` NCU flag
aduh95 Mar 30, 2026
7a49a7d
test: update WPT for url to fc3e651593
nodejs-github-bot Mar 30, 2026
8dbf75d
doc: move sqlite type conversion section to correct level
Renegade334 Mar 31, 2026
59e0a52
deps: update googletest to 2461743991f9aa53e9a3625eafcbacd81a3c74cd
nodejs-github-bot Mar 31, 2026
b6de4f2
inspector: add Target.getTargets and extract TargetManager
cola119 Mar 31, 2026
1e40eca
tools: bump picomatch from 4.0.3 to 4.0.4 in /tools/eslint
dependabot[bot] Mar 31, 2026
cbcf6c7
deps: update timezone to 2026a
nodejs-github-bot Mar 11, 2026
ad94c63
deps: update ada to 3.4.4
nodejs-github-bot Mar 31, 2026
92bfbd4
crypto: update root certificates to NSS 3.121
nodejs-github-bot Mar 31, 2026
797b11a
doc: fix 'transfered' typo in quic.md
lilianakatrina684-a11y Mar 31, 2026
4cb783e
doc: clarify that features cannot be both experimental and deprecated
aduh95 Mar 31, 2026
3056423
doc: deprecate `module.register()` (DEP0205)
GeoffreyBooth Mar 31, 2026
de1e46b
doc: remove obsolete Boxstarter automated install
MikeMcC399 Feb 14, 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