Skip to content

Releases: HorizenOfficial/zen

v4.1.0-rc1

31 Jul 19:53
Compare
Choose a tag to compare
v4.1.0-rc1 Pre-release
Pre-release

zend v4.1.0-rc1

  • 4.1.0-rc1 is a Testnet pre-release candidate in anticipation of the release of ZEN 4.1.0 to Mainnet* later this September.
  • Pre-release 4.1.0-rc1 will perform network upgrade on Public Testnet via Hard Fork at block #1313400 which will occur August 8th, 2023 at approximately 10:00 UTC.
    • Related to ZenIP-42204 to remove shielded transactions with transparent inputs from the Horizen Mainchain
      • Shielding of coinbase transactions will not be possible anymore once the hard fork activates.
      • Coinbase Transactions continue to mature after 100 confirmations of blocks.
  • The Community Fund, Secure Node and Super Node addresses will be rotated with this Hard Fork.
  • Only nodes running on Public Testnet have to be updated.
  • An update of s-nomp for mining pools using it will be required for compatibility with 4.1.0-rc1.
    • requireShielding in the coin configuration will have to be set to false once the Hard Fork activates
    • Coinbase reward addresses for Community Fund, Secure Node and Super Node will change with the Hard Fork
  • If you are not using s-nomp as your mining pool software please refer to this example pull request for the required changes
  • Updated wallets incorporating changes for compatibility will be provided with the Mainnet release in September.

Important Notes

  • PR #526 implements ZenIP-42204, which introduces a hard fork disabling the possibility to move transparent funds to shield addresses. After the hard fork, only shielded-to-shielded and shielded-to-transparent transactions will be allowed. For this reason, the following RPC commands have been (partially or fully) deprecated: z_sendmany, z_shieldcoinbase and z_mergetoaddress (check inline documentation for additional details).
  • PR #539 modifies the data structure returned by RPC method getrawmempool
  • PR #541 fixes an issue that made explorers, relying on zend RPC commands, not to show old transactions including P2PK scripts. The fix has an effect only on transactions processed after the update, so in case of explorers it is recommended to run a (fast) reindex to properly handle also previously received transactions. However, reindexing is not mandatory.
  • Zend 4.0.0 was the last version supporting Ubuntu Bionic, whose End of Life started on May 31, 2023. PR #553 removes Ubuntu Bionic from Travis, and from that date the minimal supported version will be Ubuntu Focal.

New Features and Improvements

  • Implementation of ZenIP-42204: a hard-fork is introduced which results in shielding txs being deprecated #526
  • Removal of the p2p alert system #540
  • Added support for Pay-To-Public-Key (P2PK) scripts #541
  • Set a maximum limit to the size of the mempool (400 MB by default, configurable through -maxmempool startup parameter)#574

Bugfixes and Minor Changes

  • Fix compilation warnings for GCC (v12) and clang (v15), update boost to v1.81 #513
  • Refactoring of error code handling for proof verifier, UI improvements for reindex (fast) #504
  • Fix compilation errors for recent macOS versions #536
  • Fix for preventing already received and spent txs to be asked for again #537
  • Fix for limitedmap #538
  • Fix for return value of function mempoolToJSON #539
  • Fix logfile output for "Leaving block file" statement #530
  • Fix undefined behavior of a bitshift executed on a signed integer #552
  • Improve debug.log file reopening procedure #552
  • Introduce a maximum dns look up for one entry #561
  • Fix shieldedpooldeprecation_rpc.py and wallet_mergetoaddress_2.py Python tests #544
  • Make fReindex and fReindexFast flag variables thread safe #555
  • Remove zencash-apple as a dependency to build Zend on MacOS #558
  • Remove some unnecessary log lines from the command line interface #559
  • Update "contributing" documentation and the GitHub issue template #562
  • Remove the need to manually specify libzendoo dependencies one by one #565
  • General cleaning of code (static analysis) #564
  • Minor refactoring of sc_cert_getblocktemplate.py #568
  • Refactoring of the network functions in the Python test framework #563
  • Update cargo version from 1.51 to 1.70 #569
  • Remove pyblake2 Python dependency #570
  • Avoid unnecessary copies when passing parameters to functions (static analysis) #567
  • Improve syntax of autogen.sh (static analysis) #571
  • Updated MacOS version on Travis CI from 12.3 to 14.2 #572
  • Minor performance improvement during the processing of inv and getdata P2P messages #575
  • Minor change of the P2P inactivity timeout check #579
  • Improved the management of SSL disconnections #566
  • Added the possibility to pass parameters to the run_until_fails.py helper script #578
  • Avoid relaying transactions coming from whitelisted peers that would make the local node be banned #580

Contributors

@JackPiri
@a-petrini
@drgora
@dullerino
@titusen
@la10736
@AndreaLanfranchi
@ptagl

Special thanks to dullerino for the first contribution to Zen!

Binaries

Windows and MacOS binaries are signed with a valid certificate,
see included instructions.txt for Win/Mac command line wallets.

Install

Debian package dependencies:

Depends: libc6 (>= 2.29), libgcc-s1 (>= 4.2), libgomp1 (>= 4.9), libstdc++6 (>= 9)

v4.0.0

16 May 08:22
v4.0.0
Compare
Choose a tag to compare

zend v4.0.0

Zend 3.3.1 is going to deprecate at block #1359120, which will occur on May 31st, 2023 at approximately 12:00 PM UTC. Please, update to v4.0.0 before May 31st.

Zend 4.0.0 is going to deprecate at block #1422426, which will occur on September 19th, 2023 at approximately 12:00 PM UTC.

A hard fork is going to activate on mainnet at block #1363115, which will occur on June 7th, 2023 at approximately 13:00 UTC.

The same hard fork has activated on testnet at block #1228700, which has occurred on March 13th at 14:37:43 GMT+0000.

Starting from v4.0.0, zend binaries for Linux will be released in only one version, which includes the AddressIndexing features that were previously only available in the bitcore version. This means that we will not publish specific bitcore versions.

Binaries

Windows and MacOS binaries are signed with a valid certificate,
see included instructions.txt for Win/Mac command line wallets.

Notes

Zend 4.0.0 is the last version of Zend supporting Ubuntu Bionic. Future releases of Zend will only support Ubuntu Focal or newer, as Ubuntu Bionic is End of Life starting May 31, 2023.

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

New Features and Improvements

  • Sidechains version 2 (introducing non-ceasable behavior and key rotation) #512
  • Added some light pre-checks for the sidechain transaction commitment tree to improve performance #515
  • Added load balancer to Python test suite for speeding up CI flow #524#529
  • Removal of ENABLE_ADDRESS_INDEXING directive for unifying code flows and binaries #531

Bugfixes and Minor Changes

  • Fixed an issue that was causing the build procedure to fail when the path of the project folder was too long #470
  • Added on the Travis CI the possibility to dynamically enable/disable the MacOS build on some branches #489
  • Fixed a bug affecting the z_mergetoaddress RPC command that was causing a wrong estimation of transaction size potentially leading to the creation of invalid transactions (rejected by the mempool for exceeding the max size) #479
  • Added the usage of Travis cache for compiling zend dependencies in order to speed up the CI #498
  • Minor fixes for help-documentation of some RPC methods #501
  • Updated MC Crypto Lib dependency to version 0.3.0-rc1 #506
  • Fixed blocks/txs synchronization between nodes in listtransactions.py test #508
  • Update documentation and security information #514
  • Always run MacOS jobs when building a tag #518
  • Fixed some unit tests that were failing when running in debug mode #359
  • Refactoring of BlockchainHelper used in Python tests #519
  • Refactoring removing old todos #520
  • Fixed blocks/txs synchronization between nodes in mempool_double_spend.py test #528
  • Updated MC Crypto Lib dependency to version 0.3.0 #527
  • Tuned LevelDB parameters for improved performance #542

Contributors

v4.0.0-rc3

05 May 16:45
v4.0.0-rc3
5a77ded
Compare
Choose a tag to compare
v4.0.0-rc3 Pre-release
Pre-release

zend v4.0.0-rc3

As the previous version of zend (3.3.1), this RC3 is expected to deprecate at block #1359120, which will occur on May 31st, 2023 at approximately 12:00 PM UTC. Please, update to v4.0.0 before May 31st (the final release will be available soon).

A hard fork has activated on testnet at block #1228700, which has occurred on March 13th at 14:37:43 GMT+0000.

Starting from v4.0.0, zend binaries for Linux will be released in only one version, which includes the AddressIndexing features that were previously only available in the bitcore version. This means that we will not publish specific bitcore versions.

Binaries

Windows and MacOS binaries are signed with a valid certificate,
see included instructions.txt for Win/Mac command line wallets.

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

New Features and Improvements

  • Sidechains version 2 (introducing non-ceasable behavior and key rotation) #512
  • Added some light pre-checks for the sidechain transaction commitment tree to improve performance #515
  • Added load balancer to Python test suite for speeding up CI flow #524#529
  • Removal of ENABLE_ADDRESS_INDEXING directive for unifying code flows and binaries #531

Bugfixes and Minor Changes

  • Fixed an issue that was causing the build procedure to fail when the path of the project folder was too long #470
  • Added on the Travis CI the possibility to dynamically enable/disable the MacOS build on some branches #489
  • Fixed a bug affecting the z_mergetoaddress RPC command that was causing a wrong estimation of transaction size potentially leading to the creation of invalid transactions (rejected by the mempool for exceeding the max size) #479
  • Added the usage of Travis cache for compiling zend dependencies in order to speed up the CI #498
  • Minor fixes for help-documentation of some RPC methods #501
  • Updated MC Crypto Lib dependency to version 0.3.0-rc1 #506
  • Fixed blocks/txs synchronization between nodes in listtransactions.py test #508
  • Update documentation and security information #514
  • Always run MacOS jobs when building a tag #518
  • Fixed some unit tests that were failing when running in debug mode #359
  • Refactoring of BlockchainHelper used in Python tests #519
  • Refactoring removing old todos #520
  • Fixed blocks/txs synchronization between nodes in mempool_double_spend.py test #528
  • Updated MC Crypto Lib dependency to version 0.3.0 #527
  • Tuned LevelDB parameters for improved performance #542

Contributors

v3.3.1-bitcore

21 Mar 18:34
v3.3.1-bitcore
Compare
Choose a tag to compare

zend v3.3.1-bitcore

Zend v3.3.0 is going to deprecate at block #1328320, which will occur on April 7th, 2023 at approximately 12:00 PM UTC. Please update to zend v3.3.1 before April 7th.

Zend v3.3.1 is going to deprecate at block #1359120, which will occur on May 31st, 2023 at approximately 12:00 PM UTC.

Bugfixes and Minor Changes

  • Extend the deprecation height of the previous version v3.3.0

Notes

Zend v3.3.1 is only meant to be used on mainnet. Please use zend v4.0.0-rc1 on testnet, which is compatible with the recently activated hard fork on testnet.

Binaries

NOTE: The bitcore debian packages are built from the AddressIndexing branch and are intended for block explorers

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

v3.3.1

21 Mar 18:32
v3.3.1
Compare
Choose a tag to compare

zend v3.3.1

Zend v3.3.0 is going to deprecate at block #1328320, which will occur on April 7th, 2023 at approximately 12:00 PM UTC. Please update to zend v3.3.1 before April 7th.

Zend v3.3.1 is going to deprecate at block #1359120, which will occur on May 31st, 2023 at approximately 12:00 PM UTC.

Bugfixes and Minor Changes

  • Extend the deprecation height of the previous version v3.3.0

Notes

Zend v3.3.1 is only meant to be used on mainnet. Please use zend v4.0.0-rc1 on testnet, which is compatible with the recently activated hard fork on testnet.

Binaries

Windows and MacOS binaries are signed with a valid certificate,
see included instructions.txt for Win/Mac command line wallets.

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

v4.0.0-rc1-bitcore

06 Mar 10:05
v4.0.0-rc1-bitcore
20f6c7d
Compare
Choose a tag to compare
v4.0.0-rc1-bitcore Pre-release
Pre-release

zend v4.0.0-rc1-bitcore

This is a release candidate of zend meant to be used primarily on testnet.
As the previous version of zend (3.2.1), this RC1 is expected to deprecate at block #1328320, which will occur on April 7th, 2023 at approximately 12:00 PM UTC. Please, update to v4.0.0 (to be released soon) before April 7th.

A hard fork is expected to activate on testnet at block #1228700, which will occur on March 13th at approximately 4:00 PM.

Binaries

NOTE: The bitcore debian packages are built from the AddressIndexing branch and are intended for block explorers

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

New Features and Improvements

  • Sidechains version 2 (introducing non-ceasable behavior and key rotation) #512
  • Added some light pre-checks for the sidechain transaction commitment tree to improve performance #515

Bugfixes and Minor Changes

  • Fixed an issue that was causing the build procedure to fail when the path of the project folder was too long #470
  • Added on the Travis CI the possibility to dynamically enable/disable the MacOS build on some branches #489
  • Fixed a bug affecting the z_mergetoaddress RPC command that was causing a wrong estimation of transaction size potentially leading to the creation of invalid transactions (rejected by the mempool for exceeding the max size) #479
  • Added the usage of Travis cache for compiling zend dependencies in order to speed up the CI #498
  • Minor fixes for help-documentation of some RPC methods #501
  • Updated MC Crypto Lib dependency to version 0.3.0-rc1 #506

Contributors

v4.0.0-rc1

06 Mar 10:03
v4.0.0-rc1
0f82b19
Compare
Choose a tag to compare
v4.0.0-rc1 Pre-release
Pre-release

zend v4.0.0-rc1

This is a release candidate of zend meant to be used primarily on testnet.
As the previous version of zend (3.2.1), this RC1 is expected to deprecate at block #1328320, which will occur on April 7th, 2023 at approximately 12:00 PM UTC. Please, update to v4.0.0 (to be released soon) before April 7th.

A hard fork is expected to activate on testnet at block #1228700, which will occur on March 13th at approximately 4:00 PM.

Binaries

Windows and MacOS binaries are signed with a valid certificate,
see included instructions.txt for Win/Mac command line wallets.

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

New Features and Improvements

  • Sidechains version 2 (introducing non-ceasable behavior and key rotation) #512
  • Added some light pre-checks for the sidechain transaction commitment tree to improve performance #515

Bugfixes and Minor Changes

  • Fixed an issue that was causing the build procedure to fail when the path of the project folder was too long #470
  • Added on the Travis CI the possibility to dynamically enable/disable the MacOS build on some branches #489
  • Fixed a bug affecting the z_mergetoaddress RPC command that was causing a wrong estimation of transaction size potentially leading to the creation of invalid transactions (rejected by the mempool for exceeding the max size) #479
  • Added the usage of Travis cache for compiling zend dependencies in order to speed up the CI #498
  • Minor fixes for help-documentation of some RPC methods #501
  • Updated MC Crypto Lib dependency to version 0.3.0-rc1 #506

Contributors

v3.3.0-bitcore

13 Mar 09:40
v3.3.0-bitcore
3dcaa1f
Compare
Choose a tag to compare

Security Release

ZEND 3.3.0 fixes several security vulnerabilities. All exchange partners, mining pools, node operators, and full node wallet users should upgrade to ZEND 3.3.0 immediately.

Binaries

NOTE: The bitcore debian packages are built from the AddressIndexing branch and are intended for block explorers

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Changes

  • Fix for P2P Denial of Service Vulnerability
  • Address OpenSSL Feb 7 Security Advisory

v3.3.0

13 Mar 09:41
v3.3.0
340e1e5
Compare
Choose a tag to compare

Security Release

ZEND 3.3.0 fixes several security vulnerabilities. All exchange partners, mining pools, node operators, and full node wallet users should upgrade to ZEND 3.3.0 immediately.

Binaries

Windows and MacOS binaries are signed with a valid certificate,
see included instructions.txt for Win/Mac command line wallets.

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Changes

  • Fix for P2P Denial of Service Vulnerability
  • Address OpenSSL Feb 7 Security Advisory

v3.2.1-bitcore

31 Jan 22:34
v3.2.1-bitcore
4347637
Compare
Choose a tag to compare

Notes

The old version of ZEN, 3.2.0, is expected to deprecate (stop running) at block #1303000, which will occur on February 22, 2023 at approximately 03:00 AM UTC.
Please update to ZEN 3.2.1 before February 21. You can find more information on our blog.

Binaries

NOTE: The bitcore debian packages are built from the AddressIndexing branch and are intended for block explorers

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Changes

  • Set deprecation height 1328320/2023-04-06