Skip to content

v3.4.0

Choose a tag to compare

@jesuspirate jesuspirate released this 12 Jun 22:58
v3.4.0
1a71c12

Nothing left behind

v3.4.0 · fund safety — soft & additive.

The release with no visible feature and the one you'll be glad is there. Five hardening fixes to the money path, so a hiccup, a race, or a closed tab can never quietly cost you sats. Honest trades are completely unaffected — this is pure safety net.

What's safer (under the hood)

  • Your wallet can't be raced. Every operation that touches your ecash now takes an exclusive lock — so two open tabs, or a background cleanup colliding with a payment, can't corrupt the one wallet they share.

  • "Done" means the money actually arrived. A payout is never reported as claimed unless your wallet was truly credited — no more "already spent" mistaken for success.

  • Stranded sats show up — loudly. If a payout's notes get stuck after a hiccup (a federation switch, a failed redeem), they now surface as a clear alarm with a one-tap export to safety, instead of sitting silently in storage where a data-clear could lose them.

  • Your cash is never wiped on a guess. The app refuses to clear a wallet whose balance it couldn't positively confirm is zero — if it can't check, it asks.

  • Claiming tries every path. Collecting your sats now tries every valid route before giving up, so one bad envelope can't strand a winner.

Compatibility

No escrow, vote, or wire-format changes — verified, the reducer is byte-for-byte untouched. Existing trades, balances, and listings are unaffected.

Numbers

2,426 tests green; typecheck clean; hardened by a 44-agent adversarial review that found and fixed 2 real issues before release — and honestly documented one low-probability residual in the code rather than hide it.