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 ofusize
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
toMerge
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
- @nymius made their first contribution in #1487
- @gnapoli23 made their first contribution in #1503
Full Changelog: v1.0.0-alpha.13...v1.0.0-beta.1