Hush Full Node software. We were censored from Github, this is where all development happens now.
https://hush.is
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
412 lines
19 KiB
412 lines
19 KiB
hush (3.10.2) stable; urgency=medium
|
|
|
|
* 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 it
|
|
* Only Hush and DragonX will automatically connect to various seed nodes
|
|
* Updated i2p seed node: 8c8b6e88f0.
|
|
* Removed unused code.
|
|
* Fixed boost download link: 323d2134a1.
|
|
* Hush and DragonX full nodes take up a lot less memory and binaries are now
|
|
smaller due to the cryptoconditions removal, which means syncing, rescanning
|
|
and compiling is faster: #381.
|
|
* Removed CLI options related to CryptoConditions: -ac_cc, -ac_cclib,
|
|
-ac_ccenable, and -ac_ccactivate
|
|
* Large page support enabled, which 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, it now uses all physical cores: 1b5422eb2d.
|
|
* RandomX mining now takes slightly less memory.
|
|
* Added script for scanning DragonX nodes: 0679468f60.
|
|
* More details about p2p encryption: ccc86839b9, a358acab0b, 4ed576a7e2.
|
|
* Added Fedora install process: #384.
|
|
* Added Arch install process: #393.
|
|
* Implemented better error messages: f64c10baa9, f71f8124c3.
|
|
* Improved hush_scanner and seed node contrib file: 16dd3aef74.
|
|
* Removed unused Makefile: #291.
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 05 Mar 2024 18:29:47 -0700
|
|
|
|
hush (3.10.1) stable; urgency=medium
|
|
|
|
* Fixed bug causing "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
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 02 Jan 2024 15:16:40 -0700
|
|
|
|
hush (3.10.0) stable; urgency=high
|
|
|
|
* Hush and all Hush Smart Chains now use less RAM #283
|
|
* 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 fix: Fixed hush-cli stop not stopping the node during the "Building
|
|
Witnesses" rescan phase #330
|
|
* Bug fix: Fixed abortrescan couldn't be used when node starting up (RPC
|
|
warmup) and where it could not abort the rescan if it was in the "Building
|
|
Witnesses" phase #331
|
|
* Bug fix: Fixed z_mergetoaddress where docs said you could use ANY_ZADDR
|
|
but you couldn't 7eb9d75b94
|
|
* New 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 to fix CVE-2023-38545
|
|
* New documentation about using CJDNS with Hush
|
|
* Implemented decentralized Devtax
|
|
* Updated to latest RandomX v1.2.1 which includes mining optimizations
|
|
* Fixed RandomX mining memory leak and crash #324
|
|
* Fixed quoting bugs with dragonx-cli script
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 28 Nov 2023 16:47:59 -0700
|
|
|
|
hush (3.9.4) stable; urgency=medium
|
|
|
|
* 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 address 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
|
|
* Added additional community seed nodes
|
|
* Use custom jobs param when compiling boost for faster compile times #288
|
|
* Now builds with gcc13 thanks to testing from jahway #293
|
|
* Bug fix: -stratumallowip works with CIDR and netmask ranges again for solo
|
|
miners #270
|
|
* Bug fix: Detect missing autoreconf in build.sh #289
|
|
* Bug fix: Various assertions removed from BIP155 changes #297
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Sun, 02 Jul 2023 17:47:39 -0700
|
|
|
|
hush (3.9.3) stable; urgency=medium
|
|
|
|
* Difficulty bug affecting DRAGONX has been fixed
|
|
* RandomX mining hashrate increase of about 60X
|
|
* Optimized memory usage of RandomX mining
|
|
* Adds Tor v3 and i2p support (BIP155 also known as addrv2)
|
|
* New RPC: getrescaninfo - Says if node is rescanning with additional info
|
|
about progress
|
|
* New RPC: abortrescan - Stops rescanning if node is currently rescanning
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Mon, 13 Feb 2023 15:02:48 -0700
|
|
|
|
hush (3.9.2) stable; urgency=medium
|
|
|
|
* 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 & nodes doing so no longer banned
|
|
* Fix a rare coredump when nodes have many unconfirmed or expired transactions
|
|
* New RPC: getblockmerkletree, which shows full Merkle Tree for a block height
|
|
* New RPC: z_consolidationstatus will show config + stats about consolidation
|
|
* New RPC: z_anonsettxdelta : Returns delta (difference) in the anonset for a
|
|
given txid.
|
|
* 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 t-addresses
|
|
immediately, instead of them being rejected in mempool
|
|
* New contrib script: contrib/gen-zaddrs.pl - Generates z-addresses in bulk
|
|
* New contrib script: contrib/sdl_checkpoints.pl - Generate SDL checkpoints
|
|
using getblockmerkletree
|
|
* ZeroMQ support has been removed from Hush
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 27 Sep 2022 14:08:15 -0700
|
|
|
|
hush (3.9.1) stable; urgency=medium
|
|
|
|
* Fix RPC deadlocks, which caused the RPC interface to hang
|
|
* 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 running full node increased to 1GB from 50MB
|
|
* Dockerfile has been updated
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 25 Jan 2022 06:39:18 -0700
|
|
|
|
hush (3.9.0) stable; urgency=high
|
|
|
|
* hushd, hush-cli, and hush-tx are now true binaries instead of shell scripts
|
|
* New official location for full node data is ~/.hush and existing full
|
|
nodes will continue to use the legacy ~/.komodo directory
|
|
* Hush full nodes will now attempt to talk to two more nodes by default:
|
|
node1.hush.land and node2.hush.land
|
|
* New RPC: listaddresses - Show all taddrs in this wallet.dat
|
|
* New RPC: rpcinfo - Shows stats about RPC internals
|
|
* These RPCs can now be run during RPC warmup: listaddresses, z_exportwallet,
|
|
signmessage, decoderawtransaction, and getnetworkinfo
|
|
* New doc/hushd.service to use hushd with systemd
|
|
* Optimize zaddrs by only building block's witness caches involving our wallet
|
|
connection on
|
|
* 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
|
|
* New Stratum API so you can Solo mine with your full node, enable it
|
|
with -stratum=1
|
|
* hush-smart-chain script now installed in Debian packages
|
|
* Now compatible on SBC (Single Board Computer) like PineBook, Rock64,
|
|
Raspberry Pi, etc.
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Thu, 21 Oct 2021 04:44:44 -0700
|
|
|
|
hush (3.8.0) stable; urgency=medium
|
|
|
|
* New Sietch feature: Randomized change output location
|
|
* New Sietch feature: Sietch-ified z_shieldcoinbase
|
|
* Implemented patch to fix how the longest chain is calculated, which could
|
|
prevent mining pools from making payout transactions
|
|
* plz_stop feature implemented for when RPC interface is not functioning
|
|
(such as filled by deadlocks) making it impossible to shut it down correctly
|
|
* -keepnotewitnesscache prevents Sapling Note Witness cache from being
|
|
deleted from wallet.dat on shutdown.
|
|
* -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
|
|
* getpeerinfo now returns a relaytxes key which says if a remote node is
|
|
relaying transactions to your node
|
|
* Improvements to the RPC help documentation
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Sat, 10 Jul 2021 06:53:52 -0700
|
|
|
|
hush (3.7.1) stable; urgency=medium
|
|
|
|
* Removed more internals code related to unused Sprout transactions, making
|
|
Hush run and compile faster and use less memory.
|
|
* Now provides more useful error message when user attempts to make
|
|
transaction before the node is synced.
|
|
* z_sendmany RPC docs now show an example of a z2z transaction
|
|
* Deprecated alert p2p message no longer processed & nodes using it will be
|
|
banned
|
|
* try-before-evict ported from BTC core to help protect against Eclipse and
|
|
Sybil Attacks
|
|
* "Feeler connections" ported from BTC, which is another technique to make
|
|
Eclipse and Sybil Attacks harder and more expensive
|
|
* New RPC: z_getbalances returns a list of all zaddrs with non-zero balance.
|
|
* "Automagic z_sendmany" makes the RPC easier to use and also improves privacy
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Wed, 21 Apr 2021 14:18:12 -0700
|
|
|
|
hush (3.7.0) stable; urgency=medium
|
|
|
|
* Improved TLS error reporting
|
|
* Fix bug relating to calculating difficulty
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Thu, 01 Apr 2021 02:53:21 -0700
|
|
|
|
hush (3.6.3) stable; urgency=low
|
|
|
|
* Maintenance release, which is mostly the same as 3.6.2 but it fixes some
|
|
issues in Debian+Arch packages and binaries not able to find asmap.dat
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Fri, 26 Feb 2021 14:42:59 -0700
|
|
|
|
hush (3.6.2) stable; urgency=medium
|
|
|
|
* Autonomous System Map (asmap) bucketing by default
|
|
* New CLI flag -asmap is on by default, and can be turned off with -asmap=0
|
|
* debug.log is now shrunk to 15MB instead of 100MB
|
|
* The max size of debug.log can now be controlled via -maxdebugfilesize
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Sun, 21 Feb 2021 14:21:31 -0700
|
|
|
|
hush (3.6.1) stable; urgency=low
|
|
|
|
* WolfSSL upgraded to 4.6.0 and side-channel resistance enabled via
|
|
ECC_TIMING_RESISTANT
|
|
* Hush full nodes now exclusively communivate via P2P messages with TLS1.3 as
|
|
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
|
|
* New developer documentation in DEVELOPING.md
|
|
* -whitelist and -whitelistaddress now called -allowlist and -allowlistaddress
|
|
* Minimum protocol version is now 1987420
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Wed, 27 Jan 2021 19:42:38 -0700
|
|
|
|
hush (3.6.0) stable; urgency=medium
|
|
|
|
* 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
|
|
* Increased in-memory UTXO cache db by 100MB (25%) to increase performance of
|
|
initial syncing
|
|
* Prevent Delayed-Proof-of-Work attack from Komodo Notaries
|
|
* New -dpow-start-height CLI flag used to reject all DPoW transactions (and
|
|
attacks) up to a certain height, as general defense against any DPoW attacks
|
|
* More secure + private TLS 1.3 implementation
|
|
* Switched to WolfSSL 4.5.0 instead of OpenSSL
|
|
* Nodes randomly choose between GCM-SHA384 and CHACHA20-POLY1305-SHA256 when
|
|
making connections to other nodes.
|
|
* 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,
|
|
resulting in increased compile speed and reduced memory overhead
|
|
* New P2P protocol version. Peers only talk to 3.5.x nodes and newer
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Fri, 18 Dec 2020 02:07:35 -0700
|
|
|
|
hush (3.5.2) stable; urgency=low
|
|
|
|
* Re-released hushd under the GNU Public License Version 3 (GPLv3)
|
|
* The z_listreceivedaddress RPC now returns a memoStr key for the utf8 string
|
|
representation of a shielded memo, if it exists
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Thu, 22 Oct 2020 16:16:19 -0700
|
|
|
|
hush (3.5.1) stable; urgency=low
|
|
|
|
* TLS 1.3 support ported from ZEN with custom Hush tweaks
|
|
* All nodes will try using encrypted TLS connections with peers by default
|
|
* getinfo now returns a tls_connections key in JSON data
|
|
* -tls=only can be used to only use encrypted connections
|
|
* ASN map filtering of peers, ported from KMD + BTC Core
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 06 Oct 2020 07:43:47 -0700
|
|
|
|
hush (3.5.0) stable; urgency=medium
|
|
|
|
* Finalize changes to support 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
|
|
* Greatly improved Sietch implementation with "amnesia zdust" addresses
|
|
* Sietch zdust outputs now always contain "random/encrypted" data
|
|
* -wallet CLI option supports wallets outside the datadir and relative paths
|
|
* -txsend CLI option ported from Zcash upstream to help with i2p integration
|
|
* Improved aarch64 support for Raspberry Pi 4
|
|
* Removed the proton optional dependency
|
|
* GetAdjustedTime() replaced with GetTime()
|
|
* Correctly keep track of ChainShieldedSpends for z_getchaintxstats
|
|
* timeoffset key in getpeerinfo and getnetworkifo deprecated and now always 0
|
|
* More remnants of dead Sprout/JoinSplit code removed
|
|
* Added a z_listreceivedaddress RPC which internals never had RPC access
|
|
* Fixes and improvements to deletetx=1, still considered experimental
|
|
* Checkpoints updated up to Block 300K
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Wed, 23 Sep 2020 22:03:17 -0700
|
|
|
|
hush (3.4.0) stable; urgency=high
|
|
|
|
* New Season 4 KMD Notary pubkeys have been updated (as of Block 245555)
|
|
* ENFORCED PRIVACY (aka z2z) merged & set to take effect at Block 340000
|
|
* All remaining internals code relating to Sprout has been deleted
|
|
* The new Subatomic Dapp has been ported from KMD, which supports z2z swaps
|
|
* Implemented own mirror of Boost in our build system
|
|
* Merged various fixes relating to CryptoConditions from KMD upstream
|
|
* Optimizations and bug fixes to Sapling Consolidation
|
|
* Fixes CVE-2018-20586 from KMD (which ported it from BTC)
|
|
* Added z_getnotescount RPC
|
|
* Updated ccache dependency to 3.7.9
|
|
* Ported the -txexpirynotify CLI option from ZEC upstream
|
|
* Added rescan RPC for wallets to initiate a rescan without importing a key
|
|
and without restarting
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Thu, 18 Jun 2020 09:35:31 -0700
|
|
|
|
hush (3.3.2) stable; urgency=medium
|
|
|
|
* ARMv8 support added
|
|
* Sapling Zaddr Consolidation, which reduces the size of wallets and
|
|
increases performance for service providers
|
|
* New CLI options added to hushd - refer to release notes for specifics
|
|
* New RPCs: z_getinfo, z_listsentbyaddress, z_listreceivedbyaddress,
|
|
getalldata
|
|
* New -opretmintxfee ported from KMD upstream
|
|
* ThreadNotifyWallets refactor ported from ZEC upstream
|
|
* Deletion of libsnark internal library
|
|
* Shielded index (zindex) statistics of coinbase and organic
|
|
transactions/payments corrected
|
|
* Updated dependencies: curl, boost, native_ccache, openssl, and proton
|
|
* Removed more Sprout-only RPC's (zcbenchmark, zcrawjoinsplit) and code
|
|
* Various improvements to RPC documentation
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Wed, 08 Apr 2020 12:21:44 -0700
|
|
|
|
hush (3.3.1) stable; urgency=low
|
|
|
|
* Maintenance release fixes a non-consensus bug in sendmany which prevented
|
|
it from working.
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Sat, 18 Jan 2020 09:16:21 -0700
|
|
|
|
hush (3.3.0) stable; urgency=high
|
|
|
|
* New "Sietch" functionality protects against new metadata attacks
|
|
* New ability to launch Hush Smart Chains with a single command
|
|
* Fixes CVE-2019-18936 in UniValue dependency: bitcoin/bitcoin#17742
|
|
* New experimental Shielded Index (-zindex) which keeps track of many stats
|
|
seen via the new getchaintxstats RPC including shielded payments,
|
|
anonymity set size and many other things.
|
|
* New experimental z_listnullifiers RPC which returns Sapling nullifiers.
|
|
* Updates + fixes to all CryptoConditions smart contracts from KMD 0.5.0
|
|
* Updates NSPV/Superlite code from KMD 0.5.0
|
|
* Update 3rd party KMD Notary node pubkeys moving Hush from a run-time
|
|
fork of KMD to a source code fork
|
|
* Enable creation of z-only (like Pirate) Hush Smart Chains via -ac_private=1
|
|
* Removed more Sprout-specific code, making hushd faster & easier to maintain
|
|
* Allow hush-cli stop to be run during RPC warmup
|
|
* Update to libsodium 1.0.18
|
|
* Removes VerusHash from the source code
|
|
* Removed large amounts of Proof-of-Stake-related code not used in Hush
|
|
* Ported AFL fuzzing features to our build system from Zcash
|
|
* Changed max debug.log size from 10MB to 100MB
|
|
* Added checkpoints for every 1000th Hush block
|
|
* New contrib/checkpoints.pl script to automatically generate checkpoints
|
|
* Deleted QT wallet code inherited from Bitcoin, which was old and broken
|
|
* z_exportwallet can now optionally not rescan
|
|
* New SHA256 SSE4 routines ported from KMD (which was ported from BTC),
|
|
enabled with --enable-experimental-asm=yes
|
|
* debug.log no longer containts a log2_stake column
|
|
* New --hardfork-height CLI option for devs+notaries for testing
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Fri, 03 Jan 2020 10:13:17 -0700
|
|
|
|
hush (3.2.3) stable; urgency=low
|
|
|
|
* Update build dependencies to use own forks of libgmp, libsnark, libsodium
|
|
* New RPC keys are now returned in getblockchaininfo : longestchain and
|
|
notarized which are now used by the SDL backend
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Sat, 14 Dec 2019 04:59:59 -0700
|
|
|
|
hush (3.2.2) stable; urgency=medium
|
|
|
|
* Fix CVE-2017-18350 from ZEC and windows portability fix from KMD upstream
|
|
* Removed some Sprout code
|
|
* Fixed some rare edge case bugs in Sapling param finding code
|
|
* New detection of "corrupt" Sapling params (invalid sizes) to helps give
|
|
users the correct error in a GUI wallet (corrupt versus no params)
|
|
* Fix Sapling params to support Mac DMGs being installed to /Applications
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 26 Nov 2019 12:17:17 -0700
|
|
|
|
hush (3.2.1) stable; urgency=low
|
|
|
|
* Fixes issues discovered in Hush 3.2.0
|
|
* New DEVELOPING.md document for advice working on Hush codebase
|
|
* Updated to latest upstream SuperLite/nSPV features
|
|
* Merged in latest cryptocondition/Antara module updates from KMD upstream
|
|
* Fixed a bug that corrupts the block index on second startup
|
|
* Improved code to locate installed Sapling params, since Debian packages
|
|
install them into /usr/share/hush
|
|
* Updated DNSSeeds
|
|
* Fix fees associated with transactions in the mempool with fSkipExpiry=0
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Tue, 29 Oct 2019 22:34:35 -0700
|
|
|
|
hush (3.2.0) stable; urgency=medium
|
|
|
|
* 3.2.0.1 release.
|
|
|
|
-- Hush Core <myhushteam@gmail.com> Sun, 14 Oct 2019 13:40:30 -0700
|
|
|