diff --git a/SPECS.md b/SPECS.md
index 15496f6..f1bd1f5 100644
--- a/SPECS.md
+++ b/SPECS.md
@@ -114,6 +114,11 @@ tyre pressures, GPS (lat, lon, elevation, heading) and the is_* flags. It does *
INGEST_TOKEN) into git and pushed it. Commit amended and force-pushed; both values regenerated in
the now gitignored `k8s/secrets.yaml` (since moved to `k8s/secrets/secrets.yaml`, outside
`kubectl apply -f k8s/`). Filled-in secrets live only there from now on.
+- 2026-10-17 — App 2.6.0: floating button to open the app, because the MG4 launcher does not list
+ it. Drawn over other apps (needs the overlay permission, which the car build has through the
+ system UID), draggable, hidden while the app is open, switch in the Upload tab. Tested on an
+ Android 9 AOSP emulator at 1920x1080/160 dpi with the car APK (installs as UID 1000 there too).
+- 2026-10-17 — App 2.5.0: range estimates at current and 5-minute average power (Vehicle tab).
- 2026-10-17 — Live dashboard reworked around the signals the car sends: Climate setpoint, Last
update and a computed Energy in pack replace the empty temperature tiles; Battery voltage and
current replaces the Temperatures chart.
diff --git a/app/build.gradle b/app/build.gradle
index a04f404..0b35644 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -34,8 +34,8 @@ android {
applicationId "com.stinnesbeck.nilsmg4"
minSdk 27
targetSdk 36
- versionCode 62
- versionName "2.5.0"
+ versionCode 63
+ versionName "2.6.0"
// Nothing about the server ships in the APK: its URL and ingest token are entered in
// the app's Server tab (ServerConfig), and the database is only reachable by the server.
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 36b8413..191f880 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -13,6 +13,8 @@
+
+