Releases: ssvlabs/ssv
v1.2.3
This release upgrades several outdated Go dependencies.
v1.2.2
This release, v1.2.2, introduces a major feature: voluntary exit! Additionally, it brings a range of improvements, bug fixes, and security updates, including stale operator ID resolution, timeout adjustments for duty fetch, and extensive P2P metrics enhancements.
Upgrade Priority
Network | Priority |
---|---|
mainnet | Mandatory |
jato-v2 | Mandatory |
holesky | Mandatory |
Changes
- 🛠 Stale Operator ID Fix: Resolved an issue with stale operator ID in p2pNetwork. (PR #1229)
- ⏱ Initial Duty Fetch Timeout: Implemented a sufficient timeout for initial duty fetch. (PR #1214)
- 🚀 Bootnode Deployment: Deployed a new bootnode ENR for holesky stage. (PR #1233)
- 🚪 Voluntary Exit: Added functionality for voluntary exit. (PR #1200)
- 📊 Peer Scores Logging: Included 'connected' status in peer scores log. (PR #1224)
- 📈 P2P Metrics: Enhanced P2P metrics including new counters, RSA verifications, and various refinements. (PR #1163)
- 🩺 Node Health API: Introduced and refined the node health route in the SSV API. (PR #1203)
- 🔍 Subnet Subscription: Added feature to subscribe to a random subnet with 0 validators. (PR #1245)
- 🛠️ Health Route Host Address Fix: Adjusted the node health API route to correctly advertise host addresses from the config. (PR #1246)
- 🚫 Rate Limiting Inbound Connections: Implemented rate limiting for inbound connections by IP. (PR #1226)
- 🐳 Include Git Commit/Version in Docker Build: Included git commit/version information in Docker builds for better tracking and consistency. (PR #1231)
v1.2.1
Permissionless Mainnet 🚀
This release schedules the permissionless network fork for SSV on mainnet.
Fork Schedule
Network | Date (UTC) | Epoch |
---|---|---|
mainnet | ⌛️ Dec-13-2023 09:58:47 AM | 249056 |
jato-v2 | ✔️ Already forked | 220708 |
holesky | ✔️ Already forked | 13951 |
Upgrade Priority
Network | Priority |
---|---|
mainnet | Mandatory |
jato-v2 | Recommended |
holesky | Recommended |
Bug Fixes
- fix: stale operator ID in p2pNetwork (#1229)
v1.2.0
Permissionless Testnets
This release introduces the permissionless network fork, and includes network security upgrades.
💎 We strongly recommend to upgrade and test this version on jato-v2
before doing so on mainnet
.
Fork Schedule
Network | Date | Epoch |
---|---|---|
mainnet | TBD | TBD |
jato-v2 | Nov-29-2023 12:11:12 PM | 220708 |
holesky | Nov-29-2023 12:06:24 PM | 13951 |
Changes
- 🔐 RSA Message Encryption (#1190)
- 🕒 Permissionless Fork (#1211, #1204)
- 🚀 Duty Prefetch (#1205)
- 📈 Peer Scoring Improvements (#1210, #1206)
Fixes
v1.1.0
Changes
Resource optimisation changes
- 🔗 Drop sync requirements (#1109) - New duty slots are not dependent on previous ones, hence no syncing needed anymore.
- 🕙 New slot ticker (#1149) - More efficient way of distributing new slot events around the node.
- ♻️ Remove non committee validator message processing (#1183) - no need to process non committee messages since message validation now handles them.
General improvements
- 📈Metrics improvement (#1014, #1184)
- 📡 Holesky support (#1166) - Added config to support running on Holesky network.
- 📄 Log File Options (#1129) - Introduced configuration for debug log file, location, size, and backups.
- ⏳ Deterministic Round Timeout (#1120) - First consensus round timeout is now calculated by the slot start time + 6 seconds.
- 🌐 Domain type discovery (#1039) - An effort to make peers from other networks not connect to each other based on domain type exposed in discovery.
- 🕶️ Drop blinded block rejection (#1109) - Nodes now participate in blinded blocks consensus even if they are not supporting proposing blinded blocks.
- 🛡️ Slashing protection update (#1144) - Improvement when updating slashing protection data for reactivated validators
- 💬 Message validation (#1066) - Biggest change in this release, we now started validating all the messages in the P2P network before forwarding them to our peers. The set of rules can be seen in the PR or the knowledge base. A big step towards a completely permissionless network.
Bug Fixes
- 🐛fixed bug in validator registrations (ssv-spec - #318) -get stuck after failed pre consensus step.
- 🐛Various bug fixes (#1142, #1140, #1131, #1192, #1188)
Testing
v1.0.1-hotfix
Summary
In this release, we've addressed an issue where the node could not generate a valid signature for registering a validator fee recipient address with MEV enabled on mainnet network.
We strongly advise updating to this version.
Full Changelog: v1.0.0-rc.2...v1.0.1-hotfix
v1.0.0-rc.2
Summary
Fixed operator key generation.
What's Changed
- LA Audit (#1136) by @moshe-blox in #1137
- main keygen fix by @y0sher in #1148
Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2
v1.0.0-rc.1
This release fixes a bug where validators would not start performing duties right after cluster reactivation events.
MEV must be enabled to appropriately participate in block proposals, see https://docs.ssv.network/run-a-node/operator-node/mev-configuration
Upgrade Priority
Network | Priority |
---|---|
mainnet | Mandatory |
jato-v2 | Recommended |
Changes
- Fix jammed
indicesChange
channel (#1131)
Changes since v0.6.0-rc.0
(the latest mainnet version)
- 🔒 Share encryption — private keys are now encrypted in your database
- Redesigned Execution Layer & Duty Scheduler modules, bringing...
- 🔄 Secure contract syncing mechanism (atomic & crash-safe)
- ⚡️ Early attestations — operators attest as soon as the block arrives, rather than waiting a 1/3rd into the slot
- 🎉 Improved MEV block proposals with Prysm nodes (prysmaticlabs/prysm#12103, #1108)
- 🌎 Introducing Bootnodes & Exporter nodes from the community!
- 🔍 Several improvements from an ongoing audit
- Reduce latency between validator registration until duty execution (#1081)
- Dependency Upgrades (#1118)
- Completed upgrade to Go 1.20 (#1015)
v1.0.0-rc.0
v0.7.0-jatov2-rc.0
This release introduces a bunch of security upgrades, an attestation performance improvement, a Prysm compatibility feature and more.
Changes
- 🔒 Share encryption — private keys are now encrypted in your database
- Redesigned Execution Layer & Duty Scheduler modules, bringing...
- 🔄 Secure contract syncing mechanism (atomic & crash-safe)
- ⚡️ Early attestations — operators attest as soon as the block arrives, rather than waiting a 1/3rd into the slot
- 🎉 Improved MEV block proposals with Prysm nodes (prysmaticlabs/prysm#12103, #1108)
- 🌎 Introducing Bootnodes & Exporter nodes from the community!
- 🔍 Several improvements from an ongoing audit