diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe91e5e7..bca78be4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,13 @@ Versions after 2.17 are `MAJOR.MINOR.PATCH` (2.17 is followed by 2.17.1 or 2.18.
`docs/testing.md`, "Versions and releases"); the headings below keep the numbers as they
were released.
+## 2.19.1 — 2026-11-02
+
+- The OpenIPC brand launcher icon and Android TV banner, shared by the OpenIPC Android apps:
+ the white OpenIPC logo on the brand blue (an adaptive icon with a themed layer on Android 8+,
+ a rounded square on Android 5–7.1), and a TV banner with the icon and the app name. All
+ vector, generated by the brand kit; the old WebP icon is gone (#260).
+
## 2.19.0 — 2026-10-31
- **Start on boot** in Settings, off by default: the app opens by itself after the device
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 539f50de..e27b49dd 100755
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -23,8 +23,8 @@ android {
applicationId "com.openipc.decoder"
minSdk 21
targetSdk 36
- versionCode 48
- versionName "2.19.0"
+ versionCode 49
+ versionName "2.19.1"
buildConfigField "String", "GIT_HASH", "\"${getGitHash()}\""
}
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index a354971d..9879256a 100755
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -33,7 +33,7 @@
android:name=".App"
android:allowBackup="false"
android:requestLegacyExternalStorage="true"
- android:banner="@mipmap/ic_launcher"
+ android:banner="@drawable/banner"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:usesCleartextTraffic="true"
diff --git a/android/app/src/main/res/drawable/banner.xml b/android/app/src/main/res/drawable/banner.xml
new file mode 100644
index 00000000..6d3a6ba4
--- /dev/null
+++ b/android/app/src/main/res/drawable/banner.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 00000000..e9b71207
--- /dev/null
+++ b/android/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 00000000..338c07f3
--- /dev/null
+++ b/android/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 00000000..cae74b0d
--- /dev/null
+++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/mipmap/ic_launcher.webp b/android/app/src/main/res/mipmap/ic_launcher.webp
deleted file mode 100644
index b089399f..00000000
Binary files a/android/app/src/main/res/mipmap/ic_launcher.webp and /dev/null differ
diff --git a/android/app/src/main/res/mipmap/ic_launcher.xml b/android/app/src/main/res/mipmap/ic_launcher.xml
new file mode 100644
index 00000000..1f01ea2d
--- /dev/null
+++ b/android/app/src/main/res/mipmap/ic_launcher.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+