Original release notes
Verifying the Release
In order to verify the release, you'll need to have gpg or gpg2 installed on your system. Once you've obtained a copy (and hopefully verified that as well), you'll first need to import the keys that have signed this release if you haven't done so already:
curl https://raw.githubusercontent.com/MostroP2P/mostrix/main/keys/negrunch.asc | gpg --import
curl https://raw.githubusercontent.com/MostroP2P/mostrix/main/keys/arkanoider.asc | gpg --import
Once you have the required PGP keys, you can verify the release (assuming manifest.txt.sig.negrunch, manifest.txt.sig.arkanoider and manifest.txt are in the current directory) with:
gpg --verify manifest.txt.sig.negrunch manifest.txt
gpg --verify manifest.txt.sig.arkanoider manifest.txt
gpg: Signature made fri 10 oct 2025 11:28:03 -03
gpg: using RSA key 1E41631D137BA2ADE55344F73852B843679AD6F0
gpg: Good signature from "Francisco Calderon <fjcalderon@gmail.com>" [ultimate]
gpg: Signature made fri 10 oct 2025 11:28:03 -03
gpg: using RSA key 2E986CA1C5E7EA1635CD059C4989CC7415A43AEC
gpg: Good signature from "Arkanoider <github.913zc@simplelogin.com>" [ultimate]
That will verify the signature of the manifest file, which ensures integrity and authenticity of the archive you've downloaded locally containing the binaries. Next, depending on your operating system, you should then re-compute the sha256 hash of the archive with shasum -a 256 <filename>, compare it with the corresponding one in the manifest file, and ensure they match exactly.
What's Changed in 0.2.0
Features
- chain AddBondInvoice reply into next trade popup by @arkanoider
- wait for Mostro on finalize and improve success UI by @arkanoider
- inline bond slash UI on dispute finalize popup by @arkanoider
- wire BondSlashChoice through dispute finalize execute path by @arkanoider
- add BondSlashChoice and bump mostro-core for dispute bond slash by @arkanoider
- enable wayland-data-control feature for arboard clipboard by @AndreaDiazCorreia
- role-aware waiting-phase trade status popups by @arkanoider
- PayBondInvoice popup for Mostro Phase 1.5 anti-abuse bond by @arkanoider
- add impoved reconcile method for order status by @arkanoider
- reconcile SQLite order status from Mostro nostr snapshots by @arkanoider
- Step 4 of new mostro-core primitived: introduced chat primitives by @arkanoider
- aligned nostr-sdk and mostro-core to latest version by @arkanoider
- auto-submit AddInvoice on saved-LN YES; SettingsMenuAction by @arkanoider
- confirm saved Lightning address before AddInvoice by @arkanoider
- verify LNURL-pay before saving ln_address and AddInvoice by @arkanoider
- introduction of ln address for user who are buyers by @arkanoider
- add optional ln_address for buyer Lightning address by @arkanoider
- add add-solver permission selector and payload support by @arkanoider
- improved order in execution header, splitted static data from dinamyc ones by @arkanoider
- lot of ui improvements in message flow - right click paste should work now by @arkanoider
- feat: by @arkanoider
- hold-invoice YES/NO/CANCEL popup and cooperative cancel by @arkanoider
- fix: use runtime admin keys and validate admin-add-solver response by @arkanoider
- accept hex public/secret keys in Add Solver and Setup Admin Key by [@mostronatorcoder[bot]](https://github.com/mostronatorcoder[bot])
Bug Fixes
- bot rants by @arkanoider
- rabbit rant by @arkanoider
- rabbit rants by @arkanoider
- fix mostronator rants by @arkanoider
- rabbit rant by @arkanoider
- handle NewOrder book republish after pre-Active taker cancel by @arkanoider
- fix(dm): hydrate OrderMessage.is_mine after trade-DM upsert by @arkanoider
- cargo fmt by @arkanoider
- allow c and n in create-order form text fields by @arkanoider
- ignore CantDo in trade DM order hydration by @arkanoider
- improving bad visualization of orders state in ui by @arkanoider
- fixing some UI message and popup messages by @arkanoider
- fixed missing sats amount in bond invoice popup by @arkanoider
- rabbit rants by @arkanoider
- small fix - removed wrong filtering on order flow tab by @arkanoider
- fixed bot rants by @arkanoider
- rabbit rants ( nipticks ) by @arkanoider
- updated docs and minor fix on add solver command menu by @arkanoider
Other
- Feat: antiabuse bond enabled and bond slash activation in admin finalization by @arkanoider in #79
- Gate admin bond slash UI on instance bond_enabled and handle AddBondInvoice. by @arkanoider
- feat(admin): Step3 - inline bond slash UI on dispute finalize popup by @arkanoider in #78
- Update docs/FINALIZE_DISPUTES.md by @arkanoider
- feat(admin): Step 2 - wire BondSlashChoice through dispute finalize execute path by @arkanoider in #77
- feat(admin): Step1 - bond resolution foundation for dispute finalization by @arkanoider in #76
- fix(dm): handle NewOrder book republish after pre-Active taker cancel by @arkanoider in #74
- fix(clipboard): enable wlr-data-control for Wayland invoice copy by @arkanoider in #75
- feat(ui): role-aware waiting-phase trade status popups by @arkanoider in #73
- fix(ui): allow c and n in create-order form text fields by @arkanoider in #72
- UI improvements by @arkanoider in #69
- Update src/ui/orders.rs by @arkanoider
- feat(ui): PayBondInvoice popup for Mostro Phase 1.5 anti-abuse bond by @arkanoider in #68
- feat: relay snapshot DB reconcile for stale order status by @arkanoider in #67
- feat: migrate chat to mostro-core primitives by @arkanoider in #66
- Step 3 - refactor(dm): parse inbound GiftWrap with mostro_core unwrap_message by @arkanoider in #65
- Step for new mostro-core gift wrap: send GiftWrap via mostro-core nip59 by @arkanoider in #64
- Step 1 for new mostro-core gift wrap: aligned nostr-sdk and mostro-core to latest version by @arkanoider in #63
- feat(ui): auto-submit AddInvoice on saved-LN YES - created enum for settings options by @arkanoider in #62
- feat(ui): confirm saved Lightning address before AddInvoice - step 3 by @arkanoider in #61
- feat(ln): verify LNURL-pay before saving ln_address and AddInvoice - Phase 2 by @arkanoider in #60
- Feature: ln address for buyers invoice - Step 1 by @arkanoider in #59
- feat: add add-solver permission selector and payload support by @arkanoider in #58
- feat: accept hex pubkey/seckey in Add Solver and Setup Admin Key by @arkanoider in #56
- Merge branch 'main' into feat/accept-hex-keys by @arkanoider
- feat(ui): hold-invoice YES/NO/CANCEL popup and cooperative cancel by @arkanoider in #54
Refactor
- parse inbound GiftWrap with mostro_core unwrap_message by @arkanoider
- send GiftWrap via mostro-core nip59 by @arkanoider
- moved a function from main to key helpers by @arkanoider
- doing some improvement on my trades and messages tab - testing by @arkanoider
- improving persistence of a history of orders in my trades tab - added cancel for single order or all completed ones by @arkanoider
Miscellaneous Tasks
- cargo fmt fix by @arkanoider
- rabbit rant by @arkanoider
- final rants by @arkanoider
- cargo fmt by @arkanoider
- rabbit rant on docs by @arkanoider
- fix rabbit rants by @arkanoider
- mostronator rant by @arkanoider
- chore: rabbit rants by @arkanoider
- fixed docs by @arkanoider
- fix ln address rant of mostronator by @arkanoider
- bot rants by @arkanoider
- rabbit rant by @arkanoider
- rabbit rant by @arkanoider
- fixed a rabbit rant by @arkanoider
- cargo fmt by @arkanoider
- small code improvements by @arkanoider
- rabbit rant by @arkanoider
- cargo fmt by @arkanoider
- cargo fmt by @arkanoider
- fixed some formats and ui layout in coop cancel menu by @arkanoider
- cargo fmt by @arkanoider
Contributors
- @arkanoider made their contribution in #79
- @AndreaDiazCorreia made their contribution
- [@mostronatorcoder[bot]](https://github.com/mostronatorcoder[bot]) made their contribution
Full Changelog: https://github.com/MostroP2P/mostrix/compare/v0.1.9...0.2.0


