diff --git a/CHANGES.md b/CHANGES.md
index c1ea40de20cc6c3b0c77e1c98982816501b6e312..9e73868788cdb49b74dae79718ad413b5ec95ffe 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,55 @@
+# Synapse 1.94.0rc1 (2023-10-03)
+
+### Features
+
+- Render plain, CSS, CSV, JSON and common image formats media content in the browser (inline) when requested through the /download endpoint. ([\#15988](https://github.com/matrix-org/synapse/issues/15988))
+- Experimental support for [MSC4028](https://github.com/matrix-org/matrix-spec-proposals/pull/4028) to push all encrypted events to clients. ([\#16361](https://github.com/matrix-org/synapse/issues/16361))
+- Minor performance improvement when sending presence to federated servers. ([\#16385](https://github.com/matrix-org/synapse/issues/16385))
+- Minor performance improvement by caching server ACL checking. ([\#16360](https://github.com/matrix-org/synapse/issues/16360))
+
+### Improved Documentation
+
+- Add developer documentation concerning gradual schema migrations with column alterations. ([\#15691](https://github.com/matrix-org/synapse/issues/15691))
+- Improve documentation of the user directory search algorithm. ([\#16320](https://github.com/matrix-org/synapse/issues/16320))
+- Fix rendering of user admin API documentation around deactivation. This was broken in Synapse 1.91.0. ([\#16355](https://github.com/matrix-org/synapse/issues/16355))
+- Update documentation around message retention policies. ([\#16382](https://github.com/matrix-org/synapse/issues/16382))
+- Add note to `federation_domain_whitelist` config option to clarify its usage. ([\#16416](https://github.com/matrix-org/synapse/issues/16416))
+- Improve legacy release notes. ([\#16418](https://github.com/matrix-org/synapse/issues/16418))
+
+### Deprecations and Removals
+
+- Remove Python version from `/_synapse/admin/v1/server_version`. ([\#16380](https://github.com/matrix-org/synapse/issues/16380))
+
+### Internal Changes
+
+- Avoid running CI steps when the files they check have not been changed. ([\#14745](https://github.com/matrix-org/synapse/issues/14745), [\#16387](https://github.com/matrix-org/synapse/issues/16387))
+- Improve type hints. ([\#14911](https://github.com/matrix-org/synapse/issues/14911), [\#16350](https://github.com/matrix-org/synapse/issues/16350), [\#16356](https://github.com/matrix-org/synapse/issues/16356), [\#16395](https://github.com/matrix-org/synapse/issues/16395))
+- Added support for pydantic v2 in addition to pydantic v1. Contributed by Maxwell G (@gotmax23). ([\#16332](https://github.com/matrix-org/synapse/issues/16332))
+- Get CI to check PRs have been signed-off. ([\#16348](https://github.com/matrix-org/synapse/issues/16348))
+- Add missing licence header. ([\#16359](https://github.com/matrix-org/synapse/issues/16359))
+- Improve type hints, and bump types-psycopg2 from 2.9.21.11 to 2.9.21.14. ([\#16381](https://github.com/matrix-org/synapse/issues/16381))
+- Improve comments in `StateGroupBackgroundUpdateStore`. ([\#16383](https://github.com/matrix-org/synapse/issues/16383))
+- Update maturin configuration. ([\#16394](https://github.com/matrix-org/synapse/issues/16394))
+- Downgrade replication stream time out error log lines to warning. ([\#16401](https://github.com/matrix-org/synapse/issues/16401))
+
+### Updates to locked dependencies
+
+* Bump actions/checkout from 3 to 4. ([\#16250](https://github.com/matrix-org/synapse/issues/16250))
+* Bump cryptography from 41.0.3 to 41.0.4. ([\#16362](https://github.com/matrix-org/synapse/issues/16362))
+* Bump dawidd6/action-download-artifact from 2.27.0 to 2.28.0. ([\#16374](https://github.com/matrix-org/synapse/issues/16374))
+* Bump docker/setup-buildx-action from 2 to 3. ([\#16375](https://github.com/matrix-org/synapse/issues/16375))
+* Bump gitpython from 3.1.35 to 3.1.37. ([\#16376](https://github.com/matrix-org/synapse/issues/16376))
+* Bump msgpack from 1.0.5 to 1.0.6. ([\#16377](https://github.com/matrix-org/synapse/issues/16377))
+* Bump msgpack from 1.0.6 to 1.0.7. ([\#16412](https://github.com/matrix-org/synapse/issues/16412))
+* Bump phonenumbers from 8.13.19 to 8.13.22. ([\#16413](https://github.com/matrix-org/synapse/issues/16413))
+* Bump psycopg2 from 2.9.7 to 2.9.8. ([\#16409](https://github.com/matrix-org/synapse/issues/16409))
+* Bump pydantic from 2.3.0 to 2.4.2. ([\#16410](https://github.com/matrix-org/synapse/issues/16410))
+* Bump regex from 1.9.5 to 1.9.6. ([\#16408](https://github.com/matrix-org/synapse/issues/16408))
+* Bump sentry-sdk from 1.30.0 to 1.31.0. ([\#16378](https://github.com/matrix-org/synapse/issues/16378))
+* Bump types-netaddr from 0.8.0.9 to 0.9.0.1. ([\#16411](https://github.com/matrix-org/synapse/issues/16411))
+* Bump types-psycopg2 from 2.9.21.11 to 2.9.21.14. ([\#16381](https://github.com/matrix-org/synapse/issues/16381))
+* Bump urllib3 from 1.26.15 to 1.26.17. ([\#16422](https://github.com/matrix-org/synapse/issues/16422))
+
 # Synapse 1.93.0 (2023-09-26)
 
 No significant changes since 1.93.0rc1.
diff --git a/changelog.d/14745.misc b/changelog.d/14745.misc
deleted file mode 100644
index eae0501d6b5d83ea442229f4e9fe55034bec8907..0000000000000000000000000000000000000000
--- a/changelog.d/14745.misc
+++ /dev/null
@@ -1 +0,0 @@
-Avoid running CI steps when the files they check have not been changed.
\ No newline at end of file
diff --git a/changelog.d/14911.misc b/changelog.d/14911.misc
deleted file mode 100644
index 93ceaeafc9b9dc64318ac4ab848558c42c059cd8..0000000000000000000000000000000000000000
--- a/changelog.d/14911.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/15691.doc b/changelog.d/15691.doc
deleted file mode 100644
index fe649e1027fc9c85c5a494bfa37824cdda736f1c..0000000000000000000000000000000000000000
--- a/changelog.d/15691.doc
+++ /dev/null
@@ -1 +0,0 @@
-Add developer documentation concerning gradual schema migrations with column alterations.
\ No newline at end of file
diff --git a/changelog.d/15988.feature b/changelog.d/15988.feature
deleted file mode 100644
index dee8fa597f56921fa32ffbbf90d2899f5a1e4d8e..0000000000000000000000000000000000000000
--- a/changelog.d/15988.feature
+++ /dev/null
@@ -1 +0,0 @@
-Render plain, CSS, CSV, JSON and common image formats media content in the browser (inline) when requested through the /download endpoint.
\ No newline at end of file
diff --git a/changelog.d/16320.doc b/changelog.d/16320.doc
deleted file mode 100644
index 53e42df56f3582c9583b6fe89bf7d0e93331ace9..0000000000000000000000000000000000000000
--- a/changelog.d/16320.doc
+++ /dev/null
@@ -1 +0,0 @@
-Improve documentation of the user directory search algorithm.
diff --git a/changelog.d/16332.misc b/changelog.d/16332.misc
deleted file mode 100644
index 862d547d601ebdf0bd8e6384fc496e2f820ac2f3..0000000000000000000000000000000000000000
--- a/changelog.d/16332.misc
+++ /dev/null
@@ -1 +0,0 @@
-Added support for pydantic v2 in addition to pydantic v1. Contributed by Maxwell G (@gotmax23).
diff --git a/changelog.d/16348.misc b/changelog.d/16348.misc
deleted file mode 100644
index 846bb048c83b9914a736a0299229ca23fc612025..0000000000000000000000000000000000000000
--- a/changelog.d/16348.misc
+++ /dev/null
@@ -1 +0,0 @@
-Get CI to check PRs have been signed-off.
diff --git a/changelog.d/16350.misc b/changelog.d/16350.misc
deleted file mode 100644
index 93ceaeafc9b9dc64318ac4ab848558c42c059cd8..0000000000000000000000000000000000000000
--- a/changelog.d/16350.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/16355.doc b/changelog.d/16355.doc
deleted file mode 100644
index 73d29c7889514194073caa3b031d27dd1f67b8dd..0000000000000000000000000000000000000000
--- a/changelog.d/16355.doc
+++ /dev/null
@@ -1 +0,0 @@
-Fix rendering of user admin API documentation around deactivation. This was broken in Synapse 1.91.0.
diff --git a/changelog.d/16356.misc b/changelog.d/16356.misc
deleted file mode 100644
index 93ceaeafc9b9dc64318ac4ab848558c42c059cd8..0000000000000000000000000000000000000000
--- a/changelog.d/16356.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/16359.misc b/changelog.d/16359.misc
deleted file mode 100644
index 8752085fc6f4e882f21f34fffa4e8ec9f539558b..0000000000000000000000000000000000000000
--- a/changelog.d/16359.misc
+++ /dev/null
@@ -1 +0,0 @@
-Add missing licence header.
diff --git a/changelog.d/16360.misc b/changelog.d/16360.misc
deleted file mode 100644
index b32d7b521ea7fbf04b0e7e2a6fd7447236bd36be..0000000000000000000000000000000000000000
--- a/changelog.d/16360.misc
+++ /dev/null
@@ -1 +0,0 @@
-Cache server ACL checking.
diff --git a/changelog.d/16361.feature b/changelog.d/16361.feature
deleted file mode 100644
index 632fff789be52dfef0b9d334e1365ed42e0cf34f..0000000000000000000000000000000000000000
--- a/changelog.d/16361.feature
+++ /dev/null
@@ -1 +0,0 @@
-Experimental support for [MSC4028](https://github.com/matrix-org/matrix-spec-proposals/pull/4028) to push all encrypted events to clients.
diff --git a/changelog.d/16380.removal b/changelog.d/16380.removal
deleted file mode 100644
index 6e9372134ddd50c51ca00bbd0936599ac9571365..0000000000000000000000000000000000000000
--- a/changelog.d/16380.removal
+++ /dev/null
@@ -1 +0,0 @@
-Remove Python version from `/_synapse/admin/v1/server_version`.
\ No newline at end of file
diff --git a/changelog.d/16381.misc b/changelog.d/16381.misc
deleted file mode 100644
index a45465195273f791ec796a81b1d3c47848e114da..0000000000000000000000000000000000000000
--- a/changelog.d/16381.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints, and bump types-psycopg2 from 2.9.21.11 to 2.9.21.14.
diff --git a/changelog.d/16382.doc b/changelog.d/16382.doc
deleted file mode 100644
index 25495863108fc80309597503e8aea660fcc805d3..0000000000000000000000000000000000000000
--- a/changelog.d/16382.doc
+++ /dev/null
@@ -1 +0,0 @@
-Update documentation around message retention policies.
diff --git a/changelog.d/16383.misc b/changelog.d/16383.misc
deleted file mode 100644
index d8d84cc184a1003dd979311a306ca3e8510e3c93..0000000000000000000000000000000000000000
--- a/changelog.d/16383.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve comments in `StateGroupBackgroundUpdateStore`.
diff --git a/changelog.d/16385.misc b/changelog.d/16385.misc
deleted file mode 100644
index d439a931d69c1a8e0539f83aa8a5958447eb95e4..0000000000000000000000000000000000000000
--- a/changelog.d/16385.misc
+++ /dev/null
@@ -1 +0,0 @@
-Minor performance improvement when sending presence to federated servers.
diff --git a/changelog.d/16387.misc b/changelog.d/16387.misc
deleted file mode 100644
index eae0501d6b5d83ea442229f4e9fe55034bec8907..0000000000000000000000000000000000000000
--- a/changelog.d/16387.misc
+++ /dev/null
@@ -1 +0,0 @@
-Avoid running CI steps when the files they check have not been changed.
\ No newline at end of file
diff --git a/changelog.d/16394.misc b/changelog.d/16394.misc
deleted file mode 100644
index ee08c3e024fd09f5e707ec30e150f78922d6b3d7..0000000000000000000000000000000000000000
--- a/changelog.d/16394.misc
+++ /dev/null
@@ -1 +0,0 @@
-Update maturin configuration.
diff --git a/changelog.d/16395.misc b/changelog.d/16395.misc
deleted file mode 100644
index 93ceaeafc9b9dc64318ac4ab848558c42c059cd8..0000000000000000000000000000000000000000
--- a/changelog.d/16395.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/16401.misc b/changelog.d/16401.misc
deleted file mode 100644
index 86d2749a088cb49aa42944f1e4b9d265a354d633..0000000000000000000000000000000000000000
--- a/changelog.d/16401.misc
+++ /dev/null
@@ -1 +0,0 @@
-Downgrade replication stream time out error log lines to warning.
diff --git a/changelog.d/16416.doc b/changelog.d/16416.doc
deleted file mode 100644
index be2b7d28053395a1712f7edf5c2ad033fa118bdc..0000000000000000000000000000000000000000
--- a/changelog.d/16416.doc
+++ /dev/null
@@ -1 +0,0 @@
-Add note to `federation_domain_whitelist` config option to clarify its usage.
diff --git a/changelog.d/16418.doc b/changelog.d/16418.doc
deleted file mode 100644
index 4ec5dbb6b2685aa54eebaa436aea54a6ac404715..0000000000000000000000000000000000000000
--- a/changelog.d/16418.doc
+++ /dev/null
@@ -1 +0,0 @@
-Improve legacy release notes.
diff --git a/debian/changelog b/debian/changelog
index 7be71019b4fcee3b27bb83452d540c75ff839472..78da69ebb085e5eb2f07cb1e301d8ce758f3ac6a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+matrix-synapse-py3 (1.94.0~rc1) stable; urgency=medium
+
+  * New Synapse release 1.94.0rc1.
+
+ -- Synapse Packaging team <packages@matrix.org>  Tue, 03 Oct 2023 11:48:18 +0100
+
 matrix-synapse-py3 (1.93.0) stable; urgency=medium
 
   * New Synapse release 1.93.0.
diff --git a/pyproject.toml b/pyproject.toml
index 5fb64479a199ea5cb29259f4254065e632a089bf..b22172291ad8f56e6dbd0b1e7519e21d384bfa71 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -96,7 +96,7 @@ module-name = "synapse.synapse_rust"
 
 [tool.poetry]
 name = "matrix-synapse"
-version = "1.93.0"
+version = "1.94.0rc1"
 description = "Homeserver for the Matrix decentralised comms protocol"
 authors = ["Matrix.org Team and Contributors <packages@matrix.org>"]
 license = "Apache-2.0"