Skip to content

bsv-wallet 0.10.0

Choose a tag to compare

@sgbett sgbett released this 21 Apr 01:23
· 384 commits to master since this release

0.10.0 — 2026-04-21

Added

  • BRC-100 abstract contract modules and Client with composition architecture
  • UTXO pool system: UTXOPool interface, LocalPool implementation, ReplenishmentWorker, and utxo_pool factory on Client
  • BRC-122 two-zone basket validation
  • update_output_basket on Store interface

Changed

  • ProtoWallet and WalletClient deleted, replaced with Client using concern modules (Transaction, Crypto, Identity, Network, Authentication)
  • File paths renamed from wallet_interface to wallet
  • Store and BroadcastQueue collaborators namespaced under Client
  • Contracts moved under Interface namespace
  • Legacy ChainProvider classes removed

Fixed

  • internalize_payment and internalize_basket now set state: :spendable explicitly on stored outputs
  • Derivation metadata now persisted in store_tracked_outputs
  • Cold start normalisation and eager validation fixes
  • SimpleCov coverage gate now requires COVERAGE=true explicitly