Skip to content

Commit a43acb1

Browse files
authored
Bump payjoin version to 1.0.0-rc.0 (payjoin#1148)
2 parents 0b41b74 + 9f19941 commit a43acb1

8 files changed

Lines changed: 70 additions & 9 deletions

File tree

Cargo-minimal.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@ version = "0.8.0"
934934
source = "git+https://github.com/rust-bitcoin/corepc.git?rev=0e3f028#0e3f028803dee946490e00783404d4d6397ce698"
935935
dependencies = [
936936
"anyhow",
937-
"bitcoin_hashes 0.13.0",
937+
"bitcoin_hashes 0.14.0",
938938
"corepc-client",
939939
"flate2",
940940
"log",
@@ -2243,7 +2243,7 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
22432243

22442244
[[package]]
22452245
name = "payjoin"
2246-
version = "0.24.0"
2246+
version = "1.0.0-rc.0"
22472247
dependencies = [
22482248
"bhttp",
22492249
"bitcoin 0.32.7",

Cargo-recent.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@ version = "0.8.0"
934934
source = "git+https://github.com/rust-bitcoin/corepc.git?rev=0e3f028#0e3f028803dee946490e00783404d4d6397ce698"
935935
dependencies = [
936936
"anyhow",
937-
"bitcoin_hashes 0.13.0",
937+
"bitcoin_hashes 0.14.0",
938938
"corepc-client",
939939
"flate2",
940940
"log",
@@ -2243,7 +2243,7 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
22432243

22442244
[[package]]
22452245
name = "payjoin"
2246-
version = "0.24.0"
2246+
version = "1.0.0-rc.0"
22472247
dependencies = [
22482248
"bhttp",
22492249
"bitcoin 0.32.7",

payjoin-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ http-body-util = { version = "0.1.3", optional = true }
3636
hyper = { version = "1.6.0", features = ["http1", "server"], optional = true }
3737
hyper-rustls = { version = "0.27.7", default-features=false, features = ["ring"], optional = true }
3838
hyper-util = { version = "0.1.16", optional = true }
39-
payjoin = { version = "0.24.0", default-features = false }
39+
payjoin = { version = "1.0.0-rc.0", default-features = false }
4040
r2d2 = "0.8.10"
4141
r2d2_sqlite = "0.22.0"
4242
rcgen = { version = "0.14.3", optional = true }

payjoin-directory/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ hyper = { version = "1.6.0", features = ["http1", "server"] }
2727
hyper-rustls = { version = "0.27.7", default-features=false, features = ["webpki-roots", "http1", "ring"], optional=true }
2828
hyper-util = { version = "0.1.16", features = ["tokio"] }
2929
ohttp = { package = "bitcoin-ohttp", version = "0.6.0"}
30-
payjoin = { version = "0.24.0", features = ["directory"], default-features = false }
30+
payjoin = { version = "1.0.0-rc.0", features = ["directory"], default-features = false }
3131
tokio = { version = "1.47.1", features = ["full"] }
3232
tokio-rustls = { version = "0.26.2", features = ["ring"], default-features = false, optional = true }
3333
tracing = "0.1.41"

payjoin-ffi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ bitcoin-ffi = { git = "https://github.com/benalleng/bitcoin-ffi.git", rev = "8e3
2727
hex = "0.4.3"
2828
lazy_static = "1.5.0"
2929
ohttp = { package = "bitcoin-ohttp", version = "0.6.0" }
30-
payjoin = { version = "0.24.0", features = ["v1", "v2", "io"] }
30+
payjoin = { version = "1.0.0-rc.0", features = ["v1", "v2", "io"] }
3131
payjoin-test-utils = { version = "0.0.1", optional = true }
3232
serde = { version = "1.0.219", features = ["derive"] }
3333
serde_json = "1.0.142"

payjoin-test-utils/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ log = "0.4.27"
1616
ohttp = { package = "bitcoin-ohttp", version = "0.6.0" }
1717
ohttp-relay = { version = "0.0.11", features = ["_test-util"] }
1818
once_cell = "1.21.3"
19-
payjoin = { version = "0.24.0", features = ["io", "_manual-tls", "_test-utils"] }
19+
payjoin = { version = "1.0.0-rc.0", features = ["io", "_manual-tls", "_test-utils"] }
2020
payjoin-directory = { version = "0.0.3", features = ["_manual-tls"] }
2121
rcgen = "0.14.3"
2222
rustls = { version = "0.23.31", default-features=false, features = ["ring"] }

payjoin/CHANGELOG.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,66 @@
11
# Payjoin Changelog
22

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+
364
## 0.24.0
465

566
Introduce the Session Event Log for Session Replay

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 = "0.24.0"
3+
version = "1.0.0-rc.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)