Release v0.3.3
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.3.3
🚀 Features
- simplify cancel affordance on pay/bond invoice popups by @arkanoider
- prefer quadrant QR over sextants on narrow terminals by @arkanoider
- keep Ack/Cancel visible on PayInvoice QR popups by @arkanoider
- show a scannable QR on PayInvoice popups by @arkanoider
- wake counterparty after peer order chat attachment send by @arkanoider
- wake counterparty after peer order chat text send by @arkanoider
- wake disputant after dispute chat send by @arkanoider
- add push_server_url with production default by @arkanoider
- add mostro-push-server notify module by @arkanoider
- INSERT/COMMAND layers for My Trades chat by @arkanoider
- refresh order details from Mostro with Shift+U by @amuntri
🐛 Bug Fixes
- keep one-shot hydration on the complete fetch path by @arkanoider
- scope single connected relay and gate grace on data by @arkanoider
- return on first responsive relay, not just Connected by @arkanoider
- cargo fmt by @arkanoider
- rabbit rant by @arkanoider
- cargo fmt by @arkanoider
- cargo fmt by @arkanoider
- rabbit comment fix by @arkanoider
- ermeme comment fix by @arkanoider
- bind My Trades chat drafts to order and channel by @arkanoider
- address My Trades INSERT/COMMAND review blockers by @arkanoider
- keep local columns and refresh DB-built rows on Shift+U by @amuntri
- scope Shift+U refresh to its order and drop stale snapshots by @amuntri
- confirm Shift+U refresh and show it in Order Chat hints by @arkanoider
💼 Other
- perf(relay): scope UI fetches to connected relays by @arkanoider in #189
- feat(ui): show a scannable QR on PayInvoice popups by @arkanoider in #188
- docs(push): document chat-recipient wake and push_server_url switch by @arkanoider in #187
- test(push): add wake_target delivery-gate helper and tests by @arkanoider in #186
- feat(push): wake counterparty after peer order chat attachment send by @arkanoider in #185
- feat(push): wake counterparty after peer order chat text send by @arkanoider in #184
- feat(push): wake disputant after dispute chat send by @arkanoider in #183
- refactor(chat): return relay-accepted bool from chat send fns by @arkanoider in #182
- feat(settings): add push_server_url with production default by @arkanoider in #181
- feat(push): add mostro-push-server notify module by @arkanoider in #180
- feat(ui): INSERT/COMMAND layers for My Trades chat by @arkanoider in #178
- feat(orders): refresh order details from Mostro with Shift+U by @arkanoider in #145
- chore: relicense project under GPLv3 by @arkanoider in #171
🚜 Refactor
- return relay-accepted bool from chat send fns by @arkanoider
- move TUI terminal enter/leave into ui::terminal by @arkanoider
📚 Documentation
- document chat-recipient wake and push_server_url switch by @arkanoider
⚡ Performance
- scope UI fetches to connected relays by @arkanoider
🎨 Styling
- rustfmt after rebase onto main by @arkanoider
🧪 Testing
- add wake_target delivery-gate helper and tests by @arkanoider
⚙️ Miscellaneous Tasks
- relicense project under GPLv3 by @grunch
Contributors
- @arkanoider made their contribution in #189
- @amuntri made their contribution
- @grunch made their contribution
Full Changelog: v0.3.2...0.3.3