Summary
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 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
.
- Set
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