diff --git a/CHANGES.md b/CHANGES.md
index ae69046a1a..ad0d1043bd 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,43 @@
+# Synapse 1.117.0rc1 (2024-10-08)
+
+### Features
+
+- Add config option `redis.password_path`. ([\#17717](https://github.com/element-hq/synapse/issues/17717))
+
+### Bugfixes
+
+- Fix a rare bug introduced in v1.29.0 where invalidating a user's access token from a worker could raise an error. ([\#17779](https://github.com/element-hq/synapse/issues/17779))
+- In the response to `GET /_matrix/client/versions`, set the `unstable_features` flag for [MSC4140](https://github.com/matrix-org/matrix-spec-proposals/pull/4140) to `false` when server configuration disables support for delayed events. ([\#17780](https://github.com/element-hq/synapse/issues/17780))
+- Improve input validation and room membership checks in admin redaction API. ([\#17792](https://github.com/element-hq/synapse/issues/17792))
+
+### Improved Documentation
+
+- Clarify the docstring of `test_forget_when_not_left`. ([\#17628](https://github.com/element-hq/synapse/issues/17628))
+- Add documentation note about PYTHONMALLOC for accurate jemalloc memory tracking. Contributed by @hensg. ([\#17709](https://github.com/element-hq/synapse/issues/17709))
+- Remove spurious "TODO UPDATE ALL THIS" note in the Debian installation docs. ([\#17749](https://github.com/element-hq/synapse/issues/17749))
+- Explain how load balancing works for `federation_sender_instances`. ([\#17776](https://github.com/element-hq/synapse/issues/17776))
+
+### Internal Changes
+
+- Minor performance increase for large accounts using sliding sync. ([\#17751](https://github.com/element-hq/synapse/issues/17751))
+- Increase performance of the notifier when there are many syncing users. ([\#17765](https://github.com/element-hq/synapse/issues/17765), [\#17766](https://github.com/element-hq/synapse/issues/17766))
+- Fix performance of streams that don't change often. ([\#17767](https://github.com/element-hq/synapse/issues/17767))
+- Improve performance of sliding sync connections that do not ask for any rooms. ([\#17768](https://github.com/element-hq/synapse/issues/17768))
+- Reduce overhead of sliding sync E2EE loops. ([\#17771](https://github.com/element-hq/synapse/issues/17771))
+- Sliding sync minor performance speed up using new table. ([\#17787](https://github.com/element-hq/synapse/issues/17787))
+- Sliding sync minor performance improvement by omitting unchanged data from incremental responses. ([\#17788](https://github.com/element-hq/synapse/issues/17788))
+- Speed up sliding sync when there are many active subscriptions. ([\#17789](https://github.com/element-hq/synapse/issues/17789))
+- Add missing license headers on new source files. ([\#17799](https://github.com/element-hq/synapse/issues/17799))
+
+
+
+### Updates to locked dependencies
+
+* Bump phonenumbers from 8.13.45 to 8.13.46. ([\#17773](https://github.com/element-hq/synapse/issues/17773))
+* Bump python-multipart from 0.0.10 to 0.0.12. ([\#17772](https://github.com/element-hq/synapse/issues/17772))
+* Bump regex from 1.10.6 to 1.11.0. ([\#17770](https://github.com/element-hq/synapse/issues/17770))
+* Bump ruff from 0.6.7 to 0.6.8. ([\#17774](https://github.com/element-hq/synapse/issues/17774))
+
 # Synapse 1.116.0 (2024-10-01)
 
 No significant changes since 1.116.0rc2.
diff --git a/changelog.d/17628.doc b/changelog.d/17628.doc
deleted file mode 100644
index 8b9f436e5f..0000000000
--- a/changelog.d/17628.doc
+++ /dev/null
@@ -1 +0,0 @@
-Clarify the docstring of `test_forget_when_not_left`.
\ No newline at end of file
diff --git a/changelog.d/17709.doc b/changelog.d/17709.doc
deleted file mode 100644
index 8fffc1ca0c..0000000000
--- a/changelog.d/17709.doc
+++ /dev/null
@@ -1 +0,0 @@
-Add documentation note about PYTHONMALLOC for accurate jemalloc memory tracking. Contributed by @hensg.
diff --git a/changelog.d/17717.feature b/changelog.d/17717.feature
deleted file mode 100644
index 292c99ccc5..0000000000
--- a/changelog.d/17717.feature
+++ /dev/null
@@ -1 +0,0 @@
-Add config option `redis.password_path`.
\ No newline at end of file
diff --git a/changelog.d/17749.doc b/changelog.d/17749.doc
deleted file mode 100644
index f00c0be3b7..0000000000
--- a/changelog.d/17749.doc
+++ /dev/null
@@ -1 +0,0 @@
-Remove spurious "TODO UPDATE ALL THIS" note in the Debian installation docs.
diff --git a/changelog.d/17751.misc b/changelog.d/17751.misc
deleted file mode 100644
index 4d35327481..0000000000
--- a/changelog.d/17751.misc
+++ /dev/null
@@ -1 +0,0 @@
-Minor performance increase for large accounts using sliding sync.
diff --git a/changelog.d/17765.misc b/changelog.d/17765.misc
deleted file mode 100644
index af4e5c85ea..0000000000
--- a/changelog.d/17765.misc
+++ /dev/null
@@ -1 +0,0 @@
-Increase performance of the notifier when there are many syncing users.
diff --git a/changelog.d/17766.misc b/changelog.d/17766.misc
deleted file mode 100644
index af4e5c85ea..0000000000
--- a/changelog.d/17766.misc
+++ /dev/null
@@ -1 +0,0 @@
-Increase performance of the notifier when there are many syncing users.
diff --git a/changelog.d/17767.misc b/changelog.d/17767.misc
deleted file mode 100644
index 36f23d0f60..0000000000
--- a/changelog.d/17767.misc
+++ /dev/null
@@ -1 +0,0 @@
-Fix performance of streams that don't change often.
diff --git a/changelog.d/17768.misc b/changelog.d/17768.misc
deleted file mode 100644
index 3b80e72534..0000000000
--- a/changelog.d/17768.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve performance of sliding sync connections that do not ask for any rooms.
diff --git a/changelog.d/17771.misc b/changelog.d/17771.misc
deleted file mode 100644
index be28223151..0000000000
--- a/changelog.d/17771.misc
+++ /dev/null
@@ -1 +0,0 @@
-Reduce overhead of sliding sync E2EE loops.
diff --git a/changelog.d/17776.doc b/changelog.d/17776.doc
deleted file mode 100644
index 86754a3464..0000000000
--- a/changelog.d/17776.doc
+++ /dev/null
@@ -1 +0,0 @@
-Explain how load balancing works for `federation_sender_instances`.
diff --git a/changelog.d/17779.bugfix b/changelog.d/17779.bugfix
deleted file mode 100644
index 72785830d9..0000000000
--- a/changelog.d/17779.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix a rare bug introduced in v1.29.0 where invalidating a user's access token from a worker could raise an error.
\ No newline at end of file
diff --git a/changelog.d/17780.bugfix b/changelog.d/17780.bugfix
deleted file mode 100644
index 9d918ae745..0000000000
--- a/changelog.d/17780.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-In the response to `GET /_matrix/client/versions`, set the `unstable_features` flag for MSC4140 to `false` when server configuration disables support for delayed events.
diff --git a/changelog.d/17787.misc b/changelog.d/17787.misc
deleted file mode 100644
index 41ac59b348..0000000000
--- a/changelog.d/17787.misc
+++ /dev/null
@@ -1 +0,0 @@
-Sliding sync minor performance speed up using new table.
diff --git a/changelog.d/17788.misc b/changelog.d/17788.misc
deleted file mode 100644
index 1ef6f6e2ba..0000000000
--- a/changelog.d/17788.misc
+++ /dev/null
@@ -1 +0,0 @@
-Sliding sync minor performance improvement by omitting unchanged data from incremental responses.
diff --git a/changelog.d/17789.misc b/changelog.d/17789.misc
deleted file mode 100644
index 43ed360ce8..0000000000
--- a/changelog.d/17789.misc
+++ /dev/null
@@ -1 +0,0 @@
-Speed up sliding sync when there are many active subscriptions.
diff --git a/changelog.d/17792.bugfix b/changelog.d/17792.bugfix
deleted file mode 100644
index 451b32782e..0000000000
--- a/changelog.d/17792.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Improve input validation and room membership checks in admin redaction API.
\ No newline at end of file
diff --git a/changelog.d/17799.misc b/changelog.d/17799.misc
deleted file mode 100644
index 99022f4f53..0000000000
--- a/changelog.d/17799.misc
+++ /dev/null
@@ -1 +0,0 @@
-Add missing license headers on new source files.
diff --git a/debian/changelog b/debian/changelog
index c37536d7e8..aa3c638359 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+matrix-synapse-py3 (1.117.0~rc1) stable; urgency=medium
+
+  * New Synapse release 1.117.0rc1.
+
+ -- Synapse Packaging team <packages@matrix.org>  Tue, 08 Oct 2024 14:37:11 +0100
+
 matrix-synapse-py3 (1.116.0) stable; urgency=medium
 
   * New Synapse release 1.116.0.
diff --git a/pyproject.toml b/pyproject.toml
index 0e4f4c8406..cb8c6ad97c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -97,7 +97,7 @@ module-name = "synapse.synapse_rust"
 
 [tool.poetry]
 name = "matrix-synapse"
-version = "1.116.0"
+version = "1.117.0rc1"
 description = "Homeserver for the Matrix decentralised comms protocol"
 authors = ["Matrix.org Team and Contributors <packages@matrix.org>"]
 license = "AGPL-3.0-or-later"