Skip to content

v0.4.1-alpha — fund recovery, mint-change safety, transfer ledger

Pre-release
Pre-release

Choose a tag to compare

@jooray jooray released this 17 Jul 12:16

Recovery, safety, and accountability improvements on top of v0.4.0-alpha. Upgrading never touches your ecash — the database is separate from the code and the schema migrates automatically (to v6) on first load. See the README "Updating to a New Version" section.

Recover funds from a previous mint

Changing a store's mint (or an old version doing so) used to silently strand any balance held at the old mint — present in the database but invisible and unspendable through the UI. Now:

  • Recover Funds From a Previous Mint panel (Store Settings) — scans for stranded ecash, identifies the mint from history, and exports it as a claimable Cashu token. Read-only, so a lost token can be re-exported; mints no longer in history can be entered manually.
  • Changing a mint or unit is no longer hard-refused — it warns (showing the balance that would be stranded) and lets you proceed after confirmation, with the funds still recoverable afterward. The seed stays immutable.

Outgoing-transfer ledger

The dashboard tracked incoming invoices but nothing leaving. A new "Recent Transfers" card shows every outflow for full accountability:

  • ⚡ Lightning withdrawals (BOLT-11 and Lightning address) · 🔄 auto-withdrawals · 🎟️ token exports · ❤️ donations
  • Each with amount, fee, destination and preimage. New transfers table, auto-migrated.

Downloads

  • cashupayserver.zip — standalone (shared PHP hosting)
  • cashupay-wordpress.zip — WordPress plugin (works with the BTCPay for WooCommerce plugin)

Built on the cashu-wallet-php v0.1.0 library (unchanged this release).

Alpha software. Start with small amounts and keep your seed phrase safe.