Update Oct 20, 2025 tracked by Updatify
2025-10-20, Version 22.21.0 'Jod' (LTS), @aduh95
Notable Changes
-
[
1486fedea1] - (SEMVER-MINOR) cli: add--use-env-proxy(Joyee Cheung) #59151 -
[
bedaaa11fc] - (SEMVER-MINOR) http: support http proxy for fetch underNODE_USE_ENV_PROXY(Joyee Cheung) #57165 -
[
af8b5fa29d] - (SEMVER-MINOR) http: addshouldUpgradeCallbackto let servers control HTTP upgrades (Tim Perry) #59824 -
[
42102594b1] - (SEMVER-MINOR) http,https: add built-in proxy support inhttp/https.requestandAgent(Joyee Cheung) #58980 -
[
686ac49b82] - (SEMVER-MINOR) src: add percentage support to--max-old-space-size(Asaf Federman) #59082
Commits
-
[
a71dd592e3] - benchmark: calibrate config dgram multi-buffer (Bruno Rodrigues) #59696 -
[
16c4b466f4] - benchmark: calibrate config cluster/echo.js (Nam Yooseong) #59836 -
[
53cb9f3b6c] - build: add the missing macro definitions for OpenHarmony (hqzing) #59804 -
[
ec5290fe01] - build: do not include custom ESLint rules testing in tarball (Antoine du Hamel) #59809 -
[
1486fedea1] - (SEMVER-MINOR) cli: add –use-env-proxy (Joyee Cheung) #59151 -
[
1f93913446] - crypto: usereturn awaitwhen returning Promises from async functions (Renegade334) #59841 -
[
f488b2ff73] - crypto: use async functions for non-stub Promise-returning functions (Renegade334) #59841 -
[
aed9fd5ac4] - crypto: avoid calls topromise.catch()(Renegade334) #59841 -
[
37c2d186f0] - deps: update amaro to 1.1.4 (pmarchini) #60044 -
[
28aea13419] - deps: update archs files for openssl-3.5.4 (Node.js GitHub Bot) #60101 -
[
ddbc1aa0bb] - deps: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot) #60101 -
[
badbba2da9] - deps: update googletest to 50b8600 (Node.js GitHub Bot) #59955 -
[
48aaf98a08] - deps: update archs files for openssl-3.5.3 (Node.js GitHub Bot) #59901 -
[
e02a562ea6] - deps: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot) #59901 -
[
7e0e86cb92] - deps: upgrade npm to 10.9.4 (npm team) #60074 -
[
91dda5facf] - deps: update undici to 6.22.0 (Matteo Collina) #60112 -
[
3a3220a2f0] - dgram: restore buffer optimization in fixBufferList (Yoo) #59934 -
[
09bdcce6b8] - diagnostics_channel: fix race condition with diagnostics_channel and GC (Ugaitz Urien) #59910 -
[
b3eeb3bd13] - doc: provide alternative tourl.parse()using WHATWG URL (Steven) #59736 -
[
1ddaab1904] - doc: mention reverse proxy and include simple example (Steven) #59736 -
[
3b3b71e99c] - doc: mark.envfiles support as stable (Santeri Hiltunen) #59925 -
[
d37f67d1bd] - doc: remove optional title prefixes (Aviv Keller) #60087 -
[
ca2dff63f9] - doc: fix typo on child_process.md (Angelo Gazzola) #60114 -
[
3fca564a05] - doc: add automated migration info to deprecations (Augustin Mauroy) #60022 -
[
4bc366fc16] - doc: use “WebAssembly” instead of “Web Assembly” (Tobias Nießen) #59954 -
[
4808dbdd9a] - doc: fix typo in section on microtask order (Tobias Nießen) #59932 -
[
d6e303d645] - doc: update V8 fast API guidance (René) #58999 -
[
0a3a3f729e] - doc: add security escalation policy (Ulises Gascón) #59806 -
[
8fd669c70d] - doc: type improvement of filehttp.md(yusheng chen) #58189 -
[
9833dc6060] - doc: rephrase dynamic import() description (Nam Yooseong) #59224 -
[
2870a73681] - doc,crypto: update subtle.generateKey and subtle.importKey (Filip Skokan) #59851 -
[
85818db93c] - fs,win: do not add a second trailing slash in readdir (Gerhard Stöbich) #59847 -
[
bedaaa11fc] - (SEMVER-MINOR) http: support http proxy for fetch under NODE_USE_ENV_PROXY (Joyee Cheung) #57165 -
[
af8b5fa29d] - (SEMVER-MINOR) http: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) #59824 -
[
758271ae66] - http: optimize checkIsHttpToken for short strings (방진혁) #59832 -
[
42102594b1] - (SEMVER-MINOR) http,https: add built-in proxy support in http/https.request and Agent (Joyee Cheung) #58980 -
[
a33ed9bf96] - inspector: ensure adequate memory allocation forBinary::toBase64(René) #59870 -
[
34c686be2b] - lib: update inspect output format for subclasses (Miguel Marcondes Filho) #59687 -
[
12e553529c] - lib: add source map support for assert messages (Chengzhong Wu) #59751 -
[
d2a70571f8] - lib,src: refactor assert to load error source from memory (Chengzhong Wu) #59751 -
[
20a9e86b5d] - meta: move Michael to emeritus (Michael Dawson) #60070 -
[
c591cca15c] - meta: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot[bot]) #60089 -
[
090ba141b1] - meta: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot[bot]) #60091 -
[
a0ba6884a5] - meta: bump actions/stale from 9.1.0 to 10.0.0 (dependabot[bot]) #60092 -
[
0feca0c541] - meta: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot[bot]) #60093 -
[
7cd2b42d18] - meta: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot[bot]) #60094 -
[
1f3b9d66ac] - meta: bump actions/cache from 4.2.4 to 4.3.0 (dependabot[bot]) #60095 -
[
0fedbb3de7] - meta: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot[bot]) #60096 -
[
04590b8267] - meta: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot[bot]) #60090 -
[
2bf0a9318f] - meta: add .npmrc with ignore-scripts=true (Joyee Cheung) #59914 -
[
e10dc7b81c] - module: allow overriding linked requests for a ModuleWrap (Chengzhong Wu) #59527 -
[
2237142369] - module: link module with a module request record (Chengzhong Wu) #58886 -
[
6d24b88fbc] - node-api: added SharedArrayBuffer api (Mert Can Altin) #59071 -
[
4cc84c96f4] - node-api: make napi_delete_reference use node_api_basic_env (Jeetu Suthar) #59684 -
[
e790eb6b50] - repl: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater) #59857 -
[
99ea08dc43] - repl: add isValidParentheses check before wrap input (Xuguang Mei) #59607 -
[
e4a4f63019] - sqlite: fix crash session extension callbacks with workers (Bart Louwers) #59848 -
[
42c5544b97] - src: assert memory calc for max-old-space-size-percentage (Asaf Federman) #59460 -
[
686ac49b82] - (SEMVER-MINOR) src: add percentage support to –max-old-space-size (Asaf Federman) #59082 -
[
84701ff668] - src: clear all linked module caches once instantiated (Chengzhong Wu) #59117 -
[
8e182e561f] - src: remove unnecessaryEnvironment::GetCurrent()calls (Moonki Choi) #59814 -
[
c9cde35c4d] - src: simplify is_callable by making it a concept (Tobias Nießen) #58169 -
[
892b425ee1] - src: rename private fields to follow naming convention (Moonki Choi) #59923 -
[
36b68db7f5] - src: reduce the nearest parent package JSON cache size (Michael Smith) #59888 -
[
26b40bad02] - src: replace FIXED_ONE_BYTE_STRING with Environment-cached strings (Moonki Choi) #59891 -
[
34dcb7dc32] - src: create strings inFIXED_ONE_BYTE_STRINGas internalized (Anna Henningsen) #59826 -
[
4d748add05] - src: removestd::arrayoverload ofFIXED_ONE_BYTE_STRING(Anna Henningsen) #59826 -
[
bb6fd7c2d1] - src: ensurev8::Eternalis empty before setting it (Anna Henningsen) #59825 -
[
7a91282bf9] - src: use simdjson::pad (0hm☘️) #59391 -
[
ba00875f01] - stream: use new AsyncResource instead of bind (Matteo Collina) #59867 -
[
ebec3ef68b] - (SEMVER-MINOR) test: move http proxy tests to test/client-proxy (Joyee Cheung) #58980 -
[
7067d79fb3] - test: mark sea tests flaky on macOS x64 (Richard Lau) #60068 -
[
ca1942c9d5] - test: testcase demonstrating issue 59541 (Eric Rannaud) #59801 -
[
660d57355e] - test,doc: skip –max-old-space-size-percentage on 32-bit platforms (Asaf Federman) #60144 -
[
19a7b1ef26] - tls: load bundled and extra certificates off-thread (Joyee Cheung) #59856 -
[
095e7a81fc] - tls: only do off-thread certificate loading on loading tls (Joyee Cheung) #59856 -
[
c42c1204c7] - tools: fixtools/make-v8.shfor clang (Richard Lau) #59893 -
[
b632a1d98d] - tools: skip test-internet workflow for draft PRs (Michaël Zasso) #59817 -
[
6021c3ac76] - tools: copyeditbuild-tarball.yml(Antoine du Hamel) #59808 -
[
ef005d0c9b] - typings: update ‘types’ binding (René) #59692 -
[
28ef564ecd] - typings: remove unused imports (Nam Yooseong) #59880 -
[
f88752ddb6] - url: replaced slice with at (Mikhail) #59181 -
[
24c224960c] - url: add type checking to urlToHttpOptions() (simon-id) #59753 -
[
f2fbcc576d] - util: fix debuglog.enabled not being present with callback logger (Ruben Bridgewater) #59858 -
[
6277058e43] - vm: sync-ify SourceTextModule linkage (Chengzhong Wu) #59000 -
[
5bf21a4309] - vm: explain how to share promises between contexts w/ afterEvaluate (Eric Rannaud) #59801 -
[
312b33a083] - vm: “afterEvaluate”, evaluate() return a promise from the outer context (Eric Rannaud) #59801 -
[
1eadab863c] - win,tools: add description to signature (Martin Costello) #59877 -
[
816e1befb1] - zlib: reduce code duplication (jhofstee) #57810