Skip to content

chore(release): v0.3.0#41

Merged
darioAnongba merged 3 commits intomainfrom
release/0.3.0
Mar 16, 2026
Merged

chore(release): v0.3.0#41
darioAnongba merged 3 commits intomainfrom
release/0.3.0

Conversation

@darioAnongba
Copy link
Collaborator

@darioAnongba darioAnongba commented Mar 16, 2026

Prepare the v0.3.0 release of bdk-wasm. This is the first release since v0.2.0 (Aug 2025) and includes significant API expansion, dependency upgrades, and CI modernization.

Changes in this PR

  • Bump version in Cargo.toml from 0.2.00.3.0
  • Finalize CHANGELOG.md — move all unreleased entries under [0.3.0] - 2026-03-16
  • Fix dependency version numbers in changelog to match actual Cargo.toml values (wasm-bindgen 0.2.114, web-sys 0.3.91, wasm-bindgen-test 0.3.64)
  • Add Transaction::to_bytes/Transaction::from_bytes entry to changelog

Highlights since v0.2.0

New APIs:

  • TxBuilder: fee_absolute, add_utxo/add_utxos, only_spend_from, enable_rbf/enable_rbf_with_sequence, nlocktime, version, change_policy/do_not_spend_change, ChangeSpendPolicy enum
  • Wallet: build_fee_bump, create_single, mark_used/unmark_used, insert_txout, apply_update_events (events API), create_from_two_path_descriptor (BIP-389)
  • TxBuilder: exclude_unconfirmed, exclude_below_confirmations
  • Transaction: to_bytes/from_bytes for consensus serialization (BDK ↔ LDK interop)
  • Dust checks: Amount::is_dust(script), ScriptBuf::minimal_non_dust(), ScriptBuf::minimal_non_dust_custom(fee_rate)

Infrastructure:

  • BDK upgraded to 2.3.0
  • Full dependency refresh (wasm-bindgen, bitcoin, serde, web-sys, etc.)
  • CI modernized: SHA-pinned actions, wasm-pack 0.14.0, regtest integration tests
  • All CI actions upgraded and pinned

Downstream impact

The dust check methods (Amount::is_dust, ScriptBuf::minimal_non_dust) enable downstream consumers like snap-bitcoin-wallet to replace hardcoded dust limit values with proper script-aware dust checking from BDK.

- Bump version in Cargo.toml to 0.3.0
- Finalize CHANGELOG.md with release date 2026-03-16
- Fix dependency version numbers to match actual Cargo.toml values
- Add Transaction::to_bytes/from_bytes to changelog
- Update npm badge URLs from unscoped bdk-wallet-web/node to @bitcoindevkit/bdk-wallet-web/node
- Fix installation commands to use scoped package names
- Update Rust version badge from 1.73.0 to 1.83.0 (matches rust-version in Cargo.toml)
- Fix LICENSE link from master to main branch
@darioAnongba darioAnongba merged commit 4c1602b into main Mar 16, 2026
12 checks passed
@darioAnongba darioAnongba deleted the release/0.3.0 branch March 16, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant