diff --git a/doc/api/cli.md b/doc/api/cli.md
index f712b9c9a98981..498c0eb1c7c4cd 100644
--- a/doc/api/cli.md
+++ b/doc/api/cli.md
@@ -460,7 +460,7 @@ added:
- v13.3.0
- v12.16.0
changes:
- - version: REPLACEME
+ - version: v19.9.0
pr-url: https://github.com/nodejs/node/pull/47286
description: This option is no longer required as WASI is
enabled by default, but can still be passed.
diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md
index fd5564c376153e..75b4a0387ac106 100644
--- a/doc/api/deprecations.md
+++ b/doc/api/deprecations.md
@@ -3280,7 +3280,7 @@ Node-API callbacks.
> Stability: 1 - Experimental
@@ -463,7 +463,7 @@ channel.unsubscribe(onMessage);
> Stability: 1 - Experimental
@@ -507,7 +507,7 @@ channel.bindStore(store, (data) => {
> Stability: 1 - Experimental
@@ -546,7 +546,7 @@ channel.unbindStore(store);
> Stability: 1 - Experimental
@@ -607,7 +607,7 @@ channel.runStores({ some: 'message' }, () => {
> Stability: 1 - Experimental
@@ -624,7 +624,7 @@ dynamically.
> Stability: 1 - Experimental
@@ -692,7 +692,7 @@ channels.subscribe({
> Stability: 1 - Experimental
@@ -762,7 +762,7 @@ channels.unsubscribe({
> Stability: 1 - Experimental
@@ -807,7 +807,7 @@ channels.traceSync(() => {
> Stability: 1 - Experimental
@@ -855,7 +855,7 @@ channels.tracePromise(async () => {
> Stability: 1 - Experimental
diff --git a/doc/api/events.md b/doc/api/events.md
index f5a17224693360..cca6fca8b392b0 100644
--- a/doc/api/events.md
+++ b/doc/api/events.md
@@ -1269,7 +1269,7 @@ const { getEventListeners, EventEmitter } = require('node:events');
## `events.getMaxListeners(emitterOrTarget)`
* `emitterOrTarget` {EventEmitter|EventTarget}
diff --git a/doc/api/stream.md b/doc/api/stream.md
index 293393c6bd29b7..be781f52ee6530 100644
--- a/doc/api/stream.md
+++ b/doc/api/stream.md
@@ -3349,7 +3349,7 @@ reader.read().then(({ value, done }) => {
### `stream.getDefaultHighWaterMark(objectMode)`
* {boolean} objectMode
@@ -3361,7 +3361,7 @@ Defaults to `16384` (16 KiB), or `16` for `objectMode`.
### `stream.setDefaultHighWaterMark(objectMode, value)`
* {boolean} objectMode
diff --git a/doc/api/test.md b/doc/api/test.md
index 8026df5b2f3932..8e88fbf70f2f8d 100644
--- a/doc/api/test.md
+++ b/doc/api/test.md
@@ -513,7 +513,7 @@ added:
- v19.6.0
- v18.15.0
changes:
- - version: REPLACEME
+ - version: v19.9.0
pr-url: https://github.com/nodejs/node/pull/47238
description: Reporters are now exposed at `node:test/reporters`.
-->
diff --git a/doc/api/url.md b/doc/api/url.md
index de4a4cb85bce37..4ff29bf8c20604 100644
--- a/doc/api/url.md
+++ b/doc/api/url.md
@@ -665,7 +665,7 @@ ID that isn't registered will silently fail.
#### `URL.canParse(input[, base])`
* `input` {string} The absolute or relative input URL to parse. If `input`
@@ -1248,7 +1248,7 @@ added:
- v15.7.0
- v14.18.0
changes:
- - version: REPLACEME
+ - version: v19.9.0
pr-url: https://github.com/nodejs/node/pull/46989
description: The returned object will also contain all the own enumerable
properties of the `url` argument.
diff --git a/doc/changelogs/CHANGELOG_V19.md b/doc/changelogs/CHANGELOG_V19.md
index 0d90c5716faa6e..29093b5738b8d8 100644
--- a/doc/changelogs/CHANGELOG_V19.md
+++ b/doc/changelogs/CHANGELOG_V19.md
@@ -8,7 +8,8 @@
-19.8.1
+19.9.0
+19.8.1
19.8.0
19.7.0
19.6.1
@@ -45,6 +46,171 @@
* [io.js](CHANGELOG_IOJS.md)
* [Archive](CHANGELOG_ARCHIVE.md)
+
+
+## 2023-04-07, Version 19.9.0 (Current), @RafaelGSS
+
+### Notable Changes
+
+#### Tracing Channel in diagnostic_channel
+
+`TracingChannel` adds a new, high-performance channel to publish tracing data about the timing and purpose of function executions.
+
+Contributed by Stephen Belanger in [#44943](https://github.com/nodejs/node/pull/44943)
+
+#### New URL.canParse API
+
+A new API was added to the URL. `URL.canParse` checks if an `input` relative to the `base` can be parsed to a `URL`.
+
+```js
+const isValid = URL.canParse('/foo', 'https://example.org/'); // true
+const isNotValid = URL.canParse('/foo'); // false
+```
+
+Contributed by Khafra in [#47179](https://github.com/nodejs/node/pull/47179)
+
+#### Other notable changes
+
+events:
+ * (SEMVER-MINOR) add getMaxListeners method (Khafra) https://github.com/nodejs/node/pull/47039
+msi:
+ * (SEMVER-MINOR) migrate to WiX4 (Stefan Stojanovic) https://github.com/nodejs/node/pull/45943
+node-api:
+ * (SEMVER-MINOR) deprecate napi\_module\_register (Vladimir Morozov) https://github.com/nodejs/node/pull/46319
+stream:
+ * (SEMVER-MINOR) add setter & getter for default highWaterMark (Robert Nagy) https://github.com/nodejs/node/pull/46929
+wasi:
+ * (SEMVER-MINOR) no longer require flag to enable wasi (Michael Dawson) https://github.com/nodejs/node/pull/47286
+
+### Commits
+
+* \[[`af3b661beb`](https://github.com/nodejs/node/commit/af3b661beb)] - **benchmark**: fix invalid requirementsURL (Deokjin Kim) [#47378](https://github.com/nodejs/node/pull/47378)
+* \[[`97eb796156`](https://github.com/nodejs/node/commit/97eb796156)] - **benchmark**: lower URL.canParse runs (Khafra) [#47351](https://github.com/nodejs/node/pull/47351)
+* \[[`56296a7270`](https://github.com/nodejs/node/commit/56296a7270)] - **bootstrap**: store internal loaders in C++ via a binding (Joyee Cheung) [#47215](https://github.com/nodejs/node/pull/47215)
+* \[[`d149a45611`](https://github.com/nodejs/node/commit/d149a45611)] - **buffer**: fix blob range error with many chunks (Khafra) [#47320](https://github.com/nodejs/node/pull/47320)
+* \[[`d639f2e47c`](https://github.com/nodejs/node/commit/d639f2e47c)] - **buffer**: use private properties for brand checks in File (Khafra) [#47154](https://github.com/nodejs/node/pull/47154)
+* \[[`e7b59c4e6d`](https://github.com/nodejs/node/commit/e7b59c4e6d)] - **build**: bump github/codeql-action from 2.2.6 to 2.2.9 (dependabot\[bot]) [#47366](https://github.com/nodejs/node/pull/47366)
+* \[[`06fab90a43`](https://github.com/nodejs/node/commit/06fab90a43)] - **build**: update stale action from v7 to v8 (Rich Trott) [#47357](https://github.com/nodejs/node/pull/47357)
+* \[[`b46c975885`](https://github.com/nodejs/node/commit/b46c975885)] - **build**: remove Python pip `--no-user` option (Christian Clauss) [#47372](https://github.com/nodejs/node/pull/47372)
+* \[[`a4418c4ccc`](https://github.com/nodejs/node/commit/a4418c4ccc)] - **build**: avoid usage of pipes library (Mohammed Keyvanzadeh) [#47271](https://github.com/nodejs/node/pull/47271)
+* \[[`0ebd0c8611`](https://github.com/nodejs/node/commit/0ebd0c8611)] - **crypto**: unify validation of checkPrime checks (Tobias Nießen) [#47165](https://github.com/nodejs/node/pull/47165)
+* \[[`658cb1dcb5`](https://github.com/nodejs/node/commit/658cb1dcb5)] - **deps**: update simdutf to 3.2.3 (Node.js GitHub Bot) [#47331](https://github.com/nodejs/node/pull/47331)
+* \[[`c73e526e63`](https://github.com/nodejs/node/commit/c73e526e63)] - **deps**: update timezone to 2023c (Node.js GitHub Bot) [#47302](https://github.com/nodejs/node/pull/47302)
+* \[[`4c3c7c022b`](https://github.com/nodejs/node/commit/4c3c7c022b)] - **deps**: upgrade npm to 9.6.3 (npm team) [#47325](https://github.com/nodejs/node/pull/47325)
+* \[[`c56e850af8`](https://github.com/nodejs/node/commit/c56e850af8)] - **deps**: update corepack to 0.17.1 (Node.js GitHub Bot) [#47156](https://github.com/nodejs/node/pull/47156)
+* \[[`70e2839ae0`](https://github.com/nodejs/node/commit/70e2839ae0)] - **deps**: V8: cherry-pick 3e4952cb2a59 (Richard Lau) [#47236](https://github.com/nodejs/node/pull/47236)
+* \[[`7f6b107777`](https://github.com/nodejs/node/commit/7f6b107777)] - **deps**: upgrade npm to 9.6.2 (npm team) [#47108](https://github.com/nodejs/node/pull/47108)
+* \[[`f747bd5a6e`](https://github.com/nodejs/node/commit/f747bd5a6e)] - **deps**: V8: cherry-pick 215ccd593edb (Joyee Cheung) [#47212](https://github.com/nodejs/node/pull/47212)
+* \[[`239e25ae88`](https://github.com/nodejs/node/commit/239e25ae88)] - **deps**: V8: cherry-pick 975ff4dbfd1b (Debadree Chatterjee) [#47209](https://github.com/nodejs/node/pull/47209)
+* \[[`d47b545093`](https://github.com/nodejs/node/commit/d47b545093)] - **deps**: cherry-pick win/arm64/clang fixes (Cheng Zhao) [#47011](https://github.com/nodejs/node/pull/47011)
+* \[[`5ddd1c92e5`](https://github.com/nodejs/node/commit/5ddd1c92e5)] - **deps**: V8: cherry-pick cb30b8e17429 (Darshan Sen) [#47307](https://github.com/nodejs/node/pull/47307)
+* \[[`859d00083e`](https://github.com/nodejs/node/commit/859d00083e)] - **doc**: add a note about os.cpus() returning an empty list (codedokode) [#47363](https://github.com/nodejs/node/pull/47363)
+* \[[`ab88420870`](https://github.com/nodejs/node/commit/ab88420870)] - **doc**: clarify reports are only evaluated on active versions (Rafael Gonzaga) [#47341](https://github.com/nodejs/node/pull/47341)
+* \[[`8d08443ac9`](https://github.com/nodejs/node/commit/8d08443ac9)] - **doc**: remove Vladimir de Turckheim from Security release stewards (Vladimir de Turckheim) [#47318](https://github.com/nodejs/node/pull/47318)
+* \[[`0ef549d7a4`](https://github.com/nodejs/node/commit/0ef549d7a4)] - **doc**: add importing util to example of \`process.report.getReport' (Deokjin Kim) [#47298](https://github.com/nodejs/node/pull/47298)
+* \[[`ca9f0f022a`](https://github.com/nodejs/node/commit/ca9f0f022a)] - **doc**: vm.SourceTextModule() without context option (Axel Kittenberger) [#47295](https://github.com/nodejs/node/pull/47295)
+* \[[`b80bb6fd1c`](https://github.com/nodejs/node/commit/b80bb6fd1c)] - **doc**: make win arm64 tier 2 platform (Stefan Stojanovic) [#47233](https://github.com/nodejs/node/pull/47233)
+* \[[`dd96588e3a`](https://github.com/nodejs/node/commit/dd96588e3a)] - **doc**: document process for sharing project news (Michael Dawson) [#47189](https://github.com/nodejs/node/pull/47189)
+* \[[`4e6fb1191a`](https://github.com/nodejs/node/commit/4e6fb1191a)] - **doc**: revise example of assert.CallTracker (Deokjin Kim) [#47252](https://github.com/nodejs/node/pull/47252)
+* \[[`89a9660429`](https://github.com/nodejs/node/commit/89a9660429)] - **doc**: fix typo in SECURITY.md (Rich Trott) [#47282](https://github.com/nodejs/node/pull/47282)
+* \[[`ee9052da13`](https://github.com/nodejs/node/commit/ee9052da13)] - **doc**: use serial comma in cli docs (Tobias Nießen) [#47262](https://github.com/nodejs/node/pull/47262)
+* \[[`d34ed2e220`](https://github.com/nodejs/node/commit/d34ed2e220)] - **doc**: improve example for Error.captureStackTrace() (Julian Dax) [#46886](https://github.com/nodejs/node/pull/46886)
+* \[[`7cbdb4e942`](https://github.com/nodejs/node/commit/7cbdb4e942)] - **doc**: clarify http error events after calling destroy() (Zach Bjornson) [#46903](https://github.com/nodejs/node/pull/46903)
+* \[[`61e4005b65`](https://github.com/nodejs/node/commit/61e4005b65)] - **doc**: update output of example in AbortController (Deokjin Kim) [#47227](https://github.com/nodejs/node/pull/47227)
+* \[[`73ff863561`](https://github.com/nodejs/node/commit/73ff863561)] - **doc**: drop one-week branch sync on major releases (Rafael Gonzaga) [#47149](https://github.com/nodejs/node/pull/47149)
+* \[[`7cfd215da5`](https://github.com/nodejs/node/commit/7cfd215da5)] - **doc**: fix grammar in the collaborator guide (Mohammed Keyvanzadeh) [#47245](https://github.com/nodejs/node/pull/47245)
+* \[[`5fe90d79f5`](https://github.com/nodejs/node/commit/5fe90d79f5)] - **doc**: update stream.reduce concurrency note (Raz Luvaton) [#47166](https://github.com/nodejs/node/pull/47166)
+* \[[`7e3eacc3a9`](https://github.com/nodejs/node/commit/7e3eacc3a9)] - **doc**: remove use of DEFAULT\_ENCODING in PBKDF2 docs (Tobias Nießen) [#47181](https://github.com/nodejs/node/pull/47181)
+* \[[`688cecd2dd`](https://github.com/nodejs/node/commit/688cecd2dd)] - **doc**: fix typos in async\_context.md (Shubham Sharma) [#47155](https://github.com/nodejs/node/pull/47155)
+* \[[`e810245397`](https://github.com/nodejs/node/commit/e810245397)] - **doc**: update collaborator guide to reflect TSC changes (Rich Trott) [#47126](https://github.com/nodejs/node/pull/47126)
+* \[[`5938a52d8b`](https://github.com/nodejs/node/commit/5938a52d8b)] - **doc**: clarify that `fs.create{Read,Write}Stream` support `AbortSignal` (Antoine du Hamel) [#47122](https://github.com/nodejs/node/pull/47122)
+* \[[`32b98f58f2`](https://github.com/nodejs/node/commit/32b98f58f2)] - **doc**: improve documentation for util.types.isNativeError() (Julian Dax) [#46840](https://github.com/nodejs/node/pull/46840)
+* \[[`dc457a72c2`](https://github.com/nodejs/node/commit/dc457a72c2)] - **doc**: rename the startup performance initiative to startup snapshot (#47111) (Joyee Cheung)
+* \[[`8425ea3bab`](https://github.com/nodejs/node/commit/8425ea3bab)] - **esm**: skip file: URL conversion to path when possible (Antoine du Hamel) [#46305](https://github.com/nodejs/node/pull/46305)
+* \[[`596e04afb9`](https://github.com/nodejs/node/commit/596e04afb9)] - **(SEMVER-MINOR)** **events**: add getMaxListeners method (Khafra) [#47039](https://github.com/nodejs/node/pull/47039)
+* \[[`bd72de6453`](https://github.com/nodejs/node/commit/bd72de6453)] - **fs**: invalidate blob created from empty file when written to (Debadree Chatterjee) [#47199](https://github.com/nodejs/node/pull/47199)
+* \[[`ac44246325`](https://github.com/nodejs/node/commit/ac44246325)] - **inspector**: log response and requests in the inspector for debugging (Joyee Cheung) [#46941](https://github.com/nodejs/node/pull/46941)
+* \[[`412e615893`](https://github.com/nodejs/node/commit/412e615893)] - **lib**: define Event.isTrusted in the prototype (Santiago Gimeno) [#46974](https://github.com/nodejs/node/pull/46974)
+* \[[`3374f4db47`](https://github.com/nodejs/node/commit/3374f4db47)] - **(SEMVER-MINOR)** **lib**: add tracing channel to diagnostics\_channel (Stephen Belanger) [#44943](https://github.com/nodejs/node/pull/44943)
+* \[[`761cd1601b`](https://github.com/nodejs/node/commit/761cd1601b)] - **meta**: fix notable-change comment label url (Filip Skokan) [#47300](https://github.com/nodejs/node/pull/47300)
+* \[[`0985548d37`](https://github.com/nodejs/node/commit/0985548d37)] - **meta**: clarify the threat model to explain the JSON.parse case (Matteo Collina) [#47276](https://github.com/nodejs/node/pull/47276)
+* \[[`138db9fb0f`](https://github.com/nodejs/node/commit/138db9fb0f)] - **meta**: update link to collaborators discussion page (Michaël Zasso) [#47211](https://github.com/nodejs/node/pull/47211)
+* \[[`fff36a179e`](https://github.com/nodejs/node/commit/fff36a179e)] - **meta**: automate description requests when notable change label is added (Danielle Adams) [#47078](https://github.com/nodejs/node/pull/47078)
+* \[[`ac85146fc5`](https://github.com/nodejs/node/commit/ac85146fc5)] - **meta**: move TSC voting member(s) to regular member(s) (Node.js GitHub Bot) [#47180](https://github.com/nodejs/node/pull/47180)
+* \[[`89990283fd`](https://github.com/nodejs/node/commit/89990283fd)] - **meta**: move TSC voting member to regular membership (Node.js GitHub Bot) [#46985](https://github.com/nodejs/node/pull/46985)
+* \[[`e717ed4036`](https://github.com/nodejs/node/commit/e717ed4036)] - **meta**: update GOVERNANCE.md to reflect TSC charter changes (Rich Trott) [#47126](https://github.com/nodejs/node/pull/47126)
+* \[[`69a98a5d1d`](https://github.com/nodejs/node/commit/69a98a5d1d)] - **module**: do less CJS module loader initialization at run time (Joyee Cheung) [#47194](https://github.com/nodejs/node/pull/47194)
+* \[[`915f34da2c`](https://github.com/nodejs/node/commit/915f34da2c)] - **(SEMVER-MINOR)** **msi**: migrate to WiX4 (Stefan Stojanovic) [#45943](https://github.com/nodejs/node/pull/45943)
+* \[[`e7237a39bf`](https://github.com/nodejs/node/commit/e7237a39bf)] - **(SEMVER-MINOR)** **node-api**: deprecate napi\_module\_register (Vladimir Morozov) [#46319](https://github.com/nodejs/node/pull/46319)
+* \[[`b0a259448f`](https://github.com/nodejs/node/commit/b0a259448f)] - **node-api**: extend type-tagging to externals (Gabriel Schulhof) [#47141](https://github.com/nodejs/node/pull/47141)
+* \[[`7195f23a47`](https://github.com/nodejs/node/commit/7195f23a47)] - **node-api**: document node-api shutdown finalization (Chengzhong Wu) [#45903](https://github.com/nodejs/node/pull/45903)
+* \[[`193e12b0a3`](https://github.com/nodejs/node/commit/193e12b0a3)] - **sea**: fix memory leak detected by asan (Darshan Sen) [#47309](https://github.com/nodejs/node/pull/47309)
+* \[[`26a199b8e6`](https://github.com/nodejs/node/commit/26a199b8e6)] - **src**: remove usage of `std::shared_ptr::unique()` (Darshan Sen) [#47315](https://github.com/nodejs/node/pull/47315)
+* \[[`a4e5ae7341`](https://github.com/nodejs/node/commit/a4e5ae7341)] - **src**: use stricter compile-time guidance (Tobias Nießen) [#46509](https://github.com/nodejs/node/pull/46509)
+* \[[`122c7ff419`](https://github.com/nodejs/node/commit/122c7ff419)] - **src**: bootstrap prepare stack trace callback in shadow realm (Chengzhong Wu) [#47107](https://github.com/nodejs/node/pull/47107)
+* \[[`e4141e2e82`](https://github.com/nodejs/node/commit/e4141e2e82)] - **src**: remove unused variable in crypto\_x509.cc (Michaël Zasso) [#47344](https://github.com/nodejs/node/pull/47344)
+* \[[`41933efeb3`](https://github.com/nodejs/node/commit/41933efeb3)] - **src**: don't reset embeder signal handlers (Dmitry Vyukov) [#47188](https://github.com/nodejs/node/pull/47188)
+* \[[`f80697dcae`](https://github.com/nodejs/node/commit/f80697dcae)] - **src**: fix some recently introduced coverity issues (Michael Dawson) [#47240](https://github.com/nodejs/node/pull/47240)
+* \[[`888b9fb1c5`](https://github.com/nodejs/node/commit/888b9fb1c5)] - **src**: replace impossible THROW with CHECK (Tobias Nießen) [#47168](https://github.com/nodejs/node/pull/47168)
+* \[[`9f9a3d5b92`](https://github.com/nodejs/node/commit/9f9a3d5b92)] - **src,http2**: ensure cleanup if a frame is not sent (ywave620) [#47244](https://github.com/nodejs/node/pull/47244)
+* \[[`91d5c0e749`](https://github.com/nodejs/node/commit/91d5c0e749)] - **(SEMVER-MINOR)** **stream**: add setter & getter for default highWaterMark (#46929) (Robert Nagy) [#46929](https://github.com/nodejs/node/pull/46929)
+* \[[`86ebdf7cf0`](https://github.com/nodejs/node/commit/86ebdf7cf0)] - **stream**: expose stream symbols (Robert Nagy) [#45671](https://github.com/nodejs/node/pull/45671)
+* \[[`b30839fe47`](https://github.com/nodejs/node/commit/b30839fe47)] - **stream**: dont wait for next item in take when finished (Raz Luvaton) [#47132](https://github.com/nodejs/node/pull/47132)
+* \[[`3441dcae2e`](https://github.com/nodejs/node/commit/3441dcae2e)] - **test**: fix flaky test-watch-mode-inspect (Moshe Atlow) [#47403](https://github.com/nodejs/node/pull/47403)
+* \[[`b4074ba730`](https://github.com/nodejs/node/commit/b4074ba730)] - **test**: move debugger tests with --port=0 to parallel (Joyee Cheung) [#47274](https://github.com/nodejs/node/pull/47274)
+* \[[`bc389a8493`](https://github.com/nodejs/node/commit/bc389a8493)] - **test**: use --port=0 in debugger tests that do not have to work on 9229 (Joyee Cheung) [#47274](https://github.com/nodejs/node/pull/47274)
+* \[[`627e339700`](https://github.com/nodejs/node/commit/627e339700)] - **test**: run doctool tests in parallel (Joyee Cheung) [#47273](https://github.com/nodejs/node/pull/47273)
+* \[[`8e916590bb`](https://github.com/nodejs/node/commit/8e916590bb)] - **test**: move test-shadow-realm-gc.js to known\_issues (Joyee Cheung) [#47355](https://github.com/nodejs/node/pull/47355)
+* \[[`6ef0e0389c`](https://github.com/nodejs/node/commit/6ef0e0389c)] - **test**: verify tracePromise does not do runStores (Stephen Belanger) [#47349](https://github.com/nodejs/node/pull/47349)
+* \[[`f756906918`](https://github.com/nodejs/node/commit/f756906918)] - **test**: run WPT files in parallel again (Filip Skokan) [#47283](https://github.com/nodejs/node/pull/47283)
+* \[[`0b5d394319`](https://github.com/nodejs/node/commit/0b5d394319)] - **test**: update wasm/jsapi WPT (Michaël Zasso) [#47210](https://github.com/nodejs/node/pull/47210)
+* \[[`ab1eb523d4`](https://github.com/nodejs/node/commit/ab1eb523d4)] - **test**: skip test-wasm-web-api on ARM (Michaël Zasso) [#47299](https://github.com/nodejs/node/pull/47299)
+* \[[`3c49422033`](https://github.com/nodejs/node/commit/3c49422033)] - **test**: skip instantiateStreaming-bad-imports WPT (Michaël Zasso) [#47292](https://github.com/nodejs/node/pull/47292)
+* \[[`fb08d742af`](https://github.com/nodejs/node/commit/fb08d742af)] - **test**: fix 'checks' validation test for checkPrime (Tobias Nießen) [#47139](https://github.com/nodejs/node/pull/47139)
+* \[[`ae8281cb3c`](https://github.com/nodejs/node/commit/ae8281cb3c)] - **test**: update URL web-platform-tests (Yagiz Nizipli) [#47135](https://github.com/nodejs/node/pull/47135)
+* \[[`0bea595be3`](https://github.com/nodejs/node/commit/0bea595be3)] - **test**: reduce flakiness of test-http-remove-header-stays-removed.js (Debadree Chatterjee) [#46855](https://github.com/nodejs/node/pull/46855)
+* \[[`a84c2c5313`](https://github.com/nodejs/node/commit/a84c2c5313)] - **test**: fix test-child-process-exec-cwd (Stefan Stojanovic) [#47235](https://github.com/nodejs/node/pull/47235)
+* \[[`4fdaab8451`](https://github.com/nodejs/node/commit/4fdaab8451)] - **test**: skip broken tests win arm64 (Stefan Stojanovic) [#47020](https://github.com/nodejs/node/pull/47020)
+* \[[`b0dd84a1bf`](https://github.com/nodejs/node/commit/b0dd84a1bf)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#47222](https://github.com/nodejs/node/pull/47222)
+* \[[`445e942c5e`](https://github.com/nodejs/node/commit/445e942c5e)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#47131](https://github.com/nodejs/node/pull/47131)
+* \[[`d7bd288fb1`](https://github.com/nodejs/node/commit/d7bd288fb1)] - **test\_runner**: color errors only when colors are available (Moshe Atlow) [#47394](https://github.com/nodejs/node/pull/47394)
+* \[[`bf9608725e`](https://github.com/nodejs/node/commit/bf9608725e)] - **test\_runner**: hide failing tests title when all tests pass (Moshe Atlow) [#47370](https://github.com/nodejs/node/pull/47370)
+* \[[`243546f61b`](https://github.com/nodejs/node/commit/243546f61b)] - **test\_runner**: stringify AssertError expected and actual (Moshe Atlow) [#47088](https://github.com/nodejs/node/pull/47088)
+* \[[`217fc56827`](https://github.com/nodejs/node/commit/217fc56827)] - **test\_runner**: add code coverage support to spec reporter (Pulkit Gupta) [#46674](https://github.com/nodejs/node/pull/46674)
+* \[[`da3d52370e`](https://github.com/nodejs/node/commit/da3d52370e)] - **test\_runner**: expose reporter for use in run api (Chemi Atlow) [#47238](https://github.com/nodejs/node/pull/47238)
+* \[[`90a8910c7a`](https://github.com/nodejs/node/commit/90a8910c7a)] - **test\_runner**: report failing tests after summary (HinataKah0) [#47164](https://github.com/nodejs/node/pull/47164)
+* \[[`9808a4b091`](https://github.com/nodejs/node/commit/9808a4b091)] - **test\_runner**: count nested tests (Moshe Atlow) [#47094](https://github.com/nodejs/node/pull/47094)
+* \[[`669fe78928`](https://github.com/nodejs/node/commit/669fe78928)] - **tools**: fix update-openssl.yml compare version (Marco Ippolito) [#47384](https://github.com/nodejs/node/pull/47384)
+* \[[`66b9e39c77`](https://github.com/nodejs/node/commit/66b9e39c77)] - **tools**: ensure failed daily wpt run still generates a report (Filip Skokan) [#47376](https://github.com/nodejs/node/pull/47376)
+* \[[`0fd479359d`](https://github.com/nodejs/node/commit/0fd479359d)] - **tools**: use ref\_name to get branch pushed on (Debadree Chatterjee) [#47358](https://github.com/nodejs/node/pull/47358)
+* \[[`b9e6584f02`](https://github.com/nodejs/node/commit/b9e6584f02)] - **tools**: add a at here tag for slack messages (Debadree Chatterjee) [#47358](https://github.com/nodejs/node/pull/47358)
+* \[[`53f3eed879`](https://github.com/nodejs/node/commit/53f3eed879)] - **tools**: disable Codecov commit statuses (Michaël Zasso) [#47306](https://github.com/nodejs/node/pull/47306)
+* \[[`a4ae11c7db`](https://github.com/nodejs/node/commit/a4ae11c7db)] - **tools**: update eslint to 8.37.0 (Node.js GitHub Bot) [#47333](https://github.com/nodejs/node/pull/47333)
+* \[[`e574827261`](https://github.com/nodejs/node/commit/e574827261)] - **tools**: fix duration\_ms to be milliseconds (Moshe Atlow) [#44490](https://github.com/nodejs/node/pull/44490)
+* \[[`c427e5b481`](https://github.com/nodejs/node/commit/c427e5b481)] - **tools**: automate brotli update (Marco Ippolito) [#47205](https://github.com/nodejs/node/pull/47205)
+* \[[`0b24cd5a13`](https://github.com/nodejs/node/commit/0b24cd5a13)] - **tools**: fix typo in nghttp2 path (Marco Ippolito) [#47330](https://github.com/nodejs/node/pull/47330)
+* \[[`3e07b53d71`](https://github.com/nodejs/node/commit/3e07b53d71)] - **tools**: add scorecard workflow (Mateo Nunez) [#47254](https://github.com/nodejs/node/pull/47254)
+* \[[`b0217b7744`](https://github.com/nodejs/node/commit/b0217b7744)] - **tools**: pin actions by hash for auto-start-ci.yml (Gabriela Gutierrez) [#46820](https://github.com/nodejs/node/pull/46820)
+* \[[`67cfc5e130`](https://github.com/nodejs/node/commit/67cfc5e130)] - **tools**: standardize base64 update (Marco Ippolito) [#47201](https://github.com/nodejs/node/pull/47201)
+* \[[`810bac8fe0`](https://github.com/nodejs/node/commit/810bac8fe0)] - **tools**: update codecov branch (Rich Trott) [#47285](https://github.com/nodejs/node/pull/47285)
+* \[[`010d55845e`](https://github.com/nodejs/node/commit/010d55845e)] - **tools**: update lint-md-dependencies to rollup\@3.20.2 (Node.js GitHub Bot) [#47255](https://github.com/nodejs/node/pull/47255)
+* \[[`6206d3ec25`](https://github.com/nodejs/node/commit/6206d3ec25)] - **tools**: upgrade Windows digital signature to SHA256 (Tobias Nießen) [#47206](https://github.com/nodejs/node/pull/47206)
+* \[[`588579a673`](https://github.com/nodejs/node/commit/588579a673)] - **tools**: standardize update-llhttp.sh (Marco Ippolito) [#47198](https://github.com/nodejs/node/pull/47198)
+* \[[`d1efe8efc0`](https://github.com/nodejs/node/commit/d1efe8efc0)] - **tools**: add button to copy code example to clipboard (jakecastelli) [#46928](https://github.com/nodejs/node/pull/46928)
+* \[[`f9a091a56d`](https://github.com/nodejs/node/commit/f9a091a56d)] - **tools**: standardize update-nghttp2.sh (Marco Ippolito) [#47197](https://github.com/nodejs/node/pull/47197)
+* \[[`0f2eff20cd`](https://github.com/nodejs/node/commit/0f2eff20cd)] - **tools**: fix Slack notification action (Antoine du Hamel) [#47237](https://github.com/nodejs/node/pull/47237)
+* \[[`add1313459`](https://github.com/nodejs/node/commit/add1313459)] - **tools**: notify on Slack when invalid commit lands (Antoine du Hamel) [#47178](https://github.com/nodejs/node/pull/47178)
+* \[[`9220b598bd`](https://github.com/nodejs/node/commit/9220b598bd)] - **tools**: update daily wpt actions summary (Filip Skokan) [#47138](https://github.com/nodejs/node/pull/47138)
+* \[[`546e866427`](https://github.com/nodejs/node/commit/546e866427)] - **tools**: allow test tap output to include unicode characters (Moshe Atlow) [#47175](https://github.com/nodejs/node/pull/47175)
+* \[[`9aa68b3493`](https://github.com/nodejs/node/commit/9aa68b3493)] - **tools,meta**: update README and tools to reflect changes in TSC charter (Rich Trott) [#47126](https://github.com/nodejs/node/pull/47126)
+* \[[`e8818c6557`](https://github.com/nodejs/node/commit/e8818c6557)] - **url**: improve URLSearchParams creation performance (Yagiz Nizipli) [#47190](https://github.com/nodejs/node/pull/47190)
+* \[[`429b6f64bc`](https://github.com/nodejs/node/commit/429b6f64bc)] - **url**: add pending-deprecation to `url.parse()` (Yagiz Nizipli) [#47203](https://github.com/nodejs/node/pull/47203)
+* \[[`6504600c2d`](https://github.com/nodejs/node/commit/6504600c2d)] - **(SEMVER-MINOR)** **url**: implement URL.canParse (Khafra) [#47179](https://github.com/nodejs/node/pull/47179)
+* \[[`306d2308bf`](https://github.com/nodejs/node/commit/306d2308bf)] - **url**: allow extension of user provided URL objects (Antoine du Hamel) [#46989](https://github.com/nodejs/node/pull/46989)
+* \[[`6cda0382f9`](https://github.com/nodejs/node/commit/6cda0382f9)] - **util**: fix inspecting error with a throwing getter for `cause` (Antoine du Hamel) [#47163](https://github.com/nodejs/node/pull/47163)
+* \[[`4ba54afd74`](https://github.com/nodejs/node/commit/4ba54afd74)] - **(SEMVER-MINOR)** **wasi**: no longer require flag to enable wasi (Michael Dawson) [#47286](https://github.com/nodejs/node/pull/47286)
+* \[[`e0ec04b82e`](https://github.com/nodejs/node/commit/e0ec04b82e)] - **watch**: fix watch path with equals (Moshe Atlow) [#47369](https://github.com/nodejs/node/pull/47369)
+
## 2023-03-15, Version 19.8.1 (Current), @targos
diff --git a/src/node_version.h b/src/node_version.h
index cec1d4b6e07b38..a31c3c1a5234b1 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 8
-#define NODE_PATCH_VERSION 2
+#define NODE_MINOR_VERSION 9
+#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)
|