Skip to content

Commit f5c5277

Browse files
authored
chore: release v6.3.0 (#11236)
2 parents 651bb1f + 9498941 commit f5c5277

20 files changed

Lines changed: 124 additions & 82 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10-
### Breaking Changes
11-
12-
- Updated zebrad's mempool transaction downloader for zebra-consensus's transaction-verifier API
13-
split: the removed `transaction::Request::Mempool`/`transaction::Response::Mempool` enum
14-
variants are replaced by dedicated `transaction::MempoolRequest`/`transaction::MempoolResponse`
15-
types. Internal-only; no user-facing or operator-facing behavior change. See zebra-consensus's
16-
changelog for the underlying API split
17-
([#11095](https://github.com/ZcashFoundation/zebra/pull/11095)).
18-
- New `getdeprecationinfo` RPC returning the block height and estimated time at which this
19-
release will halt for end of support, in zcashd's `end_of_service` format. The `end_of_service`
20-
object is only present on Mainnet, where end of support is enforced
21-
([#11097](https://github.com/ZcashFoundation/zebra/pull/11097)).
10+
## [Zebra 6.3.0](https://github.com/ZcashFoundation/zebra/releases/tag/v6.3.0) - 2026-08-10
2211

2312
### Added
2413

@@ -27,7 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org).
2716
- Prometheus metrics now separate peer connection attempts and terminal outcomes by network,
2817
direction, address family, lifecycle stage, and bounded outcome. Version-message metrics also
2918
report the bounded self-reported implementation class without using peer IPs or raw user agents
30-
as labels.
19+
as labels ([#11135](https://github.com/ZcashFoundation/zebra/pull/11135)).
3120
- New `getdeprecationinfo` RPC returning the block height and estimated time at which this
3221
release will halt for end of support, in zcashd's `end_of_service` format. The `end_of_service`
3322
object is only present on Mainnet, where end of support is enforced
@@ -39,7 +28,8 @@ and this project adheres to [Semantic Versioning](https://semver.org).
3928
`FindBlocks` response, allowing nodes near the chain tip to continue advancing
4029
([#11165](https://github.com/ZcashFoundation/zebra/pull/11165)).
4130
- Peer-set, crawler-handshake, and address-book gauges now include a `network` label, so Mainnet
42-
and Testnet values no longer overwrite each other in processes that run both networks.
31+
and Testnet values no longer overwrite each other in processes that run both networks
32+
([#11135](https://github.com/ZcashFoundation/zebra/pull/11135)).
4333

4434
### Fixed
4535

@@ -48,11 +38,11 @@ and this project adheres to [Semantic Versioning](https://semver.org).
4838
affected ([#11172](https://github.com/ZcashFoundation/zebra/pull/11172)).
4939
- Reject blocks whose total chain value pool balance would exceed `MAX_MONEY`,
5040
enforcing the cap on the total monetary base
51-
([#10817](https://github.com/ZcashFoundation/zebra/pull/10817))
41+
([#10817](https://github.com/ZcashFoundation/zebra/pull/10817)).
5242
- Banning a misbehaving peer now removes every address book entry for that IP, and a banned IP is
5343
never selected as a reconnection candidate. Previously an entry on a different port could survive
5444
the ban and occupy the first candidate slot until the node restarted
55-
([#11134](https://github.com/ZcashFoundation/zebra/issues/11134)).
45+
([#11173](https://github.com/ZcashFoundation/zebra/pull/11173)).
5646

5747
### Security
5848

@@ -61,7 +51,7 @@ and this project adheres to [Semantic Versioning](https://semver.org).
6151
IPv4 address. Previously the mapped address became the peer set key, so a ban issued for that
6252
peer's IPv4 address did not disconnect it while it stayed connected, and the same peer counted
6353
twice towards the per-IP inbound connection limit
64-
([#10695](https://github.com/ZcashFoundation/zebra/issues/10695)).
54+
([#11129](https://github.com/ZcashFoundation/zebra/pull/11129)).
6555
- Prevent a peer from delaying tip discovery by answering a block download with a canonical header
6656
and a rewritten coinbase height. Zebra now re-requests the hash immediately instead of waiting for
6757
a later sync round to rediscover it, and scores the peer when a parent block Zebra already holds

Cargo.lock

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

73457345
[[package]]
73467346
name = "zebra-chain"
7347-
version = "11.3.0"
7347+
version = "12.0.0"
73487348
dependencies = [
73497349
"bech32",
73507350
"bitflags",
@@ -7414,7 +7414,7 @@ dependencies = [
74147414

74157415
[[package]]
74167416
name = "zebra-consensus"
7417-
version = "14.0.1"
7417+
version = "15.0.0"
74187418
dependencies = [
74197419
"bellman",
74207420
"blake2b_simd",
@@ -7466,7 +7466,7 @@ dependencies = [
74667466

74677467
[[package]]
74687468
name = "zebra-network"
7469-
version = "11.0.0"
7469+
version = "12.0.0"
74707470
dependencies = [
74717471
"bitflags",
74727472
"byteorder",
@@ -7508,7 +7508,7 @@ dependencies = [
75087508

75097509
[[package]]
75107510
name = "zebra-node-services"
7511-
version = "9.1.2"
7511+
version = "10.0.0"
75127512
dependencies = [
75137513
"color-eyre",
75147514
"jsonrpsee-types",
@@ -7522,7 +7522,7 @@ dependencies = [
75227522

75237523
[[package]]
75247524
name = "zebra-rpc"
7525-
version = "15.0.0"
7525+
version = "16.0.0"
75267526
dependencies = [
75277527
"anyhow",
75287528
"base64 0.22.1",
@@ -7588,7 +7588,7 @@ dependencies = [
75887588

75897589
[[package]]
75907590
name = "zebra-script"
7591-
version = "10.1.2"
7591+
version = "11.0.0"
75927592
dependencies = [
75937593
"hex",
75947594
"lazy_static",
@@ -7606,7 +7606,7 @@ dependencies = [
76067606

76077607
[[package]]
76087608
name = "zebra-state"
7609-
version = "12.0.1"
7609+
version = "13.0.0"
76107610
dependencies = [
76117611
"bincode",
76127612
"chrono",
@@ -7683,7 +7683,7 @@ dependencies = [
76837683

76847684
[[package]]
76857685
name = "zebra-utils"
7686-
version = "10.0.0"
7686+
version = "10.0.1"
76877687
dependencies = [
76887688
"clap",
76897689
"color-eyre",
@@ -7705,7 +7705,7 @@ dependencies = [
77057705

77067706
[[package]]
77077707
name = "zebrad"
7708-
version = "6.2.3"
7708+
version = "6.3.0"
77097709
dependencies = [
77107710
"abscissa_core",
77117711
"anyhow",

zebra-chain/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [12.0.0] - 2026-08-10
11+
1012
### Breaking Changes
1113

1214
- Added the `ValueBalanceError::Total` variant returned when the sum of value
1315
pools is out of range
14-
([#10817](https://github.com/ZcashFoundation/zebra/pull/10817))
16+
([#10817](https://github.com/ZcashFoundation/zebra/pull/10817)).
1517

1618
### Added
1719

1820
- `ValueBalance::total`, which returns the sum of all value pool balances
19-
20-
### Fixed
21-
22-
- Comments in `zebra-chain/src/transaction/tests/vectors.rs`
21+
([#10817](https://github.com/ZcashFoundation/zebra/pull/10817)).
2322

2423
## [11.3.0] - 2026-07-27
2524

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.3.0"
3+
version = "12.0.0"
44
authors.workspace = true
55
description = "Core Zcash data structures"
66
license.workspace = true

zebra-consensus/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [15.0.0] - 2026-08-10
11+
1012
### Breaking Changes
1113

1214
- Split the unified transaction verifier API into separate
1315
`transaction::BlockTxVerifier` and `transaction::MempoolTxVerifier`
14-
services with dedicated request/response types.
15-
- Removed the unified verifier API:
16+
services with dedicated request/response types
17+
([#11095](https://github.com/ZcashFoundation/zebra/pull/11095)).
18+
- Removed the unified verifier API ([#11095](https://github.com/ZcashFoundation/zebra/pull/11095)):
1619
- `transaction::Verifier`
1720
- `transaction::Request`
1821
- `transaction::Response`
1922
- `transaction::BlockRequest::transaction_hash` must now be the hash of the request's
2023
`transaction`. It is used to build `BlockResponse::tx_id` instead of re-hashing the
2124
transaction, so a mismatched value yields a response identifying a different transaction.
22-
A debug assertion checks this in test and debug builds.
25+
A debug assertion checks this in test and debug builds
26+
([#11095](https://github.com/ZcashFoundation/zebra/pull/11095)).
2327
- The second value returned by `router::init` and `router::init_test` is now a
2428
`transaction::MempoolTxVerifier` service and can no longer verify block
2529
transactions. Callers verifying transactions as part of block verification
@@ -28,10 +32,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2832

2933
### Added
3034

31-
- `transaction::BlockTxVerifier` and `transaction::MempoolTxVerifier`.
35+
- `transaction::BlockTxVerifier` and `transaction::MempoolTxVerifier`
36+
([#11095](https://github.com/ZcashFoundation/zebra/pull/11095)).
3237
- `transaction::BlockRequest`, `transaction::BlockResponse`,
33-
`transaction::MempoolRequest`, and `transaction::MempoolResponse`.
34-
38+
`transaction::MempoolRequest`, and `transaction::MempoolResponse`
39+
([#11095](https://github.com/ZcashFoundation/zebra/pull/11095)).
40+
3541
## [14.0.1] - 2026-07-27
3642

3743
### 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.1"
3+
version = "15.0.0"
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.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" }
71+
zebra-script = { path = "../zebra-script", version = "11.0.0" }
72+
zebra-state = { path = "../zebra-state", version = "13.0.0" }
73+
zebra-node-services = { path = "../zebra-node-services", version = "10.0.0" }
74+
zebra-chain = { path = "../zebra-chain", version = "12.0.0" }
7575

7676
zcash_protocol.workspace = true
7777

zebra-network/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [12.0.0] - 2026-08-10
11+
12+
### Breaking Changes
13+
14+
- Requires `zebra-chain` 12.0.0, whose block and transaction types appear in public protocol
15+
request, response, and inventory APIs.
16+
1017
### Added
1118

1219
- `seeder.zec.rocks` and `seeder.testnet.zec.rocks` are now default DNS seeders in
1320
`Config::default()`, for Mainnet and Testnet respectively
1421
([#11096](https://github.com/ZcashFoundation/zebra/pull/11096)).
1522
- Connection-attempt, terminal-outcome, and remote-version metrics with bounded network,
16-
direction, address-family, lifecycle-stage, outcome, and implementation labels.
23+
direction, address-family, lifecycle-stage, outcome, and implementation labels
24+
([#11135](https://github.com/ZcashFoundation/zebra/pull/11135)).
1725
- `constants::MISBEHAVIOR_FLUSH_INTERVAL`, the interval between flushes of batched peer
1826
misbehaviour updates into the address book. This was previously an unnamed literal in
1927
`init_with_block_gossip_peer_ips()`; the value is unchanged outside this crate's tests
@@ -22,17 +30,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2230
### Changed
2331

2432
- Peer-set, crawler-handshake, and address-book gauges now include a `network` label, so multiple
25-
network instances in one process do not overwrite each other's values.
33+
network instances in one process do not overwrite each other's values
34+
([#11135](https://github.com/ZcashFoundation/zebra/pull/11135)).
2635
- `AddressBook::update()` logs a change rejected for a banned peer IP at `debug` instead of `warn`,
2736
since remote peers control how often it fires
28-
([#11134](https://github.com/ZcashFoundation/zebra/issues/11134)).
37+
([#11173](https://github.com/ZcashFoundation/zebra/pull/11173)).
2938

3039
### Fixed
3140

3241
- Banning a peer IP now removes every address book entry for that IP, and `reconnection_peers()`
3342
never returns an address whose IP is banned. Previously an entry for the banned IP on another
3443
port could survive the ban and stay at the front of the reconnection order for the lifetime of
35-
the process ([#11134](https://github.com/ZcashFoundation/zebra/issues/11134)).
44+
the process ([#11173](https://github.com/ZcashFoundation/zebra/pull/11173)).
3645

3746
### Security
3847

@@ -41,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4150
IPv4 address. Previously the mapped address became the peer set key, so a ban issued for that
4251
peer's IPv4 address did not disconnect it while it stayed connected, and the same peer counted
4352
twice towards the per-IP inbound connection limit
44-
([#10695](https://github.com/ZcashFoundation/zebra/issues/10695)).
53+
([#11129](https://github.com/ZcashFoundation/zebra/pull/11129)).
4554

4655
## [11.0.0] - 2026-07-27
4756

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 = "11.0.0"
3+
version = "12.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.3.0", features = ["async-error"] }
88+
zebra-chain = { path = "../zebra-chain", version = "12.0.0", features = ["async-error"] }
8989

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

zebra-node-services/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [10.0.0] - 2026-08-10
11+
12+
### Breaking Changes
13+
14+
- Requires `zebra-chain` 12.0.0, whose transaction types and checkpoint constants appear in this
15+
crate's public API.
16+
17+
### Changed
18+
19+
- Updated the following local packages: zebra-chain
20+
1021
## [9.1.2] - 2026-07-27
1122

1223
### 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.2"
3+
version = "10.0.0"
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.3.0" }
34+
zebra-chain = { path = "../zebra-chain" , version = "12.0.0" }
3535
tower = { workspace = true }
3636

3737
# Optional dependencies

0 commit comments

Comments
 (0)