2024 Q4 Update: What Have We Been Up To?
The bitcoindevkit team was very proud to release the 1.0 stable version of our bdk_wallet API in Q4! It's been a long time coming, and all that testing, reviewing, refactoring, and polishing finally paid off. Onwards! 🎉
Here are some of the notable releases and changes over Q4 to the software libraries we maintain:
- The bdk_wallet library is now 1.0. If you've been with us for a while you know that this has been a big goal over the past year.
- The Book of BDK is live and out of beta. Check out https://bookofbdk.com (opens new window) for high-level documentation on a range of things related to the family of libraries we maintain.
- The work continued on Kyoto (Compact Block Filters client). The bdk-kyoto (opens new window) library also moved into the Bitcoin Dev Kit GitHub organization. Congrats Rob!
- Triaging for the new feature release cadence. We have agreed on a new, 8-week release cadence for the feature releases of 1.0 (1.1, 1.2, 1.3, etc.). You can see our milestones for those releases here (opens new window). This should allow us to release stuff on a steady cadence. Look out for the things that didn't make it into the initial 1.0 but should be ready soon!
- Bugfix release 0.32.0. We published a fix to the 0.31 library in December. Check it out if you're still migrating to the 1.0 API.
The language bindings for iOS, Android, and Python have also seen some new beta releases and a ton of new features, in preparation for the 1.0 final release.
- Exposing Wallet and TxBuilder APIs. Most of the
Wallet
andTxBuilder
APIs from bdk_wallet are now available to language bindings users. - Better and more useful clients. Our Electrum and Esplora clients have more methods exposed and can perform more things Rust users can do on the language bindings.
- Docstrings are added to the library. Leveraging a new feature of uniffi, this allows us to build API documentation for Kotlin, Swift, and Python once we're ready.
- Increase our use of bitcoin-ffi type. The bitcoin-ffi library is becoming more useful, with review from ldk-node and Payjoin developers. We're leaning on it more, and intend to continue its development moving forward.
# BDK Team in Action
Full-time grants changes:
- Our part-time grantee Wei Chen (opens new window) transitioned into a full-time role! Welcome to the team Wei. In addition to our full-time grantees, the BDK Foundation (opens new window) provides part-time grants to folks on special projects. Q4 is funding 1 project in particular:
- Nymius. Nymius (opens new window)'s been working on the clean up of the
filestore
crate as well as reviewing and helping the continuation of development for thebdk_chain
andbdk_core
crates. We've also been active at conferences! - Leo (opens new window) presented a workshop on BDK at SatsConf (opens new window) in Sao Paulo!
- Rob (opens new window) presented on the Kyoto (opens new window) client at TabConf (opens new window) this year.
- Steve (opens new window) also presented a workshop at TabConf (opens new window) on a demo axum async web based bdk wallet.
- Alekos (opens new window) presented on BDK at Adopting Bitcoin (opens new window) in El Salvador!
# BDK in the Wild
Q4 saw 3 new projects integrating BDK into their software:
- Alby (opens new window) is a browser extension that makes lightning and nostr easier to build on and use.
- TwentyTwo (opens new window) produces the first 100% open source mobile-native hardware wallet: designed to keep your keys safe and seamlessly integrate into any mobile wallet app.
- The Satoshi (opens new window) app is live and is using BDK!