Skip to content

Releases: clifordsymack/Electron-Cash

Electron Cash Release 4.0.0

27 Mar 07:58
Compare
Choose a tag to compare

THE REPOSITORY HAS BEEN MOVED TO MAIN ELECTRON CASH

Download the latest pre-release version(s) from here:

https://github.com/Electron-Cash/Electron-Cash/releases

Or the released version(s) from here (once we release after 3/27/2019):

https://electroncash.org

3.9.15ShufBeta Dev Test Build #32

21 Mar 06:45
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • Made verify_tx_signatures be conformant to Bitcoin Cash consensus rules by enforcing STRICTENC, etc. Thanks Mark Blundeberg for all your insights and for your PR #111
  • Fixed a crash bug with the "tentateive shuffle txid" (last player advantage #70 ) that I introduced in a recent commit to manage "shuffled addresses" -- thanks Emergent Reasons for your finding this!
  • Hardened the code more against badly formatted peer messages -- still more to do on this front but it's getting there.
  • Got rid of annoying unconditional print to console on startup for "_ExpiringCacheMgr"

The below binaries are all signed with my PGP key available here.

3.9.14ShufBeta Dev Test Build #31

20 Mar 13:31
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • Running from source on Mac would show an ugly Python icon. This has been addressed. When running from source the icon form the source directory is automatically used by calling QApplication.setWindowIcon()
  • Fix ubuntu installation on virtual env Electron-Cash#1195 (thanks @sploit!)
  • Fixup to a minor bug in utxo_list context menu Electron-Cash#1196 (thanks @markblundeberg!)
  • Fix #106 -- No more entering your password twice when opening a wallet with cashshuffle enabled. The password from the wallet wizard is cached for 10 seconds -- enough time for CashShuffle to pick it up.
  • Small privacy fixup: Shuffles that didn't anticipate receiving change were using an identifying wallet.addresses[0] 'dummy' address as their change address. This has been changed to a hard-coded address whose private key is always 1337... so no identifying information is leaked.
  • Misc fixups: tx dialog now window closes along with the wallet window that created it.
  • Fix #3 & #96 ; if a utxo is sitting on an address with a "shuffled" coin, treat that coin as shuffled as well for the purposes of spending and always spend it with the shuffled coin, and don't attempt to shuffle it. Note that "shuffled" addresses lose thier "shuffled" status after they are emptied (they will also be frozen as per an earlier PR). This addresses @Mengerian's, @markblundeberg's and other people's concerns about doing the "right thing" when getting dusted to a shuffled utxo address.
  • Added Wallet -> Scan beyond gap... tool
  • Fixup to receive tab to always give you a new address and to update itself if the address it is displaying becomes used. It doesn't do the update if you have "use change address" set to False in prefs and/or if you are actively editing a saved request.
  • Bug fixes / code refactoring

The below binaries are all signed with my PGP key available here.

3.9.13ShufBeta Dev Test Build #30

16 Mar 20:20
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • Fix #99 -- Added blame at round 5. This only kicks in if the broadcast of the tx failed. The code then proceeds to check the inputs from the players again and see if anyone has double-spent, and if so, blame them.
  • Client no longer proceeds with N-1 shuffles if it finds a liar/cheater/etc during a Round. Instead, it blames them and then aborts the round and goes back to look for more shufflers. After discussions in telegram we all pretty much agree N-1 is open to exploit/abuse and is privacy weakening, with no real benefit.
  • Hardened code to be more resilient to bad messages coming from other players
  • Bug fixes / code refactoring
  • More checks that each player is specifying legit inputs

The below binaries are all signed with my PGP key available here.

DevTest

15 Mar 16:25
Compare
Choose a tag to compare
Bump version to 3.9.12ShufBeta as we are on a new protocol version

3.9.12ShufBeta Dev Test Build #29

15 Mar 16:45
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

Second update of the day. I wanted version=300 shufflers to be out there and for version=200 to get upgraded ASAP.

  • Fix #98 -- Changed the hashing algorithm to sha256d. This creates an incompatibility with the previous clients. Everyone should upgrade. Protocol version=300 now.

  • Fix #100 -- When spending a shuffled coin, the empty address which is left over is auto-frozen and a label is put in the addresses tab indicating this.


The below binaries are all signed with my PGP key available here.

3.9.11ShufBeta Dev Test Build #28

15 Mar 11:11
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • Adjusted position of "Disable CashShuffle" in the CashShuffle icon right-click menu to be at the bottom. "View Pools..." which is by far more useful is at the top. #91
  • Fix #102 - Use different protocol version number for testnet
  • Fix #97 - Rare but bad race situation addressed when shuffling and things time out.

The below binaries are all signed with my PGP key available here.

3.9.10ShufBeta Dev Test Build #27

14 Mar 13:15
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • Addresses #94 -- Shuffled outputs as well as change both go to the "change address" derivation path. This is much cleaner and is to spec. See issue #94 for discussion and rationale.
  • It was possible for the "minimum shuffle amount" shuffler to get temporary gaps in his change addresses (0 tx addresses that didn't get allocated to shuffling in subsequent rounds) as the plugin ran, because the plugin would forget to "unreseve" the reserved change address (which was never used), until plugin or app restart. This has been addressed.
  • Suppress preference option for "use change" and "use multiple change" in preferences pane if CashShuffle is running. This option makes no sense for CashShuffle wallets as CashShuffle has its own change address selection logic and the preference option gets ignored anyway with CashShuffle turned on. Instead, we gray out the option and provide a tooltip explaining why it's grayed out when CashShuffle is enabled.
  • srcdist .tar.gz now includes translation files. Oops.. I kept forgetting to build them in previous releases. :)

The below binaries are all signed with my PGP key available here.

3.9.9ShufBeta Dev Test Build #26

14 Mar 08:49
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • It was impossible to install an external plugin in the ShufBeta version due to bugs in the plugin version detection code. This has been fixed. You can now use this build to install plugins again.
  • The external plugin dialog box layout looked bad on some platforms -- in particular the "Plugin metadata" installer screen would cut off the sha256 hash and plugin description. This has been addressed. The layout should now look ok on macOS & Linux.

The below binaries are all signed with my PGP key available here.

3.9.8ShufBeta Dev Test Build #25

13 Mar 23:48
Compare
Choose a tag to compare
Pre-release

cashshuffle_screen


What's new:

  • Performance improved drastically for large wallets. Refreshing the history tab and address tab (as well as the coins tab) on network update/new tx/new block should be 50% faster now.
  • Added Right-click -> "Copy" to the context menu for the coins tab (copy address, copy utxo, etc)
  • Fixed minor glitch with Network Dialog being resizable to an insanely tiny 20 pix. Set its minimum size to 350.
  • Made "Coin selection config..." window bring you back to the previous window, rather than the main wallet, when you close it.
  • Address Tab fixup: Multiple selection after refresh is restored (rather than just the last thing you selected).
  • Fixed a wallet bug where importing private key didn't update the history until you closed and re-opened the wallet.
  • Added tool tips to Coins tab for the UTXO and description, as well as if it's frozen.
  • Internal API changes and refactoring for plugins.

The below binaries are all signed with my PGP key available here.