From a4e977a70330804a5899d72225f30267af5a0c43 Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Fri, 25 Sep 2026 14:07:07 -0400 Subject: [PATCH] docs: migrate blog posts to true blog feature in zensical --- docs/blog/index.md | 0 docs/blog/{ => posts}/2023_q4_update.md | 9 ++++++ docs/blog/{ => posts}/2024_q1_update.md | 9 ++++++ docs/blog/{ => posts}/2024_q2_update.md | 9 ++++++ docs/blog/{ => posts}/2024_q3_update.md | 9 ++++++ docs/blog/{ => posts}/2024_q4_code_audit.md | 9 ++++++ docs/blog/{ => posts}/2024_q4_update.md | 9 ++++++ .../{ => posts}/2025_q1_new_bdkf_members.md | 9 ++++++ docs/blog/{ => posts}/2025_q1_update.md | 9 ++++++ docs/blog/{ => posts}/2025_q2_update.md | 11 +++++++- docs/blog/{ => posts}/2025_q3_update.md | 9 ++++++ .../{ => posts}/2025_q4_btcnews_interview.md | 9 ++++++ docs/blog/{ => posts}/2025_q4_update.md | 11 +++++++- docs/blog/{ => posts}/2026_q1_update.md | 9 ++++++ .../{ => posts}/2026_q2_new_bdkf_members.md | 9 ++++++ docs/blog/{ => posts}/2026_q2_update.md | 15 ++++++++-- docs/blog/{ => posts}/bdk_core_pt1.md | 13 +++++++-- docs/blog/{ => posts}/bindings-scope.md | 9 ++++++ docs/blog/{ => posts}/first_bdk_taproot_tx.md | 9 ++++++ .../first_bdk_taproot_tx_part_2.md | 9 ++++++ docs/blog/{ => posts}/hello-world.md | 9 ++++++ docs/blog/{ => posts}/road_to_bdk_1.md | 14 ++++++++-- docs/blog/{ => posts}/why-bindings.md | 9 ++++++ zensical.toml | 28 ++----------------- 24 files changed, 209 insertions(+), 36 deletions(-) create mode 100644 docs/blog/index.md rename docs/blog/{ => posts}/2023_q4_update.md (99%) rename docs/blog/{ => posts}/2024_q1_update.md (97%) rename docs/blog/{ => posts}/2024_q2_update.md (98%) rename docs/blog/{ => posts}/2024_q3_update.md (98%) rename docs/blog/{ => posts}/2024_q4_code_audit.md (96%) rename docs/blog/{ => posts}/2024_q4_update.md (98%) rename docs/blog/{ => posts}/2025_q1_new_bdkf_members.md (97%) rename docs/blog/{ => posts}/2025_q1_update.md (98%) rename docs/blog/{ => posts}/2025_q2_update.md (95%) rename docs/blog/{ => posts}/2025_q3_update.md (97%) rename docs/blog/{ => posts}/2025_q4_btcnews_interview.md (95%) rename docs/blog/{ => posts}/2025_q4_update.md (96%) rename docs/blog/{ => posts}/2026_q1_update.md (98%) rename docs/blog/{ => posts}/2026_q2_new_bdkf_members.md (97%) rename docs/blog/{ => posts}/2026_q2_update.md (95%) rename docs/blog/{ => posts}/bdk_core_pt1.md (99%) rename docs/blog/{ => posts}/bindings-scope.md (98%) rename docs/blog/{ => posts}/first_bdk_taproot_tx.md (99%) rename docs/blog/{ => posts}/first_bdk_taproot_tx_part_2.md (99%) rename docs/blog/{ => posts}/hello-world.md (99%) rename docs/blog/{ => posts}/road_to_bdk_1.md (95%) rename docs/blog/{ => posts}/why-bindings.md (98%) diff --git a/docs/blog/index.md b/docs/blog/index.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/blog/2023_q4_update.md b/docs/blog/posts/2023_q4_update.md similarity index 99% rename from docs/blog/2023_q4_update.md rename to docs/blog/posts/2023_q4_update.md index 09e1f1a60b..a483a8e69a 100644 --- a/docs/blog/2023_q4_update.md +++ b/docs/blog/posts/2023_q4_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2024-02-20 +categories: + - Update +--- + # 2023 Q4 Project Update :lucide-pen-tool:   [`Steve Myers`](https://github.com/notmandatory)   [`Daniela Brozzoni`](https://github.com/danielabrozzoni) @@ -6,6 +13,8 @@ The [Spiral](https://spiral.xyz) team has graciously supported BDK financially (and spiritually) for the past four years and since early 2022 the BDK team has let folks know what we've been up to via the [Spiral blog](https://spiral.xyz/blog/). As of last summer we are grateful to also have received a generous [OpenSats grant](https://opensats.org/blog/bitcoin-and-nostr-grants-august-2023) supporting our project. To keep our current and future financial supporters, open source contributors, and downstream users updated on our progress, starting this year we will be publishing a quarterly BDK project updates here on our blog. + + ### End of Year Review The BDK project is made up of a core suite of [rust](https://www.rust-lang.org/) libraries ([bdk-*](https://github.com/bitcoindevkit/bdk?tab=readme-ov-file#architecture)) that work together to provide everything an application developer needs to incorporate on-chain bitcoin wallet functionality into their project. Wrapped around the BDK core libraries is our [bdk-ffi](https://github.com/bitcoindevkit/bdk-ffi) bindings libraries that let Kotlin (desktop/android), Swift (desktop/iOS), and Python developers use BDK seamlessly in their projects. And wrapped around all of this software is documentation and examples. For over a year the BDK team has been working on a major re-architecture of the BDK libraries to improve blockchain syncing, embedded device support ([no-std](https://docs.rust-embedded.org/book/intro/no-std.html)), update key dependencies ([rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin), [rust-miniscript](https://github.com/rust-bitcoin/rust-miniscript)) and finally to provide a stable 1.0 API that our users can rely on for their production applications. diff --git a/docs/blog/2024_q1_update.md b/docs/blog/posts/2024_q1_update.md similarity index 97% rename from docs/blog/2024_q1_update.md rename to docs/blog/posts/2024_q1_update.md index bb9671b73d..29f360f449 100644 --- a/docs/blog/2024_q1_update.md +++ b/docs/blog/posts/2024_q1_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2024-03-21 +categories: + - Update +--- + # 2024 Q1 Project Update :lucide-pen-tool:   [`Steve Myers`](https://github.com/notmandatory) @@ -8,6 +15,8 @@ The majority of BDK rust library work this quarter was towards finishing new and improved electrum, esplora and Bitcoin Core RPC (block-by-block) syncing APIs. Bug fixes and improvements were also completed for the transaction builder and other wallet APIs. Six bi-weekly 1.0.0-alpha releases were made ([alpha.3](https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-alpha.3), [alpha.4](https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-alpha.4), [alpha.5](https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-alpha.5), [alpha.6](https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-alpha.6), [alpha.7](https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-alpha.7), [alpha.8](https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-alpha.8)). For the quarter [54 PRs](https://github.com/bitcoindevkit/bdk/pulls?q=is%3Apr+merged%3A2024-01-01..2024-03-31+) were merged and [55 issues](https://github.com/bitcoindevkit/bdk/issues?q=is%3Aissue+closed%3A2024-01-01..2024-03-31+) were closed. + + ### BDK-FFI For the language binding libraries (Kotlin, Swift, Python) the focus was on small bug fixes for the pre-1.0 releases ([0.30.0](https://github.com/bitcoindevkit/bdk-ffi/releases/tag/v0.31.0) and [0.30.1](https://github.com/bitcoindevkit/bdk-ffi/releases/tag/v0.31.1)) and creating the first 1.0.0-alpha bindings release ([1.0.0-alpha.7](https://github.com/bitcoindevkit/bdk-ffi/releases/tag/v1.0.0-alpha.7)). For the quarter [23 PRs](https://github.com/bitcoindevkit/bdk-ffi/pulls?q=is%3Apr+merged%3A2024-01-01..2024-03-31+) were merged and [8 issues](https://github.com/bitcoindevkit/bdk-ffi/issues?q=is%3Aissue+closed%3A2024-01-01..2024-03-31+) closed. diff --git a/docs/blog/2024_q2_update.md b/docs/blog/posts/2024_q2_update.md similarity index 98% rename from docs/blog/2024_q2_update.md rename to docs/blog/posts/2024_q2_update.md index 0f03cd82e8..fc24d5b04f 100644 --- a/docs/blog/2024_q2_update.md +++ b/docs/blog/posts/2024_q2_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2024-07-01 +categories: + - Update +--- + # 2024 Q2 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -6,6 +13,8 @@ The bitcoindevkit team has been hard at work for Q2 in 2024, pushing to stabilize the API of its `bdk_wallet` crate and releasing 4 new alpha versions (9, 10, 11, and 12!), and aiming to release a 1.0 beta in July. Here are some of the notable changes and upgrades to the software libraries we maintain: + + - **Update `bdk_electrum` to use merkle proofs.** This PR is the first step in reworking `bdk_electrum` to use merkle proofs. When we fetch a transaction, we now also obtain the merkle proof and block header for verification. We then confirm a transaction is in a block only after validating it's Merkle proof. - **Upgrade of rust-bitcoin and rust-miniscript.** We upgraded our dependencies on these crates to the latest `0.32.0` and `0.12.0` respectively. - **Added examples.** We added examples and cleaned up our current example crates to help builders stay up-to-date on the latest changes. diff --git a/docs/blog/2024_q3_update.md b/docs/blog/posts/2024_q3_update.md similarity index 98% rename from docs/blog/2024_q3_update.md rename to docs/blog/posts/2024_q3_update.md index 75552531aa..d64d3c34da 100644 --- a/docs/blog/2024_q3_update.md +++ b/docs/blog/posts/2024_q3_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2024-11-07 +categories: + - Update +--- + # 2024 Q3 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -6,6 +13,8 @@ The bitcoindevkit team has been hard at work for Q3 in 2024, polishing the API of our `bdk_wallet` crate and releasing 4 new beta versions (1, 2, 3, and 4!), and aiming to release a final 1.0 release by the end of 2024. Here are some of the notable changes and upgrades to the software libraries we maintain: + + - **RBF by default on TxBuilder.** The transaction builder in BDK will now signal RBF by default. - **New wallet builder API.** The new wallet builder offers flexibility and ease-of-development for future features. We've also been listening to user feedback, and brought back support for single-descriptor wallets. - **MVP of the Book of BDK.** We are working on a high-level documentation website for BDK libraries called the Book of BDK. The MVP website is live at [bookofbdk.com](https://bookofbdk.com/). diff --git a/docs/blog/2024_q4_code_audit.md b/docs/blog/posts/2024_q4_code_audit.md similarity index 96% rename from docs/blog/2024_q4_code_audit.md rename to docs/blog/posts/2024_q4_code_audit.md index 6d7dd3b733..dfa800508d 100644 --- a/docs/blog/2024_q4_code_audit.md +++ b/docs/blog/posts/2024_q4_code_audit.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2024-12-03 +categories: + - Announcement +--- + # 2024 Q4 Code Audit :lucide-pen-tool:   [`Steve Myers`](https://github.com/notmandatory) @@ -6,6 +13,8 @@ A heartfelt thank you to our friends at [Spiral](https://spiral.xyz/) for sponsoring a code audit of the current `bdk` 1.0.0-beta Rust codebase. The effort was led by [Antoine Poinsot](https://github.com/darosior) from [Wizardsardine](https://wizardsardine.com/), who did a fantastic job providing insightful and actionable recommendations for the BDK team. You can find the full report [here](https://gist.github.com/darosior/4aeb9512d7f1ac7666abc317d6f9453b). + + As outlined in Antoine's report, the audit's primary focus was to review the core components that constitute a BDK-based wallet, particularly the new methods for managing and synchronizing chain data. The audit scope included some reasonable simplifying assumptions, such as trusting that the Electrum or Esplora servers to which BDK wallets connect are not malicious. However, Antoine went above and beyond and also recommended a few simple fixes we can do to guard against certain types of bad server behavior. While no critical defects were identified, a potential denial of service/performance issue was uncovered, along with opportunities to improve the code's fault tolerance and API documentation. The team is currently addressing the performance issue, as well as some of the more straightforward recommendations. All suggested improvements have been [added to our issues backlog](https://github.com/bitcoindevkit/bdk/issues?q=is%3Aissue+label%3Aaudit) for future releases. diff --git a/docs/blog/2024_q4_update.md b/docs/blog/posts/2024_q4_update.md similarity index 98% rename from docs/blog/2024_q4_update.md rename to docs/blog/posts/2024_q4_update.md index 1c2d3d25e9..38088bc7fd 100644 --- a/docs/blog/2024_q4_update.md +++ b/docs/blog/posts/2024_q4_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2025-01-15 +categories: + - Update +--- + # 2024 Q4 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -6,6 +13,8 @@ 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. diff --git a/docs/blog/2025_q1_new_bdkf_members.md b/docs/blog/posts/2025_q1_new_bdkf_members.md similarity index 97% rename from docs/blog/2025_q1_new_bdkf_members.md rename to docs/blog/posts/2025_q1_new_bdkf_members.md index c295715221..d3548e8495 100644 --- a/docs/blog/2025_q1_new_bdkf_members.md +++ b/docs/blog/posts/2025_q1_new_bdkf_members.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2025-04-08 +categories: + - Foundation +--- + # 2025 Q1 New BDK Foundation Members :lucide-pen-tool:   [`Steve Myers`](https://github.com/notmandatory) @@ -6,6 +13,8 @@ The Bitcoin Dev Kit (BDK) Foundation is happy to announce our first new corporate members for 2025 - [AnchorWatch](https://www.anchorwatch.com/), [CleanSpark](https://www.cleanspark.com/), and [Proton Foundation](https://proton.me/foundation)! A big thanks to our new Foundation members as well as our founding members [Spiral](https://spiral.xyz/) and [OpenSats](https://opensats.org/) for supporting our mission. Corporate members' yearly dues fund the small team of open source developers who maintain the core BDK libraries and related, supporting FOSS projects. + + The BDK Foundation is a US non-profit organization with the mission to promote the common business interests of the Bitcoin software development industry. To that end the Foundation focuses on enhancing the capabilities of businesses, individuals, and organizations who use Bitcoin related technology in their products and services. The primary way the Foundation carries out this mission is through our stewardship of free and open source (FOSS) tools such as the BDK suite of libraries and related training material. The Foundation also hosts forums for developer mentoring and networking, and in-person talks and workshops. We invite all businesses big or small who support the BDK Foundation's mission to join us as corporate members. Please see our [membership](/foundation/become-a-member/) page for more information or contact us at [hello@bitcoindevkit.org](https://mailto:hello@bitcoindevkit.org/). diff --git a/docs/blog/2025_q1_update.md b/docs/blog/posts/2025_q1_update.md similarity index 98% rename from docs/blog/2025_q1_update.md rename to docs/blog/posts/2025_q1_update.md index 3b33492f21..0aebde5791 100644 --- a/docs/blog/2025_q1_update.md +++ b/docs/blog/posts/2025_q1_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2025-04-02 +categories: + - Update +--- + # 2025 Q1 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -7,6 +14,8 @@ The bitcoindevkit team is hitting cruising speed after the release of the 1.0 bdk_wallet API. We are implementing a new release cadence of 8-week cycles, planning to do a feature release (1.1, 1.2, etc.) on [these dates for 2025]( https://github.com/bitcoindevkit/bdk/milestones). + + Here are some of the notable releases and changes over Q1 to the software libraries we maintain: - **The new bdk_wallet 1.1 library is out.** This one includes some of the goodies we could not release in 1.0, including support for Testnet 4, creating transactions version 2 by default, and supporting single-descriptor wallets! diff --git a/docs/blog/2025_q2_update.md b/docs/blog/posts/2025_q2_update.md similarity index 95% rename from docs/blog/2025_q2_update.md rename to docs/blog/posts/2025_q2_update.md index f8834233fa..85497ca6c6 100644 --- a/docs/blog/2025_q2_update.md +++ b/docs/blog/posts/2025_q2_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2025-07-02 +categories: + - Update +--- + # 2025 Q2 Update: What Have We Been Up To? :lucide-pen-tool:   [`matthewramsden`](https://github.com/reez) @@ -6,6 +13,8 @@ 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](https://github.com/bitcoindevkit/bdk_wallet/releases/tag/wallet-2.0.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. @@ -20,7 +29,7 @@ There are also new projects and initiatives being built. ## Our Grantees in Action -We're excited to welcome new Silver [corporate members](../foundation/members.md) to the BDK Foundation and thank them for their financial support! +We're excited to welcome new Silver [corporate members](../../foundation/members.md) to the BDK Foundation and thank them for their financial support! - [AnchorWatch](https://www.anchorwatch.com) - [CleanSpark](https://www.cleanspark.com) diff --git a/docs/blog/2025_q3_update.md b/docs/blog/posts/2025_q3_update.md similarity index 97% rename from docs/blog/2025_q3_update.md rename to docs/blog/posts/2025_q3_update.md index adca7946b8..0dbb692bcd 100644 --- a/docs/blog/2025_q3_update.md +++ b/docs/blog/posts/2025_q3_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2025-11-06 +categories: + - Update +--- + # 2025 Q3 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -6,6 +13,8 @@ Q3 saw a new feature release of the bdk_wallet library (`2.1.0`), with great new features being added including support for multipath descriptors, more flexible transaction building capabilities, as well as better caching when working with large wallets. + + Here are some of the notable releases and changes over Q3 to the software libraries we maintain: - **We have a new _Release Notes_ section** on the Book of BDK. Head over to the [book of BDK Release Guide section](https://bookofbdk.com/release-guide/2.2/notes/) for notes on the latest releases. diff --git a/docs/blog/2025_q4_btcnews_interview.md b/docs/blog/posts/2025_q4_btcnews_interview.md similarity index 95% rename from docs/blog/2025_q4_btcnews_interview.md rename to docs/blog/posts/2025_q4_btcnews_interview.md index 3c6f448a97..84d1f7aec1 100644 --- a/docs/blog/2025_q4_btcnews_interview.md +++ b/docs/blog/posts/2025_q4_btcnews_interview.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2025-12-17 +categories: + - Announcement +--- + # BDK Featured in Bitcoin News Interview :lucide-pen-tool:   [`Steve Myers`](https://github.com/notmandatory) @@ -6,6 +13,8 @@ I recently joined Bitcoin News for a friendly conversation about Bitcoin Development Kit’s origins, mission, and where we’re headed. I shared how BDK grew from an early side project into a cross-platform foundation, powering wallets and Bitcoin applications across the ecosystem. + + The chat also covered BDK’s open-source philosophy, support for layer two protocols, and how developers use BDK to ship safer, more flexible Bitcoin products, without reinventing core infrastructure. Check out [the full conversation](https://bitcoinnews.com/p/bitcoin-development-kit-steve-myers) to hear the complete story behind BDK, its real-world impact, and what’s coming next. **About Bitcoin Development Kit**: diff --git a/docs/blog/2025_q4_update.md b/docs/blog/posts/2025_q4_update.md similarity index 96% rename from docs/blog/2025_q4_update.md rename to docs/blog/posts/2025_q4_update.md index 2a01b9c4aa..849d829d0c 100644 --- a/docs/blog/2025_q4_update.md +++ b/docs/blog/posts/2025_q4_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2026-01-21 +categories: + - Update +--- + # 2025 Q4 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -7,6 +14,8 @@ Q4 saw two new feature releases of the bdk_wallet library (`2.2.0` and `2.3.0`), continued work on documentation, and a strong presence at TABConf where four team members presented talks and workshops. We also had a productive three-day summit in Nashville where a large part of the team met with other Rust + Bitcoin developers. + + Here are some of the notable releases and changes over Q4 to the software libraries we maintain: - **Release 2.2 and 2.3 of `bdk_wallet`.** These releases continue to build on the 2.0 foundation with new features and improvements. Along came the [2.2](https://github.com/bitcoindevkit/bdk-ffi/releases/tag/v2.2.0) release of bdk-ffi, including the Swift, Android, JVM, and Python libraries. @@ -29,7 +38,7 @@ Following TABConf, the BDK team met with other Rust and Bitcoin-based developers ## BDK in the Wild -Q4 saw new projects integrating BDK into their software and being added to our [adoption page](../adoption/all/): +Q4 saw new projects integrating BDK into their software and being added to our [adoption page](../../adoption/all.md): - [Eigenwallet](https://eigenwallet.org/) - [Satsigner](https://satsigner.com/) diff --git a/docs/blog/2026_q1_update.md b/docs/blog/posts/2026_q1_update.md similarity index 98% rename from docs/blog/2026_q1_update.md rename to docs/blog/posts/2026_q1_update.md index dbfcdede60..f501f39e19 100644 --- a/docs/blog/2026_q1_update.md +++ b/docs/blog/posts/2026_q1_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2026-04-20 +categories: + - Update +--- + # 2026 Q1 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -7,6 +14,8 @@ Q1 2026 was headlined by the release candidate cycle for `bdk_wallet` 3.0.0, a major milestone the team has been building toward for over a year. Alongside that, we welcomed two new associate members to the BDK Foundation, saw continued momentum in mobile library development, and formalized maintainership and support tiers across every library in the GitHub org. + + Here are some of the notable releases and changes over Q1 to the software libraries we maintain: - **Release candidates for `bdk_wallet` 3.0.0.** Two release candidates ([3.0.0-rc1](https://github.com/bitcoindevkit/bdk/releases/tag/v3.0.0-rc1) and [3.0.0-rc2](https://github.com/bitcoindevkit/bdk/releases/tag/v3.0.0-rc2)) were published this quarter, bringing the team close to a stable 3.0 release. We encouraged library integrators to begin testing against the release candidates and provide feedback. diff --git a/docs/blog/2026_q2_new_bdkf_members.md b/docs/blog/posts/2026_q2_new_bdkf_members.md similarity index 97% rename from docs/blog/2026_q2_new_bdkf_members.md rename to docs/blog/posts/2026_q2_new_bdkf_members.md index fae7304fcc..fb30d2a5c0 100644 --- a/docs/blog/2026_q2_new_bdkf_members.md +++ b/docs/blog/posts/2026_q2_new_bdkf_members.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2026-06-01 +categories: + - Foundation +--- + # 2026 Q2 New BDK Foundation Members :lucide-pen-tool:   [`Steve Myers`](https://github.com/notmandatory) @@ -6,6 +13,8 @@ The Bitcoin Dev Kit (BDK) Foundation is happy to announce two new corporate members joining us in Q2 2026 - [Satoshi Patcioli](https://satoshipacioli.com) and [mempool.space](https://mempool.space)! A big thanks to our new Foundation members as well as our continuing members [Spiral](https://spiral.xyz/), [OpenSats](https://opensats.org/), [AnchorWatch](https://www.anchorwatch.com/), [CleanSpark](https://www.cleanspark.com/), and [Proton Foundation](https://proton.me/foundation) for supporting our mission. Corporate members' yearly dues fund the small team of open source developers who maintain the core BDK libraries and related, supporting FOSS projects. + + The BDK Foundation is a US non-profit organization with the mission to promote the common business interests of the Bitcoin software development industry. To that end, the Foundation focuses on enhancing the capabilities of businesses, individuals, and organizations who use Bitcoin related technology in their products and services. The primary way the Foundation carries out this mission is through our stewardship of free and open source (FOSS) tools such as the BDK suite of libraries and related training material. The Foundation also hosts forums for developer mentoring and networking, and in-person talks and workshops. We invite all businesses big or small who support the BDK Foundation's mission to join us as corporate members. Please see our [membership](/foundation/become-a-member/) page for more information or contact us at [hello@bitcoindevkit.org](https://mailto:hello@bitcoindevkit.org/). diff --git a/docs/blog/2026_q2_update.md b/docs/blog/posts/2026_q2_update.md similarity index 95% rename from docs/blog/2026_q2_update.md rename to docs/blog/posts/2026_q2_update.md index c19849bbf5..0969b34a60 100644 --- a/docs/blog/2026_q2_update.md +++ b/docs/blog/posts/2026_q2_update.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2026-08-27 +categories: + - Update +--- + # 2026 Q2 Update: What Have We Been Up To? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -7,6 +14,8 @@ Q2 2026 is the quarter the 3.0 line landed. `bdk_wallet` 3.0.0 shipped in April, 3.1.0 followed in June, and the 3.0 API made its way out to every language we support: Swift, Kotlin, Android, JVM, Python, React Native, and Dart. Along the way we welcomed two new corporate members to the BDK Foundation, added two new grantees to the team, and published the first release of a brand new library. + + Here are some of the notable releases and changes over Q2 to the software libraries we maintain: - **`bdk_wallet` 3.0.0 is out!** [The 3.0.0 release](https://github.com/bitcoindevkit/bdk_wallet/releases/tag/v3.0.0) brings persistent UTXO locking, structured wallet events, the adoption of `NetworkKind` throughout the codebase, support for importing and exporting the Caravan wallet format, and a migration utility for SQLite databases created before version 1.0. @@ -21,7 +30,7 @@ Here are some of the notable releases and changes over Q2 to the software librar - **A new library: `bdk-message-signer`.** [Version 0.1.0](https://github.com/bitcoindevkit/bdk-message-signer) of a new library shipped this quarter, providing a script-generic signed message format for proving fund availability or committing to a message. - **The Book of BDK is on 3.0.** All Rust, Swift, Kotlin, and Python examples have been updated to the 3.0.0 API, the Kyoto example now uses the 0.17.0 API, and we published [release notes](https://bookofbdk.com/release-guide/3.1/notes/) for the 2.4, 3.0, and 3.1 releases. The Python examples moved to the `uv` build tool and the Kotlin examples to the Amper toolchain. - **Example wallets on 3.0.** Our sample Android app, the [Devkit Wallet](https://github.com/bitcoindevkit/devkit-wallet), followed the release candidates through May and now runs bdk-android 3.0.0, and the [BDK Swift Example Wallet](https://github.com/bitcoindevkit/BDKSwiftExampleWallet) was updated to bdk-ffi 3.0.0 as well. -- **A new website.** The website you're reading this on was rebuilt on [Zensical](https://zensical.org/) and deployed in April, with a new logo, icons, and favicon. We also published a PGP key for [security@bitcoindevkit.org](../foundation/pgp.md) so that vulnerabilities can be reported to us privately. +- **A new website.** The website you're reading this on was rebuilt on [Zensical](https://zensical.org/) and deployed in April, with a new logo, icons, and favicon. We also published a PGP key for [security@bitcoindevkit.org](../../foundation/pgp.md) so that vulnerabilities can be reported to us privately. ## New Foundation Members @@ -39,11 +48,11 @@ Two new grantees joined the team this quarter, both funded by [Btrust](https://w - **[John Osezele](https://github.com/Johnosezele)** is a mobile engineer working on the Dart language bindings. He is a co-maintainer of [bdk-dart](https://github.com/bitcoindevkit/bdk-dart) and leads the development of the [BDK Dart Wallet](https://github.com/bitcoindevkit/bdk-dart/tree/main/bdk_demo), a demo app built in Flutter. - **[Abiodun Awoyemi](https://github.com/aagbotemi)** works on wallet infrastructure and transaction building. He is a co-maintainer of [bdk-tx](https://github.com/bitcoindevkit/bdk-tx) and leads the development of [bdk-message-signer](https://github.com/bitcoindevkit/bdk-message-signer). -See our [grantees page](../foundation/grantees.md) for the full roster of developers funded through the Foundation. +See our [grantees page](../../foundation/grantees.md) for the full roster of developers funded through the Foundation. ## BDK in the Wild -Q2 saw new projects integrating BDK into their software and being added to our [adoption page](../adoption/all.md): +Q2 saw new projects integrating BDK into their software and being added to our [adoption page](../../adoption/all.md): - [Grimm App](https://usegrimm.app/) — a self-custodial bitcoin wallet supporting on-chain and Lightning payments. - [Cyberkrill](https://github.com/douglaz/cyberkrill) — a comprehensive CLI toolkit for Bitcoin and Lightning Network operations, written in Rust. diff --git a/docs/blog/bdk_core_pt1.md b/docs/blog/posts/bdk_core_pt1.md similarity index 99% rename from docs/blog/bdk_core_pt1.md rename to docs/blog/posts/bdk_core_pt1.md index bd42966bdb..75067de0c5 100644 --- a/docs/blog/bdk_core_pt1.md +++ b/docs/blog/posts/bdk_core_pt1.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2022-05-09 +categories: + - Technical +--- + # `bdk_core`: a new architecture for the Bitcoin Dev Kit :lucide-pen-tool:   [`Lloyd Fournier`](https://github.com/LLFourn) @@ -10,6 +17,8 @@ goal is to develop a new `bdk_core` library for when they don't. I want `bdk_cor useful *mechanisms* that BDK has inside it without them being tied to any particular usage *policy* and with very minimal dependencies. + + The `bdk_core` idea is still "in the lab". We're not sure yet whether `bdk_core` will just be what's left of `bdk` once we spin off all the components that have extra dependencies into their own crates and refine it a bit. In that case `bdk_core` will just be called `bdk v1.0.0` or something. Or it might @@ -141,7 +150,7 @@ For now I'm calling this thing that does the in-memory indexing of transactions descriptor a `DescriptorTracker`. Here's a diagram that communicates how I imagine it relates to the other components. -![](../assets/blog/descriptor-tracker.jpg) +![](../../assets/blog/descriptor-tracker.jpg) ### Rolling back, rolling forward and syncing to disk @@ -158,7 +167,7 @@ if there is a reorg. After rolling back we can then roll forward and apply the n Here's an example of how this idea works: -![](../assets/blog/checkpoints.jpg) +![](../../assets/blog/checkpoints.jpg) There are a few edge cases I'd like to cover: diff --git a/docs/blog/bindings-scope.md b/docs/blog/posts/bindings-scope.md similarity index 98% rename from docs/blog/bindings-scope.md rename to docs/blog/posts/bindings-scope.md index caf7957f70..88b508c203 100644 --- a/docs/blog/bindings-scope.md +++ b/docs/blog/posts/bindings-scope.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2023-06-02 +categories: + - Technical +--- + # BDK's Scope and Approach to Rust Bindings :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -6,6 +13,8 @@ **tldr;** _we can't produce and maintain bindings for all Rust crates we get requests for, but we are working to help others build their own bindings by (1) making our architecture composable and reusable, and (2) building strong examples and documentation on how to do it for other crates._ + + Over the past 2 years, the Bitcoin Development Kit team has been successful at building and releasing language bindings for our Rust library. In particular, over the past 18 months we have locked in and solidified our approach for the iOS, Android, Kotlin, Java, and Python bindings by using a Rust library called [Uniffi](https://github.com/mozilla/uniffi-rs). Over the course of the year, we've had many requests to add to the bindings certain features that are not directly in the Rust BDK library. These request mainly break down into two groups: diff --git a/docs/blog/first_bdk_taproot_tx.md b/docs/blog/posts/first_bdk_taproot_tx.md similarity index 99% rename from docs/blog/first_bdk_taproot_tx.md rename to docs/blog/posts/first_bdk_taproot_tx.md index fa6ab84eee..20ebafc1bc 100644 --- a/docs/blog/first_bdk_taproot_tx.md +++ b/docs/blog/posts/first_bdk_taproot_tx.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2021-11-15 +categories: + - Technical +--- + # The first BDK Taproot TX: a look at the code (Part 1) :lucide-pen-tool:   [`Alekos Filini`](https://github.com/afilini) @@ -7,6 +14,8 @@ This is the first of a two-parts blog series in which I will try to explain all the changes that I made to BDK (and some of its dependencies) to make our [first Taproot transaction in mainnet][first-mainnet-tx], which also turned out to be [the first ever use of the new `OP_CHECKSIGADD` opcode][first-ever-use-checksigadd]. + + Hopefully this will give an insight into what kind of changes need to be made to a wallet in order to support spending `P2TR` outputs, both with key-spend and script-spend. BDK actually delegates most of the hard work to [rust-miniscript], and luckily most of the Taproot code was already implemented by the time I started working on it. I only had to patch a few little bugs here and there, and it ended up working flawlessly in the end. diff --git a/docs/blog/first_bdk_taproot_tx_part_2.md b/docs/blog/posts/first_bdk_taproot_tx_part_2.md similarity index 99% rename from docs/blog/first_bdk_taproot_tx_part_2.md rename to docs/blog/posts/first_bdk_taproot_tx_part_2.md index fbca1c242e..f821fcbce5 100644 --- a/docs/blog/first_bdk_taproot_tx_part_2.md +++ b/docs/blog/posts/first_bdk_taproot_tx_part_2.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2021-12-10 +categories: + - Technical +--- + # The first BDK Taproot TX: a look at the code (Part 2) :lucide-pen-tool:   [`Alekos Filini`](https://github.com/afilini) @@ -6,6 +13,8 @@ This is the second part of a two-part blog series in which I talk through the changes made to BDK to make a Taproot transaction. If you haven't read it yet, check out [Part 1]. + + While in the first part I managed to show full raw commits, in this case I will only focus on the relevant changes, otherwise the post would get very long. You can always find the [full diff] here, if you are interested in that. diff --git a/docs/blog/hello-world.md b/docs/blog/posts/hello-world.md similarity index 99% rename from docs/blog/hello-world.md rename to docs/blog/posts/hello-world.md index a55f085b5e..98716c0d01 100644 --- a/docs/blog/hello-world.md +++ b/docs/blog/posts/hello-world.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2020-12-18 +categories: + - Announcement +--- + # Hello World! :lucide-pen-tool:   [`Alekos Filini`](https://github.com/afilini) @@ -8,6 +15,8 @@ This article should serve as a "getting started" guide for developers who are considering integrating BDK in their projects: it tries to introduce the reader to the basic concepts behind the library and some of its modules and components that can be used to build a very simple functioning Bitcoin wallet. All the information written in this article are valid for the latest [published version](https://docs.rs/bdk/latest/bdk/). + + ## Design Goals The main goal of the library is to be a solid foundation for Bitcoin wallets of any kind, on any platform: in practice, this means that the library should be: diff --git a/docs/blog/road_to_bdk_1.md b/docs/blog/posts/road_to_bdk_1.md similarity index 95% rename from docs/blog/road_to_bdk_1.md rename to docs/blog/posts/road_to_bdk_1.md index 865a861f14..7adc583bdf 100644 --- a/docs/blog/road_to_bdk_1.md +++ b/docs/blog/posts/road_to_bdk_1.md @@ -1,11 +1,19 @@ +--- +draft: false +date: 2022-10-03 +categories: + - Technical +--- + # The Road to BDK 1.0 :lucide-pen-tool:   [`Alekos Filini`](https://github.com/afilini) :lucide-calendar-1:   `Oct 3, 2022` --- -Over the past few months the work on [bdk\_core] quietly continued behind the scenes, and as the time went on it started expanding beyond the scope of just improving the *syncing* mechanism of BDK. Being a new fresh -project it allowed for iterating much faster, and we soon realized we could make large improvements to the general architecture of BDK to fix many of the issues and shortcomings found over time. +Over the past few months the work on [bdk\_core] quietly continued behind the scenes, and as the time went on it started expanding beyond the scope of just improving the *syncing* mechanism of BDK. Being a new fresh project it allowed for iterating much faster, and we soon realized we could make large improvements to the general architecture of BDK to fix many of the issues and shortcomings found over time. + + For this reason, we decided to move forward with the project and start planning the integration into BDK itself. This blog post will briefly describe the new concept for how BDK will be structured and lay down a plan for the development in the next few months. @@ -91,6 +99,6 @@ for our downstream users, and it's a major step towards our goal of providing si [^1]: Not every script can be expressed as descriptor [bdk\_core]: https://github.com/LLFourn/bdk_core_staging -[first bdk\_core post]: /blog/bdk-core-pt1/ +[first bdk\_core post]: bdk_core_pt1.md [`rust-miniscript`]: https://github.com/rust-bitcoin/rust-miniscript [`mrustc`]: https://github.com/thepowersgang/mrustc diff --git a/docs/blog/why-bindings.md b/docs/blog/posts/why-bindings.md similarity index 98% rename from docs/blog/why-bindings.md rename to docs/blog/posts/why-bindings.md index b2a9246d98..33bb9a20b8 100644 --- a/docs/blog/why-bindings.md +++ b/docs/blog/posts/why-bindings.md @@ -1,3 +1,10 @@ +--- +draft: false +date: 2024-05-07 +categories: + - Technical +--- + # Why Do We Build Bindings? :lucide-pen-tool:   [`thunderbiscuit`](https://github.com/thunderbiscuit) @@ -6,6 +13,8 @@ This article explores the reasons why the Bitcoin Dev Kit Foundation supports a number of language bindings libraries as part of its core offering, and the challenges and decision tradeoffs we face along the way. + + We build language bindings for a number of use cases. One of the most common of those rests on a belief that as time goes on, applications of all kinds will need to interact with the bitcoin protocol. Many of those will be applications that are not "bitcoin-first" like wallets, but rather other kinds of applications that simply wish to integrate payments for their users (games, chat applications, content creation, etc.). These applications already have well-developed codebases and teams, seldom built entirely in Rust (BDK's first and core language). Our goal is to offer these teams and applications an all-inclusive dependency they can add to whatever technology stack they are using in production, and allow the integration of bitcoin-related capabilities without the need to completely change their tech stack or require the hire of full-time bitcoin experts. Why not simply use libraries that are available in the specific languages? We think the bitcoin development kit is special (of course we do!) for a few reasons: diff --git a/zensical.toml b/zensical.toml index dd47c63472..e0633340cf 100644 --- a/zensical.toml +++ b/zensical.toml @@ -48,30 +48,7 @@ nav = [ { "Exchanges" = "adoption/exchange.md" }, { "Web" = "adoption/web.md" }, ]}, - { "Blog" = [ - { "2026 Q2 Update" = "blog/2026_q2_update.md" }, - { "2026 Q2 New BDKF Members" = "blog/2026_q2_new_bdkf_members.md" }, - { "2026 Q1 Update" = "blog/2026_q1_update.md" }, - { "2025 Q4 Update" = "blog/2025_q4_update.md" }, - { "BDK Featured in Bitcoin News Interview" = "blog/2025_q4_btcnews_interview.md" }, - { "2025 Q3 Update" = "blog/2025_q3_update.md" }, - { "2025 Q2 Update" = "blog/2025_q2_update.md" }, - { "2025 Q1 New BDKF Members" = "blog/2025_q1_new_bdkf_members.md" }, - { "2025 Q1 Update" = "blog/2025_q1_update.md" }, - { "2024 Q4 Update" = "blog/2024_q4_update.md" }, - { "2024 Code Audit" = "blog/2024_q4_code_audit.md" }, - { "2024 Q3 Update" = "blog/2024_q3_update.md" }, - { "2024 Q2 Update" = "blog/2024_q2_update.md" }, - { "Why Build Bindings?" = "blog/why-bindings.md" }, - { "2024 Q1 Update" = "blog/2024_q1_update.md" }, - { "2023 Q4 Update" = "blog/2023_q4_update.md" }, - { "Our Approach to Rust Bindings" = "blog/bindings-scope.md" }, - { "The Road to BDK 1.0" = "blog/road_to_bdk_1.md" }, - { "`bdk_core`: a new architecture" = "blog/bdk_core_pt1.md" }, - { "The first BDK Taproot TX (2)" = "blog/first_bdk_taproot_tx_part_2.md" }, - { "The first BDK Taproot TX (1)" = "blog/first_bdk_taproot_tx.md" }, - { "Hello World!" = "blog/hello-world.md" }, - ]}, + { "Blog" = ["blog/index.md"] }, ] # With the "extra_css" option you can add your own CSS styling to customize @@ -342,5 +319,4 @@ link = "https://primal.net/p/nprofile1qqsgkmgkmv63djkxmwvdlyaxx0xtsytvkyyg5fwzmp icon = "fontawesome/brands/x-twitter" link = "https://x.com/bitcoindevkit" - - +[project.plugins.blog] -- 2.49.0