Releases: toadlyBroodle/MinimaList
Release list
MinimaList v110
No user-facing changes. Build hygiene: removes the Android Gradle Plugin's "Dependency metadata" signing block from release APKs so F-Droid's reproducible-build check passes.
MinimaList v109
No user-facing changes. Build hygiene release: source tree no longer carries historical reference material alongside the app.
MinimaList v108
v108 — SD-card backup via SAF file picker
Backup location "SD card" now uses the system file picker so backups land where you pick (Downloads, Documents, etc.) instead of the hidden app-scoped external dir that was invisible to file managers on Android 11+.
Export
- JSON: file picker with suggested filename
minimalist_export.json. - TXT: folder picker; one
<sublist>.txtis written per open sublist into the chosen folder. Repeated exports overwrite (noname (1).txtclutter).
Import
- SD goes straight to the file picker — no more scanning a hidden directory first.
Local backup behaviour is unchanged.
Tests: 363 passing, 0 failures.
Install
Download minimalist-v108-release.apk and side-load. If you have v107 installed, it will update in place (same signing key).
v107
MinimaList v107
First public release. MinimaList is a resurrection of an abandoned Android outliner: ca.toadlybroodledev.sublist (versionCode 106, last built around 2018). The original source was lost on a dead machine. The only surviving artifact was the APK pulled off an old device.
This release is that app brought back to life: fully local, cloud-free, and rebuilt on a modern Android stack.
How it was rebuilt
Recovered from the APK. The v106 APK was decompiled with jadx 1.5.5 into Java sources and resources, then a full deobfuscation pass mapped every obfuscated class and method back to readable names.
Modern project from scratch. A new Gradle Kotlin-DSL project (AGP 8.x, minSdk 21, targetSdk 35) was scaffolded around the recovered code. The manifest and resources were ported, then the core code was moved into an active source tree class by class.
Every cloud and ad surface removed. Stripped completely: Firebase Realtime Database, Firebase Analytics, GMS Analytics, Firebase Auth, Google Sign-In, Google App Invites, AdMob, Play Billing, FCM, Crashlytics, and Cast. The app no longer talks to any server and has zero tracking.
Brought up to current Android standards. Migrated off the archived android.support.* libraries to AndroidX. Fixed lint errors, added the manifest queries block, adopted scoped storage, FLAG_IMMUTABLE pending intents, and the POST_NOTIFICATIONS runtime permission.
What replaced the cloud
Local persistence. A Room database now holds the outline tree, replacing Firebase Realtime DB. Data from the old app migrates over automatically on first run.
Your own backups. Unified Export / Import - Local storage or SD card, JSON or TXT - replaces cloud sync. You control where your data goes.
Feature parity, verified
The CRUD engine, settings, reminder alarms, the home-screen widget, and alarm rescheduling after a reboot all have acceptance test coverage. Several launch-blocking and edge-case crashes found during on-device testing were fixed along the way.
UI and branding refresh
- Renamed and rebranded to MinimaList; package is now
ca.toadlybroodle.minimalist. - Retired the obsolete profile and invite screens; added a "Contribute on GitHub" link.
- New muted Material 3 color palette.
- Polished the nav drawer: vector header logo with hollow circles and square rule ends; the active row is highlighted in your chosen accent color.
- Settings page polish: white button text on the accent background, left-justified title bars, and every spinner background repaints when you change the accent color.
Install
Side-load minimalist-v107-release.apk below. Signed release build; no Play Store listing.