diff --git a/app/build.gradle b/app/build.gradle
index c537dbe14a0cc747852678daf39b46445abb07a9..3448acb1bd9fa7d039a64213fa30ef3920a443b6 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -14,8 +14,8 @@ android {
         applicationId 'io.github.muntashirakon.AppManager'
         minSdk min_sdk
         targetSdk target_sdk
-        versionCode 427
-        versionName "3.1.4"
+        versionCode 428
+        versionName "3.1.5"
         javaCompileOptions {
             annotationProcessorOptions {
                 arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
diff --git a/app/src/main/res/raw/changelog.xml b/app/src/main/res/raw/changelog.xml
index 4139f6af909e8066dfcd304873ef19483c6e20f3..fe02aaeae6896325f350792d84788685167394cf 100644
--- a/app/src/main/res/raw/changelog.xml
+++ b/app/src/main/res/raw/changelog.xml
@@ -1,5 +1,19 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?><!DOCTYPE changelog SYSTEM "https://raw.githubusercontent.com/MuntashirAkon/AppManager/master/schema/changlelog.dtd">
 <changelog>
+    <release
+        type="stable release"
+        version="v3.1.5"
+        code="428"
+        date="19 March 2024">
+        <improve>Check if the selected item is a directory before importing backups</improve>
+        <fix>Fixed disabling components in Android 14</fix>
+        <fix>Fixed retrieving and updating permission flags in Android 12 onwards</fix>
+        <fix>Prevented the Log Viewer page from crashing on device configuration changes</fix>
+        <note>
+            [br /][b]Full list of changes:[/b] [a
+            href="https://github.com/MuntashirAkon/AppManager/compare/v3.1.4...v3.1.5"]v3.1.4...v3.1.5[/a]
+        </note>
+    </release>
     <release
         type="stable release"
         version="v3.1.4"
diff --git a/fastlane/metadata/android/en-US/changelogs/420.txt b/fastlane/metadata/android/en-US/changelogs/420.txt
deleted file mode 100644
index 4fa647a654244c7cf0b09eaa7186f84c81e5e75b..0000000000000000000000000000000000000000
--- a/fastlane/metadata/android/en-US/changelogs/420.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-- Updated documentations
-- Ensure the existence of shared cache directory before launching App Manager
-- Added more directories to look for systemless installations in Magisk
-- Avoided caching non-existing files
-- Fixed setting default log level in log viewer preferences
diff --git a/fastlane/metadata/android/en-US/changelogs/428.txt b/fastlane/metadata/android/en-US/changelogs/428.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ae0ec479ee7ba94b12b92e1ec57ad84ca9f380f0
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/428.txt
@@ -0,0 +1,4 @@
+- Check if the selected item is a directory before importing backups
+- Fixed disabling components in Android 14
+- Fixed retrieving and updating permission flags in Android 12 onwards
+- Prevented the Log Viewer page from crashing on device configuration changes
\ No newline at end of file