Update versions for zebra v1.0.0-alpha.18 release (#2828)

* Update versions for zebra v1.0.0-alpha.18 release

* WIP: Initial PR list

* Remove uninteresting version bumps from CHANGELOG

* Categorise and group PRs in CHANGELOG, removing uninteresting PRs

* Further refine and categorise changelog entries

* Fix tag url

* Final changes to CHANGELOG

* Add a changelog description

* Spacing

* Clarify and fix changelog PR descriptions

* Add PRs that are about to be merged

* More slight clarifications

* Spacing

Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com>

Co-authored-by: teor <teor@riseup.net>
Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com>
This commit is contained in:
Pili Guerra 2021-10-06 04:22:31 +02:00 committed by GitHub
parent 339fefb6e6
commit a85e80a0ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 78 additions and 22 deletions

View File

@ -4,6 +4,62 @@ All notable changes to Zebra will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org).
## [Zebra 1.0.0-alpha.18](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-alpha.18) - 2021-10-05
Zebra's latest alpha updates dependencies, consensus parameters, and Orchard for NU5 testnet activation.
It continues our work on the mempool, including some mempool features that are used during network upgrade activation.
### Added
#### Mempool
- Send crawled transaction IDs to the mempool downloader (#2801)
- Cancel mempool download tasks when a network upgrade activates (#2816)
- Send mined transaction IDs to the mempool download/verify task for cancellation (#2786)
- Remove expired transactions from the mempool (#2774)
- Cancel download and verify tasks when the mempool is deactivated (#2764, #2754)
- Reject mempool transactions with conflicting spends (#2765)
- Clear mempool at a network upgrade (#2773, #2785)
#### Network Upgrade 5
- Update Zebra's advertised network protocol version to the latest NU5 testnet version (#2803)
#### Testing and CI
- Add tests to ensure mempool is working correctly (#2769, #2770, #2815)
- Create and use a helper MockService type to help with writing tests (#2810, #2748, #2790)
- Update Zebra tests to use the NU5 testnet activation height (#2802)
- Regenerate NU5 test cases with the latest network upgrade parameters (#2802)
#### Metrics
- Add Zebra metrics and a Grafana dashboard for connected peers and their network protocol versions (#2804, #2811)
### Changed
- Stop sending empty network messages to peers (#2791)
- Correctly validate transactions which never expire (#2782)
#### Network Upgrade 5
- Update `zcash_script` dependency to support V5 transactions (#2825)
- Set the NU5 testnet activation network upgrade parameters (#2802)
- Update shared Zcash Rust NU5 dependencies (#2739)
- Update Zebra to use modified APIs in shared Zcash Rust NU5 dependencies (#2739)
### Fixed
- Stop panicking when using sync and async methods on the same `ChainTipChange` (#2800)
- Fix an incorrect assertion when the block locator is at the tip (#2789)
- Fix a missing NULL pointer check in `zebra_script`'s FFI (#2802)
### Security
#### Network Upgrade 5
- Update Zebra's orchard commitment calculations based on the latest orchard circuit (#2807)
## [Zebra 1.0.0-alpha.17](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-alpha.17) - 2021-09-14
Zebra's latest alpha continues work on the mempool.

20
Cargo.lock generated
View File

@ -3985,7 +3985,7 @@ dependencies = [
[[package]]
name = "tower-batch"
version = "0.2.13"
version = "0.2.14"
dependencies = [
"color-eyre",
"ed25519-zebra",
@ -4005,7 +4005,7 @@ dependencies = [
[[package]]
name = "tower-fallback"
version = "0.2.11"
version = "0.2.12"
dependencies = [
"futures-core",
"pin-project 0.4.28",
@ -4752,7 +4752,7 @@ dependencies = [
[[package]]
name = "zebra-chain"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
dependencies = [
"aes 0.6.0",
"bech32",
@ -4807,7 +4807,7 @@ version = "1.0.0-alpha.0"
[[package]]
name = "zebra-consensus"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
dependencies = [
"bellman",
"blake2b_simd",
@ -4845,7 +4845,7 @@ dependencies = [
[[package]]
name = "zebra-network"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
dependencies = [
"bitflags",
"byteorder",
@ -4880,7 +4880,7 @@ version = "1.0.0-alpha.0"
[[package]]
name = "zebra-script"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
dependencies = [
"displaydoc",
"hex",
@ -4893,7 +4893,7 @@ dependencies = [
[[package]]
name = "zebra-state"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
dependencies = [
"bincode",
"chrono",
@ -4927,7 +4927,7 @@ dependencies = [
[[package]]
name = "zebra-test"
version = "1.0.0-alpha.14"
version = "1.0.0-alpha.15"
dependencies = [
"color-eyre",
"futures 0.3.17",
@ -4951,7 +4951,7 @@ dependencies = [
[[package]]
name = "zebra-utils"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
dependencies = [
"color-eyre",
"hex",
@ -4966,7 +4966,7 @@ dependencies = [
[[package]]
name = "zebrad"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
dependencies = [
"abscissa_core",
"atty",

View File

@ -40,7 +40,7 @@ Building `zebrad` requires [Rust](https://www.rust-lang.org/tools/install),
2. Install Zebra's build dependencies:
- **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages, depending on your package manager
- **clang** or another C++ compiler: `g++`, `Xcode`, or `MSVC`
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-alpha.17 zebrad`
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-alpha.18 zebrad`
4. Run `zebrad start`
If you're interested in testing out `zebrad` please feel free, but keep in mind

View File

@ -1,6 +1,6 @@
[package]
name = "tower-batch"
version = "0.2.13"
version = "0.2.14"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "tower-fallback"
version = "0.2.11"
version = "0.2.12"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-chain"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-consensus"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-network"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -106,7 +106,7 @@ pub const TIMESTAMP_TRUNCATION_SECONDS: u32 = 30 * 60;
/// [BIP 14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki
//
// TODO: generate this from crate metadata (#2375)
pub const USER_AGENT: &str = "/Zebra:1.0.0-alpha.17/";
pub const USER_AGENT: &str = "/Zebra:1.0.0-alpha.18/";
/// The Zcash network protocol version implemented by this crate, and advertised
/// during connection setup.

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-script"
version = "1.0.0-alpha.18"
version = "1.0.0-alpha.19"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-state"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -1,6 +1,6 @@
[package]
name = "zebra-test"
version = "1.0.0-alpha.14"
version = "1.0.0-alpha.15"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
edition = "2018"

View File

@ -2,7 +2,7 @@
name = "zebra-utils"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
edition = "2018"
# Prevent accidental publication of this utility crate.
publish = false

View File

@ -2,7 +2,7 @@
name = "zebrad"
authors = ["Zcash Foundation <zebra@zfnd.org>"]
license = "MIT OR Apache-2.0"
version = "1.0.0-alpha.17"
version = "1.0.0-alpha.18"
edition = "2018"
repository = "https://github.com/ZcashFoundation/zebra"
# make `cargo run` use `zebrad` by default