Skip to content

Hush v3.5.0 Exponential Extremophile

Compare
Choose a tag to compare
@leto leto released this 24 Sep 02:03
· 34 commits to master since this release
3a276a7

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.