diff --git a/CHANGELOG.md b/CHANGELOG.md
index 826e9b821bcade..8f81146c6b0d6e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -35,7 +35,8 @@ release.
-19.3.0
+19.4.0
+19.3.0
19.2.0
19.1.0
19.0.1
diff --git a/doc/api/buffer.md b/doc/api/buffer.md
index c690cee485e1a2..7a741f4f6c0de2 100644
--- a/doc/api/buffer.md
+++ b/doc/api/buffer.md
@@ -5133,7 +5133,7 @@ and binary data should be performed using `Buffer.from(str, 'base64')` and
### `buffer.isUtf8(input)`
* input {Buffer | ArrayBuffer | TypedArray} The input to validate.
diff --git a/doc/api/cli.md b/doc/api/cli.md
index ab3b0ee2baf8da..d8d01a78cfa48e 100644
--- a/doc/api/cli.md
+++ b/doc/api/cli.md
@@ -317,7 +317,7 @@ against FIPS-compatible OpenSSL.)
### `--enable-network-family-autoselection`
Enables the family autoselection algorithm unless connection options explicitly
@@ -1241,7 +1241,7 @@ whose name matches the provided pattern. See the documentation on
### `--test-reporter`
A test reporter to use when running tests. See the documentation on
@@ -1250,7 +1250,7 @@ A test reporter to use when running tests. See the documentation on
### `--test-reporter-destination`
The destination for the corresponding test reporter. See the documentation on
diff --git a/doc/api/http.md b/doc/api/http.md
index 627d058fc11501..21cde8f5940d57 100644
--- a/doc/api/http.md
+++ b/doc/api/http.md
@@ -1516,7 +1516,7 @@ added:
- v11.3.0
- v10.14.0
changes:
- - version: REPLACEME
+ - version: v19.4.0
pr-url: https://github.com/nodejs/node/pull/45778
description: The default is now set to the minimum between 60000 (60 seconds) or `requestTimeout`.
-->
diff --git a/doc/api/net.md b/doc/api/net.md
index 066afd7dcf9328..e0f19dc332e49c 100644
--- a/doc/api/net.md
+++ b/doc/api/net.md
@@ -783,7 +783,7 @@ socket as reported by the operating system:
### `socket.autoSelectFamilyAttemptedAddresses`
* {string\[]}
@@ -870,7 +870,7 @@ behavior.
Sets the default value of the `autoSelectFamily` option of [`socket.connect(options)`][].
@@ -1529,7 +1529,7 @@ Sets the default value of the `autoSelectFamily` option of [`socket.connect(opt
## `net.getDefaultAutoSelectFamily()`
Gets the current default value of the `autoSelectFamily` option of [`socket.connect(options)`][].
diff --git a/doc/api/os.md b/doc/api/os.md
index f2221000cabd45..0006b347dc2658 100644
--- a/doc/api/os.md
+++ b/doc/api/os.md
@@ -29,7 +29,7 @@ The operating system-specific end-of-line marker.
## `os.availableParallelism()`
* Returns: {integer}
diff --git a/doc/api/test.md b/doc/api/test.md
index 345c2fb6fd0153..7171222b67646a 100644
--- a/doc/api/test.md
+++ b/doc/api/test.md
@@ -454,7 +454,7 @@ test('spies on an object method', (t) => {
## Test reporters
The `node:test` module supports passing [`--test-reporter`][]
diff --git a/doc/changelogs/CHANGELOG_V19.md b/doc/changelogs/CHANGELOG_V19.md
index 9ac2155e177d0e..b5cff058a0f3b4 100644
--- a/doc/changelogs/CHANGELOG_V19.md
+++ b/doc/changelogs/CHANGELOG_V19.md
@@ -8,7 +8,8 @@
|
-19.3.0
+19.4.0
+19.3.0
19.2.0
19.1.0
19.0.1
@@ -38,7 +39,151 @@
* [io.js](CHANGELOG_IOJS.md)
* [Archive](CHANGELOG_ARCHIVE.md)
-
+
+
+## 2023-01-03, Version 19.4.0 (Current), @RafaelGSS
+
+### Notable Changes
+
+* **buffer**:
+ * (SEMVER-MINOR) add buffer.isUtf8 for utf8 validation (Yagiz Nizipli) [#45947](https://github.com/nodejs/node/pull/45947)
+* **deps**:
+ * disable avx512 for simutf on benchmark ci (Yagiz Nizipli) [#45803](https://github.com/nodejs/node/pull/45803)
+ * add simdutf dependency (Yagiz Nizipli) [#45803](https://github.com/nodejs/node/pull/45803)
+* **http**:
+ * (SEMVER-MINOR) improved timeout defaults handling (Paolo Insogna) [#45778](https://github.com/nodejs/node/pull/45778)
+* **net**:
+ * add autoSelectFamily global getter and setter (Paolo Insogna) [#45777](https://github.com/nodejs/node/pull/45777)
+* **os**:
+ * (SEMVER-MINOR) add availableParallelism() (Colin Ihrig) [#45895](https://github.com/nodejs/node/pull/45895)
+* **util**:
+ * add fast path for text-decoder fatal flag (Yagiz Nizipli) [#45803](https://github.com/nodejs/node/pull/45803)
+
+### Commits
+
+* \[[`34053e6728`](https://github.com/nodejs/node/commit/34053e6728)] - **async\_hooks**: refactor to use `validateObject` (Deokjin Kim) [#46004](https://github.com/nodejs/node/pull/46004)
+* \[[`28b425ba23`](https://github.com/nodejs/node/commit/28b425ba23)] - **benchmark**: include webstreams benchmark (Rafael Gonzaga) [#45876](https://github.com/nodejs/node/pull/45876)
+* \[[`6e3d7f8c2d`](https://github.com/nodejs/node/commit/6e3d7f8c2d)] - **bootstrap**: optimize modules loaded in the built-in snapshot (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`d181b76374`](https://github.com/nodejs/node/commit/d181b76374)] - **bootstrap**: make CJS loader snapshotable (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`508e830765`](https://github.com/nodejs/node/commit/508e830765)] - **bootstrap**: include event\_target into the built-in snapshot (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`dd77c05480`](https://github.com/nodejs/node/commit/dd77c05480)] - **bootstrap**: support module\_wrap binding in snapshot (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`e445878704`](https://github.com/nodejs/node/commit/e445878704)] - **(SEMVER-MINOR)** **buffer**: add buffer.isUtf8 for utf8 validation (Yagiz Nizipli) [#45947](https://github.com/nodejs/node/pull/45947)
+* \[[`21991417b2`](https://github.com/nodejs/node/commit/21991417b2)] - **build**: fix arm64 cross-compile from powershell (Stefan Stojanovic) [#45890](https://github.com/nodejs/node/pull/45890)
+* \[[`e79f24c1e1`](https://github.com/nodejs/node/commit/e79f24c1e1)] - **build**: add option to disable shared readonly heap (Anna Henningsen) [#45887](https://github.com/nodejs/node/pull/45887)
+* \[[`ca993f3507`](https://github.com/nodejs/node/commit/ca993f3507)] - **crypto**: ensure exported webcrypto EC keys use uncompressed point format (Ben Noordhuis) [#46021](https://github.com/nodejs/node/pull/46021)
+* \[[`0dffe56b36`](https://github.com/nodejs/node/commit/0dffe56b36)] - **crypto**: fix globalThis.crypto this check (Filip Skokan) [#45857](https://github.com/nodejs/node/pull/45857)
+* \[[`90218b8ac2`](https://github.com/nodejs/node/commit/90218b8ac2)] - **crypto**: fix CryptoKey prototype WPT (Filip Skokan) [#45857](https://github.com/nodejs/node/pull/45857)
+* \[[`c9747f1140`](https://github.com/nodejs/node/commit/c9747f1140)] - **crypto**: use globalThis.crypto over require('crypto').webcrypto (Filip Skokan) [#45817](https://github.com/nodejs/node/pull/45817)
+* \[[`6eede72241`](https://github.com/nodejs/node/commit/6eede72241)] - **crypto**: fix CryptoKey WebIDL conformance (Filip Skokan) [#45855](https://github.com/nodejs/node/pull/45855)
+* \[[`c9802862b7`](https://github.com/nodejs/node/commit/c9802862b7)] - **crypto**: fix error when getRandomValues is called without arguments (Filip Skokan) [#45854](https://github.com/nodejs/node/pull/45854)
+* \[[`e2594ac008`](https://github.com/nodejs/node/commit/e2594ac008)] - **debugger**: refactor console in lib/internal/debugger/inspect.js (Debadree Chatterjee) [#45847](https://github.com/nodejs/node/pull/45847)
+* \[[`669cdb2146`](https://github.com/nodejs/node/commit/669cdb2146)] - **deps**: V8: cherry-pick 30861a39323d (Aaron Friel) [#45851](https://github.com/nodejs/node/pull/45851)
+* \[[`6cb8f1a2ad`](https://github.com/nodejs/node/commit/6cb8f1a2ad)] - **deps**: patch V8 to 10.8.168.25 (Michaël Zasso) [#45996](https://github.com/nodejs/node/pull/45996)
+* \[[`91efba6315`](https://github.com/nodejs/node/commit/91efba6315)] - **deps**: update simdutf to 2.0.9 (Node.js GitHub Bot) [#45975](https://github.com/nodejs/node/pull/45975)
+* \[[`e236e331f3`](https://github.com/nodejs/node/commit/e236e331f3)] - **deps**: update to uvwasi 0.0.14 (Colin Ihrig) [#45970](https://github.com/nodejs/node/pull/45970)
+* \[[`0375454fd0`](https://github.com/nodejs/node/commit/0375454fd0)] - **deps**: fix updater github workflow job (Yagiz Nizipli) [#45972](https://github.com/nodejs/node/pull/45972)
+* \[[`fd7561ea45`](https://github.com/nodejs/node/commit/fd7561ea45)] - _**Revert**_ "**deps**: disable avx512 for simutf on benchmark ci" (Yagiz Nizipli) [#45948](https://github.com/nodejs/node/pull/45948)
+* \[[`8db4730b31`](https://github.com/nodejs/node/commit/8db4730b31)] - **deps**: disable avx512 for simutf on benchmark ci (Yagiz Nizipli) [#45803](https://github.com/nodejs/node/pull/45803)
+* \[[`2277139988`](https://github.com/nodejs/node/commit/2277139988)] - **deps**: add simdutf dependency (Yagiz Nizipli) [#45803](https://github.com/nodejs/node/pull/45803)
+* \[[`23b4337b8f`](https://github.com/nodejs/node/commit/23b4337b8f)] - **deps**: V8: backport 8ca9f77d0f7c (Anna Henningsen) [#45871](https://github.com/nodejs/node/pull/45871)
+* \[[`268cc0c2c2`](https://github.com/nodejs/node/commit/268cc0c2c2)] - **deps**: update timezone to 2022g (Node.js GitHub Bot) [#45731](https://github.com/nodejs/node/pull/45731)
+* \[[`99fec0bf64`](https://github.com/nodejs/node/commit/99fec0bf64)] - **deps**: update undici to 5.14.0 (Node.js GitHub Bot) [#45812](https://github.com/nodejs/node/pull/45812)
+* \[[`faee973fa7`](https://github.com/nodejs/node/commit/faee973fa7)] - **deps**: V8: cherry-pick bc831f8ba33b (Yagiz Nizipli) [#45788](https://github.com/nodejs/node/pull/45788)
+* \[[`e2944109c6`](https://github.com/nodejs/node/commit/e2944109c6)] - **deps**: V8: cherry-pick bf0bd4868dde (Michaël Zasso) [#45908](https://github.com/nodejs/node/pull/45908)
+* \[[`316298406c`](https://github.com/nodejs/node/commit/316298406c)] - **doc**: update isUtf8 description (Yagiz Nizipli) [#45973](https://github.com/nodejs/node/pull/45973)
+* \[[`4eec4b38ed`](https://github.com/nodejs/node/commit/4eec4b38ed)] - **doc**: sort http.createServer() options alphabetically (Luigi Pinca) [#45680](https://github.com/nodejs/node/pull/45680)
+* \[[`695ed4359f`](https://github.com/nodejs/node/commit/695ed4359f)] - **doc**: use console.error for error case in timers and tls (Deokjin Kim) [#46002](https://github.com/nodejs/node/pull/46002)
+* \[[`36d00125b2`](https://github.com/nodejs/node/commit/36d00125b2)] - **doc**: fix wrong output of example in `url.protocol` (Deokjin Kim) [#45954](https://github.com/nodejs/node/pull/45954)
+* \[[`0043eef868`](https://github.com/nodejs/node/commit/0043eef868)] - **doc**: use `os.availableParallelism()` in async\_context and cluster (Deokjin Kim) [#45979](https://github.com/nodejs/node/pull/45979)
+* \[[`6df44e9652`](https://github.com/nodejs/node/commit/6df44e9652)] - **doc**: make EventEmitterAsyncResource's `options` as optional (Deokjin Kim) [#45985](https://github.com/nodejs/node/pull/45985)
+* \[[`97d228b74c`](https://github.com/nodejs/node/commit/97d228b74c)] - **doc**: replace single executable champion in strategic initiatives doc (Darshan Sen) [#45956](https://github.com/nodejs/node/pull/45956)
+* \[[`69acec5398`](https://github.com/nodejs/node/commit/69acec5398)] - **doc**: update error message of example in repl (Deokjin Kim) [#45920](https://github.com/nodejs/node/pull/45920)
+* \[[`0d41dcbc38`](https://github.com/nodejs/node/commit/0d41dcbc38)] - **doc**: fix typos in packages.md (Eric Mutta) [#45957](https://github.com/nodejs/node/pull/45957)
+* \[[`73640eb3b1`](https://github.com/nodejs/node/commit/73640eb3b1)] - **doc**: remove port from example in `url.hostname` (Deokjin Kim) [#45927](https://github.com/nodejs/node/pull/45927)
+* \[[`c4206c6651`](https://github.com/nodejs/node/commit/c4206c6651)] - **doc**: show output of example in http (Deokjin Kim) [#45915](https://github.com/nodejs/node/pull/45915)
+* \[[`557e4c6ec3`](https://github.com/nodejs/node/commit/557e4c6ec3)] - **(SEMVER-MINOR)** **doc**: add parallelism note to os.cpus() (Colin Ihrig) [#45895](https://github.com/nodejs/node/pull/45895)
+* \[[`6c043be802`](https://github.com/nodejs/node/commit/6c043be802)] - **doc**: fix wrong output of example in `url.password` (Deokjin Kim) [#45928](https://github.com/nodejs/node/pull/45928)
+* \[[`b7f3c4d005`](https://github.com/nodejs/node/commit/b7f3c4d005)] - **doc**: fix some history entries in `deprecations.md` (Antoine du Hamel) [#45891](https://github.com/nodejs/node/pull/45891)
+* \[[`622829daa5`](https://github.com/nodejs/node/commit/622829daa5)] - **doc**: add tip for NODE\_MODULE (theanarkh) [#45797](https://github.com/nodejs/node/pull/45797)
+* \[[`d500445aec`](https://github.com/nodejs/node/commit/d500445aec)] - **doc**: reduce likelihood of mismerges during release (Richard Lau) [#45864](https://github.com/nodejs/node/pull/45864)
+* \[[`e229f060e3`](https://github.com/nodejs/node/commit/e229f060e3)] - **doc**: add backticks to webcrypto rsaOaepParams (Filip Skokan) [#45883](https://github.com/nodejs/node/pull/45883)
+* \[[`dfa58c1947`](https://github.com/nodejs/node/commit/dfa58c1947)] - **doc**: remove release cleanup step (Michaël Zasso) [#45858](https://github.com/nodejs/node/pull/45858)
+* \[[`b93a9670a8`](https://github.com/nodejs/node/commit/b93a9670a8)] - **doc**: add stream/promises pipeline and finished to doc (Marco Ippolito) [#45832](https://github.com/nodejs/node/pull/45832)
+* \[[`c86f4a17d6`](https://github.com/nodejs/node/commit/c86f4a17d6)] - **doc**: remove Juan Jose keys (Rafael Gonzaga) [#45827](https://github.com/nodejs/node/pull/45827)
+* \[[`c37a119f90`](https://github.com/nodejs/node/commit/c37a119f90)] - **doc**: remove last example use of require('crypto').webcrypto (Filip Skokan) [#45819](https://github.com/nodejs/node/pull/45819)
+* \[[`7e047dfcbb`](https://github.com/nodejs/node/commit/7e047dfcbb)] - **doc**: fix wrong output of example in util (Deokjin Kim) [#45825](https://github.com/nodejs/node/pull/45825)
+* \[[`661ed2478d`](https://github.com/nodejs/node/commit/661ed2478d)] - **errors**: refactor to use a method that formats a list string (Daeyeon Jeong) [#45793](https://github.com/nodejs/node/pull/45793)
+* \[[`ecc25c3efe`](https://github.com/nodejs/node/commit/ecc25c3efe)] - **esm**: rewrite loader hooks test (Geoffrey Booth) [#46016](https://github.com/nodejs/node/pull/46016)
+* \[[`568a18b8ea`](https://github.com/nodejs/node/commit/568a18b8ea)] - **events**: fix violation of symbol naming convention (Deokjin Kim) [#45978](https://github.com/nodejs/node/pull/45978)
+* \[[`87c2059162`](https://github.com/nodejs/node/commit/87c2059162)] - **fs**: refactor to use `validateInteger` (Deokjin Kim) [#46008](https://github.com/nodejs/node/pull/46008)
+* \[[`5a5dad2768`](https://github.com/nodejs/node/commit/5a5dad2768)] - **http**: replace `var` with `const` on code of comment (Deokjin Kim) [#45951](https://github.com/nodejs/node/pull/45951)
+* \[[`5a334c5a49`](https://github.com/nodejs/node/commit/5a334c5a49)] - **(SEMVER-MINOR)** **http**: improved timeout defaults handling (Paolo Insogna) [#45778](https://github.com/nodejs/node/pull/45778)
+* \[[`a4c4050cca`](https://github.com/nodejs/node/commit/a4c4050cca)] - **lib**: update JSDoc of `getOwnPropertyValueOrDefault` (Deokjin Kim) [#46010](https://github.com/nodejs/node/pull/46010)
+* \[[`716cdf4bfb`](https://github.com/nodejs/node/commit/716cdf4bfb)] - **lib**: use `kEmptyObject` as default value for options (Deokjin Kim) [#46011](https://github.com/nodejs/node/pull/46011)
+* \[[`f6c6673ec4`](https://github.com/nodejs/node/commit/f6c6673ec4)] - **lib**: lazy-load deps in modules/run\_main.js (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`e529ea4144`](https://github.com/nodejs/node/commit/e529ea4144)] - **lib**: lazy-load deps in source\_map\_cache.js (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`943852ab83`](https://github.com/nodejs/node/commit/943852ab83)] - **lib**: add getLazy() method to internal/util (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`a6c4d87abb`](https://github.com/nodejs/node/commit/a6c4d87abb)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#46040](https://github.com/nodejs/node/pull/46040)
+* \[[`ef63cdeaff`](https://github.com/nodejs/node/commit/ef63cdeaff)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45968](https://github.com/nodejs/node/pull/45968)
+* \[[`e0c6146ee8`](https://github.com/nodejs/node/commit/e0c6146ee8)] - **meta**: add `nodejs/loaders` to CODEOWNERS (Geoffrey Booth) [#45940](https://github.com/nodejs/node/pull/45940)
+* \[[`54d31f133c`](https://github.com/nodejs/node/commit/54d31f133c)] - **meta**: add `nodejs/test_runner` to CODEOWNERS (Antoine du Hamel) [#45935](https://github.com/nodejs/node/pull/45935)
+* \[[`224111949f`](https://github.com/nodejs/node/commit/224111949f)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45899](https://github.com/nodejs/node/pull/45899)
+* \[[`77a7e27716`](https://github.com/nodejs/node/commit/77a7e27716)] - **module**: move test reporter loading (Geoffrey Booth) [#45923](https://github.com/nodejs/node/pull/45923)
+* \[[`0b3512f690`](https://github.com/nodejs/node/commit/0b3512f690)] - **modules**: move callbacks and conditions into modules/esm/utils.js (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`c6ab449d1b`](https://github.com/nodejs/node/commit/c6ab449d1b)] - **modules**: move modules/cjs/helpers.js to modules/helpers.js (Joyee Cheung) [#45849](https://github.com/nodejs/node/pull/45849)
+* \[[`b58a604034`](https://github.com/nodejs/node/commit/b58a604034)] - **net**: handle socket.write(cb) edge case (Santiago Gimeno) [#45922](https://github.com/nodejs/node/pull/45922)
+* \[[`e6be30f9e8`](https://github.com/nodejs/node/commit/e6be30f9e8)] - **net**: add autoSelectFamily global getter and setter (Paolo Insogna) [#45777](https://github.com/nodejs/node/pull/45777)
+* \[[`71025cff93`](https://github.com/nodejs/node/commit/71025cff93)] - **node-api**: generalize finalizer second pass callback (Chengzhong Wu) [#44141](https://github.com/nodejs/node/pull/44141)
+* \[[`cf6ba4974b`](https://github.com/nodejs/node/commit/cf6ba4974b)] - **(SEMVER-MINOR)** **os**: add availableParallelism() (Colin Ihrig) [#45895](https://github.com/nodejs/node/pull/45895)
+* \[[`d800519343`](https://github.com/nodejs/node/commit/d800519343)] - **process,worker**: ensure code after exit() effectless (ywave620) [#45620](https://github.com/nodejs/node/pull/45620)
+* \[[`24cae6b4a3`](https://github.com/nodejs/node/commit/24cae6b4a3)] - **repl**: improve robustness wrt to prototype pollution (Antoine du Hamel) [#45604](https://github.com/nodejs/node/pull/45604)
+* \[[`0cbe0174e9`](https://github.com/nodejs/node/commit/0cbe0174e9)] - **src**: fix typo in `node_file.cc` (Vadim) [#45998](https://github.com/nodejs/node/pull/45998)
+* \[[`d527c73b71`](https://github.com/nodejs/node/commit/d527c73b71)] - **src**: fix crash on OnStreamRead on Windows (Santiago Gimeno) [#45878](https://github.com/nodejs/node/pull/45878)
+* \[[`fdbc5930dc`](https://github.com/nodejs/node/commit/fdbc5930dc)] - **src**: add worker per-isolate binding initialization (Chengzhong Wu) [#45547](https://github.com/nodejs/node/pull/45547)
+* \[[`aba1fdc6c1`](https://github.com/nodejs/node/commit/aba1fdc6c1)] - **src**: define per-isolate internal bindings registration callback (Chengzhong Wu) [#45547](https://github.com/nodejs/node/pull/45547)
+* \[[`5061d1eff8`](https://github.com/nodejs/node/commit/5061d1eff8)] - **src**: fix creating `Isolate`s from addons (Anna Henningsen) [#45885](https://github.com/nodejs/node/pull/45885)
+* \[[`192ca1a84e`](https://github.com/nodejs/node/commit/192ca1a84e)] - **src**: use string\_view for FastStringKey implementation (Anna Henningsen) [#45914](https://github.com/nodejs/node/pull/45914)
+* \[[`a85264b689`](https://github.com/nodejs/node/commit/a85264b689)] - **src**: use CreateEnvironment instead of inlining its code where possible (Anna Henningsen) [#45886](https://github.com/nodejs/node/pull/45886)
+* \[[`a4875fa3ce`](https://github.com/nodejs/node/commit/a4875fa3ce)] - **src**: fix UB in overflow checks (Ben Noordhuis) [#45882](https://github.com/nodejs/node/pull/45882)
+* \[[`9345d60cfa`](https://github.com/nodejs/node/commit/9345d60cfa)] - **src**: check size of args before using for exec\_path (A. Wilcox) [#45902](https://github.com/nodejs/node/pull/45902)
+* \[[`d40419e1e0`](https://github.com/nodejs/node/commit/d40419e1e0)] - **src**: fix tls certificate root store data race (Ben Noordhuis) [#45767](https://github.com/nodejs/node/pull/45767)
+* \[[`a482d8fbb8`](https://github.com/nodejs/node/commit/a482d8fbb8)] - **src**: add undici and acorn to `process.versions` (Debadree Chatterjee) [#45621](https://github.com/nodejs/node/pull/45621)
+* \[[`52e2e9fbda`](https://github.com/nodejs/node/commit/52e2e9fbda)] - **stream**: refactor to use `validateFunction` (Deokjin Kim) [#46007](https://github.com/nodejs/node/pull/46007)
+* \[[`8e8f1d29d0`](https://github.com/nodejs/node/commit/8e8f1d29d0)] - **stream**: fix typo in JSDoc (Deokjin Kim) [#45991](https://github.com/nodejs/node/pull/45991)
+* \[[`e8b5b71994`](https://github.com/nodejs/node/commit/e8b5b71994)] - **test**: use `process.hrtime.bigint` instead of `process.hrtime` (Deokjin Kim) [#45877](https://github.com/nodejs/node/pull/45877)
+* \[[`50ddc7cbe4`](https://github.com/nodejs/node/commit/50ddc7cbe4)] - **test**: print failed JS/parallel tests (Geoffrey Booth) [#45960](https://github.com/nodejs/node/pull/45960)
+* \[[`40bffe18f1`](https://github.com/nodejs/node/commit/40bffe18f1)] - **test**: fix flakyness in test-runner reporter test (Moshe Atlow) [#45930](https://github.com/nodejs/node/pull/45930)
+* \[[`e6da353017`](https://github.com/nodejs/node/commit/e6da353017)] - **test**: split parallel fs-watch-recursive tests (Yagiz Nizipli) [#45865](https://github.com/nodejs/node/pull/45865)
+* \[[`469a9a06a3`](https://github.com/nodejs/node/commit/469a9a06a3)] - **test**: add all WebCryptoAPI globals to WPTRunner's loadLazyGlobals (Filip Skokan) [#45857](https://github.com/nodejs/node/pull/45857)
+* \[[`8b29bb5cc9`](https://github.com/nodejs/node/commit/8b29bb5cc9)] - **test**: fix test broken under --node-builtin-modules-path (Geoffrey Booth) [#45894](https://github.com/nodejs/node/pull/45894)
+* \[[`97868befe7`](https://github.com/nodejs/node/commit/97868befe7)] - **test**: fix mock.method to support class instances (Erick Wendel) [#45608](https://github.com/nodejs/node/pull/45608)
+* \[[`71056daf76`](https://github.com/nodejs/node/commit/71056daf76)] - **test**: update encoding wpt to latest (Yagiz Nizipli) [#45850](https://github.com/nodejs/node/pull/45850)
+* \[[`10367c4cae`](https://github.com/nodejs/node/commit/10367c4cae)] - **test**: update url wpt to latest (Yagiz Nizipli) [#45852](https://github.com/nodejs/node/pull/45852)
+* \[[`53f02cf631`](https://github.com/nodejs/node/commit/53f02cf631)] - **test**: add CryptoKey transferring tests (Filip Skokan) [#45811](https://github.com/nodejs/node/pull/45811)
+* \[[`5de08ef275`](https://github.com/nodejs/node/commit/5de08ef275)] - **test**: add postject to fixtures (Darshan Sen) [#45298](https://github.com/nodejs/node/pull/45298)
+* \[[`fea122d51e`](https://github.com/nodejs/node/commit/fea122d51e)] - **test**: enable idlharness WebCryptoAPI WPTs (Filip Skokan) [#45822](https://github.com/nodejs/node/pull/45822)
+* \[[`3c2ce5635e`](https://github.com/nodejs/node/commit/3c2ce5635e)] - **test**: remove use of --experimental-global-webcrypto flag (Filip Skokan) [#45816](https://github.com/nodejs/node/pull/45816)
+* \[[`b5e124537e`](https://github.com/nodejs/node/commit/b5e124537e)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#45860](https://github.com/nodejs/node/pull/45860)
+* \[[`cb756a99da`](https://github.com/nodejs/node/commit/cb756a99da)] - **test\_runner**: use os.availableParallelism() (Colin Ihrig) [#45969](https://github.com/nodejs/node/pull/45969)
+* \[[`fbce3e8962`](https://github.com/nodejs/node/commit/fbce3e8962)] - **test\_runner**: add reporters (Moshe Atlow) [#45712](https://github.com/nodejs/node/pull/45712)
+* \[[`c5004d42af`](https://github.com/nodejs/node/commit/c5004d42af)] - **test\_runner**: run t.after() if test body throws (Colin Ihrig) [#45870](https://github.com/nodejs/node/pull/45870)
+* \[[`bdbb676bee`](https://github.com/nodejs/node/commit/bdbb676bee)] - **test\_runner**: parse yaml (Moshe Atlow) [#45815](https://github.com/nodejs/node/pull/45815)
+* \[[`ca9b9b9ce6`](https://github.com/nodejs/node/commit/ca9b9b9ce6)] - **tls**: don't treat fatal TLS alerts as EOF (David Benjamin) [#44563](https://github.com/nodejs/node/pull/44563)
+* \[[`d08a574ecf`](https://github.com/nodejs/node/commit/d08a574ecf)] - **tls**: fix re-entrancy issue with TLS close\_notify (David Benjamin) [#44563](https://github.com/nodejs/node/pull/44563)
+* \[[`e53cfae20e`](https://github.com/nodejs/node/commit/e53cfae20e)] - **tools**: update lint-md-dependencies to rollup\@3.9.0 (Node.js GitHub Bot) [#46039](https://github.com/nodejs/node/pull/46039)
+* \[[`31d22c1dca`](https://github.com/nodejs/node/commit/31d22c1dca)] - **tools**: update doc to unist-util-select\@4.0.2 (Node.js GitHub Bot) [#46038](https://github.com/nodejs/node/pull/46038)
+* \[[`59666358d8`](https://github.com/nodejs/node/commit/59666358d8)] - **tools**: add release host var to promotion script (Ruy Adorno) [#45913](https://github.com/nodejs/node/pull/45913)
+* \[[`669cfad0a7`](https://github.com/nodejs/node/commit/669cfad0a7)] - **tools**: add url to `AUTHORS` update automation (Antoine du Hamel) [#45971](https://github.com/nodejs/node/pull/45971)
+* \[[`4120739d34`](https://github.com/nodejs/node/commit/4120739d34)] - **tools**: update lint-md-dependencies to rollup\@3.8.1 (Node.js GitHub Bot) [#45967](https://github.com/nodejs/node/pull/45967)
+* \[[`fb0a7e5b79`](https://github.com/nodejs/node/commit/fb0a7e5b79)] - **tools**: update GitHub workflow action (Mohammed Keyvanzadeh) [#45937](https://github.com/nodejs/node/pull/45937)
+* \[[`54332fce84`](https://github.com/nodejs/node/commit/54332fce84)] - **tools**: update lint-md dependencies (Node.js GitHub Bot) [#45813](https://github.com/nodejs/node/pull/45813)
+* \[[`070a5f7c8f`](https://github.com/nodejs/node/commit/070a5f7c8f)] - **tools**: enforce use of trailing commas in `tools/` (Antoine du Hamel) [#45889](https://github.com/nodejs/node/pull/45889)
+* \[[`ff14282ee8`](https://github.com/nodejs/node/commit/ff14282ee8)] - **tools**: add `ArrayPrototypeConcat` to the list of primordials to avoid (Antoine du Hamel) [#44445](https://github.com/nodejs/node/pull/44445)
+* \[[`124c2b32d9`](https://github.com/nodejs/node/commit/124c2b32d9)] - **tools**: fix incorrect version history order (Fabien Michel) [#45728](https://github.com/nodejs/node/pull/45728)
+* \[[`27cf389c22`](https://github.com/nodejs/node/commit/27cf389c22)] - **tools**: update eslint to 8.29.0 (Node.js GitHub Bot) [#45733](https://github.com/nodejs/node/pull/45733)
+* \[[`8ee1d5dee5`](https://github.com/nodejs/node/commit/8ee1d5dee5)] - **util**: add fast path for text-decoder fatal flag (Yagiz Nizipli) [#45803](https://github.com/nodejs/node/pull/45803)
+* \[[`6f1a1802c3`](https://github.com/nodejs/node/commit/6f1a1802c3)] - **vm**: refactor to use `validateStringArray` (Deokjin Kim) [#46020](https://github.com/nodejs/node/pull/46020)
+* \[[`7bd6a2c258`](https://github.com/nodejs/node/commit/7bd6a2c258)] - **wasi**: fast calls (snek) [#43697](https://github.com/nodejs/node/pull/43697)
## 2022-12-14, Version 19.3.0 (Current), @targos
diff --git a/src/node_version.h b/src/node_version.h
index 1dab1443846423..d193468438211f 100644
--- a/src/node_version.h
+++ b/src/node_version.h
@@ -23,13 +23,13 @@
#define SRC_NODE_VERSION_H_
#define NODE_MAJOR_VERSION 19
-#define NODE_MINOR_VERSION 3
-#define NODE_PATCH_VERSION 1
+#define NODE_MINOR_VERSION 4
+#define NODE_PATCH_VERSION 0
#define NODE_VERSION_IS_LTS 0
#define NODE_VERSION_LTS_CODENAME ""
-#define NODE_VERSION_IS_RELEASE 0
+#define NODE_VERSION_IS_RELEASE 1
#ifndef NODE_STRINGIFY
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
|