github payjoin/rust-payjoin payjoin-1.0.0-rc.6
Release payjoin-1.0.0-rc.6

latest release: payjoin-cli-1.0.0-rc.1
pre-release6 hours ago

Summary

Insulate the bitcoin_uri crate from payjoin's public API so that a breaking release of bitcoin_uri no longer forces a breaking release of payjoin. Uri and PjUri become owned newtypes read through accessor methods, parsing returns payjoin's own UriParseError, and UriExt is replaced by inherent methods. This release also seals the persisted SessionOutcome ahead of the 1.0 database-compatibility freeze and exposes proposal transaction ID stability on receiver states.

Changelog

API Changes

  • Insulate bitcoin_uri from the public API: Uri and PjUri become owned newtypes with accessor methods (address(), amount(), set_amount(), label(), message(), extras()), parsing returns the payjoin-owned UriParseError, and the UriExt trait is removed in favor of inherent check_pj_supported, assume_checked, and require_network methods (#1756)
  • Seal the persisted SessionOutcome as #[non_exhaustive] and drop its unused witness payload ahead of the 1.0 database-compatibility freeze (#1747)
  • Expose proposal_txid_is_stable() on the receiver states that hold the fallback transaction, mirrored in payjoin-ffi (#1718)

Bug Fixes

  • Fix the proposal transaction ID stability check for nested SegWit inputs (#1718)

What's Changed

Full Changelog: payjoin-1.0.0-rc.5...payjoin-1.0.0-rc.6

Don't miss a new rust-payjoin release

NewReleases is sending notifications on new releases.