Skip to content

v0.24.6

Choose a tag to compare

@joemarct joemarct released this 26 May 09:56

Release notes

Bug Fixes

Multisig

  • UTXO type mismatch: Fixed false "Insufficient BCH balance" errors by converting targetSatoshis to bigint before passing to selectUtxos, and normalizing types throughout UTXO selection logic.
  • Wallet file download crash on mobile: Fixed app crash when exporting/downloading wallet files on native mobile platforms.
  • Wallet watcher + WC session error handling: Improved robustness with early-return guard for falsy walletId, try/catch around getWalletWcSessions with 404-specific handling, and proper fallbacks for missing coordination server data.

WalletConnect

  • Message signing: Fixed "buffer length error" by replacing BCHjs signer with libauth; changed response format from hex to base64 to match personal_sign expectations from dapps. Added address verification between client's expected signer and the session signer address.
  • Disconnect race condition: Prevented race condition in @wizardconnect/wallet during disconnect.

Reservations / Lift Token

  • Discount display: Extracted getDiscountedPriceUsd/getOriginalPriceUsd into shared utilities to fix inconsistent discount display between PurchasesTabPanel and PurchaseInfoDialog.
  • Reservation confirmation: Immediately populate wallet's public key on new reservations so confirmation succeeds on first try. Added comprehensive error handling around confirmReservation(), initializeVestingContract(), convertDateToBlockHeight(), getAddressPath(), and libauth wallet init.
  • Oracle data: Added error handling around getOracleData() and fixed walletBalance value error with optional chaining.
  • Missing i18n keys: Added translation keys for FailedToGetContractData and FailedToGenerateAddress.

UI / Display

  • BCH receipt amount: Grayed out trailing zeros in BCH amounts with all-zero decimals; adaptive font-size for receipt amounts.
  • Token fiat prices: Refresh fiat prices for all displayed tokens, not just favorites.

QR Scanning

  • Normalized UR QR comparisons: Fixed QR content comparison by normalizing UR strings before comparison.

Wallet Import / Mnemonic Storage

  • Imported wallet showing zero balance: Fixed mnemonic retrieval failing for wallets imported from other wallets. getMnemonic(index) now also tries the new hash-based storage scheme even before migration is flagged, so wallets stored via the restore flow (which use only hash-based keys) are immediately found instead of returning null.
  • Old-scheme key overwrite: Fixed storeMnemonic overwriting wallet 0's old-scheme mnemonic when called with a wallet hash string during import. Old-scheme backup storage is now skipped when the correct index isn't known.

Localization

  • German (de): Changed Deposit from "Anzahlung" to "Empfangen" to match normal wallet terminology. Added missing Share → "Teilen".