diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9f93f5dc6e1..5cedb0c6734 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -41,7 +41,8 @@ release.
-25.8.2
+25.9.0
+25.8.2
25.8.1
25.8.0
25.7.0
diff --git a/doc/api/async_context.md b/doc/api/async_context.md
index df6a6466fda..b72934a25ea 100644
--- a/doc/api/async_context.md
+++ b/doc/api/async_context.md
@@ -389,7 +389,7 @@ try {
### `asyncLocalStorage.withScope(store)`
> Stability: 1 - Experimental
@@ -527,7 +527,7 @@ probably responsible for the context loss.
## Class: `RunScope`
> Stability: 1 - Experimental
@@ -543,7 +543,7 @@ exits, whether through normal completion or by throwing an error.
### `scope.dispose()`
Explicitly ends the scope and restores the previous store value. This method
diff --git a/doc/api/cli.md b/doc/api/cli.md
index 9ef967373c6..49386541320 100644
--- a/doc/api/cli.md
+++ b/doc/api/cli.md
@@ -1280,7 +1280,7 @@ Enable experimental support for storage inspection
### `--experimental-stream-iter`
> Stability: 1 - Experimental
diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md
index 864846efaad..cf6cde094c1 100644
--- a/doc/api/deprecations.md
+++ b/doc/api/deprecations.md
@@ -4488,7 +4488,7 @@ changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/62453
description: Runtime deprecation.
- - version: REPLACEME
+ - version: v25.9.0
pr-url: https://github.com/nodejs/node/pull/62321
description: Documentation-only deprecation.
-->
@@ -4513,7 +4513,7 @@ changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/62453
description: Runtime deprecation.
- - version: REPLACEME
+ - version: v25.9.0
pr-url: https://github.com/nodejs/node/pull/62321
description: Documentation-only deprecation.
-->
@@ -4530,7 +4530,7 @@ changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/62401
description: Runtime deprecation.
- - version: REPLACEME
+ - version: v25.9.0
pr-url: https://github.com/nodejs/node/pull/62395
description: Documentation-only deprecation.
-->
diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md
index d0916abbe37..99f7af3dd3e 100644
--- a/doc/api/diagnostics_channel.md
+++ b/doc/api/diagnostics_channel.md
@@ -1858,7 +1858,7 @@ Emitted when [`process.execve()`][] is invoked.
> Stability: 1 - Experimental
These channels are emitted for each [`locks.request()`][] call. See
diff --git a/doc/api/fs.md b/doc/api/fs.md
index c793dc67830..8c2e91fb2c8 100644
--- a/doc/api/fs.md
+++ b/doc/api/fs.md
@@ -380,7 +380,7 @@ added: v10.0.0
#### `filehandle.pull([...transforms][, options])`
> Stability: 1 - Experimental
@@ -457,7 +457,7 @@ run().catch(console.error);
#### `filehandle.pullSync([...transforms][, options])`
> Stability: 1 - Experimental
@@ -1010,7 +1010,7 @@ the end of the file.
#### `filehandle.writer([options])`
> Stability: 1 - Experimental
diff --git a/doc/api/module.md b/doc/api/module.md
index e0f1abad62d..ebede62eeca 100644
--- a/doc/api/module.md
+++ b/doc/api/module.md
@@ -178,15 +178,11 @@ isBuiltin('wss'); // false
added:
- v20.6.0
- v18.19.0
-deprecated: REPLACEME
+deprecated: v25.9.0
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/62401
description: Runtime deprecation (DEP0205).
- - version: REPLACEME
- pr-url: https://github.com/nodejs/node/pull/62395
- description: Documentation-only deprecation (DEP0205). Use
- `module.registerHooks()` instead.
- version:
- v23.6.1
- v22.13.1
diff --git a/doc/api/process.md b/doc/api/process.md
index 0180d1adf20..ed24f30ff52 100644
--- a/doc/api/process.md
+++ b/doc/api/process.md
@@ -739,7 +739,7 @@ This feature is not available in [`Worker`][] threads.
## `process.addUncaughtExceptionCaptureCallback(fn)`
> Stability: 1 - Experimental
@@ -4060,7 +4060,7 @@ This implies calling `module.setSourceMapsSupport()` with an option
diff --git a/doc/api/repl.md b/doc/api/repl.md
index c26b2a56dc8..3c61adb450f 100644
--- a/doc/api/repl.md
+++ b/doc/api/repl.md
@@ -709,7 +709,7 @@ npx codemod@latest @nodejs/repl-builtin-modules
+
> Stability: 1 - Experimental
@@ -521,7 +521,7 @@ Including the `node:` prefix on the module specifier is optional.
### `from(input)`
* `input` {string|ArrayBuffer|ArrayBufferView|Iterable|AsyncIterable|Object}
@@ -561,7 +561,7 @@ run().catch(console.error);
### `fromSync(input)`
* `input` {string|ArrayBuffer|ArrayBufferView|Iterable|Object}
@@ -591,7 +591,7 @@ console.log(textSync(fromSync('hello'))); // 'hello'
### `pipeTo(source[, ...transforms], writer[, options])`
* `source` {AsyncIterable|Iterable} The data source.
@@ -648,7 +648,7 @@ run().catch(console.error);
### `pipeToSync(source[, ...transforms], writer[, options])`
* `source` {Iterable} The sync data source.
@@ -668,7 +668,7 @@ The `writer` must have the `*Sync` methods (`writeSync`, `writevSync`,
### `pull(source[, ...transforms][, options])`
* `source` {AsyncIterable|Iterable} The data source.
@@ -739,7 +739,7 @@ ac.abort(); // Pipeline throws AbortError on next iteration
### `pullSync(source[, ...transforms])`
* `source` {Iterable} The sync data source.
@@ -753,7 +753,7 @@ Synchronous version of [`pull()`][]. All transforms must be synchronous.
### `push([...transforms][, options])`
* `...transforms` {Function|Object} Optional transforms applied to the
@@ -817,7 +817,7 @@ The writer returned by `push()` conforms to the \[Writer interface]\[].
### `duplex([options])`
* `options` {Object}
@@ -895,7 +895,7 @@ run().catch(console.error);
### `array(source[, options])`
* `source` {AsyncIterable\|Iterable\}
@@ -910,7 +910,7 @@ Collect all chunks as an array of `Uint8Array` values (without concatenating).
### `arrayBuffer(source[, options])`
* `source` {AsyncIterable\|Iterable\}
@@ -925,7 +925,7 @@ Collect all bytes into an `ArrayBuffer`.
### `arrayBufferSync(source[, options])`
* `source` {Iterable\}
@@ -939,7 +939,7 @@ Synchronous version of [`arrayBuffer()`][].
### `arraySync(source[, options])`
* `source` {Iterable\}
@@ -953,7 +953,7 @@ Synchronous version of [`array()`][].
### `bytes(source[, options])`
* `source` {AsyncIterable\|Iterable\}
@@ -986,7 +986,7 @@ run().catch(console.error);
### `bytesSync(source[, options])`
* `source` {Iterable\}
@@ -1000,7 +1000,7 @@ Synchronous version of [`bytes()`][].
### `text(source[, options])`
* `source` {AsyncIterable\|Iterable\}
@@ -1032,7 +1032,7 @@ run().catch(console.error);
### `textSync(source[, options])`
* `source` {Iterable\}
@@ -1049,7 +1049,7 @@ Synchronous version of [`text()`][].
### `ondrain(drainable)`
* `drainable` {Object} An object implementing the drainable protocol.
@@ -1104,7 +1104,7 @@ run().catch(console.error);
### `merge(...sources[, options])`
* `...sources` {AsyncIterable\|Iterable\} Two or more iterables.
@@ -1137,7 +1137,7 @@ run().catch(console.error);
### `tap(callback)`
* `callback` {Function} `(chunks) => void` Called with each batch.
@@ -1176,7 +1176,7 @@ chunks by the tapping callback; but return values are ignored.
### `tapSync(callback)`
* `callback` {Function}
@@ -1189,7 +1189,7 @@ Synchronous version of [`tap()`][].
### `broadcast([options])`
* `options` {Object}
@@ -1290,7 +1290,7 @@ Alias for `broadcast.cancel()`.
### `Broadcast.from(input[, options])`
* `input` {AsyncIterable|Iterable|Broadcastable}
@@ -1303,7 +1303,7 @@ automatically and pushed to all subscribers.
### `share(source[, options])`
* `source` {AsyncIterable} The source to share.
@@ -1384,7 +1384,7 @@ Alias for `share.cancel()`.
### `Share.from(input[, options])`
* `input` {AsyncIterable|Shareable}
@@ -1396,7 +1396,7 @@ Create a {Share} from an existing source.
### `shareSync(source[, options])`
* `source` {Iterable} The sync source to share.
@@ -1411,7 +1411,7 @@ Synchronous version of [`share()`][].
### `SyncShare.fromSync(input[, options])`
* `input` {Iterable|SyncShareable}
diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md
index 82eda8b796b..ece03f4a120 100644
--- a/doc/api/webcrypto.md
+++ b/doc/api/webcrypto.md
@@ -2,7 +2,7 @@
@@ -1910,7 +1910,7 @@ added: v24.7.0
#### `cShakeParams.outputLength`
* Type: {number} represents the requested output length in bits.
@@ -2339,13 +2339,13 @@ added: v15.0.0
### Class: `KangarooTwelveParams`
#### `kangarooTwelveParams.customization`
* Type: {ArrayBuffer|TypedArray|DataView|Buffer|undefined}
@@ -2355,7 +2355,7 @@ The optional customization string for KangarooTwelve.
#### `kangarooTwelveParams.name`
* Type: {string} Must be `'KT128'`[^modern-algos] or `'KT256'`[^modern-algos]
@@ -2363,7 +2363,7 @@ added: REPLACEME
#### `kangarooTwelveParams.outputLength`
* Type: {number} represents the requested output length in bits.
@@ -2448,7 +2448,7 @@ added: v24.8.0
@@ -2464,7 +2464,7 @@ added: v24.8.0
#### `kmacParams.outputLength`
* Type: {number}
@@ -2741,13 +2741,13 @@ The length (in bytes) of the random salt to use.
### Class: `TurboShakeParams`
#### `turboShakeParams.domainSeparation`
* Type: {number|undefined}
@@ -2757,7 +2757,7 @@ The optional domain separation byte (0x01-0x7f). Defaults to `0x1f`.
#### `turboShakeParams.name`
* Type: {string} Must be `'TurboSHAKE128'`[^modern-algos] or `'TurboSHAKE256'`[^modern-algos]
@@ -2765,7 +2765,7 @@ added: REPLACEME
#### `turboShakeParams.outputLength`
* Type: {number} represents the requested output length in bits.
diff --git a/doc/api/zlib_iter.md b/doc/api/zlib_iter.md
index 73bdf4f7561..99bcdba7452 100644
--- a/doc/api/zlib_iter.md
+++ b/doc/api/zlib_iter.md
@@ -1,6 +1,6 @@
# Iterable Compression
-
+
> Stability: 1 - Experimental
@@ -74,7 +74,7 @@ console.log(original); // 'hello'
## `compressBrotliSync([options])`
* `options` {Object}
@@ -106,7 +106,7 @@ Create a Brotli compression transform. Output is compatible with
## `compressDeflateSync([options])`
* `options` {Object}
@@ -126,7 +126,7 @@ Create a deflate compression transform. Output is compatible with
## `compressGzipSync([options])`
* `options` {Object}
@@ -146,7 +146,7 @@ and `decompressGzip()`/`decompressGzipSync()`.
## `compressZstdSync([options])`
* `options` {Object}
@@ -173,7 +173,7 @@ Create a Zstandard compression transform. Output is compatible with
## `decompressBrotliSync([options])`
* `options` {Object}
@@ -196,7 +196,7 @@ Create a Brotli decompression transform.
## `decompressDeflateSync([options])`
* `options` {Object}
@@ -212,7 +212,7 @@ Create a deflate decompression transform.
## `decompressGzipSync([options])`
* `options` {Object}
@@ -228,7 +228,7 @@ Create a gzip decompression transform.
## `decompressZstdSync([options])`
* `options` {Object}
diff --git a/doc/changelogs/CHANGELOG_V25.md b/doc/changelogs/CHANGELOG_V25.md
index fbd24d6c72f..2c2b5bdbbe5 100644
--- a/doc/changelogs/CHANGELOG_V25.md
+++ b/doc/changelogs/CHANGELOG_V25.md
@@ -8,6 +8,7 @@
|