diff --git a/CHANGES.md b/CHANGES.md
index 0392acbde49eb58ccece6f77f994d3c98c1b72e1..a582f0fb585a02d0c3277a1e652e8f5363208db3 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,9 @@
+Synapse 1.9.0 (2020-01-23)
+==========================
+
+No significant changes.
+
+
 Synapse 1.9.0rc1 (2020-01-22)
 =============================
 
diff --git a/debian/changelog b/debian/changelog
index 7413c238e679e82dbeefe6cc80bf73b2ac2a516a..49f318769171f86d261d7ebb360d58793aae3343 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+matrix-synapse-py3 (1.9.0) stable; urgency=medium
+
+  * New synapse release 1.9.0.
+
+ -- Synapse Packaging team <packages@matrix.org>  Thu, 23 Jan 2020 12:56:31 +0000
+
 matrix-synapse-py3 (1.8.0) stable; urgency=medium
 
   [ Richard van der Hoff ]
diff --git a/synapse/__init__.py b/synapse/__init__.py
index 1c44ca09999047108afa06588b8cf7a0ba21b558..6236e13aa3c5dd65facf77cef430d7cfa4185e76 100644
--- a/synapse/__init__.py
+++ b/synapse/__init__.py
@@ -36,7 +36,7 @@ try:
 except ImportError:
     pass
 
-__version__ = "1.9.0rc1"
+__version__ = "1.9.0"
 
 if bool(os.environ.get("SYNAPSE_TEST_PATCH_LOG_CONTEXTS", False)):
     # We import here so that we don't have to install a bunch of deps when