What's Changed
BUG FIXES
- Fix the MQTT dashboard toggle not showing the connecting status immediately when toggling the connection on.
NEW FEATURES
- Encrypt MQTT credentials and the OpenCelliD API key with the Android Keystore using AES-256-GCM, including a one-time migration of existing plain-text credentials to encrypted storage.
- Add a PLMN field to preserve MNC leading zeros across the app, including GeoPackage tables, CSV exports, protobuf messages, and the UI display.
IMPROVEMENTS
- Migrate the Dashboard from Fragment to Jetpack Compose with a full MVVM architecture using per-card StateFlows for efficient recomposition.
- Use string MCC/MNC across the app to preserve leading zeros, including the tower cache database, tower map API, and cell search.
APK Downloads
Each variant is built as per-architecture APKs for smaller download sizes. Most users should download the arm64-v8a APK (almost all modern Android phones). If unsure, use the universal APK which works on all devices but is larger.
| Suffix | Architecture | Devices |
|---|---|---|
arm64-v8a
| 64-bit ARM | Most modern phones/tablets |
armeabi-v7a
| 32-bit ARM | Older phones |
x86_64
| 64-bit x86 | Some tablets, Chromebooks, emulators |
x86
| 32-bit x86 | Older emulators |
universal
| All | Works everywhere (larger file size) |
The regular-release APK is the same as what can be found on the Google Play Store which contains the tracking library Google Analytics. The cdr-release APK is the same as the regular-release APK, but with full CDR support (See README.md for more details) and it also does NOT contain ANY tracking libraries such as Google Analytics.
Full Changelog: v1.51...v1.52