Repository navigation
Bosstro v0.1.0
⚖️ Bosstro v0.1.0
The mobile app for Mostro dispute solvers: take a dispute, chat with the buyer and the seller, and settle or cancel it.
📥 Downloads
🤖 Android
| File | Architecture | For |
|---|---|---|
bosstro-v0.1.0-arm64-v8a.apk |
v8 — ARMv8-A, 64-bit (AArch64) | Modern phones. Pick this one if unsure. |
bosstro-v0.1.0-armeabi-v7a.apk |
v7 — ARMv7-A, 32-bit | Old or entry-level phones that run a 32-bit Android. |
Both need Android 7.0 (API 24) or later and are the same app: an APK holds
native machine code (the Flutter engine and Bosstro's Rust core, which does all
the cryptography), and one file per CPU instruction set keeps each download to
a fraction of the size of a universal APK. Every release is signed with the
same key, so it installs over the previous version and keeps your data.
Which APK is mine?
arm64-v8a(v8) targets the 64-bit ARMv8-A instruction set. Practically
every phone released since 2016–2017 runs a 64-bit Android, Google Play has
required 64-bit builds since August 2019, and recent devices — the Pixel 7
and later, and any phone built on 2023-or-newer Arm cores — are
64-bit only: they cannot run the v7 APK at all. 64-bit code is also
noticeably faster at the elliptic-curve and encryption work the app does.armeabi-v7a(v7) targets 32-bit ARMv7-A with hardware floating point.
It is for phones with a 32-bit CPU (Cortex-A7/A9/A15 class, roughly 2015
and earlier) and for phones whose 64-bit-capable CPU ships with a
32-bit Android — common in budget and Android Go models with 2 GB of RAM
or less.- To be sure: try v8 first. If Android answers "App not installed" or
"package is not compatible with your phone", install v7. With a computer,
adb shell getprop ro.product.cpu.abilistprints the supported ABIs —
ifarm64-v8ais in the list, use v8. - x86 devices (emulators, some Chromebooks) are not covered by these builds.
bosstro-v0.1.0.aab is the Android App Bundle for the Google Play Console — the store builds the per-device APKs from it. It is not installable on a phone.
Verify a download with sha256sum -c SHA256SUMS.txt --ignore-missing.
📋 What's changed
✨ Features
- About, and a startup failure screen instead of a blank one (#27) by @grunch
- release: publish signed Android APKs from a pushed tag (#26) by @grunch
- disputes: My disputes in two parts, In progress and Closed (#23) by @Forte11Cuba
- choose the app's language, in seven languages (#21) by @Catrya
- disputes: open the dispute's detail once it is taken (#19) by @Catrya
- disputes: show the order's status before the dispute (#16) by @Forte11Cuba
- bond slash in the resolution (pay or refund, and whose bond is slashed) (#14) by @Forte11Cuba
- phase 6 — resolution (pay the buyer, refund the seller) (#11) by @Forte11Cuba
- phase 5c — observer (the chat between the parties) (#10) by @Forte11Cuba
- phase 5 (part 2) — chat attachments (#9) by @Forte11Cuba
- phase 4 — take dispute (#7) by @Forte11Cuba
- phase 3 — pending disputes (#6) by @Forte11Cuba
- phase 2 — nodes and relays (#5) by @Forte11Cuba
- run on Linux and the web (#3) by @Forte11Cuba
- phase 1 solver key (#2) by @Forte11Cuba
- phase 0 scaffold (#1) by @Forte11Cuba
🐛 Bug Fixes
- require Flutter 3.47 in pubspec (#24) by @grunch
- disputes: Info order, folded facts, currency; Pending never stuck loading (#22) by @Forte11Cuba
- resolution: say when the node's bonds are not known, and nothing when it has none (#20) by @Catrya
- keep content clear of the system navigation bar (#18) by @Catrya
- disputes: open a dispute on its own screen at any width (#17) by @Forte11Cuba
- linux: the app's emblem as the window icon (#13) by @Forte11Cuba
- resolve buttons in the parties' colours, copy chat messages (#12) by @Forte11Cuba
📚 Documentation
- refer to MostroP2P/app on GitHub, not ../app (#29) by @grunch
- README for the first release, and a security policy (#28) by @grunch
🧪 Tests
- guard the Android backup opt-out (#25) by @grunch
- disputes: wait for the feed's updates instead of draining them (#15) by @Forte11Cuba
👷 Build & CI
- upgrade to Flutter 3.47.7, AGP 9.1, Kotlin 2.4, Gradle 9.3 (#4) by @Forte11Cuba
🧹 Chores
🔧 Other Changes
- Phase 5 (part 1): dispute detail and chat (#8) by @Forte11Cuba
👥 Contributors
Thanks to everyone who made this release possible:
@Catrya · @Forte11Cuba · @grunch
History: CHANGELOG.md