Merge pull request #5436 from superbaud/release-v4.6.0

Release v4.6.0
This commit is contained in:
Sasha 2021-12-22 19:13:55 -08:00 committed by GitHub
commit ba4b4791c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 162 additions and 54 deletions

View File

@ -1,4 +1,4 @@
Zcash 4.6.0-rc1 Zcash 4.6.0
<img align="right" width="120" height="80" src="doc/imgs/logo.png"> <img align="right" width="120" height="80" src="doc/imgs/logo.png">
=========== ===========

View File

@ -3,7 +3,7 @@ AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 4) define(_CLIENT_VERSION_MAJOR, 4)
define(_CLIENT_VERSION_MINOR, 6) define(_CLIENT_VERSION_MINOR, 6)
define(_CLIENT_VERSION_REVISION, 0) define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_BUILD, 25) define(_CLIENT_VERSION_BUILD, 50)
define(_ZC_BUILD_VAL, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, m4_incr(_CLIENT_VERSION_BUILD), m4_eval(_CLIENT_VERSION_BUILD < 50), 1, m4_eval(_CLIENT_VERSION_BUILD - 24), m4_eval(_CLIENT_VERSION_BUILD == 50), 1, , m4_eval(_CLIENT_VERSION_BUILD - 50))) define(_ZC_BUILD_VAL, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, m4_incr(_CLIENT_VERSION_BUILD), m4_eval(_CLIENT_VERSION_BUILD < 50), 1, m4_eval(_CLIENT_VERSION_BUILD - 24), m4_eval(_CLIENT_VERSION_BUILD == 50), 1, , m4_eval(_CLIENT_VERSION_BUILD - 50)))
define(_CLIENT_VERSION_SUFFIX, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, _CLIENT_VERSION_REVISION-beta$1, m4_eval(_CLIENT_VERSION_BUILD < 50), 1, _CLIENT_VERSION_REVISION-rc$1, m4_eval(_CLIENT_VERSION_BUILD == 50), 1, _CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION-$1))) define(_CLIENT_VERSION_SUFFIX, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, _CLIENT_VERSION_REVISION-beta$1, m4_eval(_CLIENT_VERSION_BUILD < 50), 1, _CLIENT_VERSION_REVISION-rc$1, m4_eval(_CLIENT_VERSION_BUILD == 50), 1, _CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION-$1)))
define(_CLIENT_VERSION_IS_RELEASE, true) define(_CLIENT_VERSION_IS_RELEASE, true)

View File

@ -1,3 +1,9 @@
zcash (4.6.0) stable; urgency=medium
* 4.6.0 release.
-- Electric Coin Company <team@electriccoin.co> Thu, 23 Dec 2021 00:35:41 +0000
zcash (4.6.0~rc1) stable; urgency=medium zcash (4.6.0~rc1) stable; urgency=medium
* 4.6.0-rc1 release. * 4.6.0-rc1 release.

View File

@ -1,5 +1,5 @@
--- ---
name: "zcash-4.6.0-rc1" name: "zcash-4.6.0"
enable_cache: true enable_cache: true
distro: "debian" distro: "debian"
suites: suites:

View File

@ -1,29 +1,29 @@
Zcash Contributors Zcash Contributors
================== ==================
Jack Grigg (1123) Jack Grigg (1124)
Simon Liu (460) Simon Liu (460)
Sean Bowe (367) Sean Bowe (367)
Daira Hopwood (270) Daira Hopwood (270)
Eirik Ogilvie-Wigley (216) Eirik Ogilvie-Wigley (216)
Kris Nuttycombe (174) Kris Nuttycombe (181)
Wladimir J. van der Laan (150) Wladimir J. van der Laan (150)
Alfredo Garcia (116) Alfredo Garcia (116)
Taylor Hornby (114) Taylor Hornby (114)
Marshall Gaucher (110) Marshall Gaucher (111)
Pieter Wuille (102) Pieter Wuille (102)
Jonas Schnelli (89) Jonas Schnelli (89)
Jay Graber (89) Jay Graber (89)
Marco Falke (81) Marco Falke (82)
Cory Fields (75) Cory Fields (75)
Larry Ruane (61) Larry Ruane (69)
Ying Tong Lai (56) Ying Tong Lai (56)
Nathan Wilcox (56) Nathan Wilcox (56)
Matt Corallo (52) Matt Corallo (52)
practicalswift (38) practicalswift (38)
Kevin Gallagher (38) Kevin Gallagher (38)
fanquake (36) fanquake (36)
Dimitris Apostolou (34) Dimitris Apostolou (35)
Carl Dong (26) Carl Dong (26)
Gregory Maxwell (23) Gregory Maxwell (23)
Jorge Timón (22) Jorge Timón (22)
@ -46,12 +46,13 @@ Alex Morcos (11)
Philip Kaufmann (10) Philip Kaufmann (10)
Peter Todd (10) Peter Todd (10)
João Barbosa (10) João Barbosa (10)
Charlie O'Keefe (10)
nomnombtc (9) nomnombtc (9)
Marius Kjærstad (9) Marius Kjærstad (9)
teor (8)
kozyilmaz (8) kozyilmaz (8)
Jeremy Rubin (8) Jeremy Rubin (8)
Jeff Garzik (8) Jeff Garzik (8)
Charlie O'Keefe (8)
Ben Wilson (8) Ben Wilson (8)
Karl-Johan Alm (7) Karl-Johan Alm (7)
ying tong (6) ying tong (6)
@ -63,6 +64,7 @@ Chun Kuan Lee (6)
Casey Rodarmor (6) Casey Rodarmor (6)
jnewbery (5) jnewbery (5)
ca333 (5) ca333 (5)
Sasha (5)
MeshCollider (5) MeshCollider (5)
Johnathan Corgan (5) Johnathan Corgan (5)
George Tankersley (5) George Tankersley (5)
@ -75,6 +77,7 @@ WO (4)
Sjors Provoost (4) Sjors Provoost (4)
Russell Yanofsky (4) Russell Yanofsky (4)
Nate Wilcox (4) Nate Wilcox (4)
Alex Wied (4)
mruddy (3) mruddy (3)
lpescher (3) lpescher (3)
isle2983 (3) isle2983 (3)
@ -90,7 +93,6 @@ Eric Lombrozo (3)
Danny Willems (3) Danny Willems (3)
Anthony Towns (3) Anthony Towns (3)
Alfie John (3) Alfie John (3)
Alex Wied (3)
whythat (2) whythat (2)
rofl0r (2) rofl0r (2)
ptschip (2) ptschip (2)
@ -134,7 +136,7 @@ vim88 (1)
unsystemizer (1) unsystemizer (1)
tulip (1) tulip (1)
tpantin (1) tpantin (1)
teor (1) sgmoore (1)
randy-waterhouse (1) randy-waterhouse (1)
plutoforever (1) plutoforever (1)
murrayn (1) murrayn (1)
@ -202,6 +204,7 @@ Josh Ellithorpe (1)
Jonas Nick (1) Jonas Nick (1)
Jesse Cohen (1) Jesse Cohen (1)
Jeffrey Walton (1) Jeffrey Walton (1)
Janito Vaqueiro Ferreira Filho (1)
Jainan-Tandel (1) Jainan-Tandel (1)
Igor Cota (1) Igor Cota (1)
Ian T (1) Ian T (1)

View File

@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13. .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1.
.TH ZCASH-CLI "1" "December 2021" "zcash-cli v4.6.0-rc1" "User Commands" .TH ZCASH-CLI "1" "December 2021" "zcash-cli v4.6.0" "User Commands"
.SH NAME .SH NAME
zcash-cli \- manual page for zcash-cli v4.6.0-rc1 zcash-cli \- manual page for zcash-cli v4.6.0
.SH DESCRIPTION .SH DESCRIPTION
Zcash RPC client version v4.6.0\-rc1 Zcash RPC client version v4.6.0
.PP .PP
In order to ensure you are adequately protecting your privacy when using Zcash, In order to ensure you are adequately protecting your privacy when using Zcash,
please see <https://z.cash/support/security/>. please see <https://z.cash/support/security/>.

View File

@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13. .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1.
.TH ZCASH-TX "1" "December 2021" "zcash-tx v4.6.0-rc1" "User Commands" .TH ZCASH-TX "1" "December 2021" "zcash-tx v4.6.0" "User Commands"
.SH NAME .SH NAME
zcash-tx \- manual page for zcash-tx v4.6.0-rc1 zcash-tx \- manual page for zcash-tx v4.6.0
.SH DESCRIPTION .SH DESCRIPTION
Zcash zcash\-tx utility version v4.6.0\-rc1 Zcash zcash\-tx utility version v4.6.0
.SS "Usage:" .SS "Usage:"
.TP .TP
zcash\-tx [options] <hex\-tx> [commands] zcash\-tx [options] <hex\-tx> [commands]

View File

@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13. .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.1.
.TH ZCASHD "1" "December 2021" "zcashd v4.6.0-rc1" "User Commands" .TH ZCASHD "1" "December 2021" "zcashd v4.6.0" "User Commands"
.SH NAME .SH NAME
zcashd \- manual page for zcashd v4.6.0-rc1 zcashd \- manual page for zcashd v4.6.0
.SH DESCRIPTION .SH DESCRIPTION
Zcash Daemon version v4.6.0\-rc1 Zcash Daemon version v4.6.0
.PP .PP
In order to ensure you are adequately protecting your privacy when using Zcash, In order to ensure you are adequately protecting your privacy when using Zcash,
please see <https://z.cash/support/security/>. please see <https://z.cash/support/security/>.
@ -84,7 +84,7 @@ Keep at most <n> unconnectable transactions in memory (default: 100)
.HP .HP
\fB\-par=\fR<n> \fB\-par=\fR<n>
.IP .IP
Set the number of script verification threads (\fB\-16\fR to 16, 0 = auto, <0 = Set the number of script verification threads (\fB\-8\fR to 16, 0 = auto, <0 =
leave that many cores free, default: 0) leave that many cores free, default: 0)
.HP .HP
\fB\-pid=\fR<file> \fB\-pid=\fR<file>

View File

@ -4,30 +4,3 @@ release-notes at release time)
Notable changes Notable changes
=============== ===============
Wallet
------
From this release, newly-created wallets will save the chain name ("Zcash") and
network identifier (e.g. "main") to the `wallet.dat` file. This will enable the
`zcashd` node to check on subsequent starts that the `wallet.dat` file matches
the node's configuration. Existing wallets will start saving this information in
a later release.
`libzcash_script`
-----------------
Two new APIs have been added to this library (`zcash_script_legacy_sigop_count`
and `zcash_script_legacy_sigop_count_precomputed`), for counting the number of
signature operations in the transparent inputs and outputs of a transaction.
The presence of these APIs is indicated by a library API version of 2.
Updated RPCs
------------
- Fixed an issue where `ERROR: spent index not enabled` would be logged
unnecessarily on nodes that have either insightexplorer or lightwalletd
configuration options enabled.
- The `getmininginfo` RPC now omits `currentblockize` and `currentblocktx`
when a block was never assembled via RPC on this node during its current
process instantiation. (#5404)

View File

@ -0,0 +1,126 @@
Notable changes
===============
Wallet
------
From this release, newly-created wallets will save the chain name ("Zcash") and
network identifier (e.g. "main") to the `wallet.dat` file. This will enable the
`zcashd` node to check on subsequent starts that the `wallet.dat` file matches
the node's configuration. Existing wallets will start saving this information in
a later release.
`libzcash_script`
-----------------
Two new APIs have been added to this library (`zcash_script_legacy_sigop_count`
and `zcash_script_legacy_sigop_count_precomputed`), for counting the number of
signature operations in the transparent inputs and outputs of a transaction.
The presence of these APIs is indicated by a library API version of 2.
Updated RPCs
------------
- The `getblocktemplate` RPC method output now includes a `defaultroots` field,
which provides various tree roots and block commitments matching the contents
of the block template. If any part of the block template marked as `mutable`
in the RPC method output is mutated, these roots may need to be recomputed.
For more information on the derivation process, see the block header changes
in [ZIP 244](https://zips.z.cash/zip-0244#block-header-changes).
- Fixed an issue where `ERROR: spent index not enabled` would be logged
unnecessarily on nodes that have either `-insightexplorer` or `-lightwalletd`
configuration options enabled.
- The `getmininginfo` RPC now omits `currentblocksize` and `currentblocktx`
when a block was never assembled via RPC on this node during its current
process instantiation. (#5404)
Changelog
=========
Alex Wied (1):
Update support for FreeBSD
Charlie O'Keefe (2):
Add buster to the list of suites used by gitian
Add libtinfo5 to gitian packages list
Dimitris Apostolou (1):
Fix typos
Jack Grigg (23):
contrib: Update Debian copyright file to follow the v1 format
contrib: Add license information for libc++ and libevent
cargo update
tracing-subscriber 0.3
Bump all postponed dependencies
depends: Update Rust to 1.56.1
depends: Update Clang / libcxx to LLVM 13
rust: Move `incremental_sinsemilla_tree_ffi` into crate root
CI: Add Pyflakes to lints workflow
cargo update
ed25519-zebra 3
cargo update
cargo update
depends: Update Boost to 1.78.0
depends Update Rust to 1.57.0
qa: Postpone recent CCache releases
Revert "lint: Fix false positive"
rust: Remove misleading log message
Migrate to latest revisions of Zcash Rust crates
Update release notes
make-release.py: Versioning changes for 4.6.0-rc1.
make-release.py: Updated manpages for 4.6.0-rc1.
make-release.py: Updated release notes and changelog for 4.6.0-rc1.
Janito Vaqueiro Ferreira Filho (1):
Move `CurrentTxVersionInfo` into a new file
Kris Nuttycombe (7):
Add BIP 44 coin type to persisted wallet state.
Persist network id string instead of bip44 coin type.
Add a check to test that wallet load fails if we're on the wrong network.
Remove unused `AddDestData` method.
Fix wallet-related wording in doc/reduce-traffic.md
Rename OrchardMerkleTree -> OrchardMerkleFrontier
Batch-verify Orchard transactions at the block level.
Larry Ruane (8):
add TestSetIBD(bool) for testing
Disable IBD for all boost tests
better wallet network info error handling
test: automatically add missing nuparams
Don't log 'ERROR: spent index not enabled'
getblocktemplate: add NU5 commitments to new `defaultroots` section
test: fix bugs in test framework
test: Use result of getblocktemplate to submitblock
Marco Falke (1):
[rpc] mining: Omit uninitialized currentblockweight, currentblocktx
Marshall Gaucher (1):
Update entrypoint.sh
Sasha (5):
fix typo in docker run's volume argument
update hash for librustzcash
only librustzcash in config.offline
make-release.py: Versioning changes for 4.6.0.
make-release.py: Updated manpages for 4.6.0.
sgmoore (1):
Update reduce-traffic.md - add one word
Jack Grigg (1):
contrib: Add space between URL and period
teor (7):
Add sigop count functions to zcash_script library
Increment the zcash_script API version
Remove an unused header
Use correct copyright header
Remove redundant variable
Explain UINT_MAX error return value
Explain how to get rid of a tiny duplicated function

View File

@ -18,7 +18,7 @@
#define CLIENT_VERSION_MAJOR 4 #define CLIENT_VERSION_MAJOR 4
#define CLIENT_VERSION_MINOR 6 #define CLIENT_VERSION_MINOR 6
#define CLIENT_VERSION_REVISION 0 #define CLIENT_VERSION_REVISION 0
#define CLIENT_VERSION_BUILD 25 #define CLIENT_VERSION_BUILD 50
//! Set to true for release, false for prerelease or test build //! Set to true for release, false for prerelease or test build
#define CLIENT_VERSION_IS_RELEASE true #define CLIENT_VERSION_IS_RELEASE true

View File

@ -10,7 +10,7 @@
// Per https://zips.z.cash/zip-0200 // Per https://zips.z.cash/zip-0200
// Shut down nodes running this version of code, 16 weeks' worth of blocks after the estimated // Shut down nodes running this version of code, 16 weeks' worth of blocks after the estimated
// release block height. A warning is shown during the 14 days' worth of blocks prior to shut down. // release block height. A warning is shown during the 14 days' worth of blocks prior to shut down.
static const int APPROX_RELEASE_HEIGHT = 1498500; static const int APPROX_RELEASE_HEIGHT = 1504042;
static const int RELEASE_TO_DEPRECATION_WEEKS = 16; static const int RELEASE_TO_DEPRECATION_WEEKS = 16;
static const int EXPECTED_BLOCKS_PER_HOUR = 3600 / Consensus::POST_BLOSSOM_POW_TARGET_SPACING; static const int EXPECTED_BLOCKS_PER_HOUR = 3600 / Consensus::POST_BLOSSOM_POW_TARGET_SPACING;
static_assert(EXPECTED_BLOCKS_PER_HOUR == 48, "The value of Consensus::POST_BLOSSOM_POW_TARGET_SPACING was chosen such that this assertion holds."); static_assert(EXPECTED_BLOCKS_PER_HOUR == 48, "The value of Consensus::POST_BLOSSOM_POW_TARGET_SPACING was chosen such that this assertion holds.");