• Stable v3.8.0 70d8db3833

    Hush 3.8.0 "Chuckling Chupacabra"

    duke released this 3 years ago | 0 commits to master since this release

    Hush 3.8.0 "Chuckling Chupacabra"

    32 files changed, 712 insertions(+), 183 deletions(-)
    

    This is an OPTIONAL release, but since it contains many privacy improvements, it's HIGHLY RECOMMENDED for all users to upgrade.
    It's VERY HIGHLY RECOMMENDED for mining pools to upgrade, since some improvements affect them.

    • 😎 New Sietch feature: Randomized change output location
      • Zcash and Pirate always put the change as the last shielded output, which leaks metadata. Hush no longer has this metadata leakage.
      • This feature improves the z_sendmany, z_mergetoaddress and z_shieldtocoinbase since it's done in the Hush TransactionBuilder.
    • 💥 New Sietch feature: Sitech-ified z_shieldcoinbase
      • This RPC now leaks less metadata by making it hard for blockchain analysts to know which of the three outputs has value.
      • This also increases Hush's "anonset velocity", which is how fast we increase our anonymity set, or "anonset".
    • 🍀 Thanks to LuckPool for a patch that fixes how the longest chain is calculated.
      • This bug can prevent mining pools from making payout transactions, which is why this release is HIGHLY RECOMMENDED for mining pools.
    • 🤓 Previously you could only run stop while Hush was in RPC warmup, but now additional RPCs are allowed:
      • stop - Oops, you started hushd on accident a few seconds ago? Now you can stop it without waiting.
      • help - Get help during long rescans, finally!
      • z_listaddresses - See a list of all zaddrs in this wallet, even during a long rescan!
      • z_exportkey - Export a key from this node, even during rescan!
      • dumpprivkey - Dump the private key of a taddr, even when node isn't fully synced!
      • getpeerinfo - See current peers even before we get enough peers to start syncing or a long rescan!
    • 🦄 If the RPC interface is not functioning (such as filled by deadlocks or something else) it can become impossible to shut down hushd correctly!
      • Doing a kill of the process could corrupt wallet.dat and cause a very long rescan.
      • Now you can create a file called plz_stop in the same directory as wallet.dat
      • hushd checks for this file every 120 seconds and will shutdown if it sees it.
    • -keepnotewitnesscache prevents the Sapling Note Witness cache from being deleted from wallet.dat on shutdown.
      • 🔥 If your hushd crashed or needed to be kill -9, do hushd -keepnotewitnesscache -rescan -rescanheight=XXX with a height of just before it crashed
      • 🤘 This will only rescan the latest part of the blockchain looking for new funds, instead of all of history. Much faster!
    • 🎉 -rescanheight can be used with -keepnotewitnesscache and -rescan to do a partial rescan of history and avoid completely rebuilding the Witness Cache.
    • 🤖 -zindex data is now stored on disk in the new zindex.dat file
      • All nodes that use -zindex will now have reliable anonset statistics even after a restart
    • 🌩️ getpeerinfo now returns a relaytxes key which says if a remote node is relaying transactions to us
    • 📚 Improvements to the RPC help documentation
    • 👽 hushd.bat for Windows now uses the ASN map via -asmap and has the latest seed nodes
    • 🍪 hushd-tx.bat for Windows now exists for making raw transactions on Windows

    SHA256 Checksums:

    e80d61509343f1a9c4744aa7f04046e34012a983342e8f5145ed293b1bf79a0f  hush-3.8.0-amd64.deb
    e7384fc3bba9bcde6f49f53e60559c80a0e8e45b1d8a14b951f632f467ad1942  hush-3.8.0-linux-amd64.tar.gz
    

    Linux binary generated on Ubuntu 18.04

    Downloads