diff --git a/CHANGES.md b/CHANGES.md
index 182d7ddd899d0f0099957bed56387297510a28e2..a1ff7437cb1a7e957c89d1a549151002c4f1aa7e 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,72 @@
+Synapse 1.82.0rc1 (2023-04-18)
+==============================
+
+Features
+--------
+
+- Allow loading the `/directory/room/{roomAlias}` endpoint on workers. ([\#15333](https://github.com/matrix-org/synapse/issues/15333))
+- Add some validation to `instance_map` configuration loading. ([\#15431](https://github.com/matrix-org/synapse/issues/15431))
+- Allow loading the `/capabilities` endpoint on workers. ([\#15436](https://github.com/matrix-org/synapse/issues/15436))
+
+
+Bugfixes
+--------
+
+- Delete server-side backup keys when deactivating an account. ([\#15181](https://github.com/matrix-org/synapse/issues/15181))
+- Fix and document untold assumption that `on_logged_out` module hooks will be called before the deletion of pushers. ([\#15410](https://github.com/matrix-org/synapse/issues/15410))
+- Improve robustness when handling a perspective key response by deduplicating received server keys. ([\#15423](https://github.com/matrix-org/synapse/issues/15423))
+- Synapse now correctly fails to start if the config option `app_service_config_files` is not a list. ([\#15425](https://github.com/matrix-org/synapse/issues/15425))
+- Disable loading `RefreshTokenServlet` (`/_matrix/client/(r0|v3|unstable)/refresh`) on workers. ([\#15428](https://github.com/matrix-org/synapse/issues/15428))
+
+
+Improved Documentation
+----------------------
+
+- Note that the `delete_stale_devices_after` background job always runs on the main process. ([\#15452](https://github.com/matrix-org/synapse/issues/15452))
+
+
+Deprecations and Removals
+-------------------------
+
+- Remove the broken, unspecced registration fallback. Note that the *login* fallback is unaffected by this change. ([\#15405](https://github.com/matrix-org/synapse/issues/15405))
+
+
+Internal Changes
+----------------
+
+- Bump black from 23.1.0 to 23.3.0. ([\#15372](https://github.com/matrix-org/synapse/issues/15372))
+- Bump pyopenssl from 23.1.0 to 23.1.1. ([\#15373](https://github.com/matrix-org/synapse/issues/15373))
+- Bump types-psycopg2 from 2.9.21.8 to 2.9.21.9. ([\#15374](https://github.com/matrix-org/synapse/issues/15374))
+- Bump types-netaddr from 0.8.0.6 to 0.8.0.7. ([\#15375](https://github.com/matrix-org/synapse/issues/15375))
+- Bump types-opentracing from 2.4.10.3 to 2.4.10.4. ([\#15376](https://github.com/matrix-org/synapse/issues/15376))
+- Bump dawidd6/action-download-artifact from 2.26.0 to 2.26.1. ([\#15404](https://github.com/matrix-org/synapse/issues/15404))
+- Bump parameterized from 0.8.1 to 0.9.0. ([\#15412](https://github.com/matrix-org/synapse/issues/15412))
+- Bump types-pillow from 9.4.0.17 to 9.4.0.19. ([\#15413](https://github.com/matrix-org/synapse/issues/15413))
+- Bump sentry-sdk from 1.17.0 to 1.19.1. ([\#15414](https://github.com/matrix-org/synapse/issues/15414))
+- Bump immutabledict from 2.2.3 to 2.2.4. ([\#15415](https://github.com/matrix-org/synapse/issues/15415))
+- Bump dawidd6/action-download-artifact from 2.26.1 to 2.27.0. ([\#15441](https://github.com/matrix-org/synapse/issues/15441))
+- Bump serde_json from 1.0.95 to 1.0.96. ([\#15442](https://github.com/matrix-org/synapse/issues/15442))
+- Bump serde from 1.0.159 to 1.0.160. ([\#15443](https://github.com/matrix-org/synapse/issues/15443))
+- Bump pillow from 9.4.0 to 9.5.0. ([\#15444](https://github.com/matrix-org/synapse/issues/15444))
+- Bump furo from 2023.3.23 to 2023.3.27. ([\#15445](https://github.com/matrix-org/synapse/issues/15445))
+- Bump types-pyopenssl from 23.1.0.0 to 23.1.0.2. ([\#15446](https://github.com/matrix-org/synapse/issues/15446))
+- Bump mypy from 1.0.0 to 1.0.1. ([\#15447](https://github.com/matrix-org/synapse/issues/15447))
+- Bump psycopg2 from 2.9.5 to 2.9.6. ([\#15448](https://github.com/matrix-org/synapse/issues/15448))
+- Improve DB performance of clearing out old data from `stream_ordering_to_exterm`. ([\#15382](https://github.com/matrix-org/synapse/issues/15382), [\#15429](https://github.com/matrix-org/synapse/issues/15429))
+- Implement [MSC3989](https://github.com/matrix-org/matrix-spec-proposals/pull/3989) redaction algorithm. ([\#15393](https://github.com/matrix-org/synapse/issues/15393))
+- Implement [MSC2175](https://github.com/matrix-org/matrix-doc/pull/2175) to stop adding `creator` to create events. ([\#15394](https://github.com/matrix-org/synapse/issues/15394))
+- Implement [MSC2174](https://github.com/matrix-org/matrix-spec-proposals/pull/2174) to move the `redacts` key to a `content` property. ([\#15395](https://github.com/matrix-org/synapse/issues/15395))
+- Trust dtonlay/rust-toolchain in CI. ([\#15406](https://github.com/matrix-org/synapse/issues/15406))
+- Explicitly install Synapse during typechecking in CI. ([\#15409](https://github.com/matrix-org/synapse/issues/15409))
+- Only load the SSO redirect servlet if SSO is enabled. ([\#15421](https://github.com/matrix-org/synapse/issues/15421))
+- Refactor `SimpleHttpClient` to pull out a base class. ([\#15427](https://github.com/matrix-org/synapse/issues/15427))
+- Improve type hints. ([\#15432](https://github.com/matrix-org/synapse/issues/15432))
+- Convert async to normal tests in `TestSSOHandler`. ([\#15433](https://github.com/matrix-org/synapse/issues/15433))
+- Speed up the user directory background update. ([\#15435](https://github.com/matrix-org/synapse/issues/15435))
+- Disable directory listing for static resources in `/_matrix/static/`. ([\#15438](https://github.com/matrix-org/synapse/issues/15438))
+- Move various module API callback registration methods to a dedicated class. ([\#15453](https://github.com/matrix-org/synapse/issues/15453))
+
+
 Synapse 1.81.0 (2023-04-11)
 ===========================
 
diff --git a/changelog.d/15181.bugfix b/changelog.d/15181.bugfix
deleted file mode 100644
index 191bb6f611a70b969481a41a6b69afd79622349d..0000000000000000000000000000000000000000
--- a/changelog.d/15181.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Delete server-side backup keys when deactivating an account.
\ No newline at end of file
diff --git a/changelog.d/15333.feature b/changelog.d/15333.feature
deleted file mode 100644
index 35ea89ad8982859c1ba43dbec0173f032b62c2b8..0000000000000000000000000000000000000000
--- a/changelog.d/15333.feature
+++ /dev/null
@@ -1 +0,0 @@
-Allow loading `/directory/room/{roomAlias}` endpoint on workers.
\ No newline at end of file
diff --git a/changelog.d/15372.misc b/changelog.d/15372.misc
deleted file mode 100644
index a191353ff0f320e2f8384a65cc500efd215bdd01..0000000000000000000000000000000000000000
--- a/changelog.d/15372.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump black from 23.1.0 to 23.3.0.
diff --git a/changelog.d/15373.misc b/changelog.d/15373.misc
deleted file mode 100644
index e93801b0de934b99f165c9bd3861ebc6cbdbf8f0..0000000000000000000000000000000000000000
--- a/changelog.d/15373.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump pyopenssl from 23.1.0 to 23.1.1.
diff --git a/changelog.d/15374.misc b/changelog.d/15374.misc
deleted file mode 100644
index e0c076719c1da63df73855b942de8de97b5bef0f..0000000000000000000000000000000000000000
--- a/changelog.d/15374.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump types-psycopg2 from 2.9.21.8 to 2.9.21.9.
diff --git a/changelog.d/15375.misc b/changelog.d/15375.misc
deleted file mode 100644
index 7ea628047090221504f28cdba07213c980aaa630..0000000000000000000000000000000000000000
--- a/changelog.d/15375.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump types-netaddr from 0.8.0.6 to 0.8.0.7.
diff --git a/changelog.d/15376.misc b/changelog.d/15376.misc
deleted file mode 100644
index 34d24dbf9c065a07eea7a25c6e824333a0592e0b..0000000000000000000000000000000000000000
--- a/changelog.d/15376.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump types-opentracing from 2.4.10.3 to 2.4.10.4.
diff --git a/changelog.d/15382.misc b/changelog.d/15382.misc
deleted file mode 100644
index c5b054d19e72d191c24b811e41cbe089a715e69a..0000000000000000000000000000000000000000
--- a/changelog.d/15382.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve DB performance of clearing out old data from `stream_ordering_to_exterm`.
diff --git a/changelog.d/15393.misc b/changelog.d/15393.misc
deleted file mode 100644
index 24483c8d785c7a77d0c6113a0c46c14be88e19ac..0000000000000000000000000000000000000000
--- a/changelog.d/15393.misc
+++ /dev/null
@@ -1 +0,0 @@
-Implement [MSC3989](https://github.com/matrix-org/matrix-spec-proposals/pull/3989) redaction algorithm.
diff --git a/changelog.d/15394.misc b/changelog.d/15394.misc
deleted file mode 100644
index 91e6540438a6e7ccaae2ae0115c509bcdde9b16c..0000000000000000000000000000000000000000
--- a/changelog.d/15394.misc
+++ /dev/null
@@ -1 +0,0 @@
-Implement [MSC2175](https://github.com/matrix-org/matrix-doc/pull/2175) to stop adding `creator` to create events.
diff --git a/changelog.d/15395.misc b/changelog.d/15395.misc
deleted file mode 100644
index ee938452416ce940a1c29574067192d84bcd7381..0000000000000000000000000000000000000000
--- a/changelog.d/15395.misc
+++ /dev/null
@@ -1 +0,0 @@
-Implement [MSC2174](https://github.com/matrix-org/matrix-spec-proposals/pull/2174) to move the `redacts` key to a `content` property.
diff --git a/changelog.d/15404.misc b/changelog.d/15404.misc
deleted file mode 100644
index c5ad99073f1d3b24815dd568e9f6e50fd16af3ee..0000000000000000000000000000000000000000
--- a/changelog.d/15404.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump dawidd6/action-download-artifact from 2.26.0 to 2.26.1.
diff --git a/changelog.d/15405.removal b/changelog.d/15405.removal
deleted file mode 100644
index 83340041539ff001a864c9e7678342d27c427288..0000000000000000000000000000000000000000
--- a/changelog.d/15405.removal
+++ /dev/null
@@ -1 +0,0 @@
-Remove the broken, unspecced registration fallback. Note that the *login* fallback is unaffected by this change.
diff --git a/changelog.d/15406.misc b/changelog.d/15406.misc
deleted file mode 100644
index d2f9eb0dd473f16f83da20a79c763a5520a04bac..0000000000000000000000000000000000000000
--- a/changelog.d/15406.misc
+++ /dev/null
@@ -1 +0,0 @@
-Trust dtonlay/rust-toolchain in CI.
diff --git a/changelog.d/15409.misc b/changelog.d/15409.misc
deleted file mode 100644
index 007111da34f2cae360c3902dcff86f8a12b1c4e5..0000000000000000000000000000000000000000
--- a/changelog.d/15409.misc
+++ /dev/null
@@ -1 +0,0 @@
-Explicitly install Synapse during typechecking in CI.
diff --git a/changelog.d/15410.bugfix b/changelog.d/15410.bugfix
deleted file mode 100644
index eb540e33c5fe852a2f8a2894dc696af216f64e50..0000000000000000000000000000000000000000
--- a/changelog.d/15410.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix and document untold assumption that `on_logged_out` module hooks will be called before pushers deletion.
diff --git a/changelog.d/15412.misc b/changelog.d/15412.misc
deleted file mode 100644
index bdfb84ee90a55bee72fe741b1f3decc4479e75ed..0000000000000000000000000000000000000000
--- a/changelog.d/15412.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump parameterized from 0.8.1 to 0.9.0.
diff --git a/changelog.d/15413.misc b/changelog.d/15413.misc
deleted file mode 100644
index 38acc41fef2f15d25d3fefee0d568cebb661e2eb..0000000000000000000000000000000000000000
--- a/changelog.d/15413.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump types-pillow from 9.4.0.17 to 9.4.0.19.
diff --git a/changelog.d/15414.misc b/changelog.d/15414.misc
deleted file mode 100644
index 3716f40e25301f99b83c6aa77ffea5b3a1b5d261..0000000000000000000000000000000000000000
--- a/changelog.d/15414.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump sentry-sdk from 1.17.0 to 1.19.1.
diff --git a/changelog.d/15415.misc b/changelog.d/15415.misc
deleted file mode 100644
index 47aeee0b2b4880a82c8d7dc97a71c196c29bfa4f..0000000000000000000000000000000000000000
--- a/changelog.d/15415.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump immutabledict from 2.2.3 to 2.2.4.
diff --git a/changelog.d/15421.misc b/changelog.d/15421.misc
deleted file mode 100644
index 5deea3ac5b4badb24bf82588e6ab1f69001a4fbd..0000000000000000000000000000000000000000
--- a/changelog.d/15421.misc
+++ /dev/null
@@ -1 +0,0 @@
-Only load the SSO redirect servlet if SSO is enabled.
\ No newline at end of file
diff --git a/changelog.d/15423.bugfix b/changelog.d/15423.bugfix
deleted file mode 100644
index dfb60ddd2fc115e83cdbb2ffd50d0f27dc648cac..0000000000000000000000000000000000000000
--- a/changelog.d/15423.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Improve robustness when handling a perspective key response by deduplicating received server keys.
\ No newline at end of file
diff --git a/changelog.d/15425.bugfix b/changelog.d/15425.bugfix
deleted file mode 100644
index fd104a63b3bda6ca8545f6355a330bb5674cf649..0000000000000000000000000000000000000000
--- a/changelog.d/15425.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Synapse now correctly fails to start if the config option `app_service_config_files` is not a list.
\ No newline at end of file
diff --git a/changelog.d/15427.misc b/changelog.d/15427.misc
deleted file mode 100644
index ef873e3b2b49ecd8415c6b83d225dac2bfe2aac0..0000000000000000000000000000000000000000
--- a/changelog.d/15427.misc
+++ /dev/null
@@ -1 +0,0 @@
-Refactor `SimpleHttpClient` to pull out a base class.
diff --git a/changelog.d/15428.bugfix b/changelog.d/15428.bugfix
deleted file mode 100644
index 1083f00b81d64c7f8075199f6e405dcadf3b5b55..0000000000000000000000000000000000000000
--- a/changelog.d/15428.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Disable loading `RefreshTokenServlet` (`/_matrix/client/(r0|v3|unstable)/refresh`) on workers.
\ No newline at end of file
diff --git a/changelog.d/15429.misc b/changelog.d/15429.misc
deleted file mode 100644
index c5b054d19e72d191c24b811e41cbe089a715e69a..0000000000000000000000000000000000000000
--- a/changelog.d/15429.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve DB performance of clearing out old data from `stream_ordering_to_exterm`.
diff --git a/changelog.d/15431.feature b/changelog.d/15431.feature
deleted file mode 100644
index 4492406b49fba6d15f020b1c9ad333ce4c0e5f0b..0000000000000000000000000000000000000000
--- a/changelog.d/15431.feature
+++ /dev/null
@@ -1 +0,0 @@
-Add some validation to `instance_map` configuration loading.
diff --git a/changelog.d/15432.misc b/changelog.d/15432.misc
deleted file mode 100644
index 93ceaeafc9b9dc64318ac4ab848558c42c059cd8..0000000000000000000000000000000000000000
--- a/changelog.d/15432.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/15433.misc b/changelog.d/15433.misc
deleted file mode 100644
index f1d83506bcd9a3fa7b2b487492f403246ba27a13..0000000000000000000000000000000000000000
--- a/changelog.d/15433.misc
+++ /dev/null
@@ -1 +0,0 @@
-Convert async to normal tests in `TestSSOHandler`.
\ No newline at end of file
diff --git a/changelog.d/15435.misc b/changelog.d/15435.misc
deleted file mode 100644
index e0f591b6d14126638ebf69f37fe2a9fd616b981b..0000000000000000000000000000000000000000
--- a/changelog.d/15435.misc
+++ /dev/null
@@ -1 +0,0 @@
-Speed up the user directory background update.
diff --git a/changelog.d/15436.feature b/changelog.d/15436.feature
deleted file mode 100644
index d83f8c3e4a57e0b747b08d48f521f5228e87fc6e..0000000000000000000000000000000000000000
--- a/changelog.d/15436.feature
+++ /dev/null
@@ -1 +0,0 @@
-Allow loading `/capabilities` endpoint on workers.
\ No newline at end of file
diff --git a/changelog.d/15438.misc b/changelog.d/15438.misc
deleted file mode 100644
index 1edcbac7e294877789de59520eb757e3f35d9c52..0000000000000000000000000000000000000000
--- a/changelog.d/15438.misc
+++ /dev/null
@@ -1 +0,0 @@
-Disable directory listing for static resources in `/_matrix/static/`.
\ No newline at end of file
diff --git a/changelog.d/15441.misc b/changelog.d/15441.misc
deleted file mode 100644
index a46333f3a1eb8fca39beb5a2007163fbfe0171f5..0000000000000000000000000000000000000000
--- a/changelog.d/15441.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump dawidd6/action-download-artifact from 2.26.1 to 2.27.0.
diff --git a/changelog.d/15442.misc b/changelog.d/15442.misc
deleted file mode 100644
index 83fcb12a098c266709f171fc7a308ac46317be52..0000000000000000000000000000000000000000
--- a/changelog.d/15442.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump serde_json from 1.0.95 to 1.0.96.
diff --git a/changelog.d/15443.misc b/changelog.d/15443.misc
deleted file mode 100644
index c32c23aacb66d2dc6fb4f2b5432d7b6bd65568ca..0000000000000000000000000000000000000000
--- a/changelog.d/15443.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump serde from 1.0.159 to 1.0.160.
diff --git a/changelog.d/15444.misc b/changelog.d/15444.misc
deleted file mode 100644
index 32f1a0eba2d8f675426dd1aac83d83158e7bcd45..0000000000000000000000000000000000000000
--- a/changelog.d/15444.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump pillow from 9.4.0 to 9.5.0.
diff --git a/changelog.d/15445.misc b/changelog.d/15445.misc
deleted file mode 100644
index 2ca214a7468d6006c61c6fbd396009ca876cbc07..0000000000000000000000000000000000000000
--- a/changelog.d/15445.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump furo from 2023.3.23 to 2023.3.27.
diff --git a/changelog.d/15446.misc b/changelog.d/15446.misc
deleted file mode 100644
index 0947909e2b5f29f567960bd154cb1d15b92b9f2d..0000000000000000000000000000000000000000
--- a/changelog.d/15446.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump types-pyopenssl from 23.1.0.0 to 23.1.0.2.
diff --git a/changelog.d/15447.misc b/changelog.d/15447.misc
deleted file mode 100644
index 16314e0fdcb33f0807dd514523779237a1a99e5d..0000000000000000000000000000000000000000
--- a/changelog.d/15447.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump mypy from 1.0.0 to 1.0.1.
diff --git a/changelog.d/15448.misc b/changelog.d/15448.misc
deleted file mode 100644
index 8e4e2576ef2755dd6729207e022fb591b6b052ca..0000000000000000000000000000000000000000
--- a/changelog.d/15448.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump psycopg2 from 2.9.5 to 2.9.6.
diff --git a/changelog.d/15452.doc b/changelog.d/15452.doc
deleted file mode 100644
index 330c90b3d67222d9dad6eb71ae3ca9c768927ed8..0000000000000000000000000000000000000000
--- a/changelog.d/15452.doc
+++ /dev/null
@@ -1 +0,0 @@
-Note that the `delete_stale_devices_after` background job always runs on the main process.
\ No newline at end of file
diff --git a/changelog.d/15453.misc b/changelog.d/15453.misc
deleted file mode 100644
index 9981606c3226c4ed4a29e9590e5b4e1102f3c2fc..0000000000000000000000000000000000000000
--- a/changelog.d/15453.misc
+++ /dev/null
@@ -1 +0,0 @@
-Move various module API callback registration methods to a dedicated class.
\ No newline at end of file
diff --git a/debian/changelog b/debian/changelog
index 9eee66fda3a00c4d49b8b93dada882809a5a9698..4e621e3d91d89e064810907caa021075b92c030e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+matrix-synapse-py3 (1.82.0~rc1) stable; urgency=medium
+
+  * New Synapse release 1.82.0rc1.
+
+ -- Synapse Packaging team <packages@matrix.org>  Tue, 18 Apr 2023 09:47:30 +0100
+
 matrix-synapse-py3 (1.81.0) stable; urgency=medium
 
   * New Synapse release 1.81.0.
diff --git a/pyproject.toml b/pyproject.toml
index 3ffd96c50dc5f7537306e5bdb1b6d25b6c73bdba..2998bbe95031ed7d850777f9c5353337a43e6462 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -89,7 +89,7 @@ manifest-path = "rust/Cargo.toml"
 
 [tool.poetry]
 name = "matrix-synapse"
-version = "1.81.0"
+version = "1.82.0rc1"
 description = "Homeserver for the Matrix decentralised comms protocol"
 authors = ["Matrix.org Team and Contributors <packages@matrix.org>"]
 license = "Apache-2.0"