Release Zebra 1.0.0-rc.0 (#5383)
* Increment Zebra versions * Initial draft changelog * Add blog post to the release checklist * Say "user testing" Co-authored-by: teor <teor@riseup.net>
This commit is contained in:
parent
a28350e742
commit
a4cb835e12
|
@ -151,6 +151,12 @@ After you have the version increments, the updated checkpoints and the updated c
|
||||||
- [ ] Test the Docker image using `docker run zfnd/zebra:1.0.0-rc.<version>` <!-- TODO: replace with `docker run zfnd/zebra` when we release 1.0.0 -->
|
- [ ] Test the Docker image using `docker run zfnd/zebra:1.0.0-rc.<version>` <!-- TODO: replace with `docker run zfnd/zebra` when we release 1.0.0 -->
|
||||||
- [ ] Turn off [Merge Freeze](https://www.mergefreeze.com/installations/3676/branches) for the whole repository
|
- [ ] Turn off [Merge Freeze](https://www.mergefreeze.com/installations/3676/branches) for the whole repository
|
||||||
|
|
||||||
|
|
||||||
|
## Blog Post
|
||||||
|
|
||||||
|
If the release contains new features (`major` or `minor`), or high-priority bug fixes:
|
||||||
|
- [ ] Ask the team about doing a blog post
|
||||||
|
|
||||||
If building or running fails after tagging:
|
If building or running fails after tagging:
|
||||||
1. Fix the bug that caused the failure
|
1. Fix the bug that caused the failure
|
||||||
2. Increment versions again, following these instructions from the start
|
2. Increment versions again, following these instructions from the start
|
||||||
|
|
49
CHANGELOG.md
49
CHANGELOG.md
|
@ -4,6 +4,55 @@ All notable changes to Zebra are 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).
|
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-rc.0](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-rc.0) - 2022-10-12
|
||||||
|
|
||||||
|
This is the first Zebra release candidate. Zebra's consensus rules, node sync, and `lightwalletd` RPCs are ready for user testing and experimental use. Zebra has not been audited yet.
|
||||||
|
|
||||||
|
This release also makes significant performance improvements to RPCs, and temporarily removes support for Rust 1.64.
|
||||||
|
|
||||||
|
### Breaking Changes
|
||||||
|
|
||||||
|
This release has the following breaking changes:
|
||||||
|
- Rust 1.64 is unsupported due to a performance regression when downloading the Zcash parameters.
|
||||||
|
Zebra currently builds with Rust 1.63 ([#5251](https://github.com/ZcashFoundation/zebra/pull/5251)).
|
||||||
|
- Use correct TOML syntax in Docker zebrad.toml ([#5320](https://github.com/ZcashFoundation/zebra/pull/5320))
|
||||||
|
|
||||||
|
### Major RPC Performance Improvements
|
||||||
|
|
||||||
|
This release improves RPC performance:
|
||||||
|
- Initial `lightwalletd` sync is about twice as fast ([#5307](https://github.com/ZcashFoundation/zebra/pull/5307))
|
||||||
|
- RPCs can run while a block is being committed to the state, previously they could be delayed by 5-15 seconds ([#5134](https://github.com/ZcashFoundation/zebra/pull/5134), [#5257](https://github.com/ZcashFoundation/zebra/pull/5257))
|
||||||
|
|
||||||
|
### Security
|
||||||
|
|
||||||
|
- Make default command work in docker images, disable optional listener ports ([#5313](https://github.com/ZcashFoundation/zebra/pull/5313))
|
||||||
|
- Update yanked versions of cpufeatures (orchard/aes), ed25519 (tor), and quick-xml (flamegraph) ([#5308](https://github.com/ZcashFoundation/zebra/pull/5308))
|
||||||
|
- Bump rand\_core from 0.6.3 to 0.6.4, fixes unsoundness bug ([#5175](https://github.com/ZcashFoundation/zebra/pull/5175))
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Log git metadata and platform info when zebrad starts up ([#5200](https://github.com/ZcashFoundation/zebra/pull/5200))
|
||||||
|
- Update mainnet and testnet checkpoints ([#5360](https://github.com/ZcashFoundation/zebra/pull/5360))
|
||||||
|
- Update README for the release candidate ([#5314](https://github.com/ZcashFoundation/zebra/pull/5314))
|
||||||
|
- change(docs): Add links to CI/CD docs in the zebra book's sidebar ([#5355](https://github.com/ZcashFoundation/zebra/pull/5355))
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Use correct TOML syntax in Docker zebrad.toml ([#5320](https://github.com/ZcashFoundation/zebra/pull/5320))
|
||||||
|
- Look back up to 10,000 blocks on testnet for a legacy chain ([#5133](https://github.com/ZcashFoundation/zebra/pull/5133))
|
||||||
|
|
||||||
|
#### Performance
|
||||||
|
|
||||||
|
- Build zebrad with Rust 1.63 to avoid Zcash parameter download hangs ([#5251](https://github.com/ZcashFoundation/zebra/pull/5251))
|
||||||
|
- Write blocks to the state in a separate thread, to avoid network and RPC hangs ([#5134](https://github.com/ZcashFoundation/zebra/pull/5134), [#5257](https://github.com/ZcashFoundation/zebra/pull/5257))
|
||||||
|
- Fix slow getblock RPC (verbose=1) using transaction ID index ([#5307](https://github.com/ZcashFoundation/zebra/pull/5307))
|
||||||
|
- Open the database in a blocking tokio thread, which allows tokio to run other tasks ([#5228](https://github.com/ZcashFoundation/zebra/pull/5228))
|
||||||
|
|
||||||
|
### Contributors
|
||||||
|
|
||||||
|
Thank you to everyone who contributed to this release, we couldn't make Zebra without you:
|
||||||
|
@arya2, @gustavovalverde, @oxarbitrage, @teor2345 and @upbqdn.
|
||||||
|
|
||||||
## [Zebra 1.0.0-beta.15](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-beta.15) - 2022-09-20
|
## [Zebra 1.0.0-beta.15](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-beta.15) - 2022-09-20
|
||||||
|
|
||||||
This release improves Zebra's sync and RPC performance, improves test coverage and reliability, and starts creating Docker Hub binaries for releases.
|
This release improves Zebra's sync and RPC performance, improves test coverage and reliability, and starts creating Docker Hub binaries for releases.
|
||||||
|
|
|
@ -5463,7 +5463,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tower-batch"
|
name = "tower-batch"
|
||||||
version = "0.2.30"
|
version = "0.2.31"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"color-eyre",
|
"color-eyre",
|
||||||
"ed25519-zebra",
|
"ed25519-zebra",
|
||||||
|
@ -5487,7 +5487,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tower-fallback"
|
name = "tower-fallback"
|
||||||
version = "0.2.30"
|
version = "0.2.31"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"futures-core",
|
"futures-core",
|
||||||
"pin-project 0.4.30",
|
"pin-project 0.4.30",
|
||||||
|
@ -6351,7 +6351,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-chain"
|
name = "zebra-chain"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aes",
|
"aes",
|
||||||
"bech32 0.9.1",
|
"bech32 0.9.1",
|
||||||
|
@ -6415,7 +6415,7 @@ version = "1.0.0-beta.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-consensus"
|
name = "zebra-consensus"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bellman",
|
"bellman",
|
||||||
"blake2b_simd",
|
"blake2b_simd",
|
||||||
|
@ -6459,7 +6459,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-network"
|
name = "zebra-network"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"arti-client",
|
"arti-client",
|
||||||
"bitflags",
|
"bitflags",
|
||||||
|
@ -6497,14 +6497,14 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-node-services"
|
name = "zebra-node-services"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"zebra-chain",
|
"zebra-chain",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-rpc"
|
name = "zebra-rpc"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"futures",
|
"futures",
|
||||||
|
@ -6534,7 +6534,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-script"
|
name = "zebra-script"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"displaydoc",
|
"displaydoc",
|
||||||
"hex",
|
"hex",
|
||||||
|
@ -6547,7 +6547,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-state"
|
name = "zebra-state"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bincode",
|
"bincode",
|
||||||
"chrono",
|
"chrono",
|
||||||
|
@ -6585,7 +6585,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-test"
|
name = "zebra-test"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"color-eyre",
|
"color-eyre",
|
||||||
"futures",
|
"futures",
|
||||||
|
@ -6612,7 +6612,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebra-utils"
|
name = "zebra-utils"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"color-eyre",
|
"color-eyre",
|
||||||
"hex",
|
"hex",
|
||||||
|
@ -6628,7 +6628,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zebrad"
|
name = "zebrad"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-rc.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"abscissa_core",
|
"abscissa_core",
|
||||||
"atty",
|
"atty",
|
||||||
|
|
|
@ -96,7 +96,7 @@ for your platform:
|
||||||
2. Install Zebra's build dependencies:
|
2. Install Zebra's build dependencies:
|
||||||
- **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages, depending on your package manager
|
- **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages, depending on your package manager
|
||||||
- **clang** or another C++ compiler: `g++`, `Xcode`, or `MSVC`
|
- **clang** or another C++ compiler: `g++`, `Xcode`, or `MSVC`
|
||||||
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-beta.15 zebrad`
|
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-rc.0 zebrad`
|
||||||
4. Run `zebrad start` (see [Running Zebra](https://zebra.zfnd.org/user/run.html) for more information)
|
4. Run `zebrad start` (see [Running Zebra](https://zebra.zfnd.org/user/run.html) for more information)
|
||||||
|
|
||||||
For more detailed instructions, refer to the [documentation](https://zebra.zfnd.org/user/install.html).
|
For more detailed instructions, refer to the [documentation](https://zebra.zfnd.org/user/install.html).
|
||||||
|
|
|
@ -9,7 +9,7 @@ for your platform:
|
||||||
2. Install Zebra's build dependencies:
|
2. Install Zebra's build dependencies:
|
||||||
- **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages, depending on your package manager
|
- **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages, depending on your package manager
|
||||||
- **clang** or another C++ compiler: `g++`, `Xcode`, or `MSVC`
|
- **clang** or another C++ compiler: `g++`, `Xcode`, or `MSVC`
|
||||||
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-beta.15 zebrad`
|
3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-rc.0 zebrad`
|
||||||
4. Run `zebrad start` (see [Running Zebra](run.md) for more information)
|
4. Run `zebrad start` (see [Running Zebra](run.md) for more information)
|
||||||
|
|
||||||
If you're interested in testing out `zebrad` please feel free, but keep in mind
|
If you're interested in testing out `zebrad` please feel free, but keep in mind
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "tower-batch"
|
name = "tower-batch"
|
||||||
version = "0.2.30"
|
version = "0.2.31"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "tower-fallback"
|
name = "tower-fallback"
|
||||||
version = "0.2.30"
|
version = "0.2.31"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-chain"
|
name = "zebra-chain"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-consensus"
|
name = "zebra-consensus"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-network"
|
name = "zebra-network"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -242,7 +242,7 @@ pub const TIMESTAMP_TRUNCATION_SECONDS: u32 = 30 * 60;
|
||||||
/// [BIP 14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki
|
/// [BIP 14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki
|
||||||
//
|
//
|
||||||
// TODO: generate this from crate metadata (#2375)
|
// TODO: generate this from crate metadata (#2375)
|
||||||
pub const USER_AGENT: &str = "/Zebra:1.0.0-beta.15/";
|
pub const USER_AGENT: &str = "/Zebra:1.0.0-rc.0/";
|
||||||
|
|
||||||
/// The Zcash network protocol version implemented by this crate, and advertised
|
/// The Zcash network protocol version implemented by this crate, and advertised
|
||||||
/// during connection setup.
|
/// during connection setup.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
name = "zebra-node-services"
|
name = "zebra-node-services"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
repository = "https://github.com/ZcashFoundation/zebra"
|
repository = "https://github.com/ZcashFoundation/zebra"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-rpc"
|
name = "zebra-rpc"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-script"
|
name = "zebra-script"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-state"
|
name = "zebra-state"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "zebra-test"
|
name = "zebra-test"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
name = "zebra-utils"
|
name = "zebra-utils"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-beta.16"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
# Prevent accidental publication of this utility crate.
|
# Prevent accidental publication of this utility crate.
|
||||||
publish = false
|
publish = false
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
name = "zebrad"
|
name = "zebrad"
|
||||||
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
authors = ["Zcash Foundation <zebra@zfnd.org>"]
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
version = "1.0.0-beta.15"
|
version = "1.0.0-rc.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
# Zebra is only supported on the latest stable Rust version. Some earlier versions might work.
|
# Zebra is only supported on the latest stable Rust version. Some earlier versions might work.
|
||||||
# Zebra uses features introduced in Rust 1.58.
|
# Zebra uses features introduced in Rust 1.58.
|
||||||
|
|
Loading…
Reference in New Issue