Releases: payjoin/rust-payjoin
payjoin-cli-0.0.9-alpha
Summary
Improved checking logic and backwards compatible sends for v2
users
Changelog
- Fix output checks
- Make backwards-compatible v2 to v1 sends possible
What's Changed
- Fix README.md typo by @DanGould in #329
- Pin tokio by @DanGould in #331
- Remove unused release action by @DanGould in #330
- Make tests less verbose by @spacebear21 in #334
- Bump bitcoin-v0.32.2 by @DanGould in #333
- Send v1 to v1 receivers if v2 unsupported by @DanGould in #335
- Fix check outputs by @spacebear21 in #338
- Remove
contribute_non_witness_input
by @spacebear21 in #340 - Bump payjoin 0.20.0 by @DanGould in #343
Full Changelog: payjoin-cli-0.0.8-alpha...payjoin-cli-0.0.9-alpha
payjoin-0.20.0
Summary
Improved checking logic and backwards compatible sends for v2
users
Changelog
- remove
contribute_non_witness_input
because it was unused - Fix output checks
- Make backwards-compatible v2 to v1 sends possible
- Bump bitcoin to v0.32.2
What's Changed
- Bump payjoin-cli version to 0.0.8-alpha by @DanGould in #327
- Fix README.md typo by @DanGould in #329
- Pin tokio by @DanGould in #331
- Remove unused release action by @DanGould in #330
- Make tests less verbose by @spacebear21 in #334
- Bump bitcoin-v0.32.2 by @DanGould in #333
- Send v1 to v1 receivers if v2 unsupported by @DanGould in #335
- Fix check outputs by @spacebear21 in #338
- Remove
contribute_non_witness_input
by @spacebear21 in #340 - Bump payjoin 0.20.0 by @DanGould in #343
Full Changelog: payjoin-0.19.0...payjoin-0.20.0
payjoin-cli-0.0.8-alpha
Summary
This release attempts to stabilize the Payjoin V2 Bitcoin URI format. That includes placing v2-specific parameters in the URI's pj parameter's fragment and including the exp expiration parameter.
Commit
Changelog
- Update to payjoin-0.19.0
What's Changed
- Bump payjoin to 0.18.0 and payjoin-cli to 0.0.7-alpha by @DanGould in #310
- Update README.md by @DanGould in #315
- Cli readme ver by @DanGould in #314
- Run tests from script by @DanGould in #316
- Rewrite
send::error::ResponseError
docs by @jbesraa in #307 - Refactor ohttp keys by @DanGould in #317
- Pin cc 1.0.105 for MSRV 1.63 by @DanGould in #318
- Specify rust-version 1.63 in Cargo.toml by @DanGould in #319
- Parse and set
ohttp=
parameter frompj
URL fragment by @DanGould in #300 - Correctly set
v=2
query parameter for v2 senders by @spacebear21 in #320 - Remove vestigial TODO comment by @DanGould in #321
- Contribute even when a sender makes no change by @DanGould in #259
- Error if send or receive session expired by @DanGould in #299
- feat: implemented Clone for PjUriBuilder by @BitcoinZavior in #323
- Bump payjoin version to 0.19.0 by @DanGould in #324
- Bump payjoin-cli version to 0.0.8-alpha by @DanGould in #327
New Contributors
- @BitcoinZavior made their first contribution in #323
Full Changelog: payjoin-cli-0.0.7-alpha...payjoin-cli-0.0.8-alpha
payjoin-0.19.0
Summary
This release attempts to stabilize the Payjoin V2 Bitcoin URI format. That includes placing v2-specific parameters in the URI's pj parameter's fragment and including the exp expiration parameter.
Commit
Changelog
- Error if send or receive session expires with
exp
parameter #299 - Encode
&ohttp=
and&exp=
parameters in the&pj=
URL as a fragment instead of as URI params #298 - Allow receivers to make payjoins out of sweep transactions #259
- Fix: Correctly set v=2 query parameter for v2 senders #320
What's Changed
- Bump payjoin to 0.18.0 and payjoin-cli to 0.0.7-alpha by @DanGould in #310
- Update README.md by @DanGould in #315
- Cli readme ver by @DanGould in #314
- Run tests from script by @DanGould in #316
- Rewrite
send::error::ResponseError
docs by @jbesraa in #307 - Refactor ohttp keys by @DanGould in #317
- Pin cc 1.0.105 for MSRV 1.63 by @DanGould in #318
- Specify rust-version 1.63 in Cargo.toml by @DanGould in #319
- Parse and set
ohttp=
parameter frompj
URL fragment by @DanGould in #300 - Correctly set
v=2
query parameter for v2 senders by @spacebear21 in #320 - Remove vestigial TODO comment by @DanGould in #321
- Contribute even when a sender makes no change by @DanGould in #259
- Error if send or receive session expired by @DanGould in #299
- feat: implemented Clone for PjUriBuilder by @BitcoinZavior in #323
- Bump payjoin version to 0.19.0 by @DanGould in #324
New Contributors
- @BitcoinZavior made their first contribution in #323
Full Changelog: payjoin-0.18.0...payjoin-0.19.0
payjoin-cli-0.0.7-alpha
Summary
An upgraded asynchronous payjoin experience. This update includes a new resume
subcommand to continue any prior session. It also stops using .json files to persist data opting for a sled database instead.
Changelog
- Resume multiple payjoins easily with the
resume
subcommand. A repeatsend
subcommand will also resume an existing session (#283) - Normalize dash-separated long args (#295)
- Use sled database. Old .json storage files will no longer be read and should be deleted.
- read Network::from_core_arg (#304)
- Don't needlessly substitute outputs for v2 receivers (#277)
- Print instructions and info on interrupt (#303)
What's Changed
- Prepare Payjoin PSBT with no output keypaths by @DanGould in #270
- Improve payjoin-cli ergonomics by @DanGould in #275
- Read v2 pj_directory, not v1 pj_endpoint by @DanGould in #282
- Restore sender UTXOs before Payjoin Signing by @DanGould in #280
- Pin url 2.5.0 for MSRV 1.63.0 by @DanGould in #285
- Use url/serde by @DanGould in #286
- Fix clippy by not cloning Option by @DanGould in #289
- Bump payjoin version to 0.17.0 by @DanGould in #293
- Update release issue template by @DanGould in #292
- Pin reqwest 0.12.4 for MSRV 1.63.0 by @DanGould in #294
- Normalize dash-separated long args by @DanGould in #295
- Handle response status by @DanGould in #284
- Use sled Database to persist data by @DanGould in #281
- Add polling steps to v2_to_v2 integration test by @grizznaut in #296
- Format all projects in the repository by @DanGould in #297
- Depend on bhttp =0.5.1 exactly by @DanGould in #302
- Resume multiple payjoins by @DanGould in #283
- Use explicit names for error enum with many fields by @DanGould in #304
- cli: read Network::from_core_arg by @DanGould in #305
- Refactor output substitution by @grizznaut in #277
- Print instructions and info on interrupt by @DanGould in #303
- Document all pub
receive::v2
structs by @DanGould in #308
Full Changelog: payjoin-cli-0.0.6-alpha...payjoin-cli-0.0.7-alpha
payjoin-0.18.0
Summary
An upgraded asynchronous payjoin experience. This update focused semantically describing a Payjoin V2 "Session" and includes various enhancements and bugfixes.
Changelog
- Handle OHTTP encapsulated response status (#284)
- Upgrade
receive::v2
Typestate machine to resume multiple payjoins simultaneously (#283)Enroller
becameSessionInitializer
Enrolled
becameActiveSession
fallback_target()
becamepj_url()
pj_url_builder()
was introduced
ContextV2
becameSessionContext
- Include a bitcoin address in
SessionContext
- Include a bitcoin address in
send::ResponseError
variants fields got explicit names (#304)- Refactor output substitution with new fallable
try_substitute_outputs
(#277)
What's Changed
- Update release issue template by @DanGould in #292
- Pin reqwest 0.12.4 for MSRV 1.63.0 by @DanGould in #294
- Normalize dash-separated long args by @DanGould in #295
- Handle response status by @DanGould in #284
- Use sled Database to persist data by @DanGould in #281
- Add polling steps to v2_to_v2 integration test by @grizznaut in #296
- Format all projects in the repository by @DanGould in #297
- Depend on bhttp =0.5.1 exactly by @DanGould in #302
- Resume multiple payjoins by @DanGould in #283
- Use explicit names for error enum with many fields by @DanGould in #304
- cli: read Network::from_core_arg by @DanGould in #305
- Refactor output substitution by @grizznaut in #277
- Print instructions and info on interrupt by @DanGould in #303
- Document all pub
receive::v2
structs by @DanGould in #308
Full Changelog: payjoin-0.17.0...payjoin-0.18.0
payjoin-0.17.0
Summary
These updates help to play nicely with wallets like Bitcoin Dev Kit and Sparrow.
Changelog
- Prepare Payjoin PSBT with no output keypaths (#270)
- Restore sender UTXOs before Payjoin Signing (#280)
- Deserialize
url::Url
withurl/serde
feature instead of custom deserializer (#286)
New Contributors (since last summarized release)
- @GoodDaisy made their first contribution in #171
- @grizznaut made their first contribution in #232
- @thebrandonlucas made their first contribution in #262
Full Changelog: payjoin-0.13.0...payjoin-0.17.0
payjoin-0.13.0
Summary
payjoin-0.13.0
improves taproot and v2 payjoin support for integration with downstream projects. Much improved response error handling thanks to @jbesraa's persistence
API
- Parse json errors from the receiver into WellKnown or other ResponseErrors
Fixes
- Fixed problem where outdated OHTTP Config issue was unclear (#153)
- Support Taproot PSBT field clearing and validation (#157)
- Build v2 docs
Selected PRs
- Supply & parse receiver response errors by @jbesraa in #120
- Support taproot PSBTs by @DanGould in #147
- Fix #154
process_response
returnResponseError
by @DanGould in #155
Full Changelog: payjoin-0.12.0...payjoin-0.13.0
payjoin-0.12.0
- Introduce
v2
feature with oblivious, asynchronous, serverless payjoin - Return
RequestContext
from which either v1 or v2(Request, Context)
tuples may be extracted - Derive
Debug, Clone
fromsend::Request
,receive::UncheckedProposal
,optional_parameters::Params
- Don't derive
Debug, Clone
fromuri::{Payjoin, PayjoinParams}
- Derive
Serialize, Deserialize
forRequestContext
andEnrolled
inv2
to enable persistent state for asynchronous requests UncheckedProposal::check_can_broadcast
became::check_broadcast_suitability
allowing receiver to specify minnimum acceptable feerate
payjoin-0.11.0
- Introduce
send
RequestBuilder
flow