Skip to content

Release payjoin-directory 0.0.2

Pre-release
Pre-release

Choose a tag to compare

@DanGould DanGould released this 14 Apr 16:51
· 1393 commits to master since this release
payjoin-directory-0.0.2
8456a6a

Summary

Use standard Oblivious HTTP Key Configuration bootstrapping and decentralize directory operation

Commit

8456a6a

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 that send 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_errs for ImplementationError by @spacebear21 in #536
  • Handle receiver contribution errors as unavailable by @DanGould in #534
  • Add missing #[cfg(test)] to send::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 #546
  • Add additional tests for uri module by @benalleng in #578
  • Introduce cargo mutants cron job by @benalleng in #573
  • Update select_first_candidate to return InternalSelectionError::Empty by @pseudoramdom in #542
  • Ignore mutants.out* in .gitignore by @spacebear21 in #603
  • Use explicit error conversion where there might be ambiguity by @DanGould in #585
  • Make feature = "v2" ⇒ pub send::V1Context by @DanGould in #604
  • Reply json by @DanGould in #606
  • Link to crates.io to get $VERSION by @thebrandonlucas in #608
  • Error fixes for bindings by @spacebear21 in #610
  • Persistable payjoin types by @0xBEEFCAF3 in #552
  • Add more test coverage for receive v1 by @benalleng in #602
  • Move testing constants to payjoin-test-utils by @shinghim in #613
  • Fix cli conf: cookie and db by @riverKanies in #609
  • Persist ohttp keys by @DanGould in #616
  • Update directory Docker rustc version to 1.81 by @0xBEEFCAF3 in #619
  • Update minor-release.md template by @spacebear21 in #621
  • Cleanup for 0.23 release by @spacebear21 in #622
  • Bump payjoin version to 0.23.0 by @spacebear21 in #620
  • Remove redundant sender imports by @0xBEEFCAF3 in #626
  • Propagate DbError as Internal by @DanGould in #630
  • Add "Quick Start" minimal tutorial, "Configuration", and "Reference" to payjoin-cli README by @thebrandonlucas in #624
  • Bump payjoin-cli version to 0.1.0 by @spacebear21 in #629
  • Update payjoin-cli README.md by @thebrandonlucas in #633
  • Directory docker-compose should not expose redis or payjoin directory ports by @0xBEEFCAF3 in #634
  • Do not log ERROR on directory validation errors by @0xBEEFCAF3 in #628
  • Remove duplicate cli required_else_help method by @benalleng in #637
  • Reduce visibility of receiver error by @0xBEEFCAF3 in #639
  • Bump payjoin directory 0.0.2 by @DanGould in #649

New Contributors

Full Changelog: payjoin-directory-0.0.1...payjoin-directory-0.0.2