Skip to content

Releases: payjoin/rust-payjoin

Release payjoin-mailroom-0.1.2

Pre-release

Choose a tag to compare

@spacebear21 spacebear21 released this 25 Jun 15:27
payjoin-mailroom-0.1.2
48268fb

Summary

payjoin-mailroom 0.1.2 is a patch release hardening the combined Payjoin
Directory and OHTTP Relay: bounded file-descriptor and OHTTP bootstrap-tunnel
resource usage, recovery from transient accept errors, db and per-request
metrics, unified mailbox TTL, over-capacity request rejection, gateway-prober
Retry-After handling, HTTP/2 multiplexing on the relay→directory hop, an update
to payjoin 1.0.0-rc.3, plus dependency and maintenance updates.

What's Changed

New Contributors

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

Release payjoin-1.0.0-rc.3

Pre-release

Choose a tag to compare

@benalleng benalleng released this 08 Jun 07:35
payjoin-1.0.0-rc.3
5f7476b

Summary

This release introduces sender and receiver cancel() APIs, fallback typestates for both sender and receiver, merges Cancel/Failure error variants and carves out dedicated errors (CoinSelectionError, DecapsulationError, dedicated create-request error), promotes InMemoryTestPersister to InMemoryPersister while removing NoopSessionPersister, replaces the url crate dependency with an internal Url type, adds is_expired and ErrorCode/WellKnownError::code to the error hierarchy, and removes sender sigs from receiver psbt_to_sign.

What's Changed

Read more

Release payjoin-0.25.0

Pre-release

Choose a tag to compare

@spacebear21 spacebear21 released this 24 Mar 21:08
payjoin-0.25.0
fe0c1d0

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

Pre-release

Choose a tag to compare

@spacebear21 spacebear21 released this 13 Mar 17:45
payjoin-mailroom-0.1.1
5b8907e

What's Changed

New Contributors

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

Release payjoin-mailroom-0.1.0

Pre-release

Choose a tag to compare

@spacebear21 spacebear21 released this 25 Feb 16:53
payjoin-mailroom-0.1.0
7082171

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

Pre-release

Choose a tag to compare

@spacebear21 spacebear21 released this 25 Feb 16:52
payjoin-1.0.0-rc.2
7082171

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

Pre-release

Choose a tag to compare

@spacebear21 spacebear21 released this 30 Oct 16:00
payjoin-1.0.0-rc.1
7d9e7f5

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

Pre-release

Choose a tag to compare

@arminsabouri arminsabouri released this 03 Oct 21:05
payjoin-1.0.0-rc.0
a43acb1

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

Pre-release

Choose a tag to compare

@arminsabouri arminsabouri released this 02 Jul 19:43
payjoin-test-utils-0.0.1
3b7230b

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

Pre-release

Choose a tag to compare

@arminsabouri arminsabouri released this 02 Jul 19:45
payjoin-ffi-0.24
55b5444

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