Skip to content

Commit dbee79a

Browse files
authored
Merge pull request #366 from ethersphere/bee-v2.8.0-release
Bee v2.8.0 release notice
2 parents 219e740 + 09c8063 commit dbee79a

3 files changed

Lines changed: 111 additions & 1 deletion

File tree

content/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
+++
22
description = 'Swarm news. An open-source, censorship-resistant blog hosted on Swarm.'
3-
featured = "posts/swarm-accelerator-hackdays-2026.md"
3+
featured = "posts/bee-v2.8.0-release-notice.md"
44
featured_blog = "foundation"
55
featured_secondary_first = "posts/swarm-at-ethprague-2026.md"
66
featured_secondary_first_blog = "foundation"
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
+++
2+
banner = "/uploads/bee-2-8.jpg"
3+
images = [ "/uploads/bee-2-8.jpg" ]
4+
categories = [ "Development updates" ]
5+
date = 2026-05-26T00:00:00.000Z
6+
description = "Bee v2.8.0 is a security-focused release that hardens Bee's p2p layer with improvements to handshake validation, peer address records, underlay handling, signed timestamps, nonce validation, chequebook verification, and protocol compatibility. It includes breaking p2p protocol changes, so node operators should upgrade promptly."
7+
references_and_footnotes = [ ]
8+
title = "Bee Version 2.8.0 Released"
9+
_template = "post"
10+
slug = "bee-2-8-release"
11+
url = "/foundation/2026/bee-2-8-release/"
12+
aliases = [
13+
"/foundation/2026/bee-2-8-release-notice/"
14+
]
15+
+++
16+
17+
## Bee v2.8.0 Released
18+
19+
Bee v2.8.0 has been released.
20+
21+
This release focuses on security hardening in Bee's p2p layer, with improvements around handshake validation, address record verification, underlay handling, signed timestamps, nonce validation, chequebook verification, and protocol compatibility.
22+
23+
{{< admonition warning >}}
24+
Bee v2.8.0 includes breaking changes that affect Bee's p2p protocols. Node operators should upgrade promptly to stay compatible with the updated network.
25+
26+
If you are not already in the [#node-operators Discord channel](https://discord.gg/kHRyMNpw7t), make sure to join it for real-time updates and upgrade coordination.
27+
{{< /admonition >}}
28+
29+
## What Is Changing
30+
31+
Bee v2.8.0 includes the following changes:
32+
33+
- Improved handshake validation
34+
- Stronger nonce validation
35+
- Stricter underlay address limits
36+
- Signed timestamps for address records
37+
- Chequebook verification improvements
38+
- New logs and metrics for rejected peer records
39+
- Updated p2p protocol compatibility
40+
41+
## Improved Handshake Validation
42+
43+
Bee v2.8.0 improves how nodes handle malformed handshake messages. Invalid peer handshake data is now rejected cleanly instead of being able to disrupt node operation.
44+
45+
This strengthens the handshake path and helps nodes remain available even when receiving invalid peer data.
46+
47+
## Stronger Nonce Validation
48+
49+
Bee v2.8.0 strengthens how peer identity data is verified. The overlay nonce is now included in the signed address record, and overlay verification is mandatory.
50+
51+
This means peer records need to match their signed identity data before they can be accepted. Invalid or tampered records received through gossip are dropped before they reach the address book.
52+
53+
## Stricter Underlay Address Limits
54+
55+
Bee v2.8.0 adds explicit limits to underlay address data exchanged between peers. Peer records are now limited by both the number of underlay addresses and the serialized size of the underlay field.
56+
57+
Peer records are limited to a maximum of **20 underlay addresses** and a **4 KB serialized size cap** for the underlay field. Both limits must be respected. The 4 KB cap applies to the serialized underlay data sent and received by the node.
58+
59+
Oversized inbound records are rejected, while outbound underlay lists are prioritized and trimmed so the most useful addresses are kept.
60+
61+
This helps protect nodes from processing excessive peer-address data.
62+
63+
## Signed Timestamps for Address Records
64+
65+
Address records now include signed timestamps. This gives Bee a way to distinguish fresh peer-location information from stale or replayed records.
66+
67+
With this change, Bee can reject old, future-dated, or too-frequent address updates while preserving valid newer records. This helps the address book move forward instead of accepting outdated peer-location data indefinitely.
68+
69+
## Chequebook Verification Improvements
70+
71+
Bee v2.8.0 introduces opt-in chequebook verification improvements for full nodes. Peer chequebook information can now be checked before the peer is accepted as a valid network peer.
72+
73+
Chequebook verification is **disabled by default** and can be enabled with the `--chequebook-verification` flag.
74+
75+
Verification only runs when the operator explicitly enables it and the node is a full node with chequebook and chain functionality enabled. Light nodes skip chequebook verification.
76+
77+
When chequebook verification is enabled, the node verifies incoming full-node connections and rejects peers whose chequebook balance is lower than the configured threshold. The default minimum chequebook balance is **11 BZZ**, and operators can configure this threshold with `--chequebook-min-balance`.
78+
79+
Remote peers do not need to enable chequebook verification themselves in order to be accepted. The check is based on whether the peer's chequebook balance meets the threshold configured by the verifying node.
80+
81+
This feature provides an optional additional layer of defense for full node operators who want to reject peers that do not maintain a sufficient chequebook balance. Note that configuring it too a value which is too high will reduce the connectivity of your node, so start conservatively.
82+
83+
## New Logs and Metrics for Node Operators
84+
85+
Bee v2.8.0 adds clearer logs and metrics around rejected peer data, making it easier for node operators to understand when invalid records are being dropped.
86+
87+
This includes additional observability for rejected handshakes, oversized underlay records, timestamp validation failures, and chequebook verification outcomes. These logs and counters should help operators distinguish normal peer churn from invalid or malformed peer data.
88+
89+
## Updated p2p Protocol Compatibility
90+
91+
Some of these changes update Bee's p2p protocol behavior and address record format. As a result, older peers will not be able to handshake or exchange peer records with upgraded nodes.
92+
93+
Specifically, the handshake protocol version changes from `14.0.0` to `15.0.0`, and Hive changes from `1.1.0` to `2.0.0`.
94+
95+
{{< admonition warning >}}
96+
**Node operators should upgrade as soon as possible.**
97+
98+
Bee v2.8.0 includes breaking p2p protocol changes. Older nodes may not be able to handshake or exchange peer records with upgraded nodes.
99+
{{< /admonition >}}
100+
101+
## Full Changelog
102+
103+
For a full list of changes, refer to the [Bee v2.8.0 release notes](https://github.com/ethersphere/bee/releases/tag/v2.8.0) on GitHub.
104+
105+
## Need Help?
106+
107+
If you're a node operator or developer and have questions about upgrading, join the [#node-operators](https://discord.gg/kHRyMNpw7t) channel on Swarm Discord.
108+
109+
110+

static/uploads/bee-2-8.jpg

489 KB
Loading

0 commit comments

Comments
 (0)