diff --git a/CHANGELOG.md b/CHANGELOG.md
index f17a8b67392235..a66acfc20b054e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -32,7 +32,8 @@ release.
-16.4.2
+16.5.0
+16.4.2
16.4.1
16.4.0
16.3.0
diff --git a/doc/api/fs.md b/doc/api/fs.md
index feba68ddc6c108..a4945718bb7ee1 100644
--- a/doc/api/fs.md
+++ b/doc/api/fs.md
@@ -796,7 +796,7 @@ rejection only when `recursive` is false.
@@ -2569,7 +2569,7 @@ See the POSIX mkdir(2) documentation for more details.
diff --git a/doc/api/webstreams.md b/doc/api/webstreams.md
index e40850ef8531bb..407230f96812ee 100644
--- a/doc/api/webstreams.md
+++ b/doc/api/webstreams.md
@@ -97,12 +97,12 @@ const stream = new ReadableStream({
### Class: `ReadableStream`
#### `new ReadableStream([underlyingSource [, strategy]])`
@@ -135,7 +135,7 @@ added: REPLACEME
#### `readableStream.locked`
* Type: {boolean} Set to `true` if there is an active reader for this
@@ -147,7 +147,7 @@ stream's data.
#### `readableStream.cancel([reason])`
* `reason` {any}
@@ -156,7 +156,7 @@ added: REPLACEME
#### `readableStream.getReader([options])`
* `options` {Object}
@@ -187,7 +187,7 @@ Causes the `readableStream.locked` to be `true`.
#### `readableStream.pipeThrough(transform[, options])`
* `transform` {Object}
@@ -269,7 +269,7 @@ const transformedStream = stream.pipeThrough(transform);
#### `readableStream.pipeTo(destination, options)`
* `destination` {WritableStream} A {WritableStream} to which this
@@ -291,7 +291,7 @@ is active.
#### `readableStream.tee()`
* Returns: {ReadableStream[]}
@@ -304,7 +304,7 @@ Causes the `readableStream.locked` to be `true`.
#### `readableStream.values([options])`
* `options` {Object}
@@ -372,7 +372,7 @@ port2.postMessage(stream, [stream]);
### Class: `ReadableStreamDefaultReader`
By default, calling `readableStream.getReader()` with no arguments
@@ -383,7 +383,7 @@ JavaScript value.
#### `new ReadableStreamDefaultReader(stream)`
* `stream` {ReadableStream}
@@ -393,7 +393,7 @@ given {ReadableStream}.
#### `readableStreamDefaultReader.cancel([reason])`
* `reason` {any}
@@ -404,7 +404,7 @@ when the underlying stream has been canceled.
#### `readableStreamDefaultReader.closed`
* Type: {Promise} Fulfilled with `undefined` when the associated
@@ -412,7 +412,7 @@ added: REPLACEME
#### `readableStreamDefaultReader.read()`
* Returns: A promise fulfilled with an object:
@@ -425,14 +425,14 @@ available.
#### `readableStreamDefaultReader.releaseLock()`
Releases this reader's lock on the underlying {ReadableStream}.
### Class: `ReadableStreamBYOBReader`
The `ReadableStreamBYOBReader` is an alternative consumer for
@@ -504,7 +504,7 @@ console.log(Buffer.from(data).toString());
#### `new ReadableStreamBYOBReader(stream)`
* `stream` {ReadableStream}
@@ -514,7 +514,7 @@ given {ReadableStream}.
#### `readableStreamBYOBReader.cancel([reason])`
* `reason` {any}
@@ -525,7 +525,7 @@ when the underlying stream has been canceled.
#### `readableStreamBYOBReader.closed`
* Type: {Promise} Fulfilled with `undefined` when the associated
@@ -533,7 +533,7 @@ added: REPLACEME
#### `readableStreamBYOBReader.read(view)`
* `view` {Buffer|TypedArray|DataView}
@@ -558,14 +558,14 @@ can have disastrous consequences for your application.
#### `readableStreamBYOBReader.releaseLock()`
Releases this reader's lock on the underlying {ReadableStream}.
### Class: `ReadableStreamDefaultController`
Every {ReadableStream} has a controller that is responsible for
@@ -575,14 +575,14 @@ implementation for `ReadableStream`s that are not byte-oriented.
#### `readableStreamDefaultController.close()`
Closes the {ReadableStream} to which this controller is associated.
#### `readableStreamDefaultController.desiredSize`
* Type: {number}
@@ -592,7 +592,7 @@ queue.
#### `readableStreamDefaultController.enqueue(chunk)`
* `chunk` {any}
@@ -601,7 +601,7 @@ Appends a new chunk of data to the {ReadableStream}'s queue.
#### `readableStreamDefaultController.error(error)`
* `error` {any}
@@ -610,7 +610,7 @@ Signals an error that causes the {ReadableStream} to error and close.
### Class: `ReadableByteStreamController`
Every {ReadableStream} has a controller that is responsible for
@@ -619,21 +619,21 @@ the internal state and management of the stream's queue. The
#### `readableByteStreamController.byobRequest`
* Type: {ReadableStreamBYOBRequest}
#### `readableByteStreamController.close()`
Closes the {ReadableStream} to which this controller is associated.
#### `readableByteStreamController.desiredSize`
* Type: {number}
@@ -643,7 +643,7 @@ queue.
#### `readableByteStreamController.enqueue(chunk)`
* `chunk`: {Buffer|TypedArray|DataView}
@@ -652,7 +652,7 @@ Appends a new chunk of data to the {ReadableStream}'s queue.
#### `readableByteStreamController.error(error)`
* `error` {any}
@@ -661,7 +661,7 @@ Signals an error that causes the {ReadableStream} to error and close.
### Class: `ReadableStreamBYOBRequest`
When using `ReadableByteStreamController` in byte-oriented
@@ -676,7 +676,7 @@ been provided.
#### `readableStreamBYOBRequest.respond(bytesWritten)`
* `bytesWritten` {number}
@@ -686,7 +686,7 @@ to `readableStreamBYOBRequest.view`.
#### `readableStreamBYOBRequest.respondWithNewView(view)`
* `view` {Buffer|TypedArray|DataView}
@@ -696,14 +696,14 @@ to a new `Buffer`, `TypedArray`, or `DataView`.
#### `readableStreamBYOBRequest.view`
* Type: {Buffer|TypedArray|DataView}
### Class: `WritableStream`
The `WritableStream` is a destination to which stream data is sent.
@@ -724,7 +724,7 @@ await stream.getWriter().write('Hello World');
#### `new WritableStream([underlyingSink[, strategy]])`
* `underlyingSink` {Object}
@@ -756,7 +756,7 @@ added: REPLACEME
#### `writableStream.abort([reason])`
* `reason` {any}
@@ -767,7 +767,7 @@ canceled with their associated promises rejected.
#### `writableStream.close()`
* Returns: A promise fulfilled with `undefined`.
@@ -776,7 +776,7 @@ Closes the `WritableStream` when no additional writes are expected.
#### `writableStream.getWriter()`
* Returns: {WritableStreamDefaultWriter}
@@ -786,7 +786,7 @@ data into the `WritableStream`.
#### `writableStream.locked`
* Type: {boolean}
@@ -813,12 +813,12 @@ port2.postMessage(stream, [stream]);
### Class: `WritableStreamDefaultWriter`
#### `new WritableStreamDefaultWriter(stream)`
* `stream` {WritableStream}
@@ -828,7 +828,7 @@ Creates a new `WritableStreamDefaultWriter` that is locked to the given
#### `writableStreamDefaultWriter.abort([reason])`
* `reason` {any}
@@ -839,7 +839,7 @@ canceled with their associated promises rejected.
#### `writableStreamDefaultWriter.close()`
* Returns: A promise fulfilled with `undefined`.
@@ -848,7 +848,7 @@ Closes the `WritableStream` when no additional writes are expected.
#### `writableStreamDefaultWriter.closed`
* Type: A promise that is fulfilled with `undefined` when the
@@ -857,7 +857,7 @@ added: REPLACEME
#### `writableStreamDefaultWriter.desiredSize`
* Type: {number}
@@ -866,7 +866,7 @@ The amount of data required to fill the {WritableStream}'s queue.
#### `writableStreamDefaultWriter.ready`
* type: A promise that is fulfilled with `undefined` when the
@@ -874,14 +874,14 @@ added: REPLACEME
#### `writableStreamDefaultWriter.releaseLock()`
Releases this writer's lock on the underlying {ReadableStream}.
#### `writableStreamDefaultWriter.write([chunk])`
* `chunk`: {any}
@@ -891,7 +891,7 @@ Appends a new chunk of data to the {WritableStream}'s queue.
### Class: `WritableStreamDefaultController`
The `WritableStreamDefaultController` manage's the {WritableStream}'s
@@ -903,7 +903,7 @@ internal state.
#### `writableStreamDefaultController.error(error)`
* `error` {any}
@@ -919,7 +919,7 @@ with currently pending writes canceled.
### Class: `TransformStream`
A `TransformStream` consists of a {ReadableStream} and a {WritableStream} that
@@ -946,7 +946,7 @@ await Promise.all([
#### `new TransformStream([transformer[, writableStrategy[, readableStrategy]]])`
* `transformer` {Object}
@@ -986,14 +986,14 @@ added: REPLACEME
#### `transformStream.readable`
* Type: {ReadableStream}
#### `transformStream.writable`
* Type: {WritableStream}
@@ -1017,7 +1017,7 @@ port2.postMessage(stream, [stream]);
### Class: `TransformStreamDefaultController`
The `TransformStreamDefaultController` manages the internal state
@@ -1025,7 +1025,7 @@ of the `TransformStream`.
#### `transformStreamDefaultController.desiredSize`
* Type: {number}
@@ -1034,7 +1034,7 @@ The amount of data required to fill the readable side's queue.
#### `transformStreamDefaultController.enqueue([chunk])`
* `chunk` {any}
@@ -1043,7 +1043,7 @@ Appends a chunk of data to the readable side's queue.
#### `transformStreamDefaultController.error([reason])`
* `reason` {any}
@@ -1054,7 +1054,7 @@ closed.
#### `transformStreamDefaultController.terminate()`
Closes the readable side of the transport and causes the writable side
@@ -1062,12 +1062,12 @@ to be abruptly closed with an error.
### Class: `ByteLengthQueuingStrategy`
#### `new ByteLengthQueuingStrategy(options)`
* `options` {Object}
@@ -1075,14 +1075,14 @@ added: REPLACEME
#### `byteLengthQueuingStrategy.highWaterMark`
* Type: {number}
#### `byteLengthQueuingStrategy.size`
* Type: {Function}
@@ -1091,12 +1091,12 @@ added: REPLACEME
### Class: `CountQueuingStrategy`
#### `new CountQueuingStrategy(options)`
* `options` {Object}
@@ -1104,14 +1104,14 @@ added: REPLACEME
#### `countQueuingStrategy.highWaterMark`
* Type: {number}
#### `countQueuingStrategy.size`
* Type: {Function}
diff --git a/doc/changelogs/CHANGELOG_V16.md b/doc/changelogs/CHANGELOG_V16.md
index 1195cb9e726c9e..6d40ee3c32956d 100644
--- a/doc/changelogs/CHANGELOG_V16.md
+++ b/doc/changelogs/CHANGELOG_V16.md
@@ -10,6 +10,7 @@
|