• Stable v3.10.2 3841246157

    Hush 3.10.2 "Fiendish Fenrir"

    onryo released this 2 months ago | 0 commits to master since this release

    990 changed files with 1369 additions and 137991 deletions
    

    This is an OPTIONAL but RECOMMENDED release due to the security and optimization improvements for Hush and all HACs, and mining upgrades for DragonX full nodes.

    Changes 🔥

    • Upgraded WolfSSL to 5.2.0 on Linux and Mac: #380.
      • Upgraded to 4.8.1 on Windows because newer versions do not compile on Windows: 5e5a15018d.
    • Only Hush and DragonX will automatically connect to various seed nodes: #379.
      • Other Arrakis Chains must opt-in via -connect or -addnode.
    • Updated i2p seed node: 8c8b6e88f0.
    • Remove unused code.
    • Fix boost download link: 323d2134a1.
    • ac_sapling is no longer an option for Arrakis Chains:
      • All chains enable Sapling at height 1 like Hush + DragonX. This means there is no need to call NetworkUpgradeActive on every block height which means syncing is faster.

    Optimization 🚀

    • Hush and DragonX full nodes take up a lot less memory and binaries are smaller due to the cryptoconditions removal, it also means syncing, rescanning and compiling is faster: #381.
    • CLI options related to CryptoConditions -ac_cc -ac_cclib -ac_ccenable -ac_ccactivate have been removed.

    DragonX specific changes 🐲

    • RandomX mining is faster for various reasons:
      • Large page support is enabled (needs to be enabled at OS level to be used), this can lead to a 1-2% speed increase in mining depending on RAM and CPU.
      • Various small optimizations such as making some variables static or const and removing unnecessary conditionals.
      • Mining now starts faster because instead of only using 2 threads to prepare data needed to mine, now it uses all physical cores: 1b5422eb2d.
      • RandomX mining takes slightly less memory.
    • Add script for scanning DragonX nodes: 0679468f60.

    Documentation 📖

    Miscellaneous 🌱

    SHA-256 Checksums 🤓

    264334b57740997d03947192ba92585c9d37de0f4e259de2801e2f2d8992dcd4 dragonx-3.10.2-amd64.zip
    507e4b16c70240834ca9a6a1c207a8dd706ad72a026b74b3adb52b4db95bbcc9 hush-3.10.2-aarch64.deb
    16b72315e5718d3ae1465760e52f93fa4f1a7edd67ac38974e416ba238e40808 hush-3.10.2-linux-aarch64.tar.gz
    db208dc4b7c934e410529bcaf32a5b75190055f1751924ed38342e93be9ac10b hush-3.10.2-amd64.deb
    1a032c0a2ecd8139e3fcd47d08dfed9e9d8ace269dede15801c68562ab89c63a hush-3.10.2-amd64.zip
    8bb612f87bcf11d19c6954cec90e2032dd33a7986af13449a43a93d9f3d8b8c0 hush-3.10.2-mac.zip
    0562074f8d43ab9844a7485c55f798892c22d6e74e3218f0df122f1abfbd7602 hush-3.10.2-win.zip
    
    Downloads
     
  • Stable v3.10.1 44b3d2b500

    Hush 3.10.1 "Oneiric Octopus"

    duke released this 4 months ago | 128 commits to master since this release

    This is an OPTIONAL but RECOMMENDED release for Hush full nodes. It fixes an important bug
    that affects new Hush nodes. It also makes syncing faster for both Hushd and DragonX nodes.

     26 files changed, 257 insertions(+), 429 deletions(-)
    
    • Fix the bug which causes "payment to wrong pubkey" error when syncing a new node
    • Faster syncing of Hush and DragonX full nodes
    • Slightly less memory usage in each Equihash/RandomX mining thread
    • Fixed compiling issues related to RandomX v1.2.1
    • Improved RPC docs for getblocktemplate
    • Removed the getdeprecationinfo RPC

    SHA256 Checksums

    6e7f6d317d3344bc19893f1309b12dd91d3ceb45de53ba3b2fc34c0c02fc3908  hush-3.10.1-aarch64.deb
    881434e145276fa3ed6c132d176407d62c8ecc17616a3ff88e8d245c0c2957d0  hush-3.10.1-amd64.deb
    fc8309b0a43c4f11adbce572f92e5407c709d798a296894e05ec65871cd5f0ff  hush-3.10.1-linux-aarch64.tar.gz
    6e2267e0a709b773144fe8393d592c6d322354a11a4e3406306f0c1d61dfab36  hush-3.10.1-linux-amd64.tar.gz
    d4349930ad4707a581139a0aa9df05e10be2e97af24d9ebdd583add9cb97459d  hush-3.10.1-mac.zip
    a6be2a8065d2e7b351be16a8ac44064b09c52912620dac27e8c68b32a604c674  hush-3.10.1-win.zip
    
    Downloads
     
  • Stable v3.10.0 f85976f620

    Hush 3.10.0 "Sassy Siphonophore"

    duke released this 5 months ago | 159 commits to master since this release

    Hush 3.10.0 "Sassy Siphonophore"

    132 files changed, 6387 insertions(+), 2084 deletions(-)
    

    This is a MANDATORY release for Hush and ALL nodes must upgrade by block height 1605555, which will happen on approximately Dec 16th 2023. YOU MUST UPGRADE YOUR HUSH FULL NODE TO THIS RELEASE BY DEC 15th 2023. If you do not, your node will not work correctly and will require a fresh sync to fix.

    This is an OPTIONAL release for DragonX but it is highly recommended for miners and exchanges
    to update to this release.

    Optimization 🚀

    • Hush and all Hush Smart Chains now use less RAM #283
      • Hush full nodes will use ~2GB less RAM
      • DragonX full nodes will use ~30MB less RAM

    Antispam defenses 🛡️

    • Hush and all Hush Smart Chains now make it harder and more expensive for an attacker to send shielded spam. This raises the cost in CPU 14d3ae1785 and transaction fees 2308db22ee for Denial-of-Service attacks.

    Bug fixes 🐛

    • Fix a bug where hush-cli stop would not stop the node during the "Building Witnesses" rescan phase #330
    • Fix bugs where abortrescan couldn't be used when node is start up (RPC warmup) and where it could not abort the rescan if it was in the "Building Witnesses" phase #331
    • Fix bug in z_mergetoaddress where docs said you could use ANY_ZADDR but you couldn't 7eb9d75b94

    New RPC 🖥️

    • RPC z_listunspent now returns the text representation of a memo in memoStr key
    • New RPC z_getstats which reports data about numer of shielded inputs (zins) and shielded outputs (zouts) in transactions. 96ae2d61ca

    CVE fix 💣

    • Upgraded curl to 8.4.0 #325
      • This fixes CVE-2023-38545 which affects very few or potentially no Hush/DragonX users. It could only affect people who compile Hush full node software (not those who use binaries or packages) and who use a malicious SOCKS5 proxy for all network traffic via the operating system.

    New documentation 📖

    Consensus change 🔥

    • Decentralized Devtax for improved scalability and operational security.

    DragonX specific changes 🐲

    • Updated to latest RandomX v1.2.1 which includes mining optimizations 6029b3d571 #337
    • Fix RandomX mining memory leak and crash #324
    • This fixes the bug where stopping mining, making a transaction and then starting mining again
    • This also avoids an out-of-memory crash when miners change the number of threads of mining
    • Fixing this bug lead to a 10% hashrate increase vs the previous release
    • Fixed quoting bugs with dragonx-cli script
    • For instance, many RPCs such as dragonx z_sendmany ... would not previously work because the arguments to the RPC were not quoted correctly.

    SHA256 Checksums

    1c7579f66181a42dd02343954f676d58b93a18fe2e480000a2fa4c625a1c0a5f hush-3.10.0-amd64.deb
    26d535e553feba71837c5d9e4441c6cbd9090095e30367b7743a31910bf8428e hush-3.10.0-linux-amd64.tar.gz
    53b8a12ea02fb354ba578ea64567a7c0cab40a12fca3951cdd50316943ed99f8 hush-3.10.0-mac.zip
    84d54cd5eae314eda96c029572138fba703887fed5836dc6b439a52e22701be0 hush-3.10.0-win.zip
    aba8e4c84fbc60fe97f4bf0ffebf328297ad444d4e9232e75f5a8fd599a2406a hush-3.10.0-aarch64.deb
    67b13490d3481633d0cfebf3f3f220e5d019ab536d7a05e82927acbb03409a72 hush-3.10.0-aarch64.tar.gz
    
    Downloads
     
  • Stable v3.9.4 1535073393

    Hush 3.9.4 "Maniacal Manticore"

    fekt released this 10 months ago | 295 commits to master since this release

    Hush 3.9.4 "Maniacal Manticore"

    68 files changed, 1304 insertions(+), 1343 deletions(-)
    

    This is an OPTIONAL release. It is recommended for exchanges, solo miners, and mining pools to update to this release.

    New features and improvements 🔥

    • Hush and DragonX nodes will now sync much faster
    • DragonX now has checkpoints for faster better chain security #243 #304
    • Updated to the latest RandomX code
    • Rate limiting for the processing of incoming addr messages for increased security. #272
    • Removed unused function CWalletTx::GetRequestCount #273
    • Removed mapRequest tracking that only affects Qt display. #274
    • Randomized message processing peer order for increased privacy. #275
    • Removed BIP35 mempool p2p message for increased privacy. #284
    • Additional community seed node

    Build Improvements🌄

    • Use custom jobs param when compiling boost for faster compile times #288
    • Now builds with gcc13 thanks to testing from jahway #293
    • We have an aarch64 deb now thanks to jahway #294

    Bug fixes🐛

    • -stratumallowip works with CIDR and netmask ranges again for solo miners #270
    • Detect missing autoreconf in build.sh #289
    • Various assertions removed from BIP155 changes in previous release. #297

    SHA256 Checksums:

    c99d5ad76f892eae13034ddd2fba723060931acec35ef75c4a749e8c8bdd8f39  hush-3.9.4-aarch64.deb
    eb5511c140581b2730a2c1ab6eed2ae0a997ba37075d62efd2e710f6d7cfa573  hush-3.9.4-amd64.deb
    e557e9597959a73c9534384ddd18018da77fb8aafbf645e2e7f4e7e8b976004a  hush-3.9.4-linux-aarch64.tar.gz
    23ef05daf7d25aa7bb73020ad5f8665581f9cca8eaae2a8e62dfe8c2a76ccb12  hush-3.9.4-linux-amd64.tar.gz
    75336e2213a9224fff3ae61bd19c11f07aefb5ccc804e1cc7f99a9a5e69a24b5  hush-3.9.4-mac.zip
    ef457ee08b5becef7f8146b1ac2f3ec401597e7212864a6c13cee40e85246fb0  hush-3.9.4-win.zip
    
    Downloads
     
  • Stable v3.9.3 5184b4483f

    Hush 3.9.3 "Lateral Larvacean"

    duke released this 1 year ago | 380 commits to master since this release

    Hush 3.9.3 "Lateral Larvacean"

    1012 files changed, 36253 insertions(+), 5507 deletions(-)
    

    This is an OPTIONAL release. It is recommended for exchanges, solo miners and mining pools to update to this release.

    • Many RandomX mining fixes and improvements
      • Difficulty bug affecting DRAGONX has been fixed
      • RandomX mining hashrate increase of about 60X
      • Optimized memory usage of RandomX mining
    • This release adds Tor v3 and i2p support (BIP155 also known as addrv2)
      • Basic usage is hushd -proxy=127.0.0.1:9050 for using a local Tor proxy.
      • Use port 9150 if you are using Tor Browser. See docs/tor.md for details
      • New CLI args: -i2psam=<ip:port> and -i2pacceptincoming . See docs/i2p.md for more info
      • Tor and i2p seeds have been added
      • The format of peers.dat has changed. On first startup with this code there will be a short delay of a few minutes while new nodes are found and peers.dat is populated in it's new format.
    • New RPCs:
      • getrescaninfo - Says if the node is rescanning with additional info about progress
      • abortrescan - stop rescanning if a node is currently rescanning
    d9847535f4cc46ddf11b2b2956fe96debc995ca340783b885e2cfa4e4659ad12  hush-3.9.3-linux-amd64.tar.gz
    879580aac722cf9a48ad86549e411d47699e32ffc79fde91d3d836d999238374  hush-3.9.3-amd64.deb
    8f5f64c5d99b78ab95c6023e1b03b28dda70792d051288e27e6ffd0e9c6ce286  hush-3.9.3-win.zip
    18f4c0216b96b1b898a2a2fa30a33740b63eb6dbd0a1e14fd1d80f3894440921  hush-3.9.3-mac.zip
    4a8330d0ac6fcc2576c15edb80ed569f74c88d2407d9b07ad4fa46b6b1931f02  hush-3.9.3-aarch64.deb
    
    Downloads
     
  • Stable v3.9.2 cea41546a1

    Hush 3.9.2 "Anecdotal Axolotl"

    duke released this 2 years ago | 488 commits to master since this release

    Hush 3.9.2 "Anecdotal Axolotl"

     966 files changed, 26999 insertions(+), 2758 deletions(-)
    

    This is an OPTIONAL release. It is recommended for exchanges, solo miners and mining pools to update to this release since it contains various bugfixes and improvements that will benefit busy wallets.

    • This release adds RandomX support in Hush Smart Chains (HSCs)
    • A new feature called "zsweep" has been added, which defaults to disabled.
    • Expired transactions will not be relayed and nodes who relay expired transactions are no longer banned
      • A node relaying expired transactions is usually misconfigured or confused, not attacking us
      • This change means node operators no longer need to deal with unbanning or allowlisting confused nodes
    • Fix a rare coredump that could happen when nodes have many unconfirmed or expired transactions
    • New RPC: getblockmerkletree, which will show the full Merkle Tree for a block height
    • New RPC: z_consolidationstatus is similar to z_sweepstatus and will show config+stats about consolidation
    • New RPC: z_anonsettxdelta : Returns delta (difference) in the anonset for a given txid.
      • A delta > 0 increases the anonset
      • A delta < 0 reduces the anonset
      • A delta=0 leaves the anonset the same
    • New RPC: z_anonsetblockdelta : Returns delta (difference) in the anonset for a given block.
    • getrawtransaction RPC now returns a "size" key with the size in bytes of a transaction
    • sendmany RPC will now reject transactions that send to taddrs immediately, instead of them being rejected in mempool
    • Preliminary support for FreeBSD has been added to the Hush build system
    • New contrib scripts:
      • contrib/gen-zaddrs.pl - Generate zaddrs in bulk, defaults to 50
      • contrib/sdl_checkpoints.pl - Generate SDL checkpoints using getblockmerkletree
    • ZeroMQ support has been removed from Hush

    SHA256 checksums:

    a3bd1b4749ce1b82aa633a3cb944cf419a634ef3a8ced7be40df9230a699863d  hush-3.9.2-linux-amd64.tar.gz
    78cffd8fa8bffda5324c17b31475ecbd6f662838a86249e084f72649d22dbc8e  hush-3.9.2-amd64.deb
    38f7ba6e675f71d0237935dddf792f03defe8ec45fae44cf05b7a606fe13fc33  hush-3.9.2-win.zip
    4e341872c38b5716932de996143ed8e742e16329fe2a2cd423b0852532e3ca84  hush-3.9.2-mac.zip
    

    NOTE: Mac binaries are from a few commits past the v3.9.2 release tag with commit id 98ca257908

    Downloads
     
  • Stable v3.9.1 9a1adba7e8

    Hush 3.9.1 "Luciferous Locust"

    duke released this 2 years ago | 793 commits to master since this release

    This is an OPTIONAL release. It is most important for users with large wallets, as it fixes an important
    bug that causes the Hush full node to stop responding to requests. It is recommended for exchanges
    and mining pools to update to this release.

     34 files changed, 6530 insertions(+), 6344 deletions(-)
    
    • Fix RPC deadlocks, which caused the RPC interface to hang.
      • A special thanks to ex-Hush developer miodrag who reported this in an upstream issue comment.
      • This turned out to be an upstream bug in Zcash that was inherited by Hush.
      • More details can be found at #77
    • The listbanned RPC now returns a new key time_remaining which tells how many
      seconds are remaining in the ban
    • The rescan RPC now works correctly when given a height. This can be used to do
      a partial rescan from a custom height, without restarting the node.
    • Minimum disk space required for a running full node has been increased to 1GB from 50MB
      • This will print "Disk space is low!!!" and shut down the full node.
      • To fix, free up disk space and restart the node.
      • This change was implemented because in rare circumstances, large amounts of disk space
        can be used up quickly, faster than the node checks for free disk space, which can lead
        to a corrupt wallet.dat . Requiring more free disk space makes this much less likely.
    • Dockerfile has been updated
    e12933179387dbb8b617ec89cdbe82b58cb86b84f41e0c6065b4960fef26d0dc  hush-3.9.1-linux-amd64.tar.gz
    f161e596ebf8e988e780376fda697a63dc8325c2d7f09df4c5549b180625b1bc  hush-3.9.1-amd64.deb
    722f48d6e2c58acfec76f6ff8241160a1743c24bc54d18ce0edff3532df06838  hush-v3.9.1-win.zip
    f9fcf34c1eb58b950a80fb75926fa2b6a44c84cb151e37cd5f17a87f05af8014  hush-3.9.1-aarch64.deb
    

    Linux binaries and amd64 Debian package were generated on Ubuntu 18.04.3 and may be compatible with other similar distributions. Binary packages for Arch can be found on AUR here: https://aur.archlinux.org/packages/hush3-bin. Raspberry Pi (and other ARM or aarch64) Debian package was generated on Debian 11 and may be compatible with other similar distributions.

    Downloads
     
  • Stable v3.9.0 e58b7df834

    Hush 3.9.0 "Unusual Ursid"

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

     136 files changed, 3881 insertions(+), 3156 deletions(-)
    

    This is a MANDATORY release, please update as soon as you can! At some point, full nodes older than 3.9.0
    will no longer be able to sync the current HUSH network correctly. More details will be given in a future update.

    • 🌈 hushd/hush-cli/hush-tx are now true binaries instead of shell scripts
      • This means hushd.bat, hush-cli.bat and hush-tx.bat are no longer needed on Windows
        and simplifies the maintenance of internals
    • 🎉 New official location for full node data is ~/.hush !
      • New full nodes will install and use ~/.hush
      • Existing full nodes will continue to use the legacy ~/.komodo directory
      • If both ~/.hush/HUSH3 and ~/.komodo/HUSH3 exist, the ~/.hush directory will be used
    • 💋 Hush full nodes will now attempt to talk to two more nodes by default:
      • node1.hush.land
      • node2.hush.land
    • 🍴 New RPCs:
      • listaddresses - Show all taddrs in this wallet.dat
      • rpcinfo - Shows stats about RPC internals
    • 🦄 These RPCs can now be run during RPC warmup:
      • listaddresses
      • z_exportwallet
      • signmessage
      • decoderawtransaction
      • getnetworkinfo
    • 💦 New doc/hushd.service to use hushd with systemd
      • Learn more at doc/hushd-systemd.md
    • 🚀 Many updates to Hush Smart Chains and Hush internals
      • Optimize zaddrs by only building witness caches for blocks that involve our wallet
      • When RPC connection fails hush-cli now tells you which port it was trying to connect to
      • Calculation of HSC "network magic" has changed as of 3.9.0
        • If using or developing an HSC, all nodes must use either 3.8.0 or earlier, or
          preferably, all use 3.9.0 code or later. HSC networks using both 3.8.0 and 3.9.0 will not work.
        • This was required by internals changes and we do not plan to do this again.
    • 🔨 New Stratum API so you can Solo mine with your full node!
      • This is an optional feature that defaults to disabled. Enable it with -stratum=1
      • Example usage: `hushd -stratum=1 -stratumport=31337 -stratumallowip=192.168.0.0/24'
        • This allows mining connections from your local network where computers have IPs like 192.168.0.x
        • Your ASICs must be able to connect to the IP and port of your full node. Firewall rules may be needed
      • It offers the highest privacy for miners, since mining pools know your IP and address metadata and can be hacked or coerced into giving that data. Solo mining with your own full node gives the absolute least metadata to third parties.
      • This is also the cheapest possible way to mine HUSH, since there are NO POOL FEES and NO PAYOUT TRANSACTION FEES! 😄
      • Miners can mine entire HUSH blocks from the privacy of their own server
      • As many ASICs as you like can be used with a single Hush full node, just use an address inside a wallet you control, and set your pool to the IP and port of your Hush full node with Stratum enabled.
    • 🤓 The hush-smart-chain script is now installed in Debian packages
    • ☘️ Hush is now compatible on SBC (Single Board Computer) like PineBook, Rock64, Raspberry Pi, etc.
    b28a82ed74da5e25311c5695a0126085a7ee5ce4392a56c878cb92ca56bceb0c  hush-3.9.0-linux-amd64.tar.gz
    d846884dc5c966138e0334c19d34654be3b1113a88ac74d380d2fbf47d320bdf  hush-3.9.0-amd64.deb
    f9a99369d50190b5c714f643512b681ba103ece8aee38d46431801b7b678966c  hush-3.9.0-aarch64.deb
    df7530cdd857aa103cd1d01c2640069c074d0ec3813729e8ca647cb336e04732  hush-3.9.0-win.zip
    

    NOTE: These binaries and Debian package were generated for Ubuntu 18.04 and may be compatible with other similar Linux distributions.

    Downloads
     
  • Stable v3.8.0 70d8db3833

    Hush 3.8.0 "Chuckling Chupacabra"

    duke released this 3 years ago | 961 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
     
  • Stable v3.7.1 3b2da0164b

    Hush 3.7.1 "Neologistic Nautilus"

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

    Hush 3.7.1 "Neologistic Nautilus"

    638 files changed, 1484 insertions(+), 962 deletions(-)
    

    This is an OPTIONAL release for average Hush users, but is HIGHLY RECOMMENDED for service providers, such as lite wallet server ops, mining pools, exchanges, bots, etc.

    Notable Changes

    • 🎉 More internals code related to unused Sprout transactions was removed, making Hush run and compile faster and use less memory.
    • 😄 We now give a more useful error message when a user attempts to make a tx before the node is synced.
    • 🤓 z_sendmany RPC docs now show an example of a z2z transaction
    • 🔐 Various security + privacy improvements to the network Peer To Peer (p2p) layer, including:
      • The deprecated alert p2p message is no longer processed and nodes using it will be banned.
      • try-before-evict ported from BTC core, which helps protect again Eclipse and Sybil Attacks
      • "Feeler connections" ported from BTC, another technique which makes Eclipse and Sybil Attacks harder and more expensive
      • From the paper "Eclipse Attacks on Bitcoin’s Peer-to-Peer Network" Ethan Heilman, Alison Kendler, Aviv Zohar, Sharon Goldberg. https://eprint.iacr.org/2015/263.pdf
      • Related to https://github.com/bitcoin/bitcoin/pull/8282
    • 🦄 New RPC: z_getbalances returns a list of all zaddrs with non-zero balance.
      • An optional paramater can filter addresses to those with a specified minimum balance, such as
        z_getbalances 0.1 will only show HUSH zaddrs with at least 0.1 HUSH.
    • 🌈 "Automagic z_sendmany" makes the RPC easier to use and also improves privacy
      • The z_sendmany RPC now understands a symbolic from address of z which means:
        • Randomly choose any zaddr with enough balance as from address
      • This means CLI users no longer need to run multiple RPC's to find a zaddr with enough balance and specify it themselves
      • It also means that CLI shell history and cronjobs or source code does not contain the source zaddr, improving privacy.

    Checksums

    2485642848322318b477f80ff16c72b1c2288bd510fd2c36f134eec2fb596889  hush-3.7.1-amd64.deb
    
    Downloads
     
  • Stable v3.7.0 a349e29502

    Hush v3.7.0 "Diffy The DAA Kungfu Cuckoo"

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

    This is an OPTIONAL release for most Hush users. It is MANDATORY for miners, specifically solo miners and mining pools. It is not required for POOL miners.

    13 files changed, 102 insertions(+), 91 deletions(-)

    Changes

    • Improved TLS error reporting
    • Fix bug relating to calculating difficulty
    Downloads
     
  • Stable v3.6.3 cfeaa47fa3

    Hush 3.6.3 "Autonomous Aconite's Aunt"

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

    🌈 OPTIONAL but RECOMMENDED release. 🌈

    This release is mostly the same as 3.6.2 but it fixes some issues in Debian+Arch packages and binaries not being able to find asmap.dat, which did not occur when building from Git source. This release protects all users, by default, from network attacks like the Erebus Attack: https://erebus-attack.comp.nus.edu.sg/

    b3b6cafc3f0424313d4b5304adda46c953fd53169fe95219ae41e5c8856f3461  hush-3.6.3-amd64.deb
    0d5ebf9170af4946841577e8fa092adfdd8bf18be1eb8de06f8dd4be1ec44a57  hush-3.6.3-linux-ubuntu-18.04-amd64.tar.gz
    
    Downloads
     
  • Stable v3.6.2 5ac04de029

    Hush 3.6.2 "Autonomous Aconite"

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

    👀 This is an OPTIONAL but RECOMMENDED Hush Full Node release 👀

    Notable changes

    • 🤖 Autonomous System Map (asmap) bucketing by default
      • 🎉 HUSH is the first cryptocoin to take this work from BTC Core and turn it on by default for all nodes
      • 💯 SD 1.1.1 did this itself, and now we push that change into the full node itself.
      • 🤘 The new CLI flag -asmap is on by default, and can be turned off with -asmap=0
      • 🍑 This setting helps users by having 7.4 million "buckets" for peers instead of only 65000 which the traditional /16 scheme uses. This means all Hush full nodes are more protected against network-layer attacks such as the Erebus Attack: https://erebus-attack.comp.nus.edu.sg/
    • 😉 debug.log is now shrunk to 15MB instead of 100MB
    • 🤓 The max size of debug.log can now be controlled via -maxdebugfilesize
    • 🌈 A new document that gives an Overview of Hush: https://git.hush.is/hush/hush3/src/branch/master/doc/overview.md
    30db6e6f0cab9f4ac0a4c4b5968a9db8e04ee6a2eb23fe4ae51e8e6bf76b8044  hush-3.6.2-ubuntu-16.04-amd64.tar.gz
    2393910c224b98213725bd4671dd245c36c19dbe6abb4015b8df181064eb9b64  hush-3.6.2-ubuntu-16.04.deb
    
    Downloads
     
  • Stable v3.6.1 4902388692

    Hush 3.6.1 "Syncopated Sphinx"

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

    Hush 3.6.1 "Syncopated Sphinx"

    🔥 This is an OPTIONAL release, but upgrading is ENCOURAGED. 🔥

     101 files changed, 1158 insertions(+), 5793 deletions(-)
    
    • 🎉 WolfSSL upgraded to 4.6.0 and side-channel resistance enabled via ECC_TIMING_RESISTANT
    • 🌈 Hush full nodes will now exclusively communivate via P2P messages with TLS1.3,
      the option -tls=only has become default and cannot be turned off
    • 💯 Improved error-handling and logging of TLS connections
    • 🍑 getpeerinfo now shows 3 new keys for each peer:
      • tls_established - if a TLS connection has been established to this peer
      • tls_cipher - which TLS cipher is being used with this peer
      • tls_verified - if the TLS certificate was validated
    • 💋 Important Windows bugfix: SIGTERM is now handled correctly on Windows, which means
      hushd will be less likely to corrupt data on disk
    • 🤓 New developer documentation in DEVELOPING.md
    • 👽 -whitelist and -whitelistaddress are now called -allowlist and -allowlistaddress
      • Duke Leto felt the old terminology of a "whitelist" was racist and unintuitive for
        non-native speakers, so it was changed.
    • 🔐 Minimum protocol version is now 1987420
    Downloads
     
  • Stable v3.6.0 2d99e8ec2b

    Hush 3.6.0 "Decentralized Dominatrix"

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

    983 files changed, 7736 insertions(+), 17688 deletions(-)
    

    🤘 🤘 🤘
    This release consists of 25454 lines of changes, almost 18000 lines of deletions
    and just short of 1000 files changed! This is why Hush code is so fast, we delete
    all that KYC/PoS/Sprout stuff from KMD internals we inherited and improve daily.
    🤘 🤘 🤘

    • 💯 Fixes sync issues near block 340k caused by blocktime halving bug
    • 💦 New official domain https://hush.is reflected everywhere
    • 🍆 New Hush DPoW Notaries replace KMD Notaries (who attacked us, lulz)
    • 🚀 Increasd in-memory UTXO cache db by 100MB (25%) to increase performance of initial syncing
    • 🐉 Prevent Delayed-Proof-of-Work attack from Komodo Notaries
      • 💩 KMD notaries provably attacked the HUSH blockchain with their pubkeys
      • 🙊 All trust in their service has now been lost, and all Komodo pubkeys
        have been removed from Hush source code
      • 👽 "Malicious Notarized Chainforks" is an attack only Komodo Notaries
        can perform against chains they are supposed to protect. More details
        to be released soon.
      • 🌈 Defense-in-depth has been implemented and an overhaul+audit of the entire
        Hush source code was implemented, which is partially why this release
        has so many changes.
      • 👼 New -dpow-start-height CLI flag can be used to reject all DPoW transactions
        (and attacks) up to a certain height, which is a general defense against
        potential future DPoW attacks. Also: Fuck you, jl777.
      • 💋 Hush developers will not be silenced and laugh at KMD NN ops with too much
        time on their hands
    • 🔐 More secure+private TLS 1.3 implementation from miodrag, thanks!
      • 📢 We now use WolfSSL 4.5.0 instead of OpenSSL, a huge improvement and
        decrease in attack surface as well as allowing us to do TLS
        on low resource devices (like internet-of-shit light bulbs/etc)
      • 🔒 Nodes randomly choose between GCM-SHA384 and CHACHA20-POLY1305-SHA256 when
        making connections to other nodes.
    • 🎉 Hush Docker scripts are now officially maintained!
    • 🐇 Faster release binaries with -03
    • 🍴 Optimized and hardened memory pool code
    • 🔨 getblocktemplate RPC now provides better error reporting about
      whether there are no peers or if it's not in sync
    • ♻️ Removed more Sprout code which is tightly mixed into deep internals,
      which increases compile speed and reduces memory overhead
    • 🏄 New P2P protocol version. Peers only talk to 3.5.x nodes and newer

    Checksums

    7b16172ebc4a7e440aaef8d1acca8bb8ff9ac5524468d70a2ae88a8096d47059  hush-v3.6.0-win.zip
    43807e598ef661e304d625235fb55ee5412664d72a75f80f70e111851678239e  hush-v3.6.0-mac.zip
    33cd82c51eac404796e6c296044b1d8fcc653d60b2bf26eecb5df0e374a35825  hush-3.6.0-linux-ubuntu-18.04-amd64.tar.gz
    9c2f19c50fdc44af2c89494b06cda2c9e176d7ae2f038ca0fb7c0cd083dd71b9  hush-3.6.0-linux-ubuntu-18.04-noparams-amd64.tar.gz
    9799aaea1503770336efc328fcd43c3a46d7bede8c485f77977423f949145d81  hush-3.6.0-amd64.deb
    41783b386674a182205e9d337340f93c9e0b9723be6a39a6dfa6ceffef2ae3bf  hush-v3.6.0-armv8.zip
    2f0ebbcbb9bb0bcffe95a397e7eba89c29eb4dde6191c339db88570e3f3fb0e4  sapling-output.params
    8e48ffd23abb3a5fd9c5589204f32d9c31285a04b78096ba40a79b75677efc13  sapling-spend.params
    
    
    Downloads
     
  • Stable v3.5.0 3a276a7b61

    Hush v3.5.0 Exponential Extremophile

    duke released this 4 years ago | 1552 commits to master since this release

    3.5.0 Exponential Extremophile

    Hush implements Extreme Privacy and so Extremophiles make a good mascot and where we derive our release name. The Tardigrade is especially apt because it has 8 legs and some species have 8 claws on each leg, exactly mirroring what a Sietch-enabled transaction graph looks like. It also can survive outer space and hard radiation and doesn't give a fuck, about surveillance or anything else. 🤘

    606 files changed, 9426 insertions(+), 3509 deletions(-)

    3.5.0 Highlights


    🕑 • Finalize changes to support our new Blocktime of 75 seconds
    🔪 • Updated the Hush Halving schedule, i.e. Emission Curve, for the next ~120 years (the next 30 halvings)
    🤖 • The Hush Block Reward will go to zero at Block 50740000 in the year 2140. More details about this soon.
    😎 • Greatly improved Sietch implementation, "amnesia zdust" addresses are now generated at run-time
    • Sietch zdust outputs now always contain "random/encrypted" data which provides plausible deniability AKA deniable encryption
    💰 • The -wallet CLI option now supports wallet files outside the datadir and relative paths
    📬-txsend CLI option from @str4d ported by @DenioD, which helps with i2p integration

    More changes include:

    • Improved aarch64 support for Raspberry Pi 4
    • Removed the proton optional dependency
    • GetAdjustedTime() replaced with GetTime()
    • Correctly keep track of ChainShieldedSpends for z_getchaintxstats, now returned in the
    shielded_spends key, which also makes the shielded_pool_size calculation less fragile
    across restarts
    • The timeoffset key in getpeerinfo and getnetworkifo are deprecated and now always 0
    More remnants of dead Sprout/JoinSplit code was removed, RPCs which used to return
    empty Sprout-related RPC keys no longer return those keys. Hush never had Sprout data
    and therefore we don't consider this a breaking change, since no software should be
    relying on Sprout features on HUSH v3.
    Added a z_listreceivedaddress RPC which internals never had RPC access
    Fixes and improvements to deletetx=1, which is still considered experimental
    Checkpoints updated up to Block 300K

    SHA256 checksums


    117c9c5f43b8c6371433e9ed1143f0175f4515a582f943ae44db5f74029b70f8 hush-3.5.0-amd64.deb
    6a43ea10b2bf9cd8a719733db7e283a50d7af014cc644be1aa3e6b1b8282233d hush-3.5.0-linux-amd64.tar.gz
    c78d3323e5496d9622fdf2890910cc36dbabac7bd5635e0a4ebbba91c7f7cfde hush-3.5.0-win.zip
    36a6096ed6ab502ebcb8666e456b38c71bac5d0a7378c647ad3f4f3b07a26782 hush-3.5.0-mac.dmg

    Notes


    The Linux binary above was generated on Ubuntu 18.04 LTS and is dynamically linked.


    Downloads