diff --git a/CHANGELOG b/CHANGELOG
index d35b468555c459fe8f81f3ad92cb13e3ead85c5c..dbd67804f76e6547199872754c4f9e843258db26 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,12 @@
+1.5.1 stable
+features:
+- see 1.5.0RC2 API-v5 beta and 1.5.0RC1 API-v5 beta
+
+bugfixes:
+- fixed obfs4+kcp performance issues
+- handle panics in obfsvpn more gracefully
+- fix barcode scanner photo leak
+
 1.5.0RC2 API-v5 beta
 features:
 * replace MLKit with FOSS QR code scanning library zxing
diff --git a/app/build.gradle b/app/build.gradle
index c84d2aae289187963c5837cf26606d79ccb8b3c7..6df2616921d64d59c28f0073bc8bd0d2a7462c5e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -32,8 +32,8 @@ android {
     // the factor 1000 is used so that gplay users can upgrade from split apks ((current version number - 1) * 1000) + n
     // to extracted bundle apks, supplied by google
     // however we don't calculate the versionCode here, because F-Droid doesn't like that
-    versionCode 178000
-    versionName "1.5.0RC2"
+    versionCode 179000
+    versionName "1.5.1"
     compileSdk 34
     minSdkVersion 21
     targetSdkVersion 34