Releases: MostroP2P/mostrix
Release v0.2.0
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 --importOnce 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 Calderón <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]
🐛 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 ...
Release v0.1.9
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 --importOnce 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 Calderón <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.1.9
🚀 Features
- Settings mode switch, Shift+H help, My Trades UX by @arkanoider
- added mostro alias name in status bar by @arkanoider
- Add rich MyTrades footer and Shift-based order actions by @arkanoider
- improved logic of peer-to-peer chat in users orders flow by @arkanoider
- starting users chat in my trades tab by @arkanoider
🐛 Bug Fixes
- rabbit rants and niptick by @arkanoider
- rabbit rants fix by @arkanoider
- unify My Trades chat selection by @arkanoider
- improved footer and aligned docs by @arkanoider
- aligned showed orders state in left colum or chat tab by @arkanoider
- fix on chat input box that was not accepting chars after first order by @arkanoider
💼 Other
- feat(ui): Settings mode switch, Shift+H help, My Trades UX by @arkanoider in #53
- chore: update aws-lc-sys to fix security vulnerabilities by @grunch in #45
- Improve My Trades chat and refactor UI helpers by @grunch in #52
🚜 Refactor
- split helpers into focused modules and update docs by @arkanoider
🎨 Styling
- improved popup style by @arkanoider
⚙️ Miscellaneous Tasks
- updated deps in cargo.toml by @arkanoider
- update aws-lc-sys to fix security vulnerabilities by @mostronatorcoder[bot]
- fix order id in orders chat by @arkanoider
- fix typos by @arkanoider
Contributors
- @arkanoider made their contribution in #53
- @grunch made their contribution in #45
- @mostronatorcoder[bot] made their contribution
Full Changelog: v0.1.8...0.1.9
Release v0.1.8
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 --importOnce 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 Calderón <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.1.8
🚀 Features
- added correct pow management by @arkanoider
- Clear local orders on user seed rotation and warn in UI Delete persisted
ordersin the same DB transaction as user replacement (replace_all_atomicand async key rotation). Update the generate-keys confirmation copy so users know local order rows are cleared. by @arkanoider - moved fatal error hook in fatal.rs by @arkanoider
- relay replay on startup, filter_giftwrap_to_recipient, hydration empty() by @arkanoider
- completed mechanism for resynch of messages at startup by @arkanoider
- added synch mechanism for orders at reboot by @arkanoider
- improving no internet popup fix required by @arkanoider
- introducing network status and offline overlay by @arkanoider
- working on message tab order flow - buy order by @arkanoider
- new ui for messages start commit by @arkanoider
- created helper function build_order_from_small_order to avoid code duplication by @arkanoider
- pruned stale waiters in subscription manager by @arkanoider
- added a fallback error UI popup if some mutex are poisoned by @arkanoider
- added a struct to avoid long list in parameters function call, improved messages fetch avoiding double nip59 extraction by @arkanoider
- improving message flow and descriptive popup - TBD by @arkanoider
- created enum for formfield variable by @arkanoider
- improved UI of order creation tab by @arkanoider
- improving order ui tab by @arkanoider
- shortened time interval to update keys list of subscription by @arkanoider
- introduced subscription to relay to replace timed fetches by @arkanoider
- After soft reload, tasks no longer use stale OnceLock settings snapshot; they always use current runtime settings loaded from disk at action time. by @arkanoider
- used two rows for mnemonic by @arkanoider
- added mostro pubkey automatic reload by @arkanoider
- add non-blocking seed view and channel bundle refactor by @arkanoider
- soft-reload runtime after key rotation and fixed rabbit rants by @arkanoider
- sync settings key with DB identity, add generate-new-keys flow and docs updates by @arkanoider
🐛 Bug Fixes
- clippy and docs update for new pow logic by @arkanoider
- rabbit rants fixes by @arkanoider
- feat(trades): cooperative cancel (UI + DB), TradeClosed cleanup, monotonic status by @arkanoider
- removed useless bloat code for canceled orders by @arkanoider
- simplified removal from message list of recreated orders after cancel by @arkanoider
- fixed missing messages by @arkanoider
- enforced error in case mostro does not send payload with order on order creation by @arkanoider
- removed pending orders from fetched ones at startup by @arkanoider
- fix(admin,dm): hydrate admin keys, replay skew, TERMINAL_DM_STATUSES query by @arkanoider
- fixing bot rants by @arkanoider
- started fixing rabbit rants by @arkanoider
- missing wait_for_dm response fixed by @arkanoider
- cargo fmt by @arkanoider
- fix for pasting observer key in win10 cmd by @arkanoider
- HIGH priority fix for mostronator review by @arkanoider
- improved description of settings reload variable by @arkanoider
- rabbit rant by @arkanoider
- rabbit rants - nipticks - issue on buy order flow by @arkanoider
- fix latest rabbit rants by @arkanoider
- fix clippy by @arkanoider
- rabbit rants by @arkanoider
- old listener is aborted only after the new session is validated by @arkanoider
💼 Other
- feat: added correct pow management by @arkanoider in #51
- fix: fix for pasting observer key in win10 cmd by @arkanoider in #50
- Merge branch 'main' into fix-paste-observer by @arkanoider
- Order flow in message and synch message at boot by @arkanoider in #48
-
- FlowStep/StepLabels*, message_trade_timeline_step, StepLabel in constants by @arkanoider
- refactor DM routing and add live subscription updates by @grunch in #47
- feat: shortened time interval to update keys list of subscription by @arkanoider in #42
- Merge branch 'order-ui-improvement' into subscription-messages by @arkanoider
- refactor with subscriptions by @arkanoider
- feat: sync first-run key bootstrap and add key regeneration flow by @grunch in #44
- Merge branch 'main' into feat/key-regeneration-first-launch-backup by @arkanoider
- docs: update README for auto-generated settings (#40) by @grunch in #43
🚜 Refactor
- added a helper for subscription and aligned docs for AI guides by @arkanoider
- refactor DM routing and add live order/dispute updates with reconciliation by @arkanoider
- testing the flow of message change by @arkanoider
📚 Documentation
- adding docs to generate the correct UI flow by @arkanoider
- update README for auto-generated settings (#40) by @mostronatorcoder[bot]
⚙️ Miscellaneous Tasks
- rabbit rant fix by @arkanoider
- fix on fmt and rabbit fix by @arkanoider
- added meaningful description in compact label of flow by @arkanoider
- improving UI by @arkanoider
- fix fmt by @arkanoider
- typos by @arkanoider
- added debug-notes.md for debugging by @arkanoider
Contributors
- @arkanoider made their contribution in #51
- @grunch made their contribution in #47
- @mostronatorcoder[bot] made their contribution
Full Changelog: v0.1.7...0.1.8
Release v0.1.7
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 --importOnce 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 Calderón <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.1.7
🚀 Features
- Generate first-run settings.toml in ~/.mostrix by @arkanoider
- added linux file permission set for settings.toml and improved error messages by @arkanoider
- fixed error on first launch of mostrix on windows, now user is guided by @arkanoider
🐛 Bug Fixes
- Import Write trait for non-Unix settings write by @arkanoider
💼 Other
⚙️ Miscellaneous Tasks
- cargo fmt fix by @arkanoider
- typo on default mostro address in settings.toml, now points to official staging mostro by @arkanoider
- fix cargo fmt by @arkanoider
- fix rabbit issues by @arkanoider
Contributors
- @arkanoider made their contribution
- @grunch made their contribution in #41
Full Changelog: v0.1.6...0.1.7
Release v0.1.6
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 --importOnce 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 Calderón <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.1.6
🐛 Bug Fixes
- inited crypto provider at startup for rusttls
⚙️ Miscellaneous Tasks
- changelog added for the first time by @arkanoider
Contributors
- @arkanoider made their contribution
Full Changelog: v0.1.5...0.1.6
Release v0.1.5
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 --importOnce 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 Calderón <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.1.5
🚀 Features
- multi architecture builds
- improve currency filtering UX and add mostro info tests by @arkanoider
- added basic testing in mostro_info.rs by @arkanoider
- add Mostro info tab and currency-based order filtering by @arkanoider
🐛 Bug Fixes
- fix point 5 by @arkanoider
- fix mostronator point 3 by @arkanoider
- fix point #1 and #2 by @arkanoider
- fixed refresh of mostro infos in case of mostro pubkey change by @arkanoider
- fixes for rabbit by @arkanoider
- fixed rabbit rants by @arkanoider
💼 Other
- feat: add Mostro instance info tab and currency-based order filtering by @grunch in #31
- Revert "chores: removed tracking of .cursor folder" by @arkanoider
⚙️ Miscellaneous Tasks
- fix docs - currencies field is deprecated now also in README.md by @arkanoider
- fix docs - currencies field is deprecated now by @arkanoider
- fix tests by @arkanoider
- removed #[serde(alias = currencies)] by @arkanoider
- removed the mostro info stale message from log file - user gets the warning directly in the tab by @arkanoider
- fix cargo fmt by @arkanoider
- improved docs and a description string in info tab by @arkanoider
- small fixes on mostro info tab by @arkanoider
- removed tracking of .cursor folder by @arkanoider
- clippy fixed by @arkanoider
Contributors
- @grunch made their contribution in #31
- @arkanoider made their contribution
Full Changelog: v0.1.4...0.1.5