Vero v1.3.0 includes support for the Fusaka network upgrade on Ethereum mainnet!
Node operators must update to this release before the Fusaka fork (epoch 411392, Dec-03-2025 21:49:11 UTC).
Vero v1.3.0 is compatible only with the Fusaka-ready CL client releases listed below. Ensure you are running compatible client versions before updating Vero.
| Version | |
|---|---|
| Grandine | 2.0.0 |
| Lighthouse | v8.0.0 |
| Lodestar | v1.36.0 |
| Nimbus | v25.11.0 |
| Prysm | TBA |
| Teku | 25.11.0 |
Further Vero releases are expected once dates are agreed upon for the Chiado testnet and Gnosis Chain – this release is not compatible with networks for which the Fulu fork epoch has not been set!
Documentation 📖
Check out Vero's recently launched docs at vero.docs.serenita.io!
Supply chain resilience 🔒
Two measures have been implemented to protect Vero from supply chain attacks:
-
We have enabled Release Immutability for Vero's GitHub repository. With immutable releases, any tag (or asset) associated with a release (e.g.
v1.3.0) cannot be changed or removed once published. -
We've started generating artifact attestations as part of our container image building workflow, making it possible to verify their build provenance and their SBOM (Software Bill of Materials) at build time. For more information and examples, see the related PR.
Devo support 🛡️
This feature is exclusive to Vero Sponsors.
Devo is a distributed slashing protection database designed to protect validators from committing slashable offenses, with built-in fault tolerance.
The basic idea is to run 3 or more geographically distributed Devo instances which each track actions signed by validators. A majority threshold is then required to authorize any potentially slashable action Vero would perform.
This is an opt-in feature, and can be used alongside web3signer's slashing protection.
Changes included in this release
Features
- Add support for Fulu by @eth2353 in #160
- Parse network config using PyYAML by @eth2353 in #198
- Schedule Fusaka on Holesky by @eth2353 in #200
- Schedule Fusaka on Hoodi by @eth2353 in #201
- Wait for beacon nodes to become available while starting up by @eth2353 in #213
- Optimize finality checkpoint confirmation for low validator counts by @eth2353 in #216
- Improve block proposal fee recipient handling by @eth2353 in #223
- Generate build provenance and SBOM attestations for Vero container images by @eth2353 in #224
- Only confirm checkpoint early if a duty is scheduled later by @eth2353 in #228
- Track health of connected remote signers by @eth2353 in #231
- Adjust default gas limit value - Ethereum Mainnet - 60M by @eth2353 in #208
- Schedule Fusaka on Ethereum mainnet by @eth2353 in #233
Bug Fixes
- Fix Keymanager API token length - use 64 hex characters by @eth2353 in #189
- Track sync duties for exited validators by @eth2353 in #215
- Fix early return nesting by @eth2353 in #229
Maintenance
- Refactor ERRORS_METRIC by @eth2353 in #185
- Add
TaskManager.add_existing_taskmethod by @eth2353 in #186 - Add
BeaconChain.get_fork_versionmethod by @eth2353 in #188 - Refactor: Move
ContentTypeinto shared_headersprovider module by @eth2353 in #187 - Use vero:latest in compose-example.yaml by @eth2353 in #190
- Use
${{ github.repository }}in docker workflow by @eth2353 in #191 - Bump uv to 0.8.15 by @eth2353 in #193
- Add Caplin to compatibility table by @eth2353 in #194
- Docs: add link to Keymanager API reference by @eth2353 in #196
- Update README by @eth2353 in #197
- Update README: add scatter plot showcasing Vero's focus on simplicity by @eth2353 in #199
- Update assertoor config for Fusaka by @eth2353 in #205
- Add Fulu presets by @eth2353 in #203
- Base Vero's internal
_testsconfig file on Hoodi config file by @eth2353 in #202 - Add Gnosis preset for Fulu by @eth2353 in #211
- Turn docs into minimal static docs website by @eth2353 in #210
- Minor improvements to docs by @eth2353 in #214
- Add changelog to docs by @eth2353 in #219
- Update docs by @eth2353 in #220
- Update docs by @eth2353 in #221
- Update docs by @eth2353 in #222
- Add pip-audit workflow that runs daily by @eth2353 in #225
- Re-add the default least privilege permissions to the docker workflow by @eth2353 in #226
- Add "More resources" page to docs by @eth2353 in #227
- Reduce number of open file descriptors in tests by @eth2353 in #230
- Sync mainnet.yaml with upstream by @eth2353 in #234
- Update changelog for v1.3.0 release by @eth2353 in #235
- Use Assertoor action with pinned upstream action hashes by @eth2353 in #236
Full Changelog: v1.2.0...v1.3.0