Releases: payjoin/rust-payjoin
Release payjoin-directory 0.0.2
Summary
Use standard Oblivious HTTP Key Configuration bootstrapping and decentralize directory operation
Commit
Changelog
- Do not log ERROR on directory validation errors #628
- Use payjoin 0.23.0 (056a39b)
- Announce allowed purposes (6282ffb)
- Serve
/.well-known/ohttp-gateway
as per RFC 9540 (6282ffb) - Rely on
payjoin/directory
feature module #502 - Introduce db-module-specific
Result
#488 - Return bound port on listen for test stability (d4fa3d4)
What's Changed
- Propagate ParseError when retrieving ohttp parameter by @shinghim in #428
- update gitignore with vscode workspace dir by @0xBEEFCAF3 in #438
- fix: the attribute
version
is obsolete by @ethicnology in #439 - Don't pause between long polls by @DanGould in #436
- Propagate errors when retrieving exp parameter by @shinghim in #441
- Propagate error if the fs read for ohttp keys fails during config by @shinghim in #435
- Fix unresumable Sender by @DanGould in #443
- Lint with new rust 1.85.0-nightly by @DanGould in #447
- Make _danger-local-https feature additive by @DanGould in #430
- Join subdir to base pj URL to preserve path by @DanGould in #448
- Fix test flakiness by @spacebear21 in #388
- Fix tests following additive feature changes by @DanGould in #450
- Separate send version modules (part 1) by @DanGould in #453
- add nix flake with dev shells and limited crane based checks by @nothingmuch in #455
- fix #! line in ./contrib/test_local.sh by @nothingmuch in #462
- Abstract send feature error variants into separate feature-specific abstractions by @DanGould in #464
- Make Request impl fns pub(crate) by @DanGould in #467
- Move v1 response handling to V1Context by @DanGould in #469
- Separate receive submodules to be additive by @DanGould in #466
- Remove ohttp_relay from SessionContext by @DanGould in #470
- Handle v2 error by @DanGould in #474
- Avoid stringly typed arguments in payjoin-cli App trait by @nothingmuch in #479
- Enumerate errors for peek_with_timeout by @shinghim in #456
- Set
disableoutputsubstitution
to 'true' if used by @0xBEEFCAF3 in #485 - Separate receive::{v1,v2} error modules by @DanGould in #482
- Follow up from #456: Update path qualifier and introduce module-specific
Result
by @shinghim in #488 - Use FeeRate::BROADCAST_MIN for minfeerate defaults by @DanGould in #493
- send SIGINT instead of SIGKILL in e2e test by @nothingmuch in #497
- use compressed representation for reply key by @nothingmuch in #496
- Organize feature separation for ergonomics by @DanGould in #501
- Introduce
directory
feature module by @DanGould in #502 - Expose test helpers by @spacebear21 in #484
- Accomodate Updated BIP 78 Spec by @DanGould in #505
- Add cargo llvm-cov to flake devshell by @nothingmuch in #495
- use FeeRate for max_fee_rate arg, and default it to BROADCAST_MIN by @nothingmuch in #491
- Move redis container initialization to test utils by @spacebear21 in #507
- Add appropriate docstrings to test-utils by @DanGould in #510
- Produce
receive::JsonError
accurately so thatsend
can properly handle it by @DanGould in #506 - Validate_utxo treats missing utxos as an error by @benalleng in #516
- Update lib.rs, Cargo.toml docs by @DanGould in #517
- Remove unwrap() in integration/e2e tests by @spacebear21 in #512
- Clean up feature/module documentation with docs.rs features by @DanGould in #518
- Abstract away
additionalfeecontribution
to its own struct by @0xBEEFCAF3 in #521 - Add support for merging unique psbts by @0xBEEFCAF3 in #523
- Cleanup test assertions by @spacebear21 in #519
- Refactor new Request impls to use reference types in the signature by @benalleng in #524
- Remove
merge_unsigned_tx
doctest by @0xBEEFCAF3 in #531 - Fix payjoin-cli v1 coverage by @spacebear21 in #532
- Only derive JsonError for errors that can return Json by @DanGould in #526
- Fall back to first candidate if avoid_uih fails by @DanGould in #533
- Remove
map_err
s for ImplementationError by @spacebear21 in #536 - Handle receiver contribution errors as
unavailable
by @DanGould in #534 - Add missing
#[cfg(test)]
tosend::v2
test module by @0xBEEFCAF3 in #541 - Use IntoUrl for more ergonomic function signatures by @DanGould in #520
- feat: removed
unwrap
from v2 of send and recieve by @Gmin2 in #544 - don't accept invalid certs even in tests by @nothingmuch in #550
- Document contributing commit message rules by @DanGould in #548
- Make payjoin-cli v1 / v2 features additive by @DanGould in #538
- Multiparty Senders: NS1R by @0xBEEFCAF3 in #434
- Code spell by @0xBEEFCAF3 in #562
- Change HpkeError::Secp256k1 into the opaque InvalidPublicKey error by @shinghim in #511
- Clean up e2e test temp dirs on panic by @0xBEEFCAF3 in #565
- Create new lowercase error catch for uri endpoint fragments by @benalleng in #558
- Fix broken links by @thebrandonlucas in #568
- RFC 9540 directory and receiver by @nothingmuch in #549
- Fix confusing and incorrect test condition by @nothingmuch in #571
- Add additional tests for v2 send module by @benalleng in #554
- Check independent features by @DanGould in #567
- Add additional tests for v1 send module by @benalleng in #556
- Propagate sub-config parsing error by @DanGould in #575
- Handle fetch_ohttp_keys response status by @DanGould in #576
- Use actual ohttp-relay in integration tests by @nothingmuch in #572
- Make InputContributionError public by @spacebear21 in #580
- Make serialize_url and extract_v1 infallible by @spacebear21 in #579
- Opt-in to traffic from arbitrary relays in directory by @nothingmuch in #569
- Specify OHTTP gateway for opt-in respecting ohttp-relay by @nothingmuch in #570
- Update ohttp-relay to 0.0.10 by @DanGould in #587
- Refactor replacement outputs to be an Iterator of ref TxOuts by @benalleng in #529
- Remove redundant
UrlExt
import by @0xBEEFCAF3 in #593 - Fix Payjoin directory docker build by @0xBEEFCAF3 in #592
- Make WellKnownError public by @spacebear21 in #598
- Fix replacement_outputs type in v2 WantsOutputs ...
Release payjoin-cli-0.1.0
Summary
Take the payjoin-cli out of alpha now that the wire protocol is presumed to be stable.
Changelog
- Bump payjoin to 0.23.0 with stable wire protocol
- Allow mixed input scripts #367 #505
- Fix bug to propagate missing config parameter or argument error #441
- Don't pause between long polling requests #463
- Hide danger-local-https feature with _ prefix #423
- Allow specifying a max-feerate for receivers #332
- Fix e2e tests and coverage reporting #443 #497 #532
- Handle recoverable receiver errors by replying to sender with error response #474 #526 #534
- Make config.toml hierarchical #538
- Make v1/v2 features additive #538
What's Changed
- Upgrade rustls v0.22.4 by @DanGould in #290
- Use More Semantic HTTP by @DanGould in #346
- Always clean up the tmp db in e2e tests by @DanGould in #347
- Move common boilerplate in
integration
module by @spacebear21 in #348 - Enable hyper-util/tokio for TokioIo by @DanGould in #349
- Add amount checks to integration tests by @spacebear21 in #351
- Remove superfluous debug print by @DanGould in #352
- Depend on bitcoin-ohttp by @DanGould in #354
- Pin tokio-util 0.7.11 for msrv 1.63.0 by @DanGould in #356
- Tx cut-through by @spacebear21 in #332
- Add Cargo-{minimal,recent}.lock to test deps by @DanGould in #357
- Implement client e2ee using HPKE by @DanGould in #355
- Make
try_preserving_privacy
param generic by @DanGould in #361 - Use native rust-bitcoin methods for weight calculations by @spacebear21 in #360
- Allow mixed input scripts in v2 by @spacebear21 in #367
- Make Session Initialization Implicit by @DanGould in #364
- Test that the encrypted payloads are uniform. by @DanGould in #374
- Derive Debug Clone on send,receive mod types by @DanGould in #376
- Add a script to update lock files by @DanGould in #379
- Modify try_preserving_privacy function signature by @spacebear21 in #377
- Minor test script fixes by @nothingmuch in #384
- Expose Sender::extract_v2 for bindings by @DanGould in #382
- Fix clippy warnings and add linting to CI by @spacebear21 in #383
- trivial: chmod a+x contrib/lint.sh by @nothingmuch in #387
- Add code coverage to CI with Coveralls integration by @spacebear21 in #385
- Shorten subdirectory IDs by @nothingmuch in #386
- Avoid uih naming by @DanGould in #400
- Remove unnecessary channel_name helper by @spacebear21 in #409
- Rust bitcoin 0.32.4 by @spacebear21 in #410
- docs: clarify send,receive function documentation by @0xBEEFCAF3 in #407
- Pad ohttp req/res messages to consistent 8192 bytes by @DanGould in #395
- Hide danger-local-https feature with _ prefix by @DanGould in #423
- Work around '#' escaping bug in bip21 crate by @nothingmuch in #373
- Reflect current Contributing practices by @DanGould in #424
- Bump payjoin version to 0.21.0 by @DanGould in #415
- Lint docs by @DanGould in #426
- Document Testing in Contributing section of README by @DanGould in #429
- Tag payjoin-directory v0.0.1 by @DanGould in #413
- Propagate ParseError when retrieving ohttp parameter by @shinghim in #428
- update gitignore with vscode workspace dir by @0xBEEFCAF3 in #438
- fix: the attribute
version
is obsolete by @ethicnology in #439 - Don't pause between long polls by @DanGould in #436
- Propagate errors when retrieving exp parameter by @shinghim in #441
- Propagate error if the fs read for ohttp keys fails during config by @shinghim in #435
- Fix unresumable Sender by @DanGould in #443
- Lint with new rust 1.85.0-nightly by @DanGould in #447
- Make _danger-local-https feature additive by @DanGould in #430
- Join subdir to base pj URL to preserve path by @DanGould in #448
- Fix test flakiness by @spacebear21 in #388
- Fix tests following additive feature changes by @DanGould in #450
- Separate send version modules (part 1) by @DanGould in #453
- add nix flake with dev shells and limited crane based checks by @nothingmuch in #455
- fix #! line in ./contrib/test_local.sh by @nothingmuch in #462
- Abstract send feature error variants into separate feature-specific abstractions by @DanGould in #464
- Make Request impl fns pub(crate) by @DanGould in #467
- Move v1 response handling to V1Context by @DanGould in #469
- Separate receive submodules to be additive by @DanGould in #466
- Remove ohttp_relay from SessionContext by @DanGould in #470
- Handle v2 error by @DanGould in #474
- Avoid stringly typed arguments in payjoin-cli App trait by @nothingmuch in #479
- Enumerate errors for peek_with_timeout by @shinghim in #456
- Set
disableoutputsubstitution
to 'true' if used by @0xBEEFCAF3 in #485 - Separate receive::{v1,v2} error modules by @DanGould in #482
- Follow up from #456: Update path qualifier and introduce module-specific
Result
by @shinghim in #488 - Use FeeRate::BROADCAST_MIN for minfeerate defaults by @DanGould in #493
- send SIGINT instead of SIGKILL in e2e test by @nothingmuch in #497
- use compressed representation for reply key by @nothingmuch in #496
- Organize feature separation for ergonomics by @DanGould in #501
- Introduce
directory
feature module by @DanGould in #502 - Expose test helpers by @spacebear21 in #484
- Accomodate Updated BIP 78 Spec by @DanGould in #505
- Add cargo llvm-cov to flake devshell by @nothingmuch in #495
- use FeeRate for max_fee_rate arg, and default it to BROADCAST_MIN by @nothingmuch in #491
- Move redis container initialization to test utils by @spacebear21 in #507
- Add appropriate docstrings to test-utils by @DanGould in #510
- Produce
receive::JsonError
accurately so thatsend
can properly handle it by @DanGould in #506 - Validate_utxo treats missing utxos as an error by @benalleng in #516
- Update lib.rs, Cargo.toml docs by @DanGould in #517
- Remove unwrap() in integration/e2e tests by @s...
Release payjoin-0.23.0
Summary
This release features a first-class persistence abstraction, wire protocol changes for RFC 9540 support, and better compliance with the BIP78 specification. It also pays back a whole bunch of tech debt including enhanced error handling, expanded functionality with new modules and additive features, and improved test infrastructure. There are breaking API and protocol changes as a result.
It also introduces an experimental multiparty sender behind the hidden "_multiparty" feature gate.
Changelog
- Make features additive #430 #466 #501 #518
- Make receiver errors replyable to the sender #474 #506 #526 #606
- Separate error modules #482
- Introduce "directory" feature module #502
- Expose test helpers via payjoin-test-utils crate #484
- Accomodate updated BIP78 spec #505
- Fallback to first candidate if avoid_uih fails #533
- Use IntoUrl trait instead of Url in function signatures #520
- Don't accept invalid certs even in tests #550
- Introduce experimental multiparty sender behind the "_multiparty" feature flag #434
- Add support for RFC 9540 #549 #570 #587
- Fix the
pjos
BIP21 parameter to match the BIP78 spec #546 - Introduce mutation testing #573
- Add first-class persistence abstraction #552
- Add many more tests, significantly improving test coverage
What's Changed
- Lint with new rust 1.85.0-nightly by @DanGould in #447
- Make _danger-local-https feature additive by @DanGould in #430
- Join subdir to base pj URL to preserve path by @DanGould in #448
- Fix test flakiness by @spacebear21 in #388
- Fix tests following additive feature changes by @DanGould in #450
- Separate send version modules (part 1) by @DanGould in #453
- add nix flake with dev shells and limited crane based checks by @nothingmuch in #455
- fix #! line in ./contrib/test_local.sh by @nothingmuch in #462
- Abstract send feature error variants into separate feature-specific abstractions by @DanGould in #464
- Make Request impl fns pub(crate) by @DanGould in #467
- Move v1 response handling to V1Context by @DanGould in #469
- Separate receive submodules to be additive by @DanGould in #466
- Remove ohttp_relay from SessionContext by @DanGould in #470
- Handle v2 error by @DanGould in #474
- Avoid stringly typed arguments in payjoin-cli App trait by @nothingmuch in #479
- Enumerate errors for peek_with_timeout by @shinghim in #456
- Set
disableoutputsubstitution
to 'true' if used by @0xBEEFCAF3 in #485 - Separate receive::{v1,v2} error modules by @DanGould in #482
- Follow up from #456: Update path qualifier and introduce module-specific
Result
by @shinghim in #488 - Use FeeRate::BROADCAST_MIN for minfeerate defaults by @DanGould in #493
- send SIGINT instead of SIGKILL in e2e test by @nothingmuch in #497
- use compressed representation for reply key by @nothingmuch in #496
- Organize feature separation for ergonomics by @DanGould in #501
- Introduce
directory
feature module by @DanGould in #502 - Expose test helpers by @spacebear21 in #484
- Accomodate Updated BIP 78 Spec by @DanGould in #505
- Add cargo llvm-cov to flake devshell by @nothingmuch in #495
- use FeeRate for max_fee_rate arg, and default it to BROADCAST_MIN by @nothingmuch in #491
- Move redis container initialization to test utils by @spacebear21 in #507
- Add appropriate docstrings to test-utils by @DanGould in #510
- Produce
receive::JsonError
accurately so thatsend
can properly handle it by @DanGould in #506 - Validate_utxo treats missing utxos as an error by @benalleng in #516
- Update lib.rs, Cargo.toml docs by @DanGould in #517
- Remove unwrap() in integration/e2e tests by @spacebear21 in #512
- Clean up feature/module documentation with docs.rs features by @DanGould in #518
- Abstract away
additionalfeecontribution
to its own struct by @0xBEEFCAF3 in #521 - Add support for merging unique psbts by @0xBEEFCAF3 in #523
- Cleanup test assertions by @spacebear21 in #519
- Refactor new Request impls to use reference types in the signature by @benalleng in #524
- Remove
merge_unsigned_tx
doctest by @0xBEEFCAF3 in #531 - Fix payjoin-cli v1 coverage by @spacebear21 in #532
- Only derive JsonError for errors that can return Json by @DanGould in #526
- Fall back to first candidate if avoid_uih fails by @DanGould in #533
- Remove
map_err
s for ImplementationError by @spacebear21 in #536 - Handle receiver contribution errors as
unavailable
by @DanGould in #534 - Add missing
#[cfg(test)]
tosend::v2
test module by @0xBEEFCAF3 in #541 - Use IntoUrl for more ergonomic function signatures by @DanGould in #520
- feat: removed
unwrap
from v2 of send and recieve by @Gmin2 in #544 - don't accept invalid certs even in tests by @nothingmuch in #550
- Document contributing commit message rules by @DanGould in #548
- Make payjoin-cli v1 / v2 features additive by @DanGould in #538
- Multiparty Senders: NS1R by @0xBEEFCAF3 in #434
- Code spell by @0xBEEFCAF3 in #562
- Change HpkeError::Secp256k1 into the opaque InvalidPublicKey error by @shinghim in #511
- Clean up e2e test temp dirs on panic by @0xBEEFCAF3 in #565
- Create new lowercase error catch for uri endpoint fragments by @benalleng in #558
- Fix broken links by @thebrandonlucas in #568
- RFC 9540 directory and receiver by @nothingmuch in #549
- Fix confusing and incorrect test condition by @nothingmuch in #571
- Add additional tests for v2 send module by @benalleng in #554
- Check independent features by @DanGould in #567
- Add additional tests for v1 send module by @benalleng in #556
- Propagate sub-config parsing error by @DanGould in #575
- Handle fetch_ohttp_keys response status by @DanGould in #576
- Use actual ohttp-relay in integration tests by @nothingmuch in #572
- Make InputContributionError public by @spacebear21 in #580
- Make serialize_url and extract_v1 infallible by @spacebear21 in #579
- Opt-in to traffic from arbitrary relays in directory by @nothingmuch in #569
- Specify OHTTP gateway for opt-in respecting ohttp-relay by @nothingmuch in #570
- Update ohttp-relay to 0.0.10 by @DanGould in #587
- Refactor replacement outputs to be an Iterator of ref TxOuts by @benalleng in #529
- Remove redundant
UrlExt
import by @0xBEEFCAF3 in #593 - Fix Payjoin directory docker build by @0xBEEFCAF3 in #592
- Make WellKnownError public by @spacebear21 in #598
- Fix replacement_outputs type in v2 WantsOutputs by @spacebear21 in #597
- Replace OutputSubstitutionDisabled string context with sub variants by @benalleng in #590
- Correct the pjos parameter parity by @Gmin2 in https://github.com/pay...
payjoin-0.22.0
Release payjoin-0.22.0
Summary
Payjoin V2 Sender now serializes reply_key so that it may resume after being persisted.
Changelog
- Propagate uri Fragment parameter errors to their caller
- Have Sender persist reply key so resumption listens where a previous send session left off
What's Changed
- Document Testing in Contributing section of README by @DanGould in #429
- Tag payjoin-directory v0.0.1 by @DanGould in #413
- Propagate ParseError when retrieving ohttp parameter by @shinghim in #428
- update gitignore with vscode workspace dir by @0xBEEFCAF3 in #438
- fix: the attribute
version
is obsolete by @ethicnology in #439 - Don't pause between long polls by @DanGould in #436
- Propagate errors when retrieving exp parameter by @shinghim in #441
- Propagate error if the fs read for ohttp keys fails during config by @shinghim in #435
- Fix unresumable Sender by @DanGould in #443
New Contributors
- @shinghim made their first contribution in #428
- @ethicnology made their first contribution in #439
Full Changelog: payjoin-0.21.0...payjoin-0.22.0
payjoin-0.21.0
Summary
This release enables transaction cut-through by allowing the receiver to add an arbitrary number of inputs and outputs, and allowing mixed input script types in Payjoin V2. Additionally, there are several changes to the payjoin directory API and the HPKE in an attempt to stabilize the V2 protocol. This release contains many breaking changes as a result.
Changelog
- Upgrade rustls v0.22.4
- Depend on bitcoin-ohttp
- Allow receiver to contribute multiple inputs and outputs
- Remove
contribute_witness_inputs
andcontribute_non_witness_inputs
in favor of a single consolidatedcontribute_inputs
function - Make
InputPair
public to facilitate working with inputs in coin selection and input contributions - Enable receiver fee contributions in
apply_fee
, which now requires a max_feerate parameter - Fix weight estimations for nested segwit inputs
- Fix mixed input scripts receiver check in Payjoin V1 to only error if the receiver would introduce mixed types
- Allow mixed input scripts in Payjoin V2
- Implement client end-to-end encryption using HPKE using bitcoin-hpke
- Make session initialization implicit
- Make payloads uniform by removing sender auth key
- Shorten subdirectory IDs to 64 pseudorandom bits #386
- Clarify send and receive module documentation #407
- Pad ohttp messages to consistent 8192 bytes #395
- encode subdirectory IDs in bech32 and other QR optimizations #417
- Upgrade to bitcoin v0.32.5
- Work around '#' escaping bug in bip21 crate #373
- Hide
_danger-local-https
feature behind_
prefix so it doesn't show up in docs #423
What's Changed
- Upgrade rustls v0.22.4 by @DanGould in #290
- Use More Semantic HTTP by @DanGould in #346
- Always clean up the tmp db in e2e tests by @DanGould in #347
- Move common boilerplate in
integration
module by @spacebear21 in #348 - Enable hyper-util/tokio for TokioIo by @DanGould in #349
- Add amount checks to integration tests by @spacebear21 in #351
- Remove superfluous debug print by @DanGould in #352
- Depend on bitcoin-ohttp by @DanGould in #354
- Pin tokio-util 0.7.11 for msrv 1.63.0 by @DanGould in #356
- Tx cut-through by @spacebear21 in #332
- Add Cargo-{minimal,recent}.lock to test deps by @DanGould in #357
- Implement client e2ee using HPKE by @DanGould in #355
- Make
try_preserving_privacy
param generic by @DanGould in #361 - Use native rust-bitcoin methods for weight calculations by @spacebear21 in #360
- Allow mixed input scripts in v2 by @spacebear21 in #367
- Make Session Initialization Implicit by @DanGould in #364
- Test that the encrypted payloads are uniform. by @DanGould in #374
- Derive Debug Clone on send,receive mod types by @DanGould in #376
- Add a script to update lock files by @DanGould in #379
- Modify try_preserving_privacy function signature by @spacebear21 in #377
- Minor test script fixes by @nothingmuch in #384
- Expose Sender::extract_v2 for bindings by @DanGould in #382
- Fix clippy warnings and add linting to CI by @spacebear21 in #383
- trivial: chmod a+x contrib/lint.sh by @nothingmuch in #387
- Add code coverage to CI with Coveralls integration by @spacebear21 in #385
- Shorten subdirectory IDs by @nothingmuch in #386
- Avoid uih naming by @DanGould in #400
- Remove unnecessary channel_name helper by @spacebear21 in #409
- Rust bitcoin 0.32.4 by @spacebear21 in #410
- docs: clarify send,receive function documentation by @0xBEEFCAF3 in #407
- Pad ohttp req/res messages to consistent 8192 bytes by @DanGould in #395
- Hide danger-local-https feature with _ prefix by @DanGould in #423
- Work around '#' escaping bug in bip21 crate by @nothingmuch in #373
- Reflect current Contributing practices by @DanGould in #424
- Bump payjoin version to 0.21.0 by @DanGould in #415
- Lint docs by @DanGould in #426
New Contributors
- @0xBEEFCAF3 made their first contribution in #407
Full Changelog: payjoin-0.20.0...payjoin-0.21.0
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