Skip to content

Releases: MostroP2P/mostrix

Release v0.2.0

24 May 20:39
v0.2.0
c9c88a3

Choose a tag to compare

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 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

💼 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 ...
Read more

Release v0.1.9

19 Apr 19:21
v0.1.9
8d69055

Choose a tag to compare

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 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

💼 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

⚙️ Miscellaneous Tasks

Contributors

Full Changelog: v0.1.8...0.1.9

Release v0.1.8

11 Apr 13:01
v0.1.8
5846a09

Choose a tag to compare

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 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 orders in the same DB transaction as user replacement (replace_all_atomic and 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

⚙️ Miscellaneous Tasks

Contributors

Full Changelog: v0.1.7...0.1.8

Release v0.1.7

19 Mar 13:51
v0.1.7
3e95c19

Choose a tag to compare

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 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

  • mostrix first run with automatic settings.toml by @grunch in #41

⚙️ Miscellaneous Tasks

Contributors

Full Changelog: v0.1.6...0.1.7

Release v0.1.6

15 Mar 21:26
v0.1.6
aff84ee

Choose a tag to compare

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 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

Contributors

Full Changelog: v0.1.5...0.1.6

Release v0.1.5

15 Mar 21:06
v0.1.5
25acc83

Choose a tag to compare

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 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

💼 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

Contributors

Full Changelog: v0.1.4...0.1.5