Skip to content

Releases: payjoin/rust-payjoin

Release payjoin-0.25.0

24 Mar 21:08
payjoin-0.25.0
fe0c1d0

Choose a tag to compare

Pre-release

Summary

Introduce monitoring typestates, replyable error handling, async
persistence, WASM target support, and other updates for more robust
session lifecycle management.

What's Changed

Read more

Release payjoin-mailroom-0.1.1

13 Mar 17:45
payjoin-mailroom-0.1.1
5b8907e

Choose a tag to compare

Pre-release

What's Changed

New Contributors

Full Changelog: payjoin-mailroom-0.1.0...payjoin-mailroom-0.1.1

Release payjoin-mailroom-0.1.0

25 Feb 16:53
payjoin-mailroom-0.1.0
7082171

Choose a tag to compare

Pre-release

What's Changed

New Contributors

Full Changelog: payjoin-1.0.0-rc.1...payjoin-mailroom-0.1.0

Release payjoin-1.0.0-rc.2

25 Feb 16:52
payjoin-1.0.0-rc.2
7082171

Choose a tag to compare

Pre-release

What's Changed

New Contributors

Full Changelog: payjoin-1.0.0-rc.1...payjoin-1.0.0...

Read more

Release payjoin-1.0.0-rc.1

30 Oct 16:00
payjoin-1.0.0-rc.1
7d9e7f5

Choose a tag to compare

Pre-release

This release candidate fixes a BIP78 spec compliance bug, and an issue with the BIP77 sender when polling an arbitrary relay via RFC9540.
It also removes a redundant Sender SessionEvent.

  • Fix identify_receiver_outputs (#1168)
  • Use full_relay_url in sender GET request (#1166)
  • Remove ReceivedProposalPsbt infavor of session outcome (#1171)

What's Changed

Full Changelog: payjoin-1.0.0-rc.0...payjoin-1.0.0-rc.1

Release payjoin-1.0.0-rc.0

03 Oct 21:05
payjoin-1.0.0-rc.0
a43acb1

Choose a tag to compare

Pre-release

Change log

Introduce monitoring typestates, replyable error handling, and other updates for more robust session lifecycle management.

Selected Improvements:

Updates to Typestates and Session Event Log Replay

  • Receiver Monitor Typestate (#1061)
  • Sender closed variant (#1129)
  • Rename sender session events (#1125, #1116)
  • Remove PollingForProposal from session event (#1128)
  • Return closed session state during replays (#1136)
  • Introduce SessionEvent::Closed (#1078)
  • Name multi-field SessionEvent variants (#1051)
  • Enforce handle_fatal_reject type safety (#1058)
  • Remove uninitialized session state (#1014)
  • Enforce that SessionHistory is created internally (#1062)
  • Reduce visibility of common recv abstractions (#1109)
  • Abstract V2 Sender over SenderContext and remove public Url (#1141)

Improve Error Handling

  • Handle fatal errors in receiver state machine (#1060)
  • Update sender process_res to parse and process error response (#1114)
  • HPKE encrypt error response (#1115)
  • Use HasReplyableErrorTransition in reply error typestate (#1130)
  • Use reply key for replyable errors to v2 senders (#981)
  • Improve receive error hierarchy (#1031)
  • Separate session replay & protocol operation (#1036)

API and Dependency Refinements

  • Depend on url/serde with no default features (#1126)
  • Use String type instead of Url on Request Struct (#1122)
  • Remove the url crate dep from payjoin-test-utils (#1111)
  • Remove use of payjoin::Url and url::Url in public methods (#1057)
  • Make payjoin::uri module public (#1048)
  • Replace psbt_with_fee_contributions with pub fn (#1120)
  • Refactor sender to validate PjParam by version (#901)
  • Replace bitcoind with corepc_node (#1041)
  • Bump MSRV to 1.85.0 (#957)
  • Upgrade testcontainers (#970)

Build, CI, and Workflow Enhancements

  • Run all tests in macOS CI (#1094)
  • Use tracing crate instead of log (#1020)
  • Add Pull Request Review Template (#967)
  • Add bug issue templates (#758, #784)
  • Add Feature Request, Good First Issue, and General Issue Templates (#891)
  • Enforce new AI Disclosure in PR Checklist (#1012)

Miscellaneous Cleanups

  • Remove redundant fields from WantsInputs, WantsOutputs, and WantsFeeRange events (#1106, #1102, #1092)
  • Remove mailbox from receiver session context (#1112)
  • Remove extraneous clones and redundant Vec clones in HPKE encrypt functions (#1089, #982, #845)
  • Use expiration instead of expiry (#1087)
  • Clarify request construction methods for sender and receiver (#814)

What's Changed

Read more

Release payjoin-test-utils 0.0.1

02 Jul 19:43
payjoin-test-utils-0.0.1
3b7230b

Choose a tag to compare

Pre-release

Change log

  • Export InMemoryTestPersister under _test-utils #761
  • Introduce constructors for SegWit input pairs #712
  • Move testing constants to payjoin-test-utils #613
  • Specify the versions for deps more precisely in the cargo toml #696
  • Extend tests for rest of receive module #632
  • Fix uninline format clippy violations #667

What's Changed

New Contributors

...

Read more

Release payjoin-ffi-0.24

02 Jul 19:45
payjoin-ffi-0.24
55b5444

Choose a tag to compare

Pre-release

Change log

Session Persister

  • Update to payjoin-0.24.0
  • Replace PersisterTrait with SessionPersister Trait #750 #789
  • 0.24 name audit #803, #810
  • Sender Session Events #777
  • Receiver Session Events #760
  • Replace Persister with SessionPersister for v2 Sender #789
  • Expose fallback tx off receiver session history #799
  • Sender session history fallback #805
  • Remove storage error wrapper #781
  • Move extract_fallback_tx to MaybeInputsOwned #801

Misc.

  • Fix setup.py BIP number typo in description #709
  • Remove unused Python callback classes #725
  • README fixes #732
  • Update links to reference BIP-77 document #733
  • Remove unused imports in python int. tests #779
  • Propagate error on loading Receiver #720
  • Upgrade setuptools #704

What's Changed

Read more

Release payjoin-directory 0.0.3

02 Jul 19:39
payjoin-directory-0.0.3
da49c64

Choose a tag to compare

Pre-release

Changelog

  • Update links to reference BIP-77 document #733
  • Fix uninline format clippy violations #667
  • Serve a page on / for payjoin-directory #824

What's Changed

New Contributors

Read more

Release payjoin-cli 0.2.0

02 Jul 19:42
payjoin-cli-0.2.0
3583302

Choose a tag to compare

Pre-release

Change log

  • Support sender and receiver being generic over their typestate (#728, #719)
  • Remove existing persistence strategy and replace with new SessionPersister trait (#789, #750)
  • Update references to BIP-77 (#733)
  • Rename RelayState to RelayManager for clarity (#727)
  • Refactor config to use proc macros over builder (#703)
  • Create fallback ohttp-relay logic for payjoin-cli (#607)
  • Separate v2 cli logic into mod and ohttp components (#714)
  • Update Nigiri instructions (#691, #682)
  • Dedupe ImplementationError (#669)
  • Add Quick Start, Configuration, Reference to CLI README (#624)

What's Changed

Read more