Skip to content

Release v0.2.4

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Aug 20:50
· 11 commits to main since this release
v0.2.4
8f312ee

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

🚀 Features

  • scrollable Orders table and Disputes sidebar lists by @arkanoider
  • adapt Mostrix to mostro-core kind-14 chat envelope by @arkanoider
  • normalize hex keys to bech32 in admin key setup by @Arowolokehinde
  • surface remaining actionable STATUS cases (cancel request, order taken) by @cursoragent
  • mailbox empty state + card padding polish (step 6) by @cursoragent
  • merge State + timeline into STATUS banner with next-step callout (step 5) by @cursoragent
  • responsive Messages panel for narrow terminals by @cursoragent
  • compact glyph stepper + LineGauge progress (step 4) by @cursoragent
  • add Messages tab header + TRADE snapshot card (step 3) by @cursoragent
  • restyle Messages tab sidebar with emoji status language by @arkanoider

🐛 Bug Fixes

  • build Windows releases with MSVC instead of MinGW by @arkanoider
  • select Orders book by id via shared filtered projection by @arkanoider
  • truncate dispute sidebar IDs on char boundaries by @arkanoider
  • select admin disputes by id instead of index by @Catrya
  • silence clippy unneeded_wildcard_pattern on Rust 1.97 by @amuntri
  • keep premium visible on small terminals by @Vidarte-Alberto
  • show premium in offers and take-order confirmation by @Vidarte-Alberto
  • dual-read fetch and live kind-14 subscribe by @arkanoider
  • silence clippy warnings on Rust 1.96 by @arkanoider
  • map HoldInvoicePaymentSettled to Rate on timeline by @arkanoider
  • do not let Release/Rate override unhappy terminal statuses by @arkanoider
  • keep Release on step 5 while status is still FiatSent by @arkanoider
  • keep tab text white, color only the frame border green by @cursoragent
  • map HoldInvoicePaymentAccepted as actionable in STATUS/Next by @cursoragent
  • address Hermeme Messages-tab review blockers by @arkanoider
  • cancel own pending orders instead of take on Enter by @arkanoider

💼 Other

  • feat(ui): scrollable Orders table and Disputes sidebar lists by @arkanoider in #110
  • fix(ui): admin dispute actions targeted a hidden dispute after finalization by @arkanoider in #109
  • fix: silence clippy unneeded_wildcard_pattern on Rust 1.97 by @arkanoider in #107
  • fix(ui): show premium in offers and take-order confirmation by @arkanoider in #108
  • feat(chat): adapt to mostro-core kind-14 envelope (step 2) by @arkanoider in #103
  • fix(ui): keep Release on step 5 while status is still FiatSent by @arkanoider in #100
  • feat(settings): normalize hex keys to bech32 in admin key setup by @arkanoider in #101
  • feat(ui): Messages tab UX restyle by @arkanoider in #97
  • fix(ui): keep tab text white, color only the frame border green by @arkanoider in #99
  • Feat/messages tab ux restyle by @arkanoider in #98
  • pull request #4 from arkanoider/cursor/messages-tab-status-parity-refactor-2f3e by @arkanoider
  • pull request #5 from arkanoider/cursor/green-tab-frames-2f3e by @arkanoider
  • pull request #3 from arkanoider/cursor/messages-tab-status-next-fix-2f3e by @arkanoider
  • feat(ui): Messages tab UX restyle by @arkanoider in #96
  • pull request #2 from arkanoider/cursor/messages-tab-step4-2f3e by @arkanoider
  • pull request #1 from arkanoider/cursor/messages-tab-step3-2f3e by @arkanoider

🚜 Refactor

  • extract filtered-disputes helper to shared module by @Catrya
  • replace 9-field existing-message tuple with a named struct by @cursoragent

📚 Documentation

  • sync README Rust badge with rust-toolchain.toml (1.96.0) by @github-actions[bot]
  • record narrow-terminal UX degradation as a durable UI guideline by @cursoragent

🎨 Styling

  • unify tab frames with green rounded borders by @cursoragent

🧪 Testing

  • cover dispute selection with mixed-status lists by @Catrya
  • cover thin popup overlays and document TestBackend waves by @arkanoider
  • cover layout popup helpers at 0% coverage by @arkanoider

⚙️ Miscellaneous Tasks

  • drop stray bind and log admin chat send target by @Catrya
  • bumped MSRV version by @arkanoider
  • bump rust toolchain to 1.96.0 by @arkanoider
  • removed some comment and logic for n/N key cancel - no more double path esc or n by @arkanoider
  • removed some comment and logic for Y key confirmation - no more double path enter or Y by @arkanoider
  • add coverage and README badge workflows by @arkanoider

Contributors

Full Changelog: v0.2.3...0.2.4