Summary
The Session Event Log Release
Selected Improvements:
-
Alter receiver session as_ref assert and persist::Value import for
ReceiverToken (#658) -
Add SessionPersister trait (#716)
-
Sender generic over typestate (#728)
-
Make Receiver generic over its typestate (#719)
-
Receiver Session Events (#760)
-
Export
InMemoryTestPersister
under_test-utils
(#761) -
Capture hpke reply key in session event (#762)
-
Sender Session Events (#777)
-
Replace Persister with SessionPersister for v2 Sender (#789)
-
Persistence follow ups (#638)
-
Expose fallback tx off receiver session history (#799)
-
Sender session history fallback (#805)
-
Introduce constructors for SegWit input pairs (#712)
-
Introduce constructors for legacy input pairs (#753)
-
Update README title and add logo & badges (#665)
-
Move persist sub module to root module (#656)
-
Remove rust docs reference to non-existent method (#655)
-
Introduce Payjoin version enum (#668)
-
Use IntoUrl for ohttp_relay argument (#692)
-
Dedupe ImplementationError (#669)
-
Clean up re-exports (#746)
-
Randomly pad OHTTP requests (#715)
-
Limit response sizes for v1 (#586)
What's Changed
- Remove redundant sender imports by @arminsabouri in #626
- Propagate DbError as Internal by @DanGould in #630
- Add "Quick Start" minimal tutorial, "Configuration", and "Reference" to
payjoin-cli
README by @thebrandonlucas in #624 - Bump payjoin-cli version to 0.1.0 by @spacebear21 in #629
- Update
payjoin-cli
README.md by @thebrandonlucas in #633 - Directory docker-compose should not expose redis or payjoin directory ports by @arminsabouri in #634
- Do not log
ERROR
on directory validation errors by @arminsabouri in #628 - Remove duplicate cli required_else_help method by @benalleng in #637
- Reduce visibility of receiver error by @arminsabouri in #639
- Bump payjoin directory 0.0.2 by @DanGould in #649
- Bump payjoin test utils 0.0.0 by @DanGould in #650
- Extend tests for rest of receive module by @benalleng in #632
- Remove rust docs reference to non-existent method by @arminsabouri in #655
- Persistence follow ups by @arminsabouri in #638
- Alter receiver session as_ref assert and persist::Value import for ReceiverToken by @benalleng in #658
- Update README title and add logo & badges by @thebrandonlucas in #665
- Fix uninline format clippy violations by @arminsabouri in #667
- Move persist sub module to root module by @arminsabouri in #656
- Duplicate proposals catch in ns1r by @benalleng in #642
- Add issue write permissions to mutants cron job workflow by @benalleng in #676
- Dedupe ImplementationError by @shinghim in #669
- payjoin-cli: Update README nigiri install instructions by @thebrandonlucas in #682
- Replace deprecated rustfmt.toml options by @benalleng in #687
- Introduce Payjoin version enum by @shinghim in #668
- Catch new match arm cargo mutants by @benalleng in #686
- Use
IntoUrl
forohttp_relay
argument by @DanGould in #692 - Clarify nigiri commands in the payjoin-cli README by @mehmetefeumit in #691
- Specify the versions for deps more precisely in the cargo toml by @benalleng in #696
- Create fallback ohttp-relay logic for payjoin-cli by @benalleng in #607
- Expose shortid method for SessionContext by @benalleng in #698
- Copy fields instead of clearing in prepare_psbt by @DanGould in #700
- Import payjoin-ffi by @spacebear21 in #701
- Upgrade setuptools by @spacebear21 in #704
- Add tests for BIP-78 sender checklist by @shinghim in #663
- Update READMEs for payjoin-ffi by @spacebear21 in #708
- Fix
setup.py
BIP number typo in description by @arminsabouri in #709 - Limit response sizes for v1 by @shinghim in #586
- Seperate v2 cli logic into mod and ohttp components by @benalleng in #714
- Update some test assertions to compare the invariant vs display string by @shinghim in #711
- Randomly pad OHTTP requests by @nothingmuch in #715
- Limit visibility of id method for SessionContext to the crate only by @benalleng in #713
- Add
SessionPersister
trait by @arminsabouri in #716 - Propagate error on loading Receiver by @shinghim in #720
- Expand Python CI trigger to all of payjoin-ffi by @arminsabouri in #722
- Remove unused Python callback classes by @arminsabouri in #725
- Make
Receiver
generic over its typestate by @arminsabouri in #719 - Refactor config to use proc macros over builder by @thebrandonlucas in #703
- Rename RelayState to RelayManager for clarity by @0xZaddyy in #727
- Add mutants for sender module by @benalleng in #717
- payjoin-ffi README fixes by @spacebear21 in #732
- update links to reference BIP-77 document by @0xZaddyy in #733
- Sender generic over typestate by @arminsabouri in #728
- Introduce constructors for SegWit input pairs by @shinghim in #712
- Remove redis from macos CI workflow by @benalleng in #744
- Move shared response processing code to ohttp.rs by @spacebear21 in #660
- Merge parallel feature flag local certificate logic in cli ohttp by @benalleng in #726
- Introduce constructors for legacy input pairs by @shinghim in #753
- Simplify v1 response processing function signatures by @spacebear21 in #745
- Lock cargo mutants version to 25.0.1 by @benalleng in #759
- Receiver Session Events by @arminsabouri in #760
- Export
InMemoryTestPersister
under_test-utils
by @arminsabouri in #761 - Capture hpke reply key in session event by @arminsabouri in #762
- Full mutation coverage on send in the payjoin crate by @benalleng in #748
- Remove FinalizeResponseError in favor of using FinalizedError by @benalleng in #764
- Update README test checklist by @spacebear21 in #765
- Combine test_output_substitution with sender checklist test for clarity by @benalleng in #767
- Correct cargo mutants version locking in weekly workflow by @benalleng in #776
- Remove unused imports in python int. tests by @arminsabouri in #779
- Remove storage error wrapper by @arminsabouri in #781
- Sender Session Events by @arminsabouri in #777
- Add CONTRIBUTING.md by @thebrandonlucas in #782
- Replace
Persister
withSessionPersister
for v2 Sender by @arminsabouri in #789 - Remove MAX_CONTENT_LENGTH, validate content-length with body length by @GideonBature in #770
- Move
extract_fallback_tx
toMaybeInputsOwned
by @arminsabouri in #801 - Fix import of OutputSubstition in send::v2 test by @DanGould in #802
- Exclude closed session from get session ids method by @arminsabouri in #806
- Expose fallback tx off receiver session history by @arminsabouri in #799
- Sender session history fallback by @arminsabouri in #805
- Name audit for 0.24 release by @DanGould in #803
- 0.24 name audit part 2 by @DanGould in #810
- Deduplicate payjoin URI creation logic by @spacebear21 in #817
- Clean up re-exports by @zealsham in #746
- Bump
payjoin
version to 0.24.0 by @DanGould in #827
New Contributors
- @mehmetefeumit made their first contribution in #691
- @0xZaddyy made their first contribution in #727
- @GideonBature made their first contribution in #770
- @zealsham made their first contribution in #746
Full Changelog: payjoin-0.23.0...payjoin-0.24.0