From 0bb64c94d219c00bf92fe259a3c829ab1b7ca649 Mon Sep 17 00:00:00 2001 From: DanGould Date: Fri, 2 Oct 2026 16:09:07 +0800 Subject: [PATCH 1/2] Depend on payjoin-test-utils by path in dev-deps payjoin-cli and payjoin-mailroom used payjoin-test-utils only in tests, but named it by version, so cargo kept the dependency in the published manifest and the crate had to be on crates.io before either of them could be released. payjoin-test-utils depends on payjoin-mailroom, so the two could not be published in any order without a dangling dev-dependency. A dev-dependency with a path and no version is dropped from the published manifest. Test builds inside the workspace are unchanged. payjoin-test-utils no longer needs a crates.io release ahead of its dependents. --- payjoin-cli/Cargo.toml | 2 +- payjoin-mailroom/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/payjoin-cli/Cargo.toml b/payjoin-cli/Cargo.toml index 05aeca475..5905a9fc3 100644 --- a/payjoin-cli/Cargo.toml +++ b/payjoin-cli/Cargo.toml @@ -59,5 +59,5 @@ ignored = ["ahash", "pest_derive"] [dev-dependencies] nix = { version = "0.30.1", features = ["aio", "process", "signal"] } -payjoin-test-utils = { version = "0.0.1" } +payjoin-test-utils = { path = "../payjoin-test-utils" } tempfile = "3.20.0" diff --git a/payjoin-mailroom/Cargo.toml b/payjoin-mailroom/Cargo.toml index 4f881ac07..719a49d46 100644 --- a/payjoin-mailroom/Cargo.toml +++ b/payjoin-mailroom/Cargo.toml @@ -90,7 +90,7 @@ tracing-subscriber = { version = "0.3.19", features = ["env-filter", "json"] } [dev-dependencies] mockito = "1.7.0" opentelemetry_sdk = { version = "0.32", features = ["testing"] } -payjoin-test-utils = { version = "0.0.1" } +payjoin-test-utils = { path = "../payjoin-test-utils" } rcgen = "0.12" reqwest = { version = "0.12.23", default-features = false, features = [ "rustls-tls", From 2c26d51c1bce0c10f363634fbfab18a00c96286f Mon Sep 17 00:00:00 2001 From: Benalleng Date: Wed, 30 Sep 2026 11:00:02 -0400 Subject: [PATCH 2/2] Bump payjoin-cli version to 1.0.0 --- Cargo-minimal.lock | 2 +- Cargo-recent.lock | 2 +- payjoin-cli/CHANGELOG.md | 15 +++++++++++++++ payjoin-cli/Cargo.toml | 2 +- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock index 119c36ab0..4bf82def5 100644 --- a/Cargo-minimal.lock +++ b/Cargo-minimal.lock @@ -2336,7 +2336,7 @@ dependencies = [ [[package]] name = "payjoin-cli" -version = "1.0.0-rc.2" +version = "1.0.0" dependencies = [ "ahash 0.7.8", "anyhow", diff --git a/Cargo-recent.lock b/Cargo-recent.lock index 05437fcba..295c987ee 100644 --- a/Cargo-recent.lock +++ b/Cargo-recent.lock @@ -2536,7 +2536,7 @@ dependencies = [ [[package]] name = "payjoin-cli" -version = "1.0.0-rc.2" +version = "1.0.0" dependencies = [ "ahash 0.7.8", "anyhow", diff --git a/payjoin-cli/CHANGELOG.md b/payjoin-cli/CHANGELOG.md index f4111e156..394878ecb 100644 --- a/payjoin-cli/CHANGELOG.md +++ b/payjoin-cli/CHANGELOG.md @@ -2,6 +2,21 @@ ## Unreleased +## 1.0.0 + +The first stable payjoin-cli release, tracking payjoin 1.2.0. The CLI adopts +payjoin's non-blocking receive interface in place of synchronous callbacks, +driving the receiver state machine from session events replayed from SQLite so +a resumed session picks up where it left off. OHTTP key fetches now cap the +response body size so a malicious directory cannot return unbounded data. + +Selected Improvements: + +- Update payjoin-cli to non-blocking receive interface by @xstoicunicornx in [#1446](https://github.com/payjoin/rust-payjoin/pull/1446) +- Cap the ohttp key body size by @benalleng in [#1846](https://github.com/payjoin/rust-payjoin/pull/1846) +- Bump payjoin to version 1.2.0 by @DanGould +- Update payjoin-cli cargo toml edition 2024 by @benalleng in [#1874](https://github.com/payjoin/rust-payjoin/pull/1874) + ## 1.0.0-rc.2 Track payjoin 1.0.0-rc.8, whose `check_inputs_not_owned` callback now diff --git a/payjoin-cli/Cargo.toml b/payjoin-cli/Cargo.toml index 5905a9fc3..3d8f727b6 100644 --- a/payjoin-cli/Cargo.toml +++ b/payjoin-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "payjoin-cli" -version = "1.0.0-rc.2" +version = "1.0.0" authors = ["Dan Gould "] description = "A command-line Payjoin client for Bitcoin Core" repository = "https://github.com/payjoin/rust-payjoin"