diff --git a/CHANGELOG b/CHANGELOG
index c3338f861fe3eba0a13a99e6feffa42b65b9a66c..fd2d275d05571f31bc2a5f3408249684af35b038 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,17 @@
+1.0.4 - Menshen release
+features:
+- geoip service: improved automatic gateway selection, taking hemisphere into account
+- vpn tethering over bluetooth
+- general vpn tethering improvements
+- tile service: start/stop Bitmask from Quick Setting Tiles
+- updated openvpn, openssl, ics-openvpn dependencies, Android support libraries, golang version
+- reduced APK size for RiseupVPN
+bugfixes:
+- fixes for several UI bugs on Android 4.X devices
+- improved provider setup flow
+- fixes for several rare crashes
+- fixed memory leaks
+
 1.0.3 - #PuraVida release
 features:
 - circumvent DNS blocking
diff --git a/app/build.gradle b/app/build.gradle
index 57cdf228f4ceb4cbf0c610097e7a7f662308ff52..b0b0f81578bd16ccb398ea0746a43005c3188610 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -14,8 +14,8 @@ android {
 
   defaultConfig {
     applicationId "se.leap.bitmaskclient"
-    versionCode 147
-    versionName "1.0.3"
+    versionCode 148
+    versionName "1.0.4"
     minSdkVersion 16
     targetSdkVersion 28
     vectorDrawables.useSupportLibrary = true