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
