Releases Tags
-
Hush 3.10.2 "Fiendish Fenrir"
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
.
- Upgraded to 4.8.1 on Windows because newer versions do not compile on Windows:
- Only Hush and DragonX will automatically connect to various seed nodes: #379.
- Other Arrakis Chains must opt-in via
-connect
or-addnode
.
- Other Arrakis Chains must opt-in via
- 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.
- All chains enable Sapling at height 1 like Hush + DragonX. This means there is no need to call
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 📖
- More details about p2p encryption:
ccc86839b9
,a358acab0b
,4ed576a7e2
. - Add Fedora install process: #384.
- Add Arch install process: #393.
Miscellaneous 🌱
- Better error message:
f64c10baa9
,f71f8124c3
. - Improve
hush_scanner
and seed node contrib file:16dd3aef74
. - Remove unused Makefile: #291.
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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 50 MiB dragonx-3.10.2-amd64.zip
- 54 MiB hush-3.10.2-aarch64.deb
- 55 MiB hush-3.10.2-amd64.deb
- 58 MiB hush-3.10.2-amd64.zip
- 57 MiB hush-3.10.2-linux-aarch64.tar.gz
- 56 MiB hush-3.10.2-mac.zip
- 64 MiB hush-3.10.2-win.zip
- Upgraded WolfSSL to 5.2.0 on Linux and Mac: #380.
-
Hush 3.10.1 "Oneiric Octopus"
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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 55 MiB hush-3.10.1-aarch64.deb
- 56 MiB hush-3.10.1-amd64.deb
- 58 MiB hush-3.10.1-linux-aarch64.tar.gz
- 59 MiB hush-3.10.1-linux-amd64.tar.gz
- 57 MiB hush-3.10.1-mac.zip
- 64 MiB hush-3.10.1-win.zip
-
Hush 3.10.0 "Sassy Siphonophore"
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 fees2308db22ee
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 useANY_ZADDR
but you couldn't7eb9d75b94
New RPC 🖥️
- RPC
z_listunspent
now returns the text representation of a memo inmemoStr
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 📖
- New documentation about using CJDNS with Hush: https://git.hush.is/hush/hush3/src/branch/dev/doc/cjdns.md
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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 55 MiB hush-3.10.0-aarch64.deb
- 58 MiB hush-3.10.0-aarch64.tar.gz
- 56 MiB hush-3.10.0-amd64.deb
- 58 MiB hush-3.10.0-linux-amd64.tar.gz
- 57 MiB hush-3.10.0-mac.zip
- 65 MiB hush-3.10.0-win.zip
- Hush and all Hush Smart Chains now use less RAM #283
-
Hush 3.9.4 "Maniacal Manticore"
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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 55 MiB hush-3.9.4-aarch64.deb
- 56 MiB hush-3.9.4-amd64.deb
- 58 MiB hush-3.9.4-linux-aarch64.tar.gz
- 59 MiB hush-3.9.4-linux-amd64.tar.gz
- 57 MiB hush-3.9.4-mac.zip
- 65 MiB hush-3.9.4-win.zip
-
Hush 3.9.3 "Lateral Larvacean"
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.
- Basic usage is
- 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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 55 MiB hush-3.9.3-aarch64.deb
- 56 MiB hush-3.9.3-amd64.deb
- 58 MiB hush-3.9.3-linux-amd64.tar.gz
- 57 MiB hush-3.9.3-mac.zip
- 64 MiB hush-3.9.3-win.zip
- Many RandomX mining fixes and improvements
-
Hush 3.9.2 "Anecdotal Axolotl"
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)
- When creating a new HSC specify
-ac_algo=randomx
to use RandomX instead of Equihash - Example:
hush-smart-chain -ac_name=RANDX -ac_algo=randomx ...
- This allows HSCs to be mined with CPUs instead of ASICs
- Because of RandomX,
cmake
is a new dependency needed to compile Hush from source - More detailed documentation available at https://git.hush.is/hush/hush3/src/branch/dev/doc/randomx.md
- For general info about HSCs see https://git.hush.is/hush/hush3/src/branch/dev/doc/hsc.md
- When creating a new HSC specify
- A new feature called "zsweep" has been added, which defaults to disabled.
- It will sweep funds from all zaddrs into a single specified zaddr
- A new RPC
z_sweepstatus
will show various details about the sweeping - There are many advanced options to it, see full docs at https://git.hush.is/hush/hush3/src/branch/dev/doc/zsweep-consolidation.md
- 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 toz_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 50contrib/sdl_checkpoints.pl
- Generate SDL checkpoints usinggetblockmerkletree
- 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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 56 MiB hush-3.9.2-amd64.deb
- 58 MiB hush-3.9.2-linux-amd64.tar.gz
- 57 MiB hush-3.9.2-mac.zip
- 64 MiB hush-3.9.2-win.zip
- This release adds RandomX support in Hush Smart Chains (HSCs)
-
Hush 3.9.1 "Luciferous Locust"
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 keytime_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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 55 MiB hush-3.9.1-aarch64.deb
- 56 MiB hush-3.9.1-amd64.deb
- 58 MiB hush-3.9.1-linux-amd64.tar.gz
- 64 MiB hush-v3.9.1-win.zip
- Fix RPC deadlocks, which caused the RPC interface to hang.
-
Hush 3.9.0 "Unusual Ursid"
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
- This means hushd.bat, hush-cli.bat and hush-tx.bat are no longer needed on Windows
- 🎉 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.
- If using or developing an HSC, all nodes must use either 3.8.0 or earlier, or
- 🔨 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.
- This is an optional feature that defaults to disabled. Enable it with
- 🤓 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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 54 MiB hush-3.9.0-aarch64.deb
- 56 MiB hush-3.9.0-amd64.deb
- 58 MiB hush-3.9.0-linux-amd64.tar.gz
- 64 MiB hush-v3.9.0-win.zip
- 🌈 hushd/hush-cli/hush-tx are now true binaries instead of shell scripts
-
Hush 3.8.0 "Chuckling Chupacabra"
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
andz_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.
- Doing a
- ⏩
-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
, dohushd -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!
- 🔥 If your hushd crashed or needed to be
- 🎉
-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 newzindex.dat
file- All nodes that use
-zindex
will now have reliable anonset statistics even after a restart
- All nodes that use
- 🌩️
getpeerinfo
now returns arelaytxes
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
- 😎 New Sietch feature: Randomized change output location
-
Hush 3.7.1 "Neologistic Nautilus"
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
- The deprecated
- 🦄 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.
- An optional paramater can filter addresses to those with a specified minimum balance, such as
- 🌈 "Automagic
z_sendmany
" makes the RPC easier to use and also improves privacy- The
z_sendmany
RPC now understands a symbolic from address ofz
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.
- The
Checksums
2485642848322318b477f80ff16c72b1c2288bd510fd2c36f134eec2fb596889 hush-3.7.1-amd64.deb
Downloads
-
Hush v3.7.0 "Diffy The DAA Kungfu Cuckoo"
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
-
Hush 3.6.3 "Autonomous Aconite's Aunt"
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
-
Hush 3.6.2 "Autonomous Aconite"
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
- 🤖 Autonomous System Map (asmap) bucketing by default
-
Hush 3.6.1 "Syncopated Sphinx"
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 peertls_cipher
- which TLS cipher is being used with this peertls_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.
- Duke Leto felt the old terminology of a "whitelist" was racist and unintuitive for
- 🔐 Minimum protocol version is now
1987420
Downloads
- 🎉 WolfSSL upgraded to 4.6.0 and side-channel resistance enabled via
-
Hush 3.6.0 "Decentralized Dominatrix"
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.
- 📢 We now use WolfSSL 4.5.0 instead of OpenSSL, a huge improvement and
- 🎉 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
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 55 MiB hush-3.6.0-amd64.deb
- 74 MiB hush-3.6.0-linux-ubuntu-18.04-noparams-amd64.tar.gz
- 57 MiB hush-v3.6.0-armv8.zip
- 56 MiB hush-v3.6.0-mac.zip
- 63 MiB hush-v3.6.0-win.zip
- 59 MiB hush-v3.6.0-win.zip
- 3.4 MiB sapling-output.params
- 46 MiB sapling-spend.params
-
Hush v3.5.0 Exponential Extremophile
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 integrationMore 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 300KSHA256 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.dmgNotes
The Linux binary above was generated on Ubuntu 18.04 LTS and is dynamically linked.
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
- 62 MiB hush3-3.5.0.tar.gz
- 63 MiB hush3-3.5.0.zip
- 55 MiB hush-3.5.0-amd64.deb
- 59 MiB hush-3.5.0-mac.dmg
- 67 MiB hush-3.5.0-win.zip