Releases: HorizenOfficial/zen
v4.1.0-rc1
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.
- Related to ZenIP-42204 to remove shielded transactions with transparent inputs from the Horizen Mainchain
- 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 tofalse
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
andz_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
andwallet_mergetoaddress_2.py
Python tests #544 - Make
fReindex
andfReindexFast
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 from1.51
to1.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
to14.2
#572 - Minor performance improvement during the processing of
inv
andgetdata
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
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
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
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
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
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
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
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
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
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