|
1 | 1 | # Payjoin Changelog |
2 | 2 |
|
| 3 | +## 1.0.0-rc.0 |
| 4 | + |
| 5 | +Introduce monitoring typestates, replyable error handling, and other updates for more robust session lifecycle management. |
| 6 | + |
| 7 | +Selected Improvements: |
| 8 | + |
| 9 | +### Updates to Typestates and Session Event Log Replay |
| 10 | + |
| 11 | +- Receiver Monitor Typestate (#1061) |
| 12 | +- Sender closed variant (#1129) |
| 13 | +- Rename sender session events (#1125, #1116) |
| 14 | +- Remove `PollingForProposal` from session event (#1128) |
| 15 | +- Return closed session state during replays (#1136) |
| 16 | +- Introduce `SessionEvent::Closed` (#1078) |
| 17 | +- Name multi-field SessionEvent variants (#1051) |
| 18 | +- Enforce `handle_fatal_reject` type safety (#1058) |
| 19 | +- Remove uninitialized session state (#1014) |
| 20 | +- Enforce that `SessionHistory` is created internally (#1062) |
| 21 | +- Reduce visibility of common recv abstractions (#1109) |
| 22 | +- Abstract V2 Sender over SenderContext and remove public Url (#1141) |
| 23 | + |
| 24 | +### Improve Error Handling |
| 25 | + |
| 26 | +- Handle fatal errors in receiver state machine (#1060) |
| 27 | +- Update sender `process_res` to parse and process error response (#1114) |
| 28 | +- HPKE encrypt error response (#1115) |
| 29 | +- Use `HasReplyableErrorTransition` in reply error typestate (#1130) |
| 30 | +- Use reply key for replyable errors to v2 senders (#981) |
| 31 | +- Improve `receive` error hierarchy (#1031) |
| 32 | +- Separate session replay & protocol operation (#1036) |
| 33 | + |
| 34 | +### API and Dependency Refinements |
| 35 | + |
| 36 | +- Depend on `url/serde` with no default features (#1126) |
| 37 | +- Use String type instead of Url on Request Struct (#1122) |
| 38 | +- Remove the url crate dep from payjoin-test-utils (#1111) |
| 39 | +- Remove use of payjoin::Url and url::Url in public methods (#1057) |
| 40 | +- Make `payjoin::uri` module public (#1048) |
| 41 | +- Replace `psbt_with_fee_contributions` with pub fn (#1120) |
| 42 | +- Refactor sender to validate PjParam by version (#901) |
| 43 | +- Replace bitcoind with corepc_node (#1041) |
| 44 | +- Bump MSRV to 1.85.0 (#957) |
| 45 | +- Upgrade testcontainers (#970) |
| 46 | + |
| 47 | +### Build, CI, and Workflow Enhancements |
| 48 | + |
| 49 | +- Run all tests in macOS CI (#1094) |
| 50 | +- Use tracing crate instead of log (#1020) |
| 51 | +- Add Pull Request Review Template (#967) |
| 52 | +- Add bug issue templates (#758, #784) |
| 53 | +- Add Feature Request, Good First Issue, and General Issue Templates (#891) |
| 54 | +- Enforce new AI Disclosure in PR Checklist (#1012) |
| 55 | + |
| 56 | +### Miscellaneous Cleanups |
| 57 | + |
| 58 | +- Remove redundant fields from `WantsInputs`, `WantsOutputs`, and `WantsFeeRange` events (#1106, #1102, #1092) |
| 59 | +- Remove mailbox from receiver session context (#1112) |
| 60 | +- Remove extraneous clones and redundant Vec clones in HPKE encrypt functions (#1089, #982, #845) |
| 61 | +- Use `expiration` instead of `expiry` (#1087) |
| 62 | +- Clarify request construction methods for sender and receiver (#814) |
| 63 | + |
3 | 64 | ## 0.24.0 |
4 | 65 |
|
5 | 66 | Introduce the Session Event Log for Session Replay |
|
0 commit comments