Skip to content

Electron Cash 4.4.0 with CashFusion, CashTokens, and RPA

Compare
Choose a tag to compare
@cculianu cculianu released this 06 Mar 06:45
· 29 commits to master since this release
0d485df

This is big release of Electron Cash. It contains lots of bug fixes but most significantly, it contains the important Reusable Payment Address (RPA) feature re-enabled in the wallet and given much love with bugs fixed and optimized to perform better. Note that RPA is still in beta but we believe it's ready for general use.

What's New in 4.4.0

  • Re-enabled and fixed-up Reusable Payment Address (RPA) support [BETA] (cculianu, fyookball)
  • Fix test_tx_unsigned #2622 (Jonas Lundqvist)
  • Fixes for satochip plugin #2627, #2632 (toporin)
  • Various AppImage fixes (Axel Gembe)
  • Various Windows build fixes (Axel Gembe)
  • Various plugin system fixes spesmilo#5421 spesmilo#4842 (SomberNight, Axel Gembe)
  • Interface: Use check_hostname instead of match_hostname (Axel Gembe)
  • [backport] fix more DeprecationWarnings (SomberNight, Axel Gembe)
  • [tests] Skip test_interface if offline https://reviews.bitcoinabc.org/D14440 (Axel Gembe, others)
  • Tests: Update Python 3.12 to 3.12.0-rc.2, include Windows #2689 (Axel Gembe)
  • Fix the Optional Features menu Bitcoin-ABC/ElectrumABC@ff1a101 (PiRK, Axel Gembe)
  • plugins: fix loading of external plugins on Python < 3.10 #2710 (Axel Gembe)
  • tests: Use Python 3.12 (Axel Gembe)
  • secp256k1: Improve warning message by adding path and exception details #2712 (Axel Gembe)
  • Fix various strings that were wrong, inconsistent or not translatable #2718 (Axel Gembe)
  • test: Make the interface test work without internet connection #2719 (Axel Gembe)
  • plugins: Fix relative imports in plugin GUIs and external plugins #2720 (Axel Gembe)
  • tests: add missing regtest coverage requirement #2721 (Axel Gembe)
  • Various other test fixes (Axel Gembe)
  • Performance: make receive_history_callback faster for larger histories (cculianu)
  • Performance: Speed up loading of very large wallets (cculianu)
  • Various WINE build fixes #2728 (Axel Gembe)
  • Tweak to mnemonic.py -- optionally allow ambiguous BIP39/Electrum seeds (cculianu)
  • Various nits and small fixes (cculianu)
  • blockchain.py: Fixes for regtest (cculianu)
  • Android: Revive build, plus various Android fixes (Jonas Lundqvist)
  • Various minor UI fixups for CashTokens (cculianu)
  • Strenghened the send tab warning when sending to legacy addresses (cculianu)
  • Implemented a new wallet type: multi_xpub, which multiplexes multiple wallets into one #2731 (cculianu)
  • Label import: Allow multi-file selection and also unencrypted wallets (cculianu)
  • network_dialog: Validate hosts and ports #2744 (Axel Gembe)
  • Qt: Fix PyQt5 import from PyQt5.Qt instead of PyQt5.QtCore #2753 (Axel Gembe)
  • build-wine: Update xvfb and winbind to latest security patch #2752 (Axel Gembe)
  • Add ZXing-C++ QR scanner #2685 (Axel Gembe)
  • Fix issue with zxing not able to use images with padding (cculianu)
  • Trezorlib fixes #2744 (tl121)
  • AppImage build upgrade to Ubuntu 20.04 (tl121)
  • fix windows+appimage builds (latest security patch) #2778 (proteanx)
  • Adding optional version parameter to Transaction.from_io #2786 (The00Dustin)
  • Fix Appimage build files for deterministic build #2790 (tl121)
  • Many fixes for WINE build, including ugprade to Python 3.11 (Axel Gembe)
  • Many other build fixes including upgraded openssl, zbar, etc (Axel Gembe)
  • Update transaction.py to accept both capitalizations of locktime #2782 (The00Dustin)
  • Bump gh-action-pip-audit #2795 (Jonas Lundqvist)
  • Bump python dependencies #2796 (Jonas Lundqvist)

Download Notes

  • .AppImage is for any Linux 64 bit (it's a self-contained app bundle with everything inside)
    • Note: Be sure to set this to executable to run it (chmod +x)
  • .dmg is for macOS (Mojave or above is required otherwise it may not run)
  • .exe is for Windows
  • Srcdist is provided as .tar.gz and/or .zip files
    • Includes Python dependencies inside in packages/
    • This is built on a Linux 64-bit system, and also includes libsecp256k1.so.0 and the embedded tor static binary.
  • ShaSums and Signatures: Sha256 hashes and pgp signatures for the below release are available here.