|
1 | 1 | # Payjoin Changelog |
2 | 2 |
|
3 | | -## 1.0.0-rc.2 |
| 3 | +## 0.25.0 |
4 | 4 |
|
5 | | -This release candidate introduces async persistence, WASM target support, |
6 | | -improved taproot input weight derivation, and various bug fixes. |
7 | | - |
8 | | -- Introduce `AsyncSessionPersister` and `replay_event_log_async` (#1235, #1266) |
9 | | -- Deduplicate PSBT inputs in `contribute_inputs` (#1254) |
10 | | -- Return error on duplicate input contribution (#1257) |
11 | | -- Derive P2TR input weight from witness data (#1200) |
12 | | -- Skip `check_payment` in `Receiver<Monitor>` for non-segwit senders (#1218) |
13 | | -- Use `web-time` for WASM targets (#1190) |
14 | | - |
15 | | -## 1.0.0-rc.1 |
16 | | - |
17 | | -This release candidate fixes a BIP78 spec compliance bug, and an issue with the BIP77 sender when polling an arbitrary relay via RFC9540. |
18 | | -It also removes a redundant Sender SessionEvent. |
19 | | - |
20 | | -- Fix identify_receiver_outputs (#1168) |
21 | | -- Use full_relay_url in sender GET request (#1166) |
22 | | -- Remove `ReceivedProposalPsbt` infavor of session outcome (#1171) |
23 | | - |
24 | | -## 1.0.0-rc.0 |
25 | | - |
26 | | -Introduce monitoring typestates, replyable error handling, and other updates for more robust session lifecycle management. |
| 5 | +Introduce monitoring typestates, replyable error handling, async |
| 6 | +persistence, WASM target support, and other updates for more robust |
| 7 | +session lifecycle management. |
27 | 8 |
|
28 | 9 | Selected Improvements: |
29 | 10 |
|
@@ -52,35 +33,44 @@ Selected Improvements: |
52 | 33 | - Improve `receive` error hierarchy (#1031) |
53 | 34 | - Separate session replay & protocol operation (#1036) |
54 | 35 |
|
| 36 | +### Async Persistence and WASM Support |
| 37 | + |
| 38 | +- Introduce `AsyncSessionPersister` and `replay_event_log_async` (#1235, #1266) |
| 39 | +- Use `web-time` for WASM targets (#1190) |
| 40 | + |
55 | 41 | ### API and Dependency Refinements |
56 | 42 |
|
57 | 43 | - Depend on `url/serde` with no default features (#1126) |
58 | 44 | - Use String type instead of Url on Request Struct (#1122) |
59 | | -- Remove the url crate dep from payjoin-test-utils (#1111) |
60 | 45 | - Remove use of payjoin::Url and url::Url in public methods (#1057) |
61 | 46 | - Make `payjoin::uri` module public (#1048) |
62 | 47 | - Replace `psbt_with_fee_contributions` with pub fn (#1120) |
63 | 48 | - Refactor sender to validate PjParam by version (#901) |
64 | | -- Replace bitcoind with corepc_node (#1041) |
| 49 | +- Remove `ReceivedProposalPsbt` in favor of session outcome (#1171) |
| 50 | +- Remove sequence param from InputPair constructors |
| 51 | +- Take cert_der by reference in fetch_ohttp_keys_with_cert |
65 | 52 | - Bump MSRV to 1.85.0 (#957) |
66 | | -- Upgrade testcontainers (#970) |
67 | 53 |
|
68 | | -### Build, CI, and Workflow Enhancements |
| 54 | +### Bug Fixes |
69 | 55 |
|
70 | | -- Run all tests in macOS CI (#1094) |
71 | | -- Use tracing crate instead of log (#1020) |
72 | | -- Add Pull Request Review Template (#967) |
73 | | -- Add bug issue templates (#758, #784) |
74 | | -- Add Feature Request, Good First Issue, and General Issue Templates (#891) |
75 | | -- Enforce new AI Disclosure in PR Checklist (#1012) |
| 56 | +- Fix identify_receiver_outputs (#1168) |
| 57 | +- Use full_relay_url in sender GET request (#1166) |
| 58 | +- Deduplicate PSBT inputs in `contribute_inputs` (#1254) |
| 59 | +- Return error on duplicate input contribution (#1257) |
| 60 | +- Derive P2TR input weight from witness data (#1200) |
| 61 | +- Skip `check_payment` in `Receiver<Monitor>` for non-segwit senders (#1218) |
| 62 | +- Add safe catch-all for secp256k1::Error conversion in HpkeError (#1298) |
| 63 | +- Fix `avoid_uih` method comment (#1411) |
76 | 64 |
|
77 | 65 | ### Miscellaneous Cleanups |
78 | 66 |
|
| 67 | +- Use tracing crate instead of log (#1020) |
79 | 68 | - Remove redundant fields from `WantsInputs`, `WantsOutputs`, and `WantsFeeRange` events (#1106, #1102, #1092) |
80 | 69 | - Remove mailbox from receiver session context (#1112) |
81 | 70 | - Remove extraneous clones and redundant Vec clones in HPKE encrypt functions (#1089, #982, #845) |
82 | 71 | - Use `expiration` instead of `expiry` (#1087) |
83 | 72 | - Clarify request construction methods for sender and receiver (#814) |
| 73 | +- Take references in crate-internal HPKE API |
84 | 74 |
|
85 | 75 | ## 0.24.0 |
86 | 76 |
|
|
0 commit comments