Skip to content

bsv-wallet 0.7.0

Choose a tag to compare

@sgbett sgbett released this 12 Apr 18:13
· 577 commits to master since this release

0.7.0 — 2026-04-12

Added

  • Pluggable BroadcastQueue interface module — duck-typed, follows the StorageAdapter pattern
  • InlineQueue synchronous default adapter — consolidates broadcast and no-broadcaster paths
  • WalletClient accepts broadcast_queue: constructor parameter (auto-creates InlineQueue when not provided)
  • BroadcastQueue.status_for_error shared helper for consistent broadcast error mapping
  • Integration specs for broadcast/rollback flows (20 specs)
  • MemoryStore production warning — logs to stderr when RACK_ENV/RAILS_ENV is production or staging

Fixed

  • TOCTOU window on change outputs — stored as :pending directly, eliminating race with concurrent auto_fund
  • Broadcast promotion failure no longer deletes confirmed on-chain outputs — only broadcast failure triggers rollback

Changed

  • accept_delayed_broadcast: true no longer logs "not yet implemented" warning — handled by the queue adapter
  • MemoryStore demoted to test/development only (production use triggers a suppressible warning)