Skip to content

Release 1.0.0-beta.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@notmandatory notmandatory released this 22 Jul 15:29
· 285 commits to master since this release
v1.0.0-beta.1
17a9850

Summary

This release includes the first beta version of bdk_wallet with a stable 1.0.0 API. The changes in this version include reworked wallet persistence, changeset, and construction, optional user provided RNG, custom tx sorting, and use of merkle proofs in bdk_electrum.

What's Changed

  • fix(wallet)!: Simplify SignOptions and improve finalization logic by @ValuedMammal in #1476
  • feat(wallet): Allow user provided RNG, make rand an optional dependency by @rustaceanrob in #1395
  • refactor(wallet): Use Psbt::sighash_ecdsa for computing sighashes by @ValuedMammal in #1424
  • refactor(wallet)!: Use Weight type instead of usize by @oleonardolima in #1468
  • refactor(wallet): Remove usage of blockdata:: from bitcoin paths by @tcharding in #1490
  • refactor(chain): calculate DescriptorId as the sha256 hash of spk at index 0 by @notmandatory in #1486
  • refactor(chain)!: Change tx_last_seen to Option<u64> by @ValuedMammal in #1416
  • refactor(wallet)!: Add support for custom sorting and deprecate BIP69 by @nymius in #1487
  • refactor(chain)!: Create module indexer by @ValuedMammal in #1493
  • chore(chain)!: Rename Append to Merge by @LagginTimes in #1502
  • refactor(wallet)!: Simplify public_descriptor(), remove redundant function by @gnapoli23 in #1503
  • ci: pin cc dependency version to build with rust 1.63 by @LagginTimes in #1505
  • feat(electrum)!: Update bdk_electrum to use merkle proofs by @LagginTimes in #1489
  • refactor(wallet)!: rework persistence, changeset, and construction by @evanlinjin in #1514
  • refactor(chain)!: Update KeychainTxOutIndex methods to use owned K and ScriptBuf by @rustaceanrob in #1506
  • Bump bdk version to 1.0.0-beta.1 by @notmandatory in #1522

New Contributors

Full Changelog: v1.0.0-alpha.13...v1.0.0-beta.1