diff --git a/app/build.gradle b/app/build.gradle
index 1dc15d20..99eb1397 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -28,8 +28,8 @@ android {
applicationId "${packageName}"
minSdkVersion 23
targetSdkVersion 35
- versionCode 77
- versionName "3.3.4"
+ versionCode 78
+ versionName "3.4-beta1"
multiDexEnabled true
buildConfigField "String", "GIT_HASH", "\"${getGitHash()}\""
buildConfigField "String", "GIT_BRANCH", "\"${getGitBranch()}\""
diff --git a/app/src/main/assets/changelog.html b/app/src/main/assets/changelog.html
index eb588572..67aa7aa4 100644
--- a/app/src/main/assets/changelog.html
+++ b/app/src/main/assets/changelog.html
@@ -31,6 +31,27 @@
+ Version 3.4
+ New
+
+ - Haptic feedback when an entry is about to expire
+ - Brightness increase is now toggleable in the entry transfer view
+ - Filter on multiple groups simultaneously
+ - Color contrast on hidden codes has been improved
+ - Prompt before the user is about to save an entry with a duplicate name/issuer combination
+
+ Fixes
+
+ - A crash could occur if an entry with period 7 exists and code expiry indication is enabled
+ - The Portuguese (Brazilian) locale was used even if Portuguese was configured
+ - FreeOTP import would fail if the algorithm or digits field was not specified for an entry
+ - The divider between entries would be missing in certain filter configurations
+ - The snackbar in try entry importing view could obstruct the name of an entry
+
+ Miscellaneous
+
+ - Android 6 or newer is now required the run the app
+
Version 3.3.4
Fixes