bsv-ruby-sdk 0.12.1
0.12.1 — 2026-04-16
Fixed
Transaction#to_efnow derivessource_satoshisandsource_locking_scriptfrominput.source_transaction.outputs[input.prev_tx_out_index]when the explicit fields are unset. Previouslyto_efraisedArgumentErroron inputs wired viaTransaction.from_beef, causingARC#broadcastto silently fall back to raw hex — which ARC rejects when parent transactions are unconfirmed. Consumer impact: recently-received UTXOs that previously could not be re-broadcast now can. Matches TS SDKwriteEFbehaviour. (#467, HLR #466)Transaction.from_beefandfrom_beef_hexnow useBeef#find_atomic_transactionto locate the subject transaction, ensuring thatFORMAT_RAW_TXancestors whose txid appears as a leaf in a separately-stored BUMP have theirmerkle_pathattached. Covers a late-bound BUMP attachment gap not handled by the initialwire_source_transactionspass. MatchesTransaction.fromAtomicBEEFsemantics in the TS SDK. (#468, HLR #466)
Related upstream issue: wallet-toolbox#149 — same architectural gap in the TS SDK.