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.
- "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 forbdk
,bdk_chain
andbdk_esplora
crates; when disabled these crates can be used inno-std
projects." - "BDK 1.0.0-alpha.x docs are now published to docs.rs."
Changelog
Fixed
- Fixed a bug in the policy condition calculation. #932
- Pin base64 to 0.21.0 #990
- Fix docsrs publishing for bdk crate. #1011
Changed
- Refactor
bdk_chain
to use newChainOracle
structure. #926 #963 #965 #975 #976 - Better no std support. #894
- Set
default-features = false
forrust-bitcoin
andrust-miniscript
. - Introduce
std
default feature forbdk
,bdk_chain
andbdk_esplora
.
Added
- 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
- Add fixes for publishing to crates.io by @notmandatory in #914
- Fix policy condition calculation by @afilini in #932
- Introduce redesigned
bdk_chain
structures by @evanlinjin in #926 - Add sat_per_kwu to FeeRate by @benthecarman in #953
- Cleanup IndexedTxGraph test. by @rajarshimaitra in #959
- Reenable code coverage upload to Coveralls by @notmandatory in #960
- Custom spk iterator by @LagginTimes in #927
- Various tweaks to redesigned structures by @evanlinjin in #963
- Implement persistence with the new structures by @evanlinjin in #965
- Improve
txout
listing and balance APIs for redesigned structures by @evanlinjin in #975 - Fixed typos in CONTRIBUTING.md by @jonmarrs in #981
- Pin base64 to 0.21.0 to keep the MSRV to 1.57.0 by @danielabrozzoni in #990
- Unpin base64 by @danielabrozzoni in #993
- Documentation regarding absolute_fee and fee_rate updated by @roy9495 in #957
- Rename "keychanins" to keychains by @danielabrozzoni in #1001
- Reimplement
Wallet
,ElectrumExt
andEsplora{Async}Ext
with redesigned structures. by @evanlinjin in #976 - Pin log dependency to 0.4.18 to keep the MSRV to 1.57.0 by @danielabrozzoni in #1009
- create taproot descriptor template by @vladimirfomene in #840
- Better no-std support by @evanlinjin in #894
- Fix cargo features by @evanlinjin in #1017
- [ci] fix docsrs error for bdk crate by @notmandatory in #1011
- Bump version to 1.0.0-alpha.1 by @notmandatory in #1026
New Contributors
- @LagginTimes made their first contribution in #927
- @jonmarrs made their first contribution in #981
- @roy9495 made their first contribution in #957
Full Changelog: v1.0.0-alpha.0...v1.0.0-alpha.1