2025 Q2 Update: What Have We Been Up To?¶
matthewramsden
Jul 2, 2025
The second quarter of 2025 was an exciting one for the Bitcoin Dev Kit. With major releases, new libraries, a YouTube launch, and ongoing contributions from our community of grantees and collaborators, BDK continues to push forward the frontier of building Bitcoin wallets.
Here are some of the notable releases and changes over Q2 to the software libraries we maintain:
- The bdk_wallet 2.0 release! Following on the heels of 1.0, we've released BDK 2.0 which includes a bug fix for handling stuck or evicted transactions, performance enhancements for large wallets, more extensive test coverage, and the return of TxDetails.
- BDK CLI 1.0. Our command-line interface has reached its 1.0 milestone, uses bdk_wallet 1.0.0 and integrates Kyoto, the new client for compact block filters in BDK. It sets SQLite as the default database and drops support for sled.
- Language Bindings version 1.2 for iOS, Android, and Python 1.2 The bdk-ffi 1.2 release brings Compact Block Filter support through our Kyoto integration, making privacy-preserving light clients accessible to mobile developers. We've also published comprehensive API documentation) for Kotlin, Java, and Android bindings.
There are also new projects and initiatives being built.
- Silent Payments. The new bdk-sp crate brings BIP352 Silent Payments functionality to BDK. It has delivered a complete CLI implementation with wallet initialization, PSBT creation and signing, and blockchain scanning capabilities, and full compatibility with BIP352 test vectors and integration examples with bdk-tx.
- Transaction Building. The experimental bdk-tx project represents an evolution of transaction building. This effort to decouple transaction building from the wallet, using rust-miniscript's planning module for optimal satisfaction-weight calculations and the new bdk_coin_select crate for policy-aware coin selection.
- Streaming Electrum Client. The electrum_streaming_client is a streaming, sans-IO Electrum client for asynchronous and blocking Rust applications. This crate provides low-level primitives and high-level clients for communicating with Electrum servers over JSON-RPC. It supports both asynchronous (futures/tokio) and blocking transport models.
Our Grantees in Action¶
We're excited to welcome new Silver corporate members to the BDK Foundation and thank them for their financial support!
We're also excited to welcome new Associate members who are supporting the BDK Foundation by training & funding developers working on BDK!
Grantees
BDK Project Maintainer
- Leonardo, funded by Vinteum, continues his work on Tor integration for the Electrum and Esplora crates, enhancing privacy options for BDK users.
Btrust Starter Grantees
- Itoro Ukpong, working on the bdk-ffi language bindings and Android example wallet.
- Peter Tyonum, upgrading bdk-cli to the latest bdk rust libraries and adding new features.
Thunderbiscuit is taking a 2-month break from BDK using an HRF grant to create an iOS version of Padawan Wallet
We've launched our official BDK YouTube channel featuring our Technical Talks series of 6 videos, covering topics:
- Language Bindings by thunderbiscuit
- Silent Payments by nymius
- Transaction Ordering by ValuedMammal
- CLI by Peter Tyonum
- Compact Block Filters by Robert Netzke
- Mobile by Matthew Ramsden
BDK in the Wild¶
- Cove Wallet is a simple yet powerful bitcoin mobile wallet that is now officially released on the App Store.
- Frostnap produces hardware and mobile apps that together form the ultimate bitcoin security system is now open for pre-orders.