BDK v1.0.0-alpha.1: Experimental Release

BDK v1.0.0-alpha.1 is the second "alpha" release of the BDK 1.0 refactoring work. It is still a WIP and only meant to be used for testing and experimentation with downstream projects.

BDK v1.0.0-alpha.1: Experimental Release
  • "The BDK 1.0.0-alpha release should be used for experimentation only, APIs are still unstable and the code is not fully tested."
  • "This alpha.1 release introduces the new ChainOracle struct for more efficient chain syncing."
  • "A new std default feature was added for bdk, bdk_chain and bdk_esplora crates; when disabled these crates can be used in no-std projects."
  • "BDK 1.0.0-alpha.x docs are now published to"



  • Fixed a bug in the policy condition calculation. #932
  • Pin base64 to 0.21.0 #990
  • Fix docsrs publishing for bdk crate. #1011


  • Refactor bdk_chain to use new ChainOracle structure. #926 #963 #965 #975 #976
  • Better no std support. #894
  • Set default-features = false for rust-bitcoin and rust-miniscript.
  • Introduce std default feature for bdk, bdk_chain and bdk_esplora.


  • Add a simple conversion tool for going to kilo weight units. #953
  • Add Custom spk iterator. #927
  • Add taproot descriptor template (BIP-86). #840

What's Changed

New Contributors

Full Changelog: v1.0.0-alpha.0...v1.0.0-alpha.1

GitHub Repo