Skip to content

Releases: MostroP2P/mobile

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 17:26
v1.3.0
88a4967

⚡ Mostro Mobile v1.3.0

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 12 new feature(s):

  • feat: finalize transport v2 migration (Phase C) (#637) (88a4967)
  • feat: re-apply dual send for transport v2 (Phase B) without Riverpod 3.x (#632) (ac6e946)
  • feat: add KES, MZN, TZS, UGX, ZAR, ZMW payment methods; expand NGN (#627) (9b275ec)
  • feat(restore): wait for node connectivity before issuing restore requests (3ef5154)
  • feat: add MWK (Malawi Kwacha) payment methods (#625) (a733150)
  • feat: add MWK (Malawi Kwacha) payment methods (#625) (0c3676d)
  • feat: add dual send for transport v2 (Phase B) (#624) (5153994)
  • feat: migrate to Riverpod 3.x (#613) (498d8d4)
  • feat(bond): cause-aware bond-slashed handling (dispute vs timeout) (#619) (fe3a897)
  • feat(transport): implement protocol_version auto-detection and dual-receive for NIP-44 direct messages (Phase A) (d8d09fc)
  • feat(transport): add dual-receive support for NIP-44 direct messages in background isolate (Phase A) (d28250d)
  • feat(transport): add dual-receive support for NIP-44 direct messages (Phase A) (20f1b55)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.3.0-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.3.0-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.9

Choose a tag to compare

@github-actions github-actions released this 16 Jun 17:28
v1.2.9
23f1336

⚡ Mostro Mobile v1.2.9

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 1 new feature(s):

  • feat(about): show anti-abuse bond policy from node info event (#617) (fe4fe4a)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.9-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.9-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.8

Choose a tag to compare

@github-actions github-actions released this 12 Jun 14:30
v1.2.8
fbad36c

⚡ Mostro Mobile v1.2.8

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 17 new feature(s):

  • feat(notifications): persist order cancellations in history with context (#602) (fbad36c)
  • feat(bond): maker anti-abuse bond on order creation (Phase 5) (#608) (9a6f8a8)
  • feat(relays): bootstrap relay discovery instead of pinned default relays (#610) (e776adc)
  • feat(order): show amount limits in fiat in the create order screen (#605) (338b48f)
  • feat(bond): defer session deletion on cancel to receive bond-slashed - canceled handler: if the order had a bond, defer deleting the session 60s so a trailing bond-slashed notice can still be received and decrypted; otherwise delete immediately as before - Add bondSlashed handler: cancels the deferred deletion and releases the session once the notice arrives - Out-of-order safe: if bond-slashed arrives first, the later canceled finds no session and no-ops (da7016d)
  • feat(bond): surface bond-slashed notification with detail dialog (bb3a702)
  • feat(bond): recognize bond-slashed action - Add Action.bondSlashed so the slash forfeiture notice parses instead of being dropped in MostroMessage.fromJson - order_state.dart: its SmallOrder has a null status and bond-sized amount; preserve the tracked order's real status amount instead of overwriting - notifications: add bondSlashed as no-op to the exhaustive switches, grouped with the other not-yet-wired bond actions (9377971)
  • feat(bond): strengthen bondPolicy parsing and guard against malformed tag arrays (835d151)
  • feat: validate and sanitize anti-abuse bond policy fields from Mostro info events (ab51fdc)
  • feat: parse anti-abuse bond policy from Mostro info events (913717d)
  • feat(bond): Phase 3.5 payout confirmation actions on mobile (75b7bba)
  • add invoice amount to winner (794c12d)
  • feat(bond): bond payout banner in Trade Details with claim button (0a52114)
  • feat(bond): show PAYOUT PENDING badge on My Trades for unanswered claims (727410b)
  • feat(bond): bond payout claim screen with auto-navigation on add-bond-invoice (ac75aa9)
  • feat(bond): publish bond payout invoice on Action::AddBondInvoice (fcdc91a)
  • feat(bond): recognize Action::AddBondInvoice and BondPayoutRequest payload (577c485)

We also squashed 6 bug(s) 🐛:

  • fix(bond): delete session immediately on user-initiated cancel (41b5dff)
  • fix(bond): reconcile orphaned canceled bonded sessions on restart (5c80a1e)
  • fix(bond): isolate bond-slashed tap case from the no-op switch group (b226af3)
  • fix(bond): propagate persistence error in sendBondPayoutInvoice (f57c075)
  • fix(bond): apply barrel imports and amount-loading fallback (8ccc838)
  • fix(bond): tighten ordering and error UX in bond payout flow (49b587e)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.8-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.8-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.7

Choose a tag to compare

@github-actions github-actions released this 21 May 19:15
v1.2.7
6d23e45

⚡ Mostro Mobile v1.2.7

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 3 new feature(s):

  • feat: add Venezuela community node (#599) (6d23e45)
  • feat: P2P chat push wake-up + register mostro_pubkey whitelist field (#590) (a79ff88)
  • feat(restore): differentiate restore outcomes by cant-do reason (#588) (cc6fe3a)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.7-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.7-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.5

Choose a tag to compare

@github-actions github-actions released this 23 Apr 20:01
v1.2.5
99829b6

⚡ Mostro Mobile v1.2.5

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 4 new feature(s):

  • feat: filter offers by maker's account age in order book - New Days of use filter in the order book filter dialog, reading the days field from the rating tag of kind 38383 events. - Slider 0..20 with the same gray palette as the reputation and premium filters, adjacent text input accepts higher values (clamped to 0..9999). - Right-side label switches from Days: 20 to the typed value when the user enters a higher number. - New minDaysFilterProvider in home_order_providers.dart; offers are excluded when rating.days < minDays. - Localization keys daysOfUse and days added to en, es, it, de and fr. (bfcba51)
  • feat: in-app snackbar notifications for chat messages outside chat screen (#578) (38ed8ee)
  • feat: add configurable trade history retention in settings (#571) (8116311)
  • Add P2P chat background notifications (Phase 2) (#529) (4dc0a31)

We also squashed 2 bug(s) 🐛:

  • fix: prevent wrong role text on canceled order detail screen (#580) (8007b35)
  • fix: context-aware buttons during cooperative cancellation (#576) (c885098)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.5-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.5-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 09 Apr 18:41
v1.2.4
3be5ed3

⚡ Mostro Mobile v1.2.4

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 2 new feature(s):

  • feat: add timestamp to P2P chat message bubbles (#565) (a1fbf60)
  • feat: add community discovery and node selector on first launch (#564) (728abfe)

We also squashed 5 bug(s) 🐛:

  • fix(ci): use client_payload.version in desktop workflow (#559) (2eded43)
  • fix: add tooManyRequests i18n key to DE and FR locales (#568) (9def78b)
  • fix: preserve app settings during key import/creation (#567) (bb24575)
  • fix: resolve trade index desync, session lookup crash (#566) (e96671b)
  • fix: upgrade dart_nostr to main with parallel relay connections and per-relay timeout - Switch dart_nostr from pub.dev 9.1.1 to git ref ca07ddd - Split nostrConnectionTimeout (30s) into relayConnectionTimeout (5s) and nostrOperationTimeout (20s) - Remove bip340 dependency_override (no longer needed with bip340 ^0.3.0 from upstream) (2b1aab6)

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 01 Apr 19:43
v1.2.3
b0445a4

⚡ Mostro Mobile v1.2.3

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 3 new feature(s):

  • feat: handle deep links from different Mostro instances (#552) (2518c37)
  • feat: detect admin/dispute DMs in background notification pipeline (#498) (62ea948)
  • feat: fetch exchange rates from Nostr with HTTP/cache fallback (#551) (1bde634)

We also squashed 4 bug(s) 🐛:

  • fix(ci): remove direct push to main from release workflow (#556) (b0445a4)
  • fix: commit premium field value before order submission (#555) (a4a9b64)
  • fix: remove fictional SessionFileCache docs and rewrite Future Improvements (#545) (3e276a2)
  • fix: rename notfiers → notifiers directory (#547) (22a0fbd)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.3-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.3-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 23 Mar 13:51
v1.2.2
fe0cd79

⚡ Mostro Mobile v1.2.2

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 2 new feature(s):

  • feat: Add complete German (de) translation (#531) (0af6476)
  • feat: implement NIP-13 proof-of-work mining for Mostro events (#519) (d693cfe)

We also squashed 3 bug(s) 🐛:

  • fix: start background service from FCM handler when service is dead (#489) (fe0cd79)
  • fix: resolve chat history loss after reconnection or app restart (#538) (8b46931)
  • fix: P2P chat messages with images block rendering until download completes (#526) (4a0f2bf)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.2-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.2-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Mar 22:05
v1.2.1
4e025d8

⚡ Mostro Mobile v1.2.1

A new version of the Mostro P2P Bitcoin trading app is here!

This release brings 11 new feature(s):

  • feat: enable QR scanner for NWC wallet import (#516) (12eaee4)
  • feat: add multimedia rendering in dispute chat (Phase 4) (#514) (795302e)
  • feat: auto-close dispute UI when order reaches terminal state (#503) (e4ebe4a)
  • feat: add Venezuelan-themed nouns to handle generator (#510) (e8d61c4)
  • feat: add mutation testing for test quality assurance (#505) (bd26b24)
  • feat: migrate dispute chat to shared key encryption Phase 1 (#495) (5e8b542)
  • add HalCash, remove SEPA payment method (#493) (3aa870b)
  • feat: add French translation (#500) (dfab8f7)
  • feat: add automatic navigation to trade detail for key order actions (38f3774)
  • feat: consolidate notification tap handling in background_notification_service (c87104c)
  • feat: implement FCM notification tap handling for background and terminated states (abea608)

We also squashed 11 bug(s) 🐛:

  • fix: release workflow — prevent double build number and fix changelog generation (#524) (3d651e0)
  • fix: strip build number from desktop release version (#522) (7f75ae7)
  • fix: override bip340 dependency to 0.2.0 to fix Schnorr signature padding bug (#496) (195b6fa)
  • fix(chat): retain input focus after sending a message (#483) (3149973)
  • fix: replace Stack layout with Column in chat screen to prevent input bar overlap (#466) (1175459)
  • fix: display selected fiat amount instead of range for taken orders (#477) (236459a)
  • fix: dispose invoiceController and remove unused amount parameter (#479) (75f0f6d)
  • fix: use black text on green buttons for consistency (#473) (d749733)
  • fix: prevent restore crash and revert loop on node switching (#468) (fe41511)
  • fix: update supported NIPs list in zapstore.yaml (#464) (89e5b57)
  • fix: add mounted check before navigation in notification launch handler (931380c)

📥 Install

Download the APK for your device architecture below:

  • mostro-v1.2.1-arm64-v8a.apk — most modern Android phones (64-bit)
  • mostro-v1.2.1-armeabi-v7a.apk — older Android phones (32-bit)

The .aab (Android App Bundle) is for Google Play Store distribution.

🖥️ Desktop

Linux and macOS builds are triggered separately and will be attached to this release shortly.

📋 Full Changelog

See CHANGELOG.md for the complete history.

v1.2.0+2

Choose a tag to compare

@github-actions github-actions released this 17 Feb 16:11
e0e1bb6

⚡ Version 1.2.0 Beta ⚡

This release is a big one — Mostro Mobile now has a built-in Lightning wallet. No more switching apps to pay invoices or generate them. NWC (Nostr Wallet Connect) integration means your wallet talks directly to Mostro, automating the entire payment flow for both buyers and sellers.

🔗 NWC — Your Wallet, Inside Mostro

The headline feature of 1.2.0 — full Nostr Wallet Connect integration, rolled out in 5 phases:

  • Core NWC protocol library — handles pay_invoice, make_invoice, and get_balance commands over Nostr relays
  • Wallet connection UI — connect your NWC-compatible wallet (Alby, Mutiny, etc.) with a simple paste-and-go flow
  • Automatic hold invoice payment for sellers — when you sell sats, the app detects the hold invoice and pays it automatically via your connected wallet. No more copy-pasting invoices.
  • Automatic invoice generation for buyers — when you buy sats, the app generates a Lightning invoice from your wallet automatically. Just confirm and wait for your sats.
  • Payment notifications — get notified when payments are sent, received, or fail, with clear status indicators throughout the trade flow

🛡️ UX Improvements

  • Confirmation step before receiving sats — when using a Lightning Address to receive, the app now shows a confirmation dialog before proceeding. No more accidental submissions.
  • Cleaner payment methods — removed banks from payment method list, keeping only actual payment methods (transfers, mobile pay, etc.)
  • Consistent button styling — black text on green buttons across the app

💬 Chat Fixes

  • Input focus retained after sending — no more tapping the input field again after every message
  • Fixed input bar overlap — replaced Stack layout with Column in chat screen, fixing the overlapping input bar on some devices
  • Cleaner chat room code — extracted side effects, deduplicated callbacks, and improved overall reliability

🛠️ Under the Hood

  • Fixed restore crash — prevented crash and revert loop when switching between Mostro nodes
  • Disposed invoice controller properly — fixed a memory leak in the order flow
  • Fixed fiat amount display — taken orders now show the selected fiat amount instead of the full range
  • Refactored pending stateisPending is now a single source of truth passed through the widget tree

Thank you for testing and providing feedback — it makes Mostro better every release. 🚀

Contributors

Full Changelog: v1.1.1...v1.2.0