diff --git a/CHANGELOG.md b/CHANGELOG.md
index faf68fe0d0ea0a..9ee44ebcaee607 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -32,7 +32,8 @@ release.
-16.19.1
+16.20.0
+16.19.1
16.19.0
16.18.1
16.18.0
diff --git a/doc/changelogs/CHANGELOG_V16.md b/doc/changelogs/CHANGELOG_V16.md
index 3f62ddc8424ba6..2a74f5933c04eb 100644
--- a/doc/changelogs/CHANGELOG_V16.md
+++ b/doc/changelogs/CHANGELOG_V16.md
@@ -9,6 +9,7 @@
|
+16.20.0
16.19.1
16.19.0
16.18.1
@@ -68,6 +69,39 @@
* [io.js](CHANGELOG_IOJS.md)
* [Archive](CHANGELOG_ARCHIVE.md)
+
+
+## 2023-03-29, Version 16.20.0 'Gallium' (LTS), @BethGriggs
+
+### Notable Changes
+
+* \[[`6a01d39120`](https://github.com/nodejs/node/commit/6a01d39120)] - **(SEMVER-MINOR)** **src**: add support for externally shared js builtins (Michael Dawson) [#44376](https://github.com/nodejs/node/pull/44376)
+
+### Commits
+
+* \[de6dd67790] - crypto: avoid hang when no algorithm available (Richard Lau)
+* \[4617512788] - crypto: ensure auth tag set for chacha20-poly1305 (Ben Noordhuis)
+* \[24972164fc] - deps: update undici to 5.20.0 (Node.js GitHub Bot)
+* \[85f88c6a8d] - deps: V8: cherry-pick 90be99fab31c (Michaël Zasso)
+* \[b4ebe6d47b] - deps: update c-ares to 1.19.0 (Michaël Zasso)
+* \[56cbc7fdda] - deps: V8: cherry-pick c2792e58035f (Jiawen Geng)
+* \[7af9bdb31e] - deps: upgrade npm to 8.19.4 (npm team)
+* \[962a7471b5] - deps: update corepack to 0.17.0 (Node.js GitHub Bot)
+* \[748bc96e35] - deps: update corepack to 0.16.0 (Node.js GitHub Bot)
+* \[a467782499] - deps: update corepack to 0.15.3 (Node.js GitHub Bot)
+* \[1913b6763d] - deps: update corepack to 0.15.2 (Node.js GitHub Bot)
+* \[809371a15f] - module: require.resolve.paths returns null with node schema (MURAKAMI Masahiko)
+* \[086bb2f8d4] - Revert "src: let http2 streams end after session close" (Rich Trott)
+* \[6a01d39120] - (SEMVER-MINOR) src: add support for externally shared js builtins (Michael Dawson)
+* \[d081032a60] - test: fix test-net-connect-reset-until-connected (Vita Batrla)
+* \[efe1be47ec] - test: skip test depending on `overlapped-checker` when not available (Antoine du Hamel)
+* \[fc47d58abe] - test: remove cjs loader from stack traces (Geoffrey Booth)
+* \[cf76d0790d] - test: fix WPT title when no META title is present (Filip Skokan)
+* \[0d1485b924] - test: fix default WPT titles (Filip Skokan)
+* \[088e9cde3d] - test: add WPTRunner support for variants and generating WPT reports (Filip Skokan)
+* \[908c4dff44] - test: mark test-crypto-key-objects flaky on Linux (Richard Lau)
+* \[768e56227e] - tools: make `utils.SearchFiles` deterministic (Bruno Pitrus)
+
## 2023-02-16, Version 16.19.1 'Gallium' (LTS), @richardlau
diff --git a/src/node_version.h b/src/node_version.h
index 1daa609d8cc76d..e5ab1baba4b26c 100644
--- a/src/node_version.h
+++ b/src/node_version.h
@@ -23,13 +23,13 @@
#define SRC_NODE_VERSION_H_
#define NODE_MAJOR_VERSION 16
-#define NODE_MINOR_VERSION 19
-#define NODE_PATCH_VERSION 2
+#define NODE_MINOR_VERSION 20
+#define NODE_PATCH_VERSION 0
#define NODE_VERSION_IS_LTS 1
#define NODE_VERSION_LTS_CODENAME "Gallium"
-#define NODE_VERSION_IS_RELEASE 0
+#define NODE_VERSION_IS_RELEASE 1
#ifndef NODE_STRINGIFY
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
|