Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
27c1c1d
doc: remove list of versions in `BUILDING.md`
aduh95 May 6, 2026
ececd80
doc: document the latest-vX.x schema
marco-ippolito Apr 29, 2026
7d81419
doc: add Hmac.digest() documentation-only deprecation (DEP0206)
Anshikakalpana May 6, 2026
30e71c7
sqlite: keep source database alive during backup
mcollina May 6, 2026
69df688
module: fix sync hook short-circuit in require() in imported CJS
joyeecheung May 7, 2026
64efbfd
test: use ERM to destroy sqlite database handles after tests
Renegade334 May 8, 2026
e369886
doc,sqlite: document entryPoint argument for loadExtension
geeksilva97 May 8, 2026
aaef29e
doc: update release steps when post-release fails
RafaelGSS May 8, 2026
94e5f63
tls: add unsupported renegotiation error
panva May 5, 2026
4b367cb
quic: remove unused binding variable in session.cc
jasnell May 7, 2026
a95fc1f
doc: clarify SEA platform support excludes darwin-x64
mokashang May 10, 2026
2648efd
doc: remove unnecessary `<!-- eslint-` magic comments
aduh95 May 10, 2026
7d88e13
meta: ignore AI assistants files
mcollina May 11, 2026
1173416
lib: narrow ReadableStreamBYOBRequest.view return type to Uint8Array
Jah-yee May 11, 2026
28eba71
doc: add large pull requests contributing guide
mcollina May 11, 2026
d8475e1
tools: use different branch for tool updates on staging branches
aduh95 May 11, 2026
141de35
debugger: add --help to `node inspect` and improve docs
joyeecheung May 11, 2026
3ba813b
deps: cherry-pick libuv/libuv@a43e543
thisalihassan May 12, 2026
287e023
src,sqlite: remove dead code
geeksilva97 May 12, 2026
6e56f01
deps: V8: cherry-pick 435a2cdf664c
Liedtke Apr 1, 2026
3b8330d
crypto: improve system certificate enumeration logic on macOS
deepak1556 May 12, 2026
4627bcf
doc: run license-builder
github-actions[bot] May 13, 2026
a84e6b0
lib: fixes validator message
watilde Apr 19, 2026
9b03b84
lib: fix typo idenity => identity
watilde May 13, 2026
75d9a4e
node-api: support SharedArrayBuffer in napi_create_typedarray
umuoy1 May 13, 2026
b1b2327
meta: move one or more collaborators to emeritus
nodejs-github-bot May 13, 2026
32ea705
doc: recommend explicitly Tier 1 or 2 for production applications
MikeMcC399 May 14, 2026
bed84b6
doc: replace Visual Studio 2022 Evergreen version reference with 17.14
MikeMcC399 May 14, 2026
a072a25
test: move FFI tests to `NATIVE_SUITES`
aduh95 May 14, 2026
4b9cdfc
doc: reference correct function in Module docs
RobinMalfait May 14, 2026
55af0f0
tools: fix test426 updater
aduh95 May 14, 2026
2574bef
repl: fix dedup comparing normalized line against raw history
watilde Apr 22, 2026
ec86c69
test_runner: fix diagnostics channel context tracking
MoLow May 15, 2026
8a8f212
http2: validate non-link headers in writeEarlyHints
mcollina May 15, 2026
50c8ff3
deps: update simdjson to 4.6.4
nodejs-github-bot May 15, 2026
4c9251f
http: add writeInformation to send arbitrary 1xx status codes
pimterry May 15, 2026
8a26426
deps: update sqlite to 3.53.1
nodejs-github-bot May 15, 2026
989b2de
test: avoid initial-break wait in restart-message
inoway46 May 13, 2026
9dafe1d
test: avoid flaky restart sync in debugger exceptions test
inoway46 May 16, 2026
cee279c
stream: remove unnecessary check
aduh95 May 16, 2026
6d1f604
fs: make `Date` properties on `Stats` enumerable
LiviaMedeiros May 15, 2026
b943ce6
doc: remove inactive members from Triagers list
aduh95 May 17, 2026
6d7cd50
test: relax min assertion in test-performance-eventloopdelay
marcopiraccini May 17, 2026
df183d7
test_runner: avoid hanging on incomplete v8 frames
thisalihassan May 18, 2026
d9f4e8e
test: fix flaky test-watch-mode-inspect timeout
mcollina May 18, 2026
0ff6bf8
test: reduce flakiness of `different-registry-per-thread`
aduh95 May 9, 2026
d691ccc
test: relax test-memory-usage arrayBuffers check
inoway46 May 10, 2026
5d016d3
tools: update gyp-next to 0.22.2
nodejs-github-bot May 19, 2026
02f73c7
tools: bump the eslint group in /tools/eslint with 4 updates
dependabot[bot] May 19, 2026
16d2fd3
crypto: align verifyOneShot accepted types
Anshikakalpana May 19, 2026
2004e25
test: deflake watch mode worker test
trivikr May 19, 2026
1d61a29
test: avoid repeated writes in watch helper
trivikr May 19, 2026
fd9e14c
doc: update http2's `push` and `trailers` events with `rawHeaders` param
samuel871211 May 19, 2026
398261f
doc: remove the bi-monthly contributor spotlight section
ovflowd May 19, 2026
c39d5fc
doc: fix article usage before vowel-sound acronyms
joao-oliveira-softtor May 19, 2026
214da63
test: deflake connection refused proxy tests
trivikr May 20, 2026
c4058d0
test: disable Maglev in near-heap-limit worker test
trivikr May 20, 2026
1ea52c4
meta: move one or more collaborators to emeritus
nodejs-github-bot May 20, 2026
f05a61d
doc: remove unsupported template type from v8.md
Renegade334 May 20, 2026
3f54c8b
Revert "stream: noop pause/resume on destroyed streams"
sxa Jun 18, 2026
904bdf5
test_runner: preserve run duration when using test-rerun
MoLow May 19, 2026
288c320
test_runner: show replayed-from-attempt hint in spec reporter
MoLow May 19, 2026
26f677c
src: expose `node::RegisterContext` to make a node managed context
legendecas May 21, 2026
362644a
test: wait for ok before initial break after restart
inoway46 May 21, 2026
43e83e6
doc: fix typo in deprecations
watilde May 21, 2026
f095e2b
meta: add additional gitignore entries
jasnell May 12, 2026
0b534b5
quic: fixup linting issue after other changes
jasnell May 12, 2026
26a30d8
quic: implement rate limiting for version nego and immediate close
jasnell May 12, 2026
c20aa4c
quic: add reusePort option to QuicEndpoint
jasnell May 16, 2026
dc57173
stream: fix Writable.toWeb() hang on synchronous drain
Han5991 May 22, 2026
e4d5e25
test: isolate rerun-failures state file under tmpdir
atlowChemi May 22, 2026
5258ccc
doc: fix "options" to "option" in tls.createServer
watilde May 22, 2026
19e8ce1
deps: upgrade npm to 11.15.0
npm-cli-bot May 22, 2026
8c989ec
inspector: expose precise coverage start to JS runtime
Han5991 May 23, 2026
388323c
doc: fix double space in modules.md
watilde May 23, 2026
d257eec
test_runner: fix --test-rerun-failures swallowing failures on retry
atlowChemi May 19, 2026
67d0c49
tools: fix skip of `test-internet` on forks
aduh95 May 24, 2026
7dee66c
test_runner: dont buffer unordered events in process isolation mode
MoLow May 24, 2026
4c9666b
tools: skip commit-lint on backport pull requests
marcopiraccini May 24, 2026
c894892
test: reduce watch mode restart flakiness
trivikr May 24, 2026
cccc7c3
test: avoid test_runner watch restart in spec snapshot
trivikr May 24, 2026
503bee4
test: deflake async-hooks statwatcher test
trivikr May 25, 2026
f35c91e
src: improve token return value check
jasnell May 17, 2026
9e063d9
test: update WPT for url to e4a4672e9e
nodejs-github-bot May 25, 2026
4f4174a
doc: fix double spaces in ERR_TLS_INVALID_PROTOCOL_METHOD
watilde May 25, 2026
ee15380
test: update test426-fixtures to 9b9e225b5a63139e9a95cdd1bf874a8f0b9d131
nodejs-github-bot May 25, 2026
275cf90
src,sqlite: only pass `xFilter` when user provided a callback
aduh95 May 25, 2026
5e8ff22
test: remove test-node-output-v8-warning
joyeecheung May 25, 2026
61826df
crypto: coerce -0 keylen to +0 in pbkdf2 and scrypt
ljharb May 24, 2026
e07e7a3
crypto: update root certificates to NSS 3.123.1
nodejs-github-bot May 26, 2026
3d79bd8
doc: clarify `filter` option of `sqlite.database.applyChangeset`
aduh95 May 26, 2026
2e4a0d0
tools: bump brace-expansion from 5.0.5 to 5.0.6 in /tools/eslint
dependabot[bot] May 26, 2026
7da2a44
doc: fix URL postMessage example in worker_threads
kovan May 26, 2026
84d0516
doc: explicitly ask for reproducible in JS
RafaelGSS May 26, 2026
12c5154
lib: fix typos in esm loader comments
RonGamzu May 27, 2026
4ec1423
deps: SQLite: cherry-pick b869ed6b067d623cb1383549f2a18aa35508385d
junius-sec May 28, 2026
6201cfe
meta: skip scheduled workflows on forks
JamieMagee May 27, 2026
9473c5f
src: skip duplicate UTF-8 validation in TextDecoder fatal path
mertcanaltin May 10, 2026
5a95a2b
test: shorten path in net pipe connect errors
mcollina May 28, 2026
39f61fb
http2: emit session close before stream close
mcollina May 28, 2026
d56e8d2
meta: add `vfs` subsystem label
Renegade334 May 28, 2026
3e6b4da
doc: drop --experimental from --permission
RafaelGSS May 28, 2026
a53b51d
module: load ESM helpers eagerly in the snapshot
joyeecheung May 28, 2026
52a1c18
doc: update `git node land` instructions for security releases
aduh95 May 28, 2026
7c22ee2
build: def `NODE_USE_NODE_CODE_CACHE` only used in node_mksnapshot
legendecas May 28, 2026
a08cfcf
meta: label "source maps" PRs
legendecas May 29, 2026
f954ab3
stream: use data listener for compose forwarding
trivikr May 29, 2026
d3ef412
buffer: increase Buffer.poolSize default to 64 KiB
mcollina May 29, 2026
e4e5137
errors: handle V8 warnings in DisallowJavascriptExecutionScope
DivyanshuX9 May 29, 2026
fe4540e
util: create hex style cache and fast path
araujogui May 29, 2026
b76bfcd
deps: upgrade npm to 11.16.0
npm-cli-bot May 29, 2026
02f35d6
lib: define `kEnumerableProperty` atomically
aduh95 May 30, 2026
58fa2ee
stream: switch to internal `sleep` binding
aduh95 May 30, 2026
c605df9
util: remove unused functions
aduh95 May 30, 2026
7cead61
meta: flip mcollina emails in .mailmap
mcollina May 30, 2026
85d1639
src: remove TOCTOU race condition when encoding SAB-backed `Buffer`s
aduh95 May 30, 2026
2390e3a
doc: remove duplicated sentences in large-pull-requests.md
joyeecheung May 30, 2026
9ff36e4
build: add --enable-all-experimentals build flag
ShogunPanda Apr 20, 2026
2551abd
build,win: enable x64 PGO
StefanStojanovic Apr 23, 2026
8ac5d77
src: split profiling helpers from util
IlyasShabi May 1, 2026
92d4f07
src: remove license headers for new node_profiling files
legendecas May 4, 2026
89d2c9d
2026-06-19, Version 24.18.0 'Krypton' (LTS)
nodejs-github-bot Jun 19, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/label-pr-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ subSystemLabels:
/^lib\/internal\/url\.js$/: whatwg-url
/^lib\/internal\/modules\/esm/: esm
/^lib\/internal\/modules/: module
/^lib\/internal\/source_map/: source maps
/^lib\/internal\/webstreams/: web streams
/^lib\/internal\/test_runner/: test_runner
/^lib\/internal\/v8\//: v8 module
Expand All @@ -128,6 +129,8 @@ exlusiveLabels:
/^test\/report\//: test, report
/^test\/fixtures\/es-module/: test, esm
/^test\/es-module\//: test, esm
/^test\/fixtures\/source-map/: test, source maps
/^test\/fixtures\/test-426/: test, source maps
/^test\/fixtures\/wpt\/streams\//: test, web streams
/^test\/fixtures\/typescript/: test, strip-types
/^test\/module-hooks\//: test, module, loaders
Expand Down Expand Up @@ -214,6 +217,7 @@ allJsSubSystems:
- url
- util
- v8
- vfs
- vm
- wasi
- worker
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ permissions:

jobs:
analyze:
if: github.repository == 'nodejs/node'
name: Analyze
runs-on: ubuntu-slim
permissions:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ on:
pull_request:
branches:
- main
- v[0-9]+.x-staging

env:
NODE_VERSION: lts/*
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ permissions:

jobs:
build-lto:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ permissions: read-all

jobs:
analysis:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
name: Scorecard analysis
# cannot use ubuntu-slim here because ossf/scorecard-action is dockerized
# cannot use ubuntu-24.04-arm here because the docker image is x86 only
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-internet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ permissions:

jobs:
test-internet:
if: github.event_name == 'schedule' && github.repository == 'nodejs/node' || github.event.pull_request.draft == false
if: (github.event_name == 'schedule' && github.repository == 'nodejs/node') || (github.event.pull_request && github.event.pull_request.draft == false)
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,7 @@ jobs:
# no-op if the base branch is already up-to-date.
with:
token: ${{ secrets.GH_USER_TOKEN }}
branch: actions/tools-update-${{ matrix.id }} # Custom branch *just* for this Action.
branch: actions/${{ github.ref_name == 'main' || format('{0}/', github.ref_name) }}tools-update-${{ matrix.id }} # Custom branch *just* for this Action.
delete-branch: true
commit-message: ${{ env.COMMIT_MSG }}
labels: ${{ matrix.label }}
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
/tags
/tags.*
/doc/api.xml
/docs/
/node
/node_g
/gon-config.json
Expand Down Expand Up @@ -158,6 +159,10 @@ cmake_install.cmake
install_manifest.txt
*.cbp

# === Rules for AI assistants ===
CLAUDE.md
AGENTS.md

# === Global Rules ===
# Keep last to avoid being excluded
*.pyc
Expand Down
2 changes: 1 addition & 1 deletion .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ Mathias Buus <mathiasbuus@gmail.com> <m@ge.tt>
Mathias Pettersson <mape@mape.me>
Matt Lang <matt@mediasuite.co.nz>
Matt Reed <matthewreed26@gmail.com>
Matteo Collina <matteo.collina@gmail.com> <hello@matteocollina.com>
Matteo Collina <hello@matteocollina.com> <matteo.collina@gmail.com>
Matthew Lye <muddletoes@hotmail.com>
Matthew Turner <matty_t47@hotmail.com> <ramesius@users.noreply.github.com>
Matthias Bastian <dev@matthias-bastian.de> <piepmatz@users.noreply.github.com>
Expand Down
13 changes: 6 additions & 7 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ and libc version. The table below lists the support tier for each supported
combination. A list of [supported compile toolchains](#supported-toolchains) is
also supplied for tier 1 platforms.

**For production applications, run Node.js on supported platforms only.**
**For production applications, run Node.js on supported platforms only (Tier 1 or 2).**

Node.js does not support a platform version if a vendor has expired support
for it. In other words, Node.js does not support running on End-of-Life (EoL)
Expand Down Expand Up @@ -214,12 +214,11 @@ If compiling without one of the above, use `configure` with the
### Previous versions of this document

Supported platforms and toolchains change with each major version of Node.js.
This document is only valid for the current major version of Node.js.
Consult previous versions of this document for older versions of Node.js:
This document is only valid for the current version of Node.js, and is expected
to be valid for the entire lifetime of this release line.

* [Node.js 24](https://github.com/nodejs/node/blob/v24.x/BUILDING.md)
* [Node.js 22](https://github.com/nodejs/node/blob/v22.x/BUILDING.md)
* [Node.js 20](https://github.com/nodejs/node/blob/v20.x/BUILDING.md)
To consult the version of this document for another version, download its source
tarball and/or browse the git repository checked out at the relevant tag.

## Building Node.js on supported platforms

Expand Down Expand Up @@ -666,7 +665,7 @@ Refs:
To install it, select the following two optional components:
* C++ Clang Compiler for Windows (Microsoft.VisualStudio.Component.VC.Llvm.Clang)
* MSBuild support for LLVM (clang-cl) toolset (Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset)
* As an alternative to Visual Studio 2026, download Visual Studio 2022 Current channel Version 17.4 from the
* As an alternative to Visual Studio 2026, download Visual Studio 2022 Current channel Version 17.14 from the
[Evergreen bootstrappers](https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-history#evergreen-bootstrappers)
table and install using the same workload and optional component selection as described above.
* Basic Unix tools required for some tests,
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.17.0">24.17.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.18.0">24.18.0</a></b><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/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.15.0">24.15.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V24.md#24.14.1">24.14.1</a><br/>
Expand Down
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ dependencies, and tools contained in the `nodejs/node` repository.
* [Setting up your local environment](./doc/contributing/pull-requests.md#setting-up-your-local-environment)
* [The Process of Making Changes](./doc/contributing/pull-requests.md#the-process-of-making-changes)
* [Reviewing Pull Requests](./doc/contributing/pull-requests.md#reviewing-pull-requests)
* [Large Pull Requests](./doc/contributing/large-pull-requests.md)
* [Notes](./doc/contributing/pull-requests.md#notes)

## Automation and bots
Expand Down
Loading