Skip to content

Release v0.16.2

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Sep 20:36
v0.16.2
c8a8ad0

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/mostro/main/keys/negrunch.asc | gpg --import
curl https://raw.githubusercontent.com/MostroP2P/mostro/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 v0.16.2

🚀 Features

  • reach the solver over the dispute chat
  • drop protocol v1 gift-wrap transport by @arkanoider
  • drop gift-wrap dual-write and dual-read by @arkanoider
  • make MOSTRO_CHAT_NO_LEGACY actually skip the legacy copy
  • migrate peer chat to the gift-wrap-free envelope
  • updated rust-toolchain.toml with rust 1.97.0 by @arkanoider
  • admcancelpending — operator cancel of a pending order over the admin gRPC by @grunch

🐛 Bug Fixes

  • pin rustls to ring so TLS handshakes do not panic by @arkanoider
  • parse solver pubkeys and use the chat label by @arkanoider
  • do not lose what the client learned, and fail closed on migration
  • parse trade pubkeys and cover persist by @arkanoider
  • record the counterparty pubkey after the order row exists
  • only trust mostrod when learning the counterparty pubkey
  • persist the counterparty trade pubkey from the Order payload
  • trim once, English names, and dual-read dedup by @arkanoider
  • one broken envelope must not hide the other
  • do not fail a message that was already published
  • use sort_by_key so clippy is clean on rust 1.97 by @arkanoider
  • clearer MOSTRO_PUBKEY and RELAYS setup errors by @arkanoider
  • use fiat emoji and drop dead sats label by @arkanoider
  • show Fiat Amount label for both takebuy and takesell by @codaMW
  • correct amount label and help text for takebuy/takesell by @codaMW
  • show correct label for fiat amount in takebuy by @codaMW
  • admcancelpending refuses daemons that do not enforce pretrade_only by @grunch
  • admcancelpending sets pretrade_only so it can never resolve a dispute; doc fixes by @grunch

💼 Other

  • Update CHANGELOG for version 0.16.2 by @arkanoider
  • chore(lib): expose the two persist helpers for library users by @arkanoider in #198
  • chore(deps): migrate to nostr-sdk 0.45 and latest crate APIs by @grunch in #197
  • Update CI workflow to use checkout v6 by @arkanoider
  • Update CI workflow to build with Rust 1.97.0 by @arkanoider
  • feat(dispute): reach the solver over the dispute chat by @arkanoider in #196
  • fix(chat): persist the counterparty trade pubkey from the Order payload by @arkanoider in #195
  • feat(chat): migrate peer chat to the gift-wrap-free envelope by @arkanoider in #194
  • chore: relicense project under GPLv3 by @arkanoider in #192
  • fix: clearer MOSTRO_PUBKEY setup error for first-time users by @arkanoider in #189
  • fix(take_order): correct amount label and help text for takebuy/takesell by @arkanoider in #158
  • Merge commit 'acce7197bf66ae6048b86e3092ede6b529851458' into pr/codaMW/158 by @arkanoider
  • feat: admcancelpending — operator cancel of a pending order over the admin gRPC by @grunch in #191

📚 Documentation

  • describe kind-14 transport, drop gift wrap by @arkanoider
  • admcancelpending flag is --orderid by @grunch

⚡ Performance

  • apply the requested cutoff to the kind 14 query

⚙️ Miscellaneous Tasks

  • cargo windows release build by @arkanoider
  • Release mostro-cli version 0.16.2 by @arkanoider
  • cargo fmt fix by @arkanoider
  • expose the two persist helpers for library users
  • keep the historical MIT notice beside GPLv3 by @arkanoider
  • relicense project under GPLv3 by @grunch
  • label pending_bond_payouts as in-flight bond payouts (mostro#943) by @grunch

Contributors

Full Changelog: v0.16.1...v0.16.2