diff --git a/CHANGELOG.md b/CHANGELOG.md
index 41a9c9d9363bd4..9bc5adcaab0106 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -32,7 +32,8 @@ release.
-18.16.1
+18.17.0
+18.16.1
18.16.0
18.15.0
18.14.2
diff --git a/doc/api/cli.md b/doc/api/cli.md
index 0a83ab6087c03b..83c76711d01ffc 100644
--- a/doc/api/cli.md
+++ b/doc/api/cli.md
@@ -445,7 +445,7 @@ See [customizing ESM specifier resolution][] for example usage.
@@ -470,7 +470,7 @@ added:
- v13.3.0
- v12.16.0
changes:
- - version: REPLACEME
+ - version: v18.17.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 90b7580caee0a0..4a52b467b5df6b 100644
--- a/doc/api/deprecations.md
+++ b/doc/api/deprecations.md
@@ -3271,7 +3271,7 @@ Node-API callbacks.
Get the default value for `verbatim` in [`dns.lookup()`][] and
@@ -1366,7 +1366,7 @@ default dns orders in workers.
### `dnsPromises.getDefaultResultOrder()`
Get the value of `dnsOrder`.
diff --git a/doc/api/events.md b/doc/api/events.md
index 50f88cdab5fb6b..e52758194b8ff3 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/fs.md b/doc/api/fs.md
index b850431758694f..8cc6aba48528ba 100644
--- a/doc/api/fs.md
+++ b/doc/api/fs.md
@@ -449,7 +449,7 @@ number of bytes read is zero.
@@ -962,7 +962,7 @@ try {
* {string}
diff --git a/doc/api/globals.md b/doc/api/globals.md
index 7b6de36a192ebc..4dd5a74d650edb 100644
--- a/doc/api/globals.md
+++ b/doc/api/globals.md
@@ -124,7 +124,7 @@ Returns a new `AbortSignal` which will be aborted in `delay` milliseconds.
#### Static method: `AbortSignal.any(signals)`
* `signals` {AbortSignal\[]} The `AbortSignal`s of which to compose a new `AbortSignal`.
diff --git a/doc/api/http.md b/doc/api/http.md
index 07194ca90110d3..8a6035e537e99e 100644
--- a/doc/api/http.md
+++ b/doc/api/http.md
@@ -3168,7 +3168,7 @@ Found'`.
* `objectMode` {boolean}
@@ -3344,7 +3344,7 @@ Defaults to `16384` (16 KiB), or `16` for `objectMode`.
### `stream.setDefaultHighWaterMark(objectMode, value)`
* `objectMode` {boolean}
diff --git a/doc/api/test.md b/doc/api/test.md
index 3da2adcd059204..23f63ba044acbd 100644
--- a/doc/api/test.md
+++ b/doc/api/test.md
@@ -512,7 +512,7 @@ test('spies on an object method', (t) => {
@@ -711,7 +711,7 @@ unless a destination is explicitly provided.
@@ -771,7 +771,7 @@ run({ files: [path.resolve('./tests/test.js')] })
@@ -1516,7 +1516,7 @@ exposed as part of the API.
### `context.before([fn][, options])`
* `fn` {Function|AsyncFunction} The hook function. The first argument
diff --git a/doc/api/url.md b/doc/api/url.md
index b82f9e1dd38452..fc3ffd87e76c46 100644
--- a/doc/api/url.md
+++ b/doc/api/url.md
@@ -131,7 +131,7 @@ return `true`.
@@ -669,7 +669,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`
@@ -1034,7 +1034,7 @@ added:
- v7.4.0
- v6.13.0
changes:
- - version: REPLACEME
+ - version: v18.17.0
pr-url: https://github.com/nodejs/node/pull/47339
description: ICU requirement is removed.
-->
@@ -1076,7 +1076,7 @@ added:
- v7.4.0
- v6.13.0
changes:
- - version: REPLACEME
+ - version: v18.17.0
pr-url: https://github.com/nodejs/node/pull/47339
description: ICU requirement is removed.
-->
@@ -1254,7 +1254,7 @@ added:
- v15.7.0
- v14.18.0
changes:
- - version: REPLACEME
+ - version: v18.17.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/api/webcrypto.md b/doc/api/webcrypto.md
index 564fe9d11c00c4..68f81570d70c11 100644
--- a/doc/api/webcrypto.md
+++ b/doc/api/webcrypto.md
@@ -2,7 +2,7 @@
|