From d5fde6dde01077691b5003be340cb9ce2598a6b0 Mon Sep 17 00:00:00 2001 From: Kris Nuttycombe Date: Tue, 27 Aug 2024 10:40:33 -0600 Subject: [PATCH] make-release.py: Updated release notes and changelog for 5.10.0. --- contrib/debian/changelog | 6 + doc/authors.md | 27 ++-- doc/release-notes.md | 31 ---- doc/release-notes/release-notes-5.10.0.md | 165 ++++++++++++++++++++++ 4 files changed, 187 insertions(+), 42 deletions(-) create mode 100644 doc/release-notes/release-notes-5.10.0.md diff --git a/contrib/debian/changelog b/contrib/debian/changelog index 8895db13aa3..346f7a36baf 100644 --- a/contrib/debian/changelog +++ b/contrib/debian/changelog @@ -1,3 +1,9 @@ +zcash (5.10.0) stable; urgency=medium + + * 5.10.0 release. + + -- Electric Coin Company Tue, 27 Aug 2024 10:40:33 -0600 + zcash (5.10.0~rc1) stable; urgency=medium * 5.10.0-rc1 release. diff --git a/doc/authors.md b/doc/authors.md index 77b80e1e13f..977adc2e67b 100644 --- a/doc/authors.md +++ b/doc/authors.md @@ -1,26 +1,26 @@ Zcash Contributors ================== -* Jack Grigg (2137) -* Kris Nuttycombe (714) +* Jack Grigg (2157) +* Kris Nuttycombe (750) +* Daira-Emma Hopwood (483) * Simon Liu (464) -* Daira-Emma Hopwood (464) * Sean Bowe (413) * Eirik Ogilvie-Wigley (273) * Greg Pfeil (208) +* Pieter Wuille (161) * Wladimir J. van der Laan (160) -* Pieter Wuille (157) * Marshall Gaucher (125) * Alfredo Garcia (120) * Taylor Hornby (118) * Ying Tong Lai (99) * Marco Falke (91) * Jonas Schnelli (90) +* Larry Ruane (89) * Jay Graber (89) -* Larry Ruane (88) * sasha (80) * Cory Fields (78) -* Matt Corallo (62) +* Matt Corallo (63) * Nate Wilcox (61) * practicalswift (43) * Dimitris Apostolou (43) @@ -28,14 +28,14 @@ Zcash Contributors * Kevin Gallagher (38) * Carl Dong (30) * Patrick Strateman (28) +* Gregory Maxwell (28) * Alex Morcos (28) * Luke Dashjr (27) * Jorge Timón (25) -* Gregory Maxwell (24) -* John Newbery (23) +* John Newbery (24) * Yasser Isa (21) * Suhas Daftuar (20) -* Marius Kjærstad (19) +* Marius Kjærstad (20) * Jonathan "Duke" Leto (19) * furszy (18) * syd (16) @@ -109,12 +109,15 @@ Zcash Contributors * ptschip (2) * noname45688@gmail.com (2) * murrayn (2) +* mrbandrews (2) * kpcyrd (2) * kobake (2) * hexabot (2) * face (2) +* dismad (2) * aniemerg (2) * Yuri Zhykin (2) +* Yass (2) * UdjinM6 (2) * Tim Ruffing (2) * Solar Designer (2) @@ -149,6 +152,7 @@ Zcash Contributors * Akio Nakamura (2) * ロハン ダル (1) * zathras-crypto (1) +* y4ssi (1) * vim88 (1) * user (1) * unsystemizer (1) @@ -158,15 +162,14 @@ Zcash Contributors * randy-waterhouse (1) * plutoforever (1) * nathannaveen (1) -* mrbandrews (1) * kirkalx (1) * kazcw (1) +* jimmycathy (1) * jeff-liang (1) * jc (1) * idm (1) * glowang (1) * emilrus (1) -* dismad (1) * dexX7 (1) * daniel (1) * cronicc (1) @@ -230,6 +233,7 @@ Zcash Contributors * Ian Munoz (1) * Ian Kelling (1) * Gregory Sanders (1) +* Greg Griffith (1) * Gaurav Rana (1) * Forrest Voight (1) * Florian Schmaus (1) @@ -265,3 +269,4 @@ Zcash Contributors * 4ZEC (1) * 251 (1) * 21E14 (1) +* 0xPierre (1) diff --git a/doc/release-notes.md b/doc/release-notes.md index f63de371a76..a29094b5174 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -4,34 +4,3 @@ release-notes at release time) Notable changes =============== -RPC Changes ------------ - -- A bug in parameter handling has been fixed for the `getaddresstxids` and - `getaddressdeltas` RPC methods. Previously, leaving the end height unset - would cause the start height to be set to zero and therefore ignored. - The end height is now also automatically bounded to the chain tip; passing - an end height greater than the chain tip height no longer results in an - error; values up to and including the chain tip are returned instead. - -Platform Support ----------------- - -- Debian 10 (Buster) has been removed from the list of supported platforms. - It reached EoL on June 30th 2024, and does not satisfy our Tier 2 policy - requirements. - -Other ------ - -- The `zcash-inspect` tool (which was never distributed, and was present in this - repository for debugging purposes) has been moved to the `devtools` subfolder - of the https://github.com/zcash/librustzcash repository. - -Fixes ------ - -- Security fixes for vulnerabilities disclosed in - https://bitcoincore.org/en/2024/07/03/disclose-orphan-dos/ - and https://bitcoincore.org/en/2024/07/03/disclose-inv-buffer-blowup/ have - been backported to `zcashd`. diff --git a/doc/release-notes/release-notes-5.10.0.md b/doc/release-notes/release-notes-5.10.0.md new file mode 100644 index 00000000000..6d8dc20efe4 --- /dev/null +++ b/doc/release-notes/release-notes-5.10.0.md @@ -0,0 +1,165 @@ +Notable changes +=============== + +RPC Changes +----------- + +- A bug in parameter handling has been fixed for the `getaddresstxids` and + `getaddressdeltas` RPC methods. Previously, leaving the end height unset + would cause the start height to be set to zero and therefore ignored. + The end height is now also automatically bounded to the chain tip; passing + an end height greater than the chain tip height no longer results in an + error; values up to and including the chain tip are returned instead. + +Platform Support +---------------- + +- Debian 10 (Buster) has been removed from the list of supported platforms. + It reached EoL on June 30th 2024, and does not satisfy our Tier 2 policy + requirements. + +Other +----- + +- The `zcash-inspect` tool (which was never distributed, and was present in this + repository for debugging purposes) has been moved to the `devtools` subfolder + of the https://github.com/zcash/librustzcash repository. + +Fixes +----- + +- Security fixes for vulnerabilities disclosed in + https://bitcoincore.org/en/2024/07/03/disclose-orphan-dos/ + and https://bitcoincore.org/en/2024/07/03/disclose-inv-buffer-blowup/ have + been backported to `zcashd`. + +Changelog +========= + +0xPierre (1): + Update README.md: fix discord link + +Daira-Emma Hopwood (19): + depends: Show the URLs from which dependencies are being downloaded. + Update Python code to work, and avoid deprecation warnings, on Python 3.12. + Make use of the 'filter' option to `tarfile.extractall` conditional on the version of Python that added it (3.11.4). + Work around one of the race conditions in the `wallet_deprecation` test. + Implement "ZIP 236: Blocks must balance exactly" for NU6. + Add `test_framework.mininode.uint256_from_reversed_hex`. + Ensure that `create_coinbase` can work on regtest after various network upgrades: * after Blossom, there is an extra halving of the block reward; * after NU5, `nExpiryHeight` must be equal to the block height; * after NU6, we need to take into account the lockbox value. + Extend `coinbase_funding_streams` to also test ZIP 236. + test_validation gtest: also test more recent upgrades in `ContextualCheckInputsDetectsOldBranchId`. + test_validation gtest: make it more concise and readable. + test_validation gtest: also test initialization of the other chain value pool balances (Sapling, Orchard, and Lockbox). This is not a very thorough test but it will do for now. + test_validation gtest: calls to internal functions (`SetChainPoolValues` and `ReceivedBlockTransactions`) are required to take a lock on `cs_main` in order to work when compiled with `--enable-debug`. + test_validation gtest: ensure that there can be no UB as a result of fake `CBlockIndex` objects still being referenced at the end of the test. + Try to reduce the incidence of some RPC test race conditions. + Update RPC test Python dependencies: base58 is required; simplejson is not. + Mark mempool_nu_activation as a flaky RPC test. + Add some diff audits to avoid exemptions for arrayref, cc, and tempfile. + Change constant names for funding streams added in NU6 to match ZIP 214. + Delete protocol version constants that are no longer used. + +Greg Griffith (1): + removed unused code in INV message + +Gregory Maxwell (4): + This eliminates the primary leak that causes the orphan map to always grow to its maximum size. + Adds an expiration time for orphan tx. + Treat orphans as implicit inv for parents, discard when parents rejected. + Increase maximum orphan size to 100,000 bytes. + +Jack Grigg (20): + qa: Simplify description for `license-reviewed` audit criteria + CI: Migrate from `macos-11` runner to `macos-12` runner + docs: Document removal of support for Debian 10 + qa: Update libsodium tag detection in `updatecheck.py` + depends: Update Rust to 1.79.0 + rust: Silence Rust 1.79 clippy lints + depends: native_cmake 3.30.1 + depends: native_ccache 4.10.1 + depends: Update Clang / libcxx to LLVM 18.1.8 + depends: cxx 1.0.124 + depends: libsodium 1.0.20 + qa: Postpone Boost and LevelDB updates + cargo vet prune + cargo update + rust: clearscreen 3 + depends: native_ccache 4.10.2 + depends: Update Rust to 1.80.0 + rust: Remove `zcash-inspect` binary + rust: Silence new lints + depends: native_cmake 3.30.2 + +John Newbery (1): + [net processing] Only send a getheaders for one block in an INV + +Kris Nuttycombe (36): + Add constants & configuration for NU6. + Add `lockbox` funding stream type. + Update `getblocksubsidy` to take lockbox funding streams into account. + Make `GetBlockSubsidy` a method of `Consensus::Params` + Fix inverted relationship between `consensus/params.h` and `consensus/funding.h` + cleanup: Factor out rendundant `chainparams.GetConsensus()` calls from `ConnectBlock` + Add convenience overload of `Params::GetActiveFundingStreamElements` + Add `nLockboxValue` and `nChainLockboxValue` to block index state. + Add `lockbox` to value pool balance reporting. + Add tests for lockbox funding streams. + Add NU6 funding streams to the consensus parameters. + Add const modifer to the `blockIndex` argument to `GetTransaction` + Use __func__ for substitution in `ConnectBlock` error messages. + Improve logging of miner block construction. + Compute chain value earlier in block processing. + Fix comments and RPC documentation for `getaddresstxids` and `getaddressdeltas` + Apply suggestions from code review + Update to latest `librustzcash` release versions + Remove the invalid `librustzcash` entry from .cargo/config.toml.offline + Update native_rust to version 1.80.1 + Update native_cxxbridge to version 1.0.126 + Update release notes for v5.10.0-rc1 + Update `RELEASE_TO_DEPRECATION_WEEKS` to ensure v5.10.0-rc1 EOS halts before the halving. + make-release.py: Versioning changes for 5.10.0-rc1. + make-release.py: Updated manpages for 5.10.0-rc1. + make-release.py: Updated release notes and changelog for 5.10.0-rc1. + make-release.py: Updated book for 5.10.0-rc1. + Update audit metadata for Rust crates. + Update documentation related to changing the end-of-service halt. + Remove unnecessary audit-as-crates-io from qa/supply-chain/config.toml + ZIP 214: Configure Testnet funding & lockbox streams for NU6 + Update `librustzcash` rust dependencies. + Update supply-chain audits for Rust version bumps. + Disable macos CI runners. + make-release.py: Versioning changes for 5.10.0. + make-release.py: Updated manpages for 5.10.0. + +Larry Ruane (1): + fix getaddresstxids and getaddressdeltas range parsing + +Marius Kjærstad (1): + New checkpoint at block 2600000 for mainnet + +Matt Corallo (1): + Remove block-request logic from INV message processing + +Pieter Wuille (4): + Track orphan by prev COutPoint rather than prev hash + Simplify orphan processing in preparation for interruptibility + [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx + Interrupt orphan processing after every transaction + +Yass (2): + Adding automake in secp256k1 - MacOS's CI + Adding coreutils in univalue - MacOS's CI + +dismad (1): + Update README.md, ZecHub URL update + +jimmycathy (1): + chore: remove repetitive words + +mrbandrews (1): + [qa] Make comptool push blocks instead of relying on inv-fetch + +y4ssi (1): + deprecating buster +