Skip to content

Commit 4a02f6b

Browse files
committed
Bump payjoin version to 0.25.0
Update the payjoin crate version from 1.0.0-rc.2 to 0.25.0 and update all workspace crates that depend on it. Consolidate the three release candidate changelogs into a single 0.25.0 changelog entry and update both lock files.
1 parent 270ed25 commit 4a02f6b

8 files changed

Lines changed: 30 additions & 40 deletions

File tree

Cargo-minimal.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2726,7 +2726,7 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
27262726

27272727
[[package]]
27282728
name = "payjoin"
2729-
version = "1.0.0-rc.2"
2729+
version = "0.25.0"
27302730
dependencies = [
27312731
"bhttp",
27322732
"bitcoin 0.32.8",

Cargo-recent.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2726,7 +2726,7 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
27262726

27272727
[[package]]
27282728
name = "payjoin"
2729-
version = "1.0.0-rc.2"
2729+
version = "0.25.0"
27302730
dependencies = [
27312731
"bhttp",
27322732
"bitcoin 0.32.8",

payjoin-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ dirs = "6.0.0"
3535
http-body-util = { version = "0.1.3", optional = true }
3636
hyper = { version = "1.6.0", features = ["http1", "server"], optional = true }
3737
hyper-util = { version = "0.1.16", optional = true }
38-
payjoin = { version = "1.0.0-rc.2", default-features = false }
38+
payjoin = { version = "0.25.0", default-features = false }
3939
r2d2 = "0.8.10"
4040
r2d2_sqlite = "0.22.0"
4141
reqwest = { version = "0.12.23", default-features = false, features = [

payjoin-ffi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ async-trait = "0.1"
2626
getrandom = "0.2"
2727
lazy_static = "1.5.0"
2828
ohttp = { package = "bitcoin-ohttp", version = "0.6.0" }
29-
payjoin = { version = "1.0.0-rc.2", features = ["v1", "v2"] }
29+
payjoin = { version = "0.25.0", features = ["v1", "v2"] }
3030
payjoin-test-utils = { version = "0.0.1", optional = true }
3131
serde = { version = "1.0.219", features = ["derive"] }
3232
serde_json = "1.0.142"

payjoin-mailroom/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ opentelemetry-otlp = { version = "0.31", optional = true, features = [
5555
"reqwest-rustls",
5656
] }
5757
opentelemetry_sdk = "0.31"
58-
payjoin = { version = "1.0.0-rc.2", features = [
58+
payjoin = { version = "0.25.0", features = [
5959
"directory",
6060
], default-features = false }
6161
rand = "0.8"

payjoin-test-utils/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ corepc-node = { version = "0.10.0", features = ["download", "29_0"] }
1515
http = "1.3.1"
1616
ohttp = { package = "bitcoin-ohttp", version = "0.6.0" }
1717
once_cell = "1.21.3"
18-
payjoin = { version = "1.0.0-rc.2", features = [
18+
payjoin = { version = "0.25.0", features = [
1919
"io",
2020
"_manual-tls",
2121
"_test-utils",

payjoin/CHANGELOG.md

Lines changed: 23 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,10 @@
11
# Payjoin Changelog
22

3-
## 1.0.0-rc.2
3+
## 0.25.0
44

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.
278

289
Selected Improvements:
2910

@@ -52,35 +33,44 @@ Selected Improvements:
5233
- Improve `receive` error hierarchy (#1031)
5334
- Separate session replay & protocol operation (#1036)
5435

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+
5541
### API and Dependency Refinements
5642

5743
- Depend on `url/serde` with no default features (#1126)
5844
- Use String type instead of Url on Request Struct (#1122)
59-
- Remove the url crate dep from payjoin-test-utils (#1111)
6045
- Remove use of payjoin::Url and url::Url in public methods (#1057)
6146
- Make `payjoin::uri` module public (#1048)
6247
- Replace `psbt_with_fee_contributions` with pub fn (#1120)
6348
- 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
6552
- Bump MSRV to 1.85.0 (#957)
66-
- Upgrade testcontainers (#970)
6753

68-
### Build, CI, and Workflow Enhancements
54+
### Bug Fixes
6955

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)
7664

7765
### Miscellaneous Cleanups
7866

67+
- Use tracing crate instead of log (#1020)
7968
- Remove redundant fields from `WantsInputs`, `WantsOutputs`, and `WantsFeeRange` events (#1106, #1102, #1092)
8069
- Remove mailbox from receiver session context (#1112)
8170
- Remove extraneous clones and redundant Vec clones in HPKE encrypt functions (#1089, #982, #845)
8271
- Use `expiration` instead of `expiry` (#1087)
8372
- Clarify request construction methods for sender and receiver (#814)
73+
- Take references in crate-internal HPKE API
8474

8575
## 0.24.0
8676

payjoin/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "payjoin"
3-
version = "1.0.0-rc.2"
3+
version = "0.25.0"
44
authors = ["Dan Gould <d@ngould.dev>"]
55
description = "Payjoin Library implementing BIP 78 and BIP 77 batching protocols."
66
repository = "https://github.com/payjoin/rust-payjoin"

0 commit comments

Comments
 (0)