diff --git a/CHANGELOG.md b/CHANGELOG.md
index eadfdcebe4..a1636936b5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
 # Changelog
 
+## 1.9.4
+
+### Various fixes & improvements
+
+- Remove TRANSACTION_SOURCE_UNKNOWN and default to CUSTOM (#1558) by @sl0thentr0py
+- feat(redis): Add instrumentation for redis pipeline (#1543) by @jjbayer
+- Handle no release when uploading profiles (#1548) by @szokeasaurusrex
+
 ## 1.9.3
 
 ### Various fixes & improvements
diff --git a/docs/conf.py b/docs/conf.py
index 701fb38b74..fe4acf2201 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -29,7 +29,7 @@
 copyright = "2019, Sentry Team and Contributors"
 author = "Sentry Team and Contributors"
 
-release = "1.9.3"
+release = "1.9.4"
 version = ".".join(release.split(".")[:2])  # The short X.Y version.
 
 
diff --git a/sentry_sdk/consts.py b/sentry_sdk/consts.py
index cc8cb28958..b71e91f401 100644
--- a/sentry_sdk/consts.py
+++ b/sentry_sdk/consts.py
@@ -103,7 +103,7 @@ def _get_default_options():
 del _get_default_options
 
 
-VERSION = "1.9.3"
+VERSION = "1.9.4"
 SDK_INFO = {
     "name": "sentry.python",
     "version": VERSION,
diff --git a/setup.py b/setup.py
index 5ed5560b9b..8115855a37 100644
--- a/setup.py
+++ b/setup.py
@@ -21,7 +21,7 @@ def get_file_text(file_name):
 
 setup(
     name="sentry-sdk",
-    version="1.9.3",
+    version="1.9.4",
     author="Sentry Team and Contributors",
     author_email="hello@sentry.io",
     url="https://github.com/getsentry/sentry-python",