Skip to content

Releases: Electron-Cash/Electron-Cash

Electron Cash 4.4.1 with CashFusion, CashTokens, and RPA

02 May 08:47
e28d8bc
Compare
Choose a tag to compare

This is bugfix release of Electron Cash. The largest issue addresses is the bug with the Windows Portable version (#2833), which would delete the portable wallet directory, rather than preserve it alongside the binary (sorry!). Please upgrade at your earliest convenience if you are a Windows Portable user.

What's New in 4.4.1

  • Use native architecture when building on macos #2804 (The00Dustin)
  • build: Update PyOpenSSL to version 24.1.0 #2815 (Axel Gembe)
  • build: Fix AppImage reproducibility by using rusts trim-paths #2816 (Axel Gembe)
  • build: remove deprecated apt-key for winehq key #2820 (Axel Gembe)
  • Don't allow a server sending us a dict as "params" to crash network thread (cculianu)
  • portable: bugfix where it was deleting the user directory + more #2833 (Axel Gembe)
  • Add optional support for more advanced "Console" tab, enabled with -C when running from source (cculianu)
  • Add colon and help text to QR reader setting label #2838 (Axel Gembe)
  • Fix for macOS ARM segfault crash in darkdetect when running from source (cculianu, The00Dustin)

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.

Electron Cash 4.4.0 with CashFusion, CashTokens, and RPA

06 Mar 06:45
0d485df
Compare
Choose a tag to compare

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.

Electron Cash 4.3.1 with CashFusion and CashTokens

20 May 02:26
9968f3c
Compare
Choose a tag to compare

This is bugfix release of Electron Cash. It contains a highly recommended fix for a bad interactions between CashToken-containing UTXOs and CashFusion. Your tokens are safe, they cannot be burned -- however in some cases CashFusion would "see" CashToken-containing UTXOs and submit them for fusions. They would fail to be signed correctly, of course, so nothing could be lost, but it could lead to a potential situation of many failed fusions. This has been fixed! Additionally, a performance fix was added such that opening wallets is faster now than in 4.3.0. As such, it is highly recommended that all users of Electron Cash 4.3.0 upgrade as soon as possible to this release!

What's New in 4.3.1

  • Added a performance fix for a situation which led to pessimization/slowdown when opening wallets in some cases (cculianu)
  • Added a fix where CashFusion was "seeing" token-containing UTXOs. Not normally an issue but if they have significant funds on them, this could cause fusions to fail (cculianu).
  • Fixed a typo: "Cateogry" -> "Category" ##2617 (7e378be)
  • Fix for exoteric bug/problem on Python 3.11 in some rare cases.

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.

Electron Cash 4.3.0 with CashFusion

16 May 15:18
15fb558
Compare
Choose a tag to compare

This is an important release of Electron Cash. It adds full support for the recently-activated (May 15, 2023) network upgrade, with CashToken support integrated into Electron Cash. You can now create, send, receive CashTokens and mint CashToken NFTs as well.
To see your CashTokens be sure to enable the CashToken and Token History tabs in the UI. "View" -> "Show CashTokens" / "Show Token History". Special thanks to everybody that made this happen, especially all of the Flipstarter contributors: https://cashtokens.electroncash.org

What's New in 4.3.0

  • Added support for CashTokens, including token-aware addresses and creating/sending/receiving/managing tokens in-wallet. Thank you to all that contributed in the Flipstarter that made this happen! #2612 (cculianu, Andrew-128)
  • Explorer: Add 3XPL explorer #2546 (Axel Gembe)
  • Bump various dependencies #2547, #2553 (Jonas Lundqvist)
  • Various build-related dev-facing additions (Jonas Lundqvist)
  • Remove LNS and web3 dependencies LNS Related to smartBCH #2559, #2560 (cculianu)
  • Fusion on android; android Cash FusionCash Fusion enhancements and features #2563 (OPReturnCode)
  • add fulcrum.criptolayer.net to servers.json #2564 (molecular)

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.

Electron Cash 4.2.14 with CashFusion

24 Jan 05:11
07d0b14
Compare
Choose a tag to compare

This is a bugfix release of Electron Cash. Some users experienced crashes on startup when going from 4.2.12 (which worked) to 4.2.13 (which stopped working for them) due to a bug in how saved payment requests with amount=None were being loaded into memory. This has been fixed in 4.2.14. All users experiencing problems (and even those not) with 4.2.13 are recommended to upgrade to 4.2.14.

What's New in 4.2.14

  • BUGFIX: Fix crashes in payment requests with amount of None #2535 (MrNaif)
  • Build: Update dnspython to version 2.2.0 #2530 (SomberNight, Axel Gembe)
  • Servers: Add loping.net chipnet server + explorer #2531 (Axel Gembe)
  • Add builds to GitHub actions + Bump test versions #2532, #2526 (Jonas Lundqvist)
  • Disable OSX build github action (cculianu)
  • Cleanup of top README #2534 (Jonas Lundqvist)
  • test: Flip last bit in negative test cases #2536 (Jonas Lundqvist)
  • Remove references to Travis CI + Enforce python >= 3.7 in setup.py #2537, #2538 (Jonas Lundqvist)
  • Only archive GH Actions artifacts once + Split regtest in separate files #2539, #2540 (Jonas Lundqvist)
  • Fixes to get auto-build to work (cculianu)

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.

Electron Cash 4.2.13 with CashFusion

13 Jan 16:06
c3ea059
Compare
Choose a tag to compare

This is a maintenance release of Electron Cash. Updating is optional but recommended.

What's New in 4.2.13

  • Regtest via pytest #2403 (Jonas Lundqvist)
  • Add tx_hashes to exported payment request #2504 (MrNaif)
  • Change bch.ninja to cashnode.bch.ninja #2506 (kzKallisti)
  • Run tox in github action #2508 (Jonas Lundqvist)
  • Set BitPay as requestor on jsonPayPro invoices #2510 (Jonas Lundqvist)
  • Add basic test for jsonPaymentProtocol #2511 (Jonas Lundqvist)
  • Trigger on Master branch + Add GitHub Action badge to README #2513 (Jonas Lundqvist)
  • Fixed typo in main_window.py "unnused" -> "unused", plus whitespace nits (cculianu)
  • Update electroncash.de servers #2516 (Georg Engelmann)
  • Remove python 3.6 from github workflow and/or tox.ini (cculianu)
  • Added Melory's BCH Explorer to the list of block explorers (cculianu)
  • Add chipnet.bch.ninja to servers_chipnet.json #2520 (kzKallisti)
  • Fix for contrib/make_all: Use a non-zero nr of jobs #2522 (Melroy van den Berg)
  • Allow zero-amount and partial payments in invoices #2523 (MrNaif)
  • Tor: Update to version 0.4.7.12 with a patch for static linking #2529 (Axel Gembe)
  • Updated checkpoints for mainnet, testnet3, testnet4, and chipnet (cculianu)

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.

Electron Cash 4.2.12 with CashFusion

13 Nov 23:10
667257c
Compare
Choose a tag to compare

This is a maintenance release of Electron Cash. Additions include --regtest and --chipnet support, fixing of a few minor internal bugs, and an update to the RPC interface. We removed RPA support (for now) from the UI, due to unreliability. Also, the LabelSync plugin has been removed, also due to unreliability. Updating is optional but recommended.

What's New in 4.2.12

  • Fixed text alignment in addresses tab #2477 (scinklja)
  • Removal of some dead code (cculianu)
  • Android: Add optional Dark Mode #2483 (Jonas Lundqvist)
  • Added BCH "chipnet" network; --chipnet (cculianu)
  • Remove some defunct mainnet servers #2488 (jkister)
  • commands: add freeze_utxo and unfreeze_utxo RPCs #2490 (chappjc)
  • commands: get_info and list_wallets daemon cmds to RPCs #2491 (chappjc, Jonas Lundqvist)
  • Added regtest support; --regtest #2319 (MrNaif)
  • Fixed units for regtest and scalenet (cculianu)
  • Add server-chipnet.json to setup.py #2494 (0e4ef622)
  • Removal of the LabelSync plugin due to unreliability #2498 (georgengelmann)
  • Add instructions to compile the icons for Qt #2499 (georgengelmann)
  • Android: Bump chaquopy to 13.0.0 #2500 (Jonas Lundqvist)
  • Removal of RPA from the GUI and from payment request handling
    #2503 (Jonald Fyookball)

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.

Electron Cash 4.2.11 with CashFusion

19 Aug 19:37
4e52436
Compare
Choose a tag to compare

This release of Electron Cash updates the CashFusion server to fusion.servo.cash, adds experimental support for Reusable Payment Addresses (RPA), and fixes a few things behind the scenes. Updating is optional but recommended.

What's New in 4.2.11

  • Use fallback pure python implementation of ripemd160 in address.py #2452 (Voker57)
  • Consolidate all use of ripemd160 to one + add pycryptodomex fallback (cculianu)
  • Fix DAA activation height for testnet3 (cculianu)
  • Updated requirements to peg protobuf to a version <4.0 (cculianu)
  • Fix to blockchain.py get_bits; was sometimes wrong (cculianu)
  • Update servers.json #2453 (kzKallisti)
  • Ledger: Add Nano-S-Plus USB device ids #2454 (vrabe)
  • Tor: Update to version 0.4.7.8 with a patch for static linking #2456 (Axel Gembe)
  • Add RPA - Reusable Payment Addresses #2450 (Jonald Fyookball, OPReturn)
  • Normalise exchange rate #2462 (MrNaif2018)
  • Tor: Fix closing of stdout on Windows #2466 (Axel Gembe)
  • Allow restoring wallet in diskless mode #2464 (MrNaif2018)
  • Add same code for restore_wallet_from_text #2473 (MrNaif2018)
  • Tor: Fix launch_tor override of close_output argument #2468 (Axel Gembe)
  • Update default CashFusion server to fusion.servo.cash (#2469) (kzKallisti)
  • AppImage: Fix package versions and add cargo dependency #2470 (Axel Gembe)
  • Wine: Update Ubuntu from impish to jammy #2471 (Axel Gembe)
  • Tor: Update to version 0.4.7.10 with a patch for static linking #2472 (Axel Gembe)
  • Updated checkpoints (cculianu)

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.

Electron Cash 4.2.10 with CashFusion

27 May 23:32
a6e2818
Compare
Choose a tag to compare

This is a maintenance release of Electron Cash. It simply rights the "wrong" of temporary non-reproducibility in the Windows build. Additionally, an update to the internal compiler tools used to build the Windows version should improve performance and stability for Windows users. It is strongly recommended that Windows users update to this version at their earliest convenience. Also in this release: a fix-up for dark mode on Linux & Windows.

What's New in 4.2.10

  • Windows build: Restored reproducibility of the Windows build #2444 (Axel Gembe)
  • Removal of dead code (cculianu)
  • Fixup for dark mode on some Linux and Windows systems (Pierre K)

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.

Electron Cash 4.2.9 with CashFusion

11 May 18:36
fe651e0
Compare
Choose a tag to compare

This is a bugfix release of Electron Cash. Importantly, Windows crash issues when using the LNS UI have been all (hopefully) addressed. In addition, some minor UI flow issues with the LNS UI were addressed. Also, perhaps most importantly, the web3 python package has been made optional. Users not interested in LNS Names need not install this package and the app will continue to run as before. This, in particular, is important for package maintainers for e.g. Fedora and other distros which do not offer the python-web3 package, so that they can continue to offer electron-cash as a distro-level package (even if the python-web3 package is missing from the distro).

What's New in 4.2.9

  • LNS: Fix crash in multiple_result_picker (cculianu)
  • LNS: Make the web3 dependencies optional #2441. This allows distro packages to not have to pull them in to provide electron-cash. (cculianu)
  • LNS: Fix to the "add to contacts" button + misc code nits (cculianu)
  • Qt: Disable destroyed_print_error unless a static flag is set. This fixes some of the crash issues seen on Windows. (cculianu)
  • LNS: Bugfix whereby GUI was being sometimes access from a thread. This fixes the remaining portion (hopefully) of the crash issues seen on Windows. (cculianu)
  • LNS: Misc fixups and code cleanup (cculianu)

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.