diff --git a/app/build.gradle b/app/build.gradle
index 58f612da887ff0eecd96190f03b92b9590d4eff0..f259b67e6a2ac46a817bd3c4cb9232c468875650 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -13,8 +13,8 @@ android {
         applicationId 'io.github.muntashirakon.AppManager'
         minSdk min_sdk
         targetSdk target_sdk
-        versionCode 423
-        versionName "3.1.0"
+        versionCode 424
+        versionName "3.1.1"
         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 b0c96fb6e80caa80e399b347a3a594557b116f3c..49d2cd84ee5e353976dff20fccc8368818dd3bb7 100644
--- a/app/src/main/res/raw/changelog.xml
+++ b/app/src/main/res/raw/changelog.xml
@@ -1,5 +1,40 @@
 <?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.1"
+        code="424"
+        date="4 June 2023">
+        <improve>Enabled Smali to Java conversion in Android &lt; 8</improve>
+        <improve>Improved security of third-party shortcuts</improve>
+        <note subtext="true">
+            Third-party shortcuts created in the App Info tab redirects via App Manager in order to provide
+            authentication. It also fixed launching certain shortcuts in Android 13 due to mismatched Intent filters.
+        </note>
+        <improve title="1-click Ops page">Replaced “Block components…” with “Block/unblock components…”</improve>
+        <improve title="App Info tab">Skipped displaying split APKs in “Paths &amp; Directories” section</improve>
+        <note subtext="true">They're already displayed when the “Splits” tag is clicked.</note>
+        <improve title="Installer page">
+            Offer to re-install apps that were previously uninstalled without clearing data
+        </improve>
+        <improve title="Main page">Offer to fully uninstall apps that were uninstalled without clearing data</improve>
+
+        <fix>Fixed fetching installer package in Android 14</fix>
+        <fix>Fixed memory leaks while calculating the size of a folder</fix>
+        <fix>Fixed updating uninstalled apps in no-root mode</fix>
+        <fix>Fixed writing to files managed via ContentProvider (instead of a DocumentProvider)</fix>
+        <fix>Prevented crashing due to lifecycle issues in list options dialogs</fix>
+        <fix title="App Info tab">Fixed crashes in Android &lt; 11 while fetching the installer of an app</fix>
+        <fix title="App Ops tab">Fixed crashes in Samsung devices running 6.0.1 and Lenovo devices running 7.1.2</fix>
+        <fix title="Explorer page">Fixed opening files with external editor/viewer</fix>
+        <fix title="Freeze/unfreeze">
+            Prevented crashing the app if the freeze shortcut icon is immutable/unmodifiable
+        </fix>
+        <fix title="Interceptor page">Fixed crashes if the shortcut icon is invalid</fix>
+        <fix title="Main page">Prevented crashes when the installer feature is disabled</fix>
+        <fix title="Profiles page">Fixed a crash due to lifecycle issue</fix>
+        <fix title="Settings page">Fixed listing available storages in backup volume selector</fix>
+    </release>
     <release
         type="stable release"
         version="v3.1.0"
diff --git a/fastlane/metadata/android/en-US/changelogs/415.txt b/fastlane/metadata/android/en-US/changelogs/415.txt
deleted file mode 100644
index 93c094343a836aa6afa60a1834826ffd06f73bd8..0000000000000000000000000000000000000000
--- a/fastlane/metadata/android/en-US/changelogs/415.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Only new features are specified here. View in-app changelogs for details.
-
-- Added support for v3.1 signing scheme
-- New language: Romanian
-- Replaced enable/disable with freeze/unfreeze
-- Added freeze/unfreeze toggle shortcut in the App Info tab.
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/424.txt b/fastlane/metadata/android/en-US/changelogs/424.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cc8b03a11a46ad504b23e239aa08409d8041ac5d
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/424.txt
@@ -0,0 +1,7 @@
+- Enabled Smali to Java conversion in Android < 8
+- Improved security of third-party shortcuts
+- Replaced “Block components…” with “Block/unblock components…”
+- Fixed fetching installer package in Android 14
+- Fixed crashes in the app ops tab on certain devices
+- Prevented crashes when the installer feature is disabled
+and many more.
\ No newline at end of file