Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1232 commits
Select commit Hold shift + click to select a range
dd5662e
fs: do not descend into symlinks for ** unless following symlinks
RafaelGSS Aug 4, 2026
61ca3ba
src: apply IsolateSettings when using a snapshot
codebytere Aug 31, 2026
ba65bb1
test: fix recursive fs.watch error fixture
panva Aug 31, 2026
ffd3de2
tls: read the peer certificate chain without consuming it
tgies Aug 31, 2026
a28aad9
test: update WPT for url to c23755a144
nodejs-github-bot Sep 1, 2026
6345c6d
url: align URLPatternInit dictionary conversion with WebIDL
piyushrajyadav Sep 2, 2026
cd04cb1
net: recognize bare IPv6 loopback addresses in isLoopback
watilde Sep 2, 2026
b282765
src: fix live lock between environments with blocked requests
IlyasShabi Sep 2, 2026
d983942
node-api: make object property arrays const
umuoy1 Sep 2, 2026
748adc6
stream: fixup cancelation handling in pull()
jasnell Aug 29, 2026
2130738
stream: ensure iterator cleanup on done, reject, etc
jasnell Aug 29, 2026
f499d6f
stream: fixup writer to terminate on consumer return/throw
jasnell Aug 29, 2026
1e215c4
stream: ensure full-close semantics when closed
jasnell Aug 30, 2026
24d8799
stream: fix merge settlement tagging and falsy error tracking
jasnell Aug 30, 2026
9c22c41
stream: cancel active stream/iter pulls
jasnell Aug 30, 2026
6952928
stream: replace object sentinel with symbol
jasnell Aug 30, 2026
80568f6
stream: address stream/iter review feedback
jasnell Aug 30, 2026
127cb31
perf_hooks: add missing resource timing attributes
greenheadHQ Sep 2, 2026
c2bb3ae
lib: defer source map payload decoding until first use
codebytere Aug 22, 2026
2203ac9
src: fix startup snapshot reproducibility of InternalFieldInfo
legendecas Sep 2, 2026
b7b18fd
sqlite: run backup completion in callback scope
panva Sep 2, 2026
bc431c8
fs: apply nocase to literal glob exclude patterns
yhay81 Sep 3, 2026
1dfb047
fs: handle recursive watch setup races
panva Sep 3, 2026
466f1f8
net: fix BlockList.fromJSON for IPv4-mapped IPv6 rules
watilde Sep 3, 2026
536ccc7
https: limit proxy CONNECT response headers
mcollina Jul 16, 2026
75456a3
perf_hooks: implement Histogram meanCI API
jasnell Aug 27, 2026
b23928a
typings: add types for performance binding
sjungwon03 Sep 4, 2026
c65fafe
errors: validate constructor name
christianaurichzm Sep 4, 2026
d535859
stream: avoid per-chunk promises in webstream adapters
mcollina Sep 4, 2026
96d4c23
http: fast-forward teardown of unread messages
mcollina Aug 29, 2026
3882929
stream: skip unobserved 'readable' emission at EOF
mcollina Sep 4, 2026
f2af511
test: zero-fill buffers before the string length limit check
christianaurichzm Sep 5, 2026
a082916
stream: ensure factory signals remain active through closing
jasnell Aug 30, 2026
6d8e643
stream: ensure async dispoal after endSync awaits for drain
jasnell Aug 30, 2026
d7d0440
stream: pre-aborted pipeTo now applies dest failure handling
jasnell Aug 30, 2026
49ee85b
stream: make pipeTo source normalization independent of Writer
jasnell Aug 30, 2026
fd68d5c
stream: apply source normalization once at call time
jasnell Aug 30, 2026
2e54186
stream: ensure from() observes returned rejecting promise correctly
jasnell Aug 30, 2026
4b29051
stream: fix nested async flushing with infinite sources
jasnell Aug 30, 2026
02c776a
stream: ensure that stateful transforms preserve this
jasnell Aug 30, 2026
97516fc
quic: stop guarding ngtcp2_recv_stop_sending callback field
Renegade334 Sep 6, 2026
4b23a44
build: enable the V8 sandbox in shared-cage builds
codebytere Aug 21, 2026
d659dd8
fs: give directories created by cpSync the source directory's mode
codebytere Aug 22, 2026
c280d65
build: allow linking shared dependencies in the GN build
codebytere Sep 4, 2026
d520b96
http2: fix write deadlock exposed by larger window sizes
pimterry Aug 26, 2026
c47feb0
deps: update zlib to 1.3.2.1-motley-285e94b
nodejs-github-bot Sep 8, 2026
8a5b125
deps: update simdjson to 4.6.11
nodejs-github-bot Sep 8, 2026
4396c9b
deps: update googletest to 283c17563fe7a1111cd7f581aa5d541e8baeff2f
nodejs-github-bot Sep 8, 2026
5a46a9a
crypto: improve SubtleCrypto.supports() accuracy
panva Sep 19, 2026
51aad5a
crypto: enable SIV and GCM-SIV modes in Cipher/Decipher APIs
panva Sep 19, 2026
c2f1e82
crypto: discover hashes from OpenSSL providers
panva Sep 19, 2026
a4ab3d8
crypto: discover ciphers from OpenSSL providers
panva Sep 19, 2026
ec7819d
crypto: fix RSA-PSS oversized salt handling
panva Sep 19, 2026
2b62aaf
crypto: validate JWK usages before key_ops
panva Sep 19, 2026
c162c68
crypto: add a generic MAC API
panva Sep 19, 2026
adbc757
sqlite: add StatementSync.prototype[Symbol.dispose]()
araujogui Sep 19, 2026
41161dd
sqlite: add StatementSync.prototype.close()
araujogui Sep 19, 2026
be849bc
sqlite: reject connection access from authorizer callbacks
TrevorBurnham Sep 19, 2026
f58a55b
sqlite: add diagnostic channel
araujogui Sep 19, 2026
db6ea13
crypto: add FIPS indicator diagnostics channel
panva Sep 19, 2026
c61953e
crypto: add strict mode to --force-fips
panva Sep 19, 2026
022ac83
crypto: cache valid ECDH key pairs
panva Sep 19, 2026
db8a916
crypto: fix multi-prime RSA JWKs
panva Sep 19, 2026
e4d916f
crypto: add mgf1Hash for RSA-OAEP
adamjmcgrath Sep 19, 2026
99e41eb
http2: error for incomplete reads on RST, auto-drain, deprecate aborted
pimterry Jun 1, 2026
22f47ff
test: update WPT WebCrypto, WebIDL and interfaces
panva Sep 19, 2026
abe1b67
src: keep global list of addon-provided cleanup hooks
addaleax Jun 18, 2026
5570a84
src: fix use-after-free in CleanupHookThunkRun
everett1992 Sep 4, 2026
aed7344
test: fix flaky cleanup in http2 test
pimterry Sep 3, 2026
7331f5c
src: stop leaking a CppHeap in CommonEnvironmentSetup
codebytere Sep 7, 2026
0f0566d
stream: allocate stream read buffers from a slab
mcollina Jul 12, 2026
6262e0b
stream: create write request objects lazily
mcollina Jul 12, 2026
7a2f322
build: fix quiet default for make builds
codebytere Sep 7, 2026
843a277
inspector: fix crash when the IsolateData has no platform
codebytere Sep 7, 2026
a3ababc
src: fix null pointer call when running without a startup snapshot
codebytere Sep 7, 2026
98486dd
quic: reject zero addressLRUSize
christianaurichzm Sep 7, 2026
c8ac916
doc: note that FreeEnvironment() runs a shared event loop
codebytere Sep 8, 2026
3d9177b
typings: add missing sea binding properties
hyemimi Sep 8, 2026
ac37bbe
typings: add timeoutInfo to TimersBinding
greenheadHQ Sep 8, 2026
cd10114
fs: support removing read-only files in rmSync on Windows
SparshGarg999 Sep 8, 2026
7cc02b1
lib: validate sequence iterator objects
panva Sep 8, 2026
414b6bf
doc: expand revert commit collaborator instructions
MikeMcC399 Sep 8, 2026
624abbe
crypto: use primordials in HKDF info validation
panva Sep 1, 2026
f4665f1
crypto: validate the limit of PBKDF2 iterations
panva Sep 1, 2026
a7f8de6
net: support sending net.BoundSocket to threads and child processes
guybedford Jul 27, 2026
55db777
typings: add task_queue internal binding types
leah-1ee Sep 8, 2026
230a7fc
lib: optimize internal Web IDL dictionaries
panva Sep 8, 2026
593b40e
meta: add web-standards as webidl owners
panva Sep 8, 2026
c97d09c
tools: apply feedback to and simplify contributor guidance workflow
panva Sep 8, 2026
faa16f6
stream: amortize writable buffer compaction
gurgunday Sep 8, 2026
7bf048a
doc: add DOMException section to errors API reference
zeexzeex Sep 8, 2026
ee80bea
quic: fix crash in onStreamClose
martenrichter Sep 8, 2026
d7e7308
zlib: improve zstd decoding across chunk boundaries
jasnell Sep 6, 2026
6076111
doc: qualify directory read ordering for native fs
trivikr Sep 9, 2026
ab3c2a8
tools: unlabel author ready on base branch conflicts
panva Sep 9, 2026
cc12439
path: remove `StringPrototypeCharCodeAt` from some methods of `posix`
HBSPS Sep 9, 2026
ff25d0a
tools: lint PR commit messages without approval
panva Sep 9, 2026
c2620d0
doc: document windowsHide for child_process.fork
christopher-buss Sep 9, 2026
60a9a28
lib: avoid unsafe array iteration in cli table
HoonDongKang Sep 9, 2026
fa91224
buffer: fix unaligned UTF-16LE decoding
mcollina Sep 10, 2026
9f88c6f
doc: add inoway46 as triager
inoway46 Sep 10, 2026
e04210b
test: try fixing windows build replacing WMIC
jasnell Sep 10, 2026
a1649b3
tools: fix commit queue error summary matching
panva Sep 10, 2026
684008b
crypto: read EC curve metadata directly
panva Sep 7, 2026
ee956ae
crypto: export EC JWK coordinates directly
panva Sep 7, 2026
5b592b7
crypto: avoid EC raw export reconstruction
panva Sep 7, 2026
80a6ad5
crypto: avoid EC reconstruction for signature sizing
panva Sep 7, 2026
0b6d945
test: skip C++ symbols in tick-processor-arguments
pipobscure Sep 10, 2026
3c814e8
src: fix Stop() terminating the next Environment on the isolate
codebytere Sep 2, 2026
9a1d47b
tools: bump js-yaml from 4.3.1 to 4.3.2 in /tools/lint-md
dependabot[bot] Sep 11, 2026
1cb899f
tools: bump js-yaml from 4.3.1 to 4.3.2 in /tools/eslint
dependabot[bot] Sep 11, 2026
de1074d
zlib: fix zstd reset
jasnell Sep 6, 2026
2e1772a
doc: fill in missing zstd docs
jasnell Sep 6, 2026
b44c072
zlib: reject invalid zstd dictionaries
jasnell Sep 6, 2026
64649ab
src: keep the first snapshot blob alive for later isolates
codebytere Sep 2, 2026
21aec3f
tls: defer re-entrant calls to SSL state machine from JS
pimterry Sep 11, 2026
4c702e4
test: deflake node-api test-free-called
christianaurichzm Sep 10, 2026
f3019b5
fs: throw on existing dir in cpSync with errorOnExist
watilde Sep 12, 2026
54d7743
url: add Symbol.toStringTag to URLPattern
XadillaX Sep 12, 2026
7011764
src: don't kill own process group on failed spawn
lazerg Sep 12, 2026
f8737b8
stream: fix ERR_INVALID_STATE when cancelling Readable.toWeb()
richardscarrott Sep 12, 2026
70c1415
stream: reject closed only after sink abort settles
lazerg Sep 12, 2026
01032f4
lib: fix for FileHandle.readableWebStream
pdaehne Jun 25, 2025
9cfbfae
perf_hooks: validate import normalization offset
mcollina Sep 12, 2026
3216bc3
stream: keep webstream stream states in fast-mode objects
mcollina Aug 28, 2026
bbb0055
stream: avoid promise allocation for parked transform writes
mcollina Aug 28, 2026
aa549fe
meta: expand on collaborator restoration process
legendecas Sep 12, 2026
eff5d15
meta: add joyeecheung as v8 currency strategic initiative champion
joyeecheung Sep 12, 2026
e6832b2
assert: fix TypeError on deepStrictEqual with null Map key or Set member
semx Sep 12, 2026
b376622
test_runner: fix quote escaping in JUnit
hanityx Sep 12, 2026
2bde683
test: close WebAssembly test HTTP servers
panva Sep 11, 2026
f5edf1c
tools: reduce test runner timing overhead
panva Sep 11, 2026
6252905
test: avoid idle HTTP/HTTPS connections
panva Sep 11, 2026
c732384
test: synchronize ordered runner events
panva Sep 11, 2026
384d4fe
test: skip retries in DNS timeout coverage
panva Sep 11, 2026
b29154d
test: collect timeout signals explicitly
panva Sep 11, 2026
bfdf207
test: unref cancelled broadcast source timer
panva Sep 11, 2026
a578933
test: overlap SLH-DSA signature checks
panva Sep 11, 2026
a079177
benchmark: add --csv option to compare.js with --analyze
jasnell Sep 9, 2026
13a2982
test: improve sequential test performance
jasnell Sep 9, 2026
b4b8593
test_runner: avoid reusing v8 serializers
inoway46 Sep 14, 2026
9a2f77a
http2: fix onread assert when destroying session from stream handler
sankalpsthakur Sep 2, 2026
ffd47a7
doc: clarify permission model scope for output paths
RafaelGSS Sep 14, 2026
8aa8709
perf_hooks: reuse buffer for uv metrics
HoonDongKang Sep 14, 2026
0a9e844
tools: pass author to commit message validator
panva Sep 15, 2026
b8c5283
test: fix stderr Buffer assertion in exec encoding test
greenheadHQ Sep 13, 2026
d55d303
tools: make checkout credential use explicit
panva Sep 13, 2026
bfa329d
tools: correct Slack action version comments
panva Sep 13, 2026
160d44e
doc: clarify QUIC async write backpressure
johnfinnerty-nz Sep 15, 2026
2faca50
deps: update googletest to 8eff9e336692fc95961e096564f1044c600b881d
nodejs-github-bot Sep 15, 2026
33775d2
test: prevent parser reuse across close scenarios
panva Sep 15, 2026
7ae0855
lib: fix AbortSignal.any() abort propagation
inoway46 Sep 16, 2026
fe61478
inspector: fix abort when two Environments own the inspector
codebytere Sep 2, 2026
67cb305
doc: note that default signal handling resets the signal mask
codebytere Sep 3, 2026
53b4700
http: don't destroy socket after request completes
barathraj048 Sep 16, 2026
241339f
src,lib: add util.markPromiseAsHandled
jasnell Sep 7, 2026
047d7c5
test: implement low-risk test optimizations
jasnell Sep 9, 2026
6b3e6f9
perf_hooks: implement qrde analysis support in Histogram
jasnell Sep 5, 2026
60c3eb6
perf_hooks: implement SlidingWindowHistogram
jasnell Sep 5, 2026
b4a6719
test: expand histogram test coverage
jasnell Sep 5, 2026
a3bbb5a
util: implement debounce
jasnell Sep 8, 2026
63b0974
util: implement util.throttle
jasnell Sep 13, 2026
1019f62
test: deflake util.throttle tests
panva Sep 15, 2026
8921108
http2: settle pending write callbacks on destroy
mcollina Sep 15, 2026
253784f
crypto: optimize and benchmark key preparation
panva Sep 9, 2026
0f62f2b
src: print exception thrown during primordial initialization
joyeecheung Sep 16, 2026
ec37f93
tls: propagate singleUse to the secure context
ViniciusDev26 Sep 17, 2026
d1c60d8
stream: update broadcast to retain buffered data with zero consumers
jasnell Aug 30, 2026
5f06def
stream: make share budget failures detach before throwing
jasnell Aug 30, 2026
d319fa7
doc: remove obsolete mentioning of cl.exe on windows
legendecas Sep 17, 2026
94e1213
build: derive V8_LOGGING_LEVEL from dcheck_always_on
joyeecheung Sep 17, 2026
0f27bd2
test: unskip `test-watch-create-isolation-none`
aduh95 Sep 17, 2026
d004d95
tools: update pgo build doc for linux
legendecas Sep 17, 2026
2428b13
meta: bump github/codeql-action/autobuild from 4.37.9 to 4.38.0
dependabot[bot] Sep 18, 2026
b3c5c2b
meta: bump github/codeql-action/analyze from 4.37.9 to 4.38.0
dependabot[bot] Sep 18, 2026
9c2abc1
meta: bump github/codeql-action/init from 4.37.9 to 4.38.0
dependabot[bot] Sep 18, 2026
499fe73
tools: bump the eslint group in /tools/eslint with 6 updates
dependabot[bot] Sep 18, 2026
a794e36
sqlite: throw on invalid URL path instead of abort
araujogui Sep 18, 2026
1260642
stream: destroy Duplex.from async function on early return
ac-mmi Sep 18, 2026
a27db42
fs: coerce FileHandle.read length like fs.read
xia-chao Sep 18, 2026
146f00f
child_process: clear timeout timer on spawn-time error too
kishore280 Sep 18, 2026
b653813
doc: clarify sub-1000ms behavior in socket.setKeepAlive
haramj Sep 18, 2026
a6bd0c1
build: suppress OpenSSL asm warnings with clang
richardlau Sep 14, 2026
fa9188b
quic: fix two small bugs in HTTP/3 stream internals
pimterry Sep 10, 2026
b2252b4
tools: summarize auto-start-ci failures
panva Sep 18, 2026
7a481eb
tools: group CodeQL GHA updates
aduh95 Sep 18, 2026
0a4a8d6
doc: fix duplicate 'the' typo in `node_platform.cc`
almuzahidseyam Sep 18, 2026
693e890
meta: bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0
dependabot[bot] Sep 18, 2026
b351ac9
meta: bump step-security/harden-runner from 2.21.0 to 2.21.1
dependabot[bot] Sep 18, 2026
d11c65d
doc: add araujogui to collaborators
araujogui Sep 17, 2026
dc6b9ba
test: deflake test-run-watch-cwd-isolation-none-*
aduh95 Sep 18, 2026
ebc028d
trace_events: fix abort when Node.js does not own the V8 platform
codebytere Sep 18, 2026
aafff27
tools: bump eslint-plugin-jsdoc in /tools/eslint in the eslint group
dependabot[bot] Sep 20, 2026
e198aa0
crypto: read RSA-PSS restrictions from provider
panva Sep 8, 2026
c555ba0
tools: update `tools/v8` for Python 3.13
richardlau Sep 20, 2026
810a6b0
test: update tests to run with OpenSSL >= 3.0 FIPS mode
panva Aug 2, 2026
c2ec40c
crypto: disable non-FIPS WebCrypto paths in FIPS mode
panva Aug 11, 2026
e790713
lib: use Web IDL interface brand checks
panva Sep 8, 2026
0039479
lib: fix shared buffer growability validation
panva Sep 9, 2026
3f0b6d3
lib: avoid repeat internal receiver checks
panva Sep 10, 2026
5c51129
crypto: optimize private EC JWK import
panva Sep 7, 2026
a0fd0a8
test: use named parameters in DH stress test
panva Sep 11, 2026
d9f4a3e
test: reuse fixed primes in DH tests
panva Sep 11, 2026
61a73d3
test: fix RSA/DSA wrong-passphrase flake
panva Sep 14, 2026
8e631aa
crypto: add Hybrid KEMs to Web Cryptography
panva Sep 5, 2026
cb93d40
test,benchmark: use OpenSSL feature helpers
panva Sep 5, 2026
e7ed436
doc,test: account for OpenSSL 4.1 behaviours
panva Sep 12, 2026
ddbf974
crypto: add crypto.parsePKCS12()
bmuenzenmeyer Sep 12, 2026
a4effe6
crypto: use names for asymmetric key algorithms
panva Sep 17, 2026
612db6d
test: deflake user timing WPT assertions
panva Sep 18, 2026
56c16b2
crypto: derive keys through EVP_KDF
panva Sep 18, 2026
50ffed1
crypto: decode PKCS#1 keys through providers
panva Sep 18, 2026
764e0d1
crypto: fetch ciphers for private-key encoding
panva Sep 18, 2026
8feccc5
crypto: use provider EC group names
panva Sep 18, 2026
ef957ac
crypto: skip private RSA parameters in key details
panva Sep 7, 2026
95d9a25
test: consolidate crypto provider cache coverage
panva Sep 18, 2026
13987f4
crypto: remove redundent `std::move` call
aduh95 Sep 20, 2026
fb0d0ca
deps: V8: backport 0b94a9fd23ba
ruangustavo Sep 3, 2026
6dab541
test: skip RSA-PSS keygen deprecation tests with BoringSSL
codebytere Oct 6, 2026
249e9a1
build,src: gate jspi flag on V8_ENABLE_WEBASSEMBLY
pkubaj Oct 6, 2026
13ed7e3
src: list scripts when `--run` has no command
Cherry Aug 24, 2026
83b3431
src: detach cppgc wrappers from their Realm before it is freed
codebytere Sep 3, 2026
9ce8ef4
deps: V8: backport 8901c793e439
verwaest Apr 24, 2025
ba09b53
deps: V8: backport c3553509f460
schuay Jan 13, 2026
b8db004
deps: V8: cherry-pick ea9c016f26ad
sravani1510 Aug 4, 2026
f14cd3a
2026-10-14, Version 24.22.0 'Krypton' (LTS)
nodejs-github-bot Oct 11, 2026
0d10bfe
Working on v24.22.1
richardlau Oct 14, 2026
1d4c89e
deps: update undici to 7.30.1
nodejs-github-bot Oct 19, 2026
ff0664c
deps: upgrade openssl sources to openssl-3.5.9
nodejs-github-bot Sep 29, 2026
b84f9f1
deps: update archs files for openssl-3.5.9
nodejs-github-bot Sep 29, 2026
fa77cfb
deps: update timezone to 2026d
nodejs-github-bot Sep 29, 2026
18711c7
deps: update timezone to 2026e
nodejs-github-bot Oct 2, 2026
9243b10
crypto: update root certificates to NSS 3.129
nodejs-github-bot Oct 6, 2026
4b3c9bb
crypto: harden X.509 conversion and formatting
panva Aug 30, 2026
fca511a
deps: V8: backport 93cd21e8254b
joyeecheung Sep 17, 2026
96c3ccb
http: ensure agent data guard works without I/O
jasnell Sep 18, 2026
843a162
dns: validate resolve inputs for null bytes
jasnell Sep 18, 2026
de49c91
tls: fix ip normalization regression
jasnell Sep 19, 2026
935918e
tls: reject non-canonical IP addresses
mcollina Sep 15, 2026
4d6990b
crypto: reset random caches across snapshots
panva Sep 25, 2026
49dff6f
deps: brotli: cherry-pick 0ed4268a4401abcb44720963
eustas Feb 27, 2026
b5f4152
src: expose `BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH`
aduh95 Oct 12, 2026
8dc18a6
permission: check permission model in realpathSync
RafaelGSS Aug 28, 2026
9dc4bb5
tools: retry Gatekeeper check and stapling after notarization
ryanaslett Oct 20, 2026
1e39cd5
deps: update c-ares to 1.34.9
nodejs-github-bot Oct 20, 2026
01acf0e
tls: reject chains containing blocked public keys
UlisesGascon Oct 20, 2026
2a73ee5
crypto: update root certificates to NSS 3.131.1
aduh95 Oct 20, 2026
ce7aaf1
2026-10-21, Version 24.22.1 'Krypton' (LTS)
aduh95 Oct 20, 2026
c326527
Merge upstream Node.js v24.22.1 into dotnet/release/11.0
kotlarmilos Oct 23, 2026
2c268ee
Pass the target sysroot to configure for Linux builds
kotlarmilos Oct 23, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ Ashok Suthar <coderatlabs@gmail.com>
Ashutosh Kumar Singh <singhjug1994@gmail.com>
Atsuo Fukaya <fukayatsu@gmail.com>
Austin Kelleher <austinlkelleher@gmail.com> <austin.kell47@gmail.com>
Aviv Keller <me@aviv.sh>
Azard <azardf4yy@gmail.com> <330815461@qq.com>
Ben Lugavere <b.lugavere@gmail.com>
Ben Noordhuis <info@bnoordhuis.nl> <ben@strongloop.com>
Expand Down
29 changes: 8 additions & 21 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -776,16 +776,7 @@ Follow <https://github.com/ccache/ccache/wiki/MS-Visual-Studio>, and you
should notice that obj file will be bigger than the normal one.

First, install ccache. Assuming the installation of ccache is in `c:\ccache`
(where you can find `ccache.exe`), copy `c:\ccache\ccache.exe` to `c:\ccache\cl.exe`
with this command.

```powershell
cp c:\ccache\ccache.exe c:\ccache\cl.exe
```

With newer version of Visual Studio, it may need the copy to be `clang-cl.exe`
instead. If the output of `vcbuild.bat` suggests missing `clang-cl.exe`, copy
it differently:
(where you can find `ccache.exe`), setup aliases as the following commands:

```powershell
cp c:\ccache\ccache.exe c:\ccache\clang-cl.exe
Expand All @@ -800,12 +791,6 @@ When building Node.js, provide a path to your ccache via the option:
This will allow for near-instantaneous rebuilds when switching branches back
and forth that were built with cache.

To use it with ClangCL, run this instead:

```powershell
.\vcbuild.bat clang-cl ccache c:\ccache\
```

### Android

Android is not a supported platform. Patches to improve the Android build are
Expand Down Expand Up @@ -934,11 +919,11 @@ as `deps/icu` (You'll have: `deps/icu/source/...`)
### Configure OpenSSL appname

Node.js can use an OpenSSL configuration file by specifying the environment
variable `OPENSSL_CONF`, or using the command line option `--openssl-conf`, and
if none of those are specified will default to reading the default OpenSSL
configuration file `openssl.cnf`. Node.js will only read a section that is by
default named `nodejs_conf`, but this name can be overridden using the following
configure option:
variable `OPENSSL_CONF`, or using the command line option `--openssl-config`,
which takes precedence. If neither is specified, Node.js defaults to reading the
default OpenSSL configuration file `openssl.cnf`. Node.js will only read a
section that is by default named `nodejs_conf`, but this name can be overridden
using the following configure option:

```bash
./configure --openssl-conf-name=<some_conf_name>
Expand All @@ -950,6 +935,8 @@ Node.js supports FIPS when statically or dynamically linked with OpenSSL 3 via
[OpenSSL's provider model](https://docs.openssl.org/3.0/man7/crypto/#OPENSSL-PROVIDERS).
It is not necessary to rebuild Node.js to enable support for FIPS.

When using OpenSSL 1.1.1, Node.js must be built against a FIPS-capable OpenSSL.

See [FIPS mode](doc/api/crypto.md#fips-mode) for more information on how to
enable FIPS support in Node.js.

Expand Down
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,12 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.18.1">24.18.1</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.22.1">24.22.1</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.22.0">24.22.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.21.0">24.21.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.20.0">24.20.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.19.0">24.19.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.18.1">24.18.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.18.0">24.18.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.17.0">24.17.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.16.0">24.16.0</a><br/>
Expand Down
17 changes: 17 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Contributing to Node.js

> \[!TIP]
> Contributing for the first time? Please read our
> [Guide for First-Time Contributors](./doc/contributing/first-contributions.md) for tips
> and answers to FAQs.

Contributions to Node.js include code, documentation, answering user questions,
running the project's infrastructure, and advocating for all types of Node.js
users.
Expand All @@ -20,6 +25,7 @@ works.
* [Issues](#issues)
* [Pull Requests](#pull-requests)
* [Automation and bots](#automation-and-bots)
* [AI Use Policy and Guidelines](#ai-use-policy-and-guidelines)
* [Developer's Certificate of Origin 1.1](#developers-certificate-of-origin-11)

## [Code of Conduct](./doc/contributing/code-of-conduct.md)
Expand All @@ -41,6 +47,8 @@ See [details on our policy on Code of Conduct](./doc/contributing/code-of-conduc

Pull Requests are the way concrete changes are made to the code, documentation,
dependencies, and tools contained in the `nodejs/node` repository.
Contributors who are not Collaborators may have no more than 10 pull requests
open at a time.

* [Dependencies](./doc/contributing/pull-requests.md#dependencies)
* [Setting up your local environment](./doc/contributing/pull-requests.md#setting-up-your-local-environment)
Expand All @@ -61,6 +69,15 @@ by an automation that was not authorized by Node.js collaborators are
subject to immediate moderation enforcement on the automation and owner
without notice.

## [AI Use Policy and Guidelines](./doc/contributing/ai-guidelines.md)

Node.js requires contributors to understand and take full responsibility for
every change they propose. Pull requests containing AI-generated code the
contributor has not personally understood, tested, and verified will likely be closed
without review.

See [details on our AI use policy and guidelines](./doc/contributing/ai-guidelines.md).

## Developer's Certificate of Origin 1.1

```text
Expand Down
30 changes: 29 additions & 1 deletion GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
* [Ideal Nominees](#ideal-nominees)
* [Nominating a new Collaborator](#nominating-a-new-collaborator)
* [Onboarding](#onboarding)
* [Restoring emeritus Collaborators](#restoring-emeritus-collaborators)
* [Consensus seeking process](#consensus-seeking-process)

<!-- /TOC -->
Expand Down Expand Up @@ -68,7 +69,8 @@ See:
* Merging pull requests

The TSC can remove inactive collaborators or provide them with _emeritus_
status. Emeriti may request that the TSC restore them to active status.
status. Emeriti may request that the TSC restore them to active status. See
[Restoring emeritus Collaborators](#restoring-emeritus-collaborators).

A collaborator is automatically made emeritus (and removed from active
collaborator status) if it has been more than 12 months since the collaborator
Expand Down Expand Up @@ -335,6 +337,29 @@ After the nomination passes, a TSC member onboards the new collaborator. See
[the onboarding guide](./onboarding.md) for details of the onboarding
process.

### Restoring emeritus Collaborators

An emeritus collaborator who has resumed contributing may request restoration to
active status by opening an issue in [the TSC issue tracker][]. The request
describes their recent contributions and their intent to take on collaborator
responsibilities again. There is no new nomination and no vote. The request
stays open for one week, matching the window for a collaborator nomination. If
no TSC member objects, the request passes.

Before restoring access, a TSC member confirms that the account making the
request is still under the control of the same person. See
[The Authenticity of Contributors](#the-authenticity-of-contributors).

After the request passes, a TSC member re-onboards the returning collaborator,
reversing the applicable
[offboarding tasks](./doc/contributing/offboarding.md). As in
[the onboarding guide][], the returning collaborator authors the pull request
moving themselves from the emeriti list back to the active list in the README.
That restarts the activity clock the [inactive collaborator workflow][] measures.

An emeritus TSC member returning as a collaborator rejoins the TSC through a TSC
motion under [Section 3 of the TSC Charter][TSC Charter].

## Consensus seeking process

The TSC follows a [Consensus Seeking][] decision-making model per the
Expand All @@ -343,5 +368,8 @@ The TSC follows a [Consensus Seeking][] decision-making model per the
[Consensus Seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
[TSC Charter]: https://github.com/nodejs/TSC/blob/HEAD/TSC-Charter.md
[discussion in the nodejs/collaborators]: https://github.com/nodejs/collaborators/discussions/categories/collaborator-nominations
[inactive collaborator workflow]: https://github.com/nodejs/node/blob/HEAD/.github/workflows/find-inactive-collaborators.yml
[nodejs/help]: https://github.com/nodejs/help
[nodejs/node]: https://github.com/nodejs/node
[the TSC issue tracker]: https://github.com/nodejs/TSC/issues
[the onboarding guide]: ./onboarding.md#exercise-make-a-pull-request-adding-yourself-to-the-readme
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -1785,9 +1785,9 @@ The externally maintained libraries used by Node.js are:
- zlib, located at deps/zlib, is licensed as follows:
"""
zlib.h -- interface of the 'zlib' general purpose compression library
version 1.3.1, January 22nd, 2024
version 1.3.2.1, February xxth, 2026

Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
Copyright (C) 1995-2026 Jean-loup Gailly and Mark Adler

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
Expand Down
23 changes: 12 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ BUILD_RELEASE_FLAGS ?= $(BUILD_DOWNLOAD_FLAGS) $(BUILD_INTL_FLAGS)

# Default to quiet/pretty builds.
# To do verbose builds, run `make V=1` or set the V environment variable.
V ?= 0
V ?=

# Use -e to double check in case it's a broken link
available-node = \
Expand Down Expand Up @@ -1353,15 +1353,15 @@ binary: $(BINARYTAR) ## Build release binary tarballs.
# Note: this is strictly for release builds on release machines only.
binary-upload: binary
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
chmod 664 $(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz
scp -p $(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz
ssh $(STAGINGSERVER) "rclone copyto nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz $(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz"
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.gz.done"
chmod 664 $(BINARYNAME).tar.gz
scp -p $(BINARYNAME).tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.gz
ssh $(STAGINGSERVER) "rclone copyto nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.gz $(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.gz"
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.gz.done"
ifeq ($(XZ), 1)
chmod 664 $(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz
scp -p $(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz
ssh $(STAGINGSERVER) "rclone copyto nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz $(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz"
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-$(OSTYPE)-$(ARCH).tar.xz.done"
chmod 664 $(BINARYNAME).tar.xz
scp -p $(BINARYNAME).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.xz
ssh $(STAGINGSERVER) "rclone copyto nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.xz $(CLOUDFLARE_BUCKET)/nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.xz"
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(BINARYNAME).tar.xz.done"
endif

.PHONY: bench-all
Expand Down Expand Up @@ -1414,7 +1414,8 @@ format-md: tools/lint-md/node_modules/remark-parse/package.json ## Format the ma
LINT_JS_TARGETS = eslint.config.mjs benchmark doc lib test tools

run-lint-js = tools/eslint/node_modules/eslint/bin/eslint.js --cache \
--max-warnings=0 --report-unused-disable-directives $(LINT_JS_TARGETS)
--max-warnings=0 --report-unused-disable-directives \
--concurrency auto $(LINT_JS_TARGETS)
run-lint-js-fix = $(run-lint-js) --fix

tools/eslint/node_modules/eslint/bin/eslint.js: tools/eslint/package-lock.json
Expand All @@ -1441,7 +1442,7 @@ jslint: lint-js

run-lint-js-ci = tools/eslint/node_modules/eslint/bin/eslint.js \
--max-warnings=0 --report-unused-disable-directives -f tap \
-o test-eslint.tap $(LINT_JS_TARGETS)
--concurrency auto -o test-eslint.tap $(LINT_JS_TARGETS)

.PHONY: lint-js-ci
# On the CI the output is emitted in the TAP format.
Expand Down
Loading