Skip to content

Commit 7121c82

Browse files
authored
chore: release v6.2.3 (#11104)
2 parents 877966c + 4385a0c commit 7121c82

19 files changed

Lines changed: 145 additions & 46 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org).
77

88
## [Unreleased]
99

10+
## [Zebra 6.2.3](https://github.com/ZcashFoundation/zebra/releases/tag/v6.2.3) - 2026-07-27
11+
12+
This is an optional release with network hardenings for operators that experience issues with their nodes peer set connectivity or otherwise want to be proactive about avoiding such issues.
13+
14+
This release helps keep Zebra's peer set healthy. While syncing, outbound connection slots are
15+
no longer occupied by peers that can't serve blocks, dropped outbound connections are proactively
16+
replaced, and `getaddr` responses share more of the address book so peers can find more of the
17+
network. Zebra also no longer disconnects peers during expected long gaps between blocks, or
18+
penalizes them for briefly disagreeing about the NU6.3 activation.
19+
1020
### Changed
1121

1222
- Mempool transaction relay no longer penalizes peers for adjacent NU6.2 and
@@ -29,14 +39,18 @@ and this project adheres to [Semantic Versioning](https://semver.org).
2939
responses while the node is within 1,000 estimated blocks of the network tip, avoiding false
3040
stall detection during long gaps between blocks
3141
([#11122](https://github.com/ZcashFoundation/zebra/pull/11122)).
42+
- Upgraded the librustzcash crate cohort (`orchard` 0.15.3, `zcash_keys` 0.16.0,
43+
`zcash_primitives` 0.30.0, `zcash_proofs` 0.30.0, `zcash_transparent` 0.10.0) to the
44+
released NU6.3 versions. No behavior change
45+
([#11111](https://github.com/ZcashFoundation/zebra/pull/11111)).
3246

3347
### Fixed
3448

3549
- Outbound peer slots no longer fill up with peers that advertise no services, which could stall
3650
a fresh sync at genesis when most reachable listeners are non-serving. While syncing, Zebra
3751
now requires the `NODE_NETWORK` service from outbound peers; at or near the network tip it
3852
accepts non-serving peers (like pruned nodes) again
39-
([#11071](https://github.com/ZcashFoundation/zebra/pull/11071))
53+
([#11071](https://github.com/ZcashFoundation/zebra/pull/11071)).
4054
- The embedded zcashd-compat release manifest and the installer script now pin sidecar
4155
`zebra-compat-v1.1.0`, which follows Mainnet past the NU6.3 (Ironwood) activation at block
4256
3,428,143. The previous `zebra-compat-v1.0.0` sidecar predates the activation height and stops

Cargo.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7296,7 +7296,7 @@ dependencies = [
72967296

72977297
[[package]]
72987298
name = "zebra-chain"
7299-
version = "11.2.0"
7299+
version = "11.3.0"
73007300
dependencies = [
73017301
"bech32",
73027302
"bitflags",
@@ -7366,7 +7366,7 @@ dependencies = [
73667366

73677367
[[package]]
73687368
name = "zebra-consensus"
7369-
version = "14.0.0"
7369+
version = "14.0.1"
73707370
dependencies = [
73717371
"bellman",
73727372
"blake2b_simd",
@@ -7418,7 +7418,7 @@ dependencies = [
74187418

74197419
[[package]]
74207420
name = "zebra-network"
7421-
version = "10.2.1"
7421+
version = "11.0.0"
74227422
dependencies = [
74237423
"bitflags",
74247424
"byteorder",
@@ -7460,7 +7460,7 @@ dependencies = [
74607460

74617461
[[package]]
74627462
name = "zebra-node-services"
7463-
version = "9.1.1"
7463+
version = "9.1.2"
74647464
dependencies = [
74657465
"color-eyre",
74667466
"jsonrpsee-types",
@@ -7474,7 +7474,7 @@ dependencies = [
74747474

74757475
[[package]]
74767476
name = "zebra-rpc"
7477-
version = "14.0.0"
7477+
version = "15.0.0"
74787478
dependencies = [
74797479
"anyhow",
74807480
"base64 0.22.1",
@@ -7540,7 +7540,7 @@ dependencies = [
75407540

75417541
[[package]]
75427542
name = "zebra-script"
7543-
version = "10.1.1"
7543+
version = "10.1.2"
75447544
dependencies = [
75457545
"hex",
75467546
"lazy_static",
@@ -7558,7 +7558,7 @@ dependencies = [
75587558

75597559
[[package]]
75607560
name = "zebra-state"
7561-
version = "12.0.0"
7561+
version = "12.0.1"
75627562
dependencies = [
75637563
"bincode",
75647564
"chrono",
@@ -7635,7 +7635,7 @@ dependencies = [
76357635

76367636
[[package]]
76377637
name = "zebra-utils"
7638-
version = "9.1.4"
7638+
version = "10.0.0"
76397639
dependencies = [
76407640
"clap",
76417641
"color-eyre",
@@ -7657,7 +7657,7 @@ dependencies = [
76577657

76587658
[[package]]
76597659
name = "zebrad"
7660-
version = "6.2.2"
7660+
version = "6.2.3"
76617661
dependencies = [
76627662
"abscissa_core",
76637663
"anyhow",

zebra-chain/CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [11.3.0] - 2026-07-27
11+
1012
### Added
1113

1214
- `ironwood::ShieldedData::data_mut`
@@ -20,14 +22,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2022

2123
- `AT_OR_NEAR_TIP_THRESHOLD` is now 1,000 blocks, keeping peer stall detection disabled during
2224
long gaps between blocks ([#11122](https://github.com/ZcashFoundation/zebra/pull/11122)).
25+
- Updated `zcash_primitives` and `zcash_proofs` to 0.30, `zcash_keys` to 0.16, and
26+
`zcash_transparent` to 0.10
27+
([#11111](https://github.com/ZcashFoundation/zebra/pull/11111)).
2328

2429
### Fixed
2530

2631
- With the `proptest-impl` feature, the arbitrary `Transaction` strategy now generates v6
2732
transactions (with v6 Orchard and Ironwood bundles) for NU6.3 and later network upgrades,
2833
and accepts a transaction version override of 6. Previously it only generated v4/v5
2934
transactions for those upgrades, so property tests built on it could never observe
30-
v6/Ironwood data.
35+
v6/Ironwood data ([#11075](https://github.com/ZcashFoundation/zebra/pull/11075)).
3136

3237
## [11.2.0] - 2026-07-17
3338

zebra-chain/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "zebra-chain"
3-
version = "11.2.0"
3+
version = "11.3.0"
44
authors.workspace = true
55
description = "Core Zcash data structures"
66
license.workspace = true

zebra-consensus/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [14.0.1] - 2026-07-27
11+
12+
### Changed
13+
14+
- Updated `zcash_primitives` and `zcash_proofs` to 0.30, `zcash_keys` to 0.16, and
15+
`zcash_transparent` to 0.10
16+
([#11111](https://github.com/ZcashFoundation/zebra/pull/11111)).
17+
- `zebra-chain` dependency bumped to `11.3.0`.
18+
- `zebra-node-services` dependency bumped to `9.1.2`.
19+
- `zebra-script` dependency bumped to `10.1.2`.
20+
- `zebra-state` dependency bumped to `12.0.1`.
21+
1022
## [14.0.0] - 2026-07-24
1123

1224
### Changed

zebra-consensus/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "zebra-consensus"
3-
version = "14.0.0"
3+
version = "14.0.1"
44
authors.workspace = true
55
description = "Implementation of Zcash consensus checks"
66
license.workspace = true
@@ -68,10 +68,10 @@ zcash_primitives = { workspace = true }
6868
tower-fallback = { path = "../tower-fallback/", version = "0.2.43" }
6969
tower-batch-control = { path = "../tower-batch-control/", version = "1.1.1" }
7070

71-
zebra-script = { path = "../zebra-script", version = "10.1.1" }
72-
zebra-state = { path = "../zebra-state", version = "12.0.0" }
73-
zebra-node-services = { path = "../zebra-node-services", version = "9.1.1" }
74-
zebra-chain = { path = "../zebra-chain", version = "11.2.0" }
71+
zebra-script = { path = "../zebra-script", version = "10.1.2" }
72+
zebra-state = { path = "../zebra-state", version = "12.0.1" }
73+
zebra-node-services = { path = "../zebra-node-services", version = "9.1.2" }
74+
zebra-chain = { path = "../zebra-chain", version = "11.3.0" }
7575

7676
zcash_protocol.workspace = true
7777

zebra-network/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [11.0.0] - 2026-07-27
11+
12+
### Breaking Changes
13+
14+
- `HandshakeError` gains the `MissingRequiredServices` variant. `HandshakeError` is not
15+
`#[non_exhaustive]`, so exhaustive `match` expressions over it stop compiling
16+
([#11071](https://github.com/ZcashFoundation/zebra/pull/11071)).
17+
1018
### Added
1119

1220
- `HandshakeError::MissingRequiredServices`, returned when an outbound handshake is rejected
@@ -20,6 +28,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2028
non-serving peers. At or near the network tip, such peers (like pruned nodes, which can serve
2129
recent blocks) are accepted again. Inbound and isolated connections are unaffected
2230
([#11071](https://github.com/ZcashFoundation/zebra/pull/11071)).
31+
- The peer crawler now queues a connection attempt on each crawl interval for every spare
32+
outbound connection slot that has a ready address book candidate, so dropped outbound
33+
connections are proactively replaced until the outbound connection limit is reached
34+
([#11102](https://github.com/ZcashFoundation/zebra/issues/11102)).
2335
- Zebra now sends up to half of its address book in response to a `getaddr` request, up from
2436
a quarter, so peers can find more of the network from each response. The maximum address
2537
book size is now pinned at 5000 instead of being derived from the response fraction

zebra-network/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "zebra-network"
3-
version = "10.2.1"
3+
version = "11.0.0"
44
authors = ["Zcash Foundation <zebra@zfnd.org>", "Tower Maintainers <team@tower-rs.com>"]
55
description = "Networking code for Zebra"
66
# # Legal
@@ -85,7 +85,7 @@ howudoin = { workspace = true, optional = true }
8585
proptest = { workspace = true, optional = true }
8686
proptest-derive = { workspace = true, optional = true }
8787

88-
zebra-chain = { path = "../zebra-chain", version = "11.2.0", features = ["async-error"] }
88+
zebra-chain = { path = "../zebra-chain", version = "11.3.0", features = ["async-error"] }
8989

9090
[dev-dependencies]
9191
proptest = { workspace = true }

zebra-node-services/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [9.1.2] - 2026-07-27
11+
12+
### Changed
13+
14+
- `zebra-chain` dependency bumped to `11.3.0`.
15+
1016
## [9.1.1] - 2026-07-17
1117

1218
### Changed

zebra-node-services/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "zebra-node-services"
3-
version = "9.1.1"
3+
version = "9.1.2"
44
authors.workspace = true
55
description = "The interfaces of some Zebra node services"
66
license.workspace = true
@@ -31,7 +31,7 @@ rpc-client = [
3131
]
3232

3333
[dependencies]
34-
zebra-chain = { path = "../zebra-chain" , version = "11.2.0" }
34+
zebra-chain = { path = "../zebra-chain" , version = "11.3.0" }
3535
tower = { workspace = true }
3636

3737
# Optional dependencies

0 commit comments

Comments
 (0)