Skip to content

Releases: HorizenOfficial/zen

v2.0.21-1

01 Jun 07:12
v2.0.21-1
8c8e7c2
Compare
Choose a tag to compare

Binaries

There is no release of Windows and macOS binaries planned for v2.0.21-1.

Install

Debian package dependencies:

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

Notable Changes

  • Improve tAddress rescan performance by up to 2.5 times
  • Fix a bug where the best block would fail to write to wallet.dat on very large wallets, this would manifest itself by zend always rescanning the wallet from the height of the last successful write on startup

v2.0.21-bitcore

20 May 04:24
v2.0.21-bitcore
905bc08
Compare
Choose a tag to compare

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Notable Changes

  • Fix for upstream CVE-2020-8806
    • Changes how nodes enforce timestamp requirements on block headers. Miners and pools should make sure the blocks they generate conform to the new stricter timestamp requirements. Getblocktemplate will always provide a valid timestamp. For details see https://electriccoin.co/blog/new-releases-2-1-1-and-hotfix-2-1-1-1/
    • This change will be deployed by soft-fork on mainnet block 740600 (v2.0.20 mainnet deprecation +8d) and on testnet block 651100 (v2.0.20 mainnet deprecation -7d), pools have the opportunity to test on testnet in the 2 weeks leading up to the mainnet soft-fork.
  • Removal of time adjustment
    • Prior to v2.0.21, zend would adjust the local time that it used by up to 70 minutes, according to a median of the times sent by the first 200 peers to connect to it. This mechanism was inherently insecure, since an adversary making multiple connections to the node could effectively control its time within that +/- 70 minute window (this is called a "timejacking attack"). In the v2.0.21 release, in addition to other mitigations for timejacking attacks, as a simplification the time adjustment code has now been completely removed. Node operators should instead simply ensure that local time is set reasonably accurately. If it appears that the node has a significantly different time than its peers, a warning will still be logged and indicated on the metrics screen if enabled.
  • Introduce new optional parameter sendChangeToSource to zen-cli z_sendmany
    (boolean, optional, default = false) If true and fromaddress is a taddress return the change to it
    
  • The deprecation/release cycle has been changed to 26 weeks/bianually
    • next deprecation to occur 2 weeks before the next block reward halving

v2.0.21

20 May 04:24
v2.0.21
567d66e
Compare
Choose a tag to compare

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Notable Changes

  • Fix for upstream CVE-2020-8806
    • Changes how nodes enforce timestamp requirements on block headers. Miners and pools should make sure the blocks they generate conform to the new stricter timestamp requirements. Getblocktemplate will always provide a valid timestamp. For details see https://electriccoin.co/blog/new-releases-2-1-1-and-hotfix-2-1-1-1/
    • This change will be deployed by soft-fork on mainnet block 740600 (v2.0.20 mainnet deprecation +8d) and on testnet block 651100 (v2.0.20 mainnet deprecation -7d), pools have the opportunity to test on testnet in the 2 weeks leading up to the mainnet soft-fork.
  • Removal of time adjustment
    • Prior to v2.0.21, zend would adjust the local time that it used by up to 70 minutes, according to a median of the times sent by the first 200 peers to connect to it. This mechanism was inherently insecure, since an adversary making multiple connections to the node could effectively control its time within that +/- 70 minute window (this is called a "timejacking attack"). In the v2.0.21 release, in addition to other mitigations for timejacking attacks, as a simplification the time adjustment code has now been completely removed. Node operators should instead simply ensure that local time is set reasonably accurately. If it appears that the node has a significantly different time than its peers, a warning will still be logged and indicated on the metrics screen if enabled.
  • Introduce new optional parameter sendChangeToSource to zen-cli z_sendmany
    (boolean, optional, default = false) If true and fromaddress is a taddress return the change to it
    
  • The deprecation/release cycle has been changed to 26 weeks/bianually
    • next deprecation to occur 2 weeks before the next block reward halving

v2.0.20-bitcore

11 Feb 13:52
v2.0.20-bitcore
d59995c
Compare
Choose a tag to compare

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Changelog

Jack Grigg (1):
Cast uint8* in InterruptibleRecv to char* for recv

MarcoOl94 (25):
Added fix for deadlock issue (208) and introduced GUnit test to verify it
leftover from previous commit
Made lisstransactions filterable by address
Modified and reintroduced test_foundersreward
Made changes suggested by @abi87
Reversed the txes' order returned by listtransactions
Changed requested by albi87
Introduced changes requested from albi87
Reintroduced Account for backward compatibility
Made changes proposed by @alsala
modified help of listtransactions
Refactored wallet.cpp
Modified test_foundersreward with albi87's changes
Implemented changes requested by alsala
Removed useless asserts
Extended test_checkblock to verify correct send of rewards after the halving
Removed GetFilteredTransaction and modified OrderedTxItems
Removed GetFilteredTransaction and modified orederedTxItems to match previous serialization
Merged listtransactions' test
Some refactor on listtransactions test
Some changed comments
Removed unused variable
changed passing-parameter in OrderderTxItems
Fixed test wallet_shieldcoinbase
Introduced break in orderedTxItems

Miles Manley (1):
Update libsodium download-path

Sean Bowe (1):
Fix of CVE-2017-18350

abi87 (5):
cleaned up useless includes
minor gtest cleanup
minor gtest cleanup
fixed compilation error and cleaned formatting
removed commented out test deemed useless

cronicc (13):
Bump version to 2.0.19-1
Fix socket.settimeout python error on MacOS
Workaround for 'Connection reset by peer' rpc test failures
fetch-params.sh bugfix
Add test for fetch-params.sh using all supported DL methods
Refactor rpc-tests.sh
Add --rpc-exclude --rpc-split options for refactored rpc-tests.sh
Add travis-ci CI/CD pipeline part1
Set mainnet/testnet checkpoint blocks
Set deprecation block 736000
Add test instructions to README.md
Set version to 2.0.20
Generate manpages

v2.0.20

11 Feb 13:52
v2.0.20
314b770
Compare
Choose a tag to compare

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Changelog

Jack Grigg (1):
Cast uint8* in InterruptibleRecv to char* for recv

MarcoOl94 (25):
Added fix for deadlock issue (208) and introduced GUnit test to verify it
leftover from previous commit
Made lisstransactions filterable by address
Modified and reintroduced test_foundersreward
Made changes suggested by @abi87
Reversed the txes' order returned by listtransactions
Changed requested by albi87
Introduced changes requested from albi87
Reintroduced Account for backward compatibility
Made changes proposed by @alsala
modified help of listtransactions
Refactored wallet.cpp
Modified test_foundersreward with albi87's changes
Implemented changes requested by alsala
Removed useless asserts
Extended test_checkblock to verify correct send of rewards after the halving
Removed GetFilteredTransaction and modified OrderedTxItems
Removed GetFilteredTransaction and modified orederedTxItems to match previous serialization
Merged listtransactions' test
Some refactor on listtransactions test
Some changed comments
Removed unused variable
changed passing-parameter in OrderderTxItems
Fixed test wallet_shieldcoinbase
Introduced break in orderedTxItems

Miles Manley (1):
Update libsodium download-path

Sean Bowe (1):
Fix of CVE-2017-18350

abi87 (5):
cleaned up useless includes
minor gtest cleanup
minor gtest cleanup
fixed compilation error and cleaned formatting
removed commented out test deemed useless

cronicc (13):
Bump version to 2.0.19-1
Fix socket.settimeout python error on MacOS
Workaround for 'Connection reset by peer' rpc test failures
fetch-params.sh bugfix
Add test for fetch-params.sh using all supported DL methods
Refactor rpc-tests.sh
Add --rpc-exclude --rpc-split options for refactored rpc-tests.sh
Add travis-ci CI/CD pipeline part1
Set mainnet/testnet checkpoint blocks
Set deprecation block 736000
Add test instructions to README.md
Set version to 2.0.20
Generate manpages

v2.0.19-1

08 Nov 23:22
v2.0.19-1
6d93211
Compare
Choose a tag to compare

Minor

Binaries

Windows and MacOS binary releases will not be provided for this hotfix release.

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

v2.0.19

15 Oct 01:24
v2.0.19
7827af0
Compare
Choose a tag to compare

Minor

  • New mainnet/testnet DNS Seeders 5b0c1ca
  • Fix for upstream vulnerability CVE-2019-17048 aka “PING” #192
  • Dependency updates: OpenSSL 1.1.1d 48619a1

Binaries

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

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

v2.0.18

05 Jul 15:10
v2.0.18
2aaf4b3
Compare
Choose a tag to compare

Major

  • Replay Protection improvements #176
  • TLS1.3 support #177

Minor

Binaries

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

The "disable-mining" binaries are compiled with --disable-mining in an attempt to reduce Antivirus false positives, use them if you're packaging GUI wallets.

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.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

v2.0.17

09 Apr 21:16
v2.0.17
9f8b010
Compare
Choose a tag to compare

Major

  • -blockmaxcomplexity switch, limit transactions to be included into blocks based on block complexity.
  • -deprecatedgetblocktemplate switch, disable block complexity calculation and use the previous GetBlockTemplate implementation.
  • getblockfinalityindex RPC method, display contextual confidence value of needed confirmations for block to be considered final, taking into account possible parallel penalized chains
  • getglobaltips utility RPC method, display known chaintips including possible parallel penalized chains
  • Additions to the 51% attack prevention implementation adjusting block propagation of penalized chains
  • Multiple test cases added for all new features

Minor

Install

Debian package dependencies:
Depends amd64: libc6 (>= 2.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)

Binaries

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

NOTE: the bitcore binaries are built from the AddressIndexing branch and are intended for block explorers

UPDATE 2019-04-15: Zen_Win_binaries_v2.0.17.zip repackaged fixing HTTPS not working with included wget.exe

v2.0.16-1-bitcore

18 Feb 23:10
v2.0.16-1-bitcore
69e505a
Compare
Choose a tag to compare

Security release for explorers fixing CVE-2019-6250

Minor

  • Update zeromq dependency fixing CVE-2019-6250
  • fix libsodium fall-back dl-path

Install

Debian package dependencies:
Depends: libc6 (>= 2.17), libgcc1 (>= 1:3.0), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)

Binaries

NOTE: the bitcore binary contains AddressIndexing, and is intended to be used by explorers.
Currently there is no normal binary release for 2.0.16-1 planned.
If you make use of the zmq functionality and don't need AddressIndexing support please rebuild from the development branch.