Releases: Consensys/teku
25.4.0
This is an optional update for Mainnet users.
It is a recommended update containing bug fixes and performance improvements for all Testnets (already running on Electra).
Downloads
- Available as
25.4.0on Dockerhub - Download the binary distribution:
Breaking Changes
N/A
Additions and Improvements
- Increased the attestation queue size limits.
- updated graffiti watermarking to put the EL first and shrink the max size.
- Increased the minimum thread count for batch signature verification to 4. If you are on less than a 4 cpu instance, you can override this back to default by using
--Xp2p-batch-verify-signatures-max-threads=2 - Increased the queue size limit for batch signature verification to 30000.
- Introduced new metric
validator_teku_version_totalwhich tracks the Teku version in use when running a standalone VC - Added bootnode-only mode
- Validator duty metrics now are enabled by default
Bug Fixes
- Fix for post-Electra attestation aggregation
Upcoming Breaking Changes
N/A
25.3.0
This is a required update to run Hoodi testnet. Optional for other networks.
Downloads
- Available as
25.3.0on Dockerhub - Download the binary distribution:
Breaking Changes
--loggingCLI option has been modified to specify only the logging level of Teku classes and
related dependencies (discovery, lipb2p). Logging level of other 3rd party dependencies can still be
changed either via log4j configuration file
or via API at runtime.
Additions and Improvements
- Added beacon-api
/eth/v1/beacon/states/{state_id}/pending_partial_withdrawalsendpoint for use post-electra. - Added beacon-api
/eth/v1/beacon/states/{state_id}/pending_depositsendpoint for use post-electra. - Added beacon-api
/eth/v1/beacon/states/{state_id}/pending_consolidationsendpoint for use post-electra. - Added Chiado Electra configuration due at Mar-06-2025 09:43:40 GMT+0000
- Removed stack trace by default from duty failure messages.
- Holesky pectra bad block ignored to aid syncing
- Added a development flag to increase the maximum pending queue for attestations.
- Added support for Hoodi testnet.
Bug Fixes
- Added 415 response code for beacon-api
/eth/v1/validator/register_validator. - Accept HTTP headers in a case-insensitive manner (RFC 7230)
- Increased the attestation queue size limits.
Upcoming Breaking Changes
N/A
25.2.0
This is an optional update for Mainnet nodes, containing improvements to the client.
This is a required update for nodes running on Holesky or Sepolia network as it contains the configuration for the Electra hard fork.
Downloads
- Available as
25.2.0on Dockerhub - Download the binary distribution:
Breaking Changes
- Removed
MAX_CHUNK_SIZEfrom network global configurations, which will mean older clients will not get it from newer versions of Teku.
Additions and Improvements
- Applied spec change to alter
GOSSIP_MAX_SIZEtoMAX_PAYLOAD_SIZE. MAX_PAYLOAD_SIZEis now used instead ofMAX_CHUNK_SIZE.- Updated 3rd party products to latest versions.
- Add SSZ support to validator registration via Builder API.
- Deprecated beacon-api
/eth/v1/config/deposit_contract- will be removed after electra, in the fulu timeframe. - Deprecated beacon-api
/teku/v1/beacon/pool/deposits- will be removed after electra, in the fulu timeframe.
Bug Fixes
N/A
Upcoming Breaking Changes
N/A
25.1.0
This is an optional update containing upgrades to metrics and other improvements.
Downloads
- Available as
25.1.0on Dockerhub - Download the binary distribution:
Breaking Changes
--Xvalidators-builder-registration-default-gas-limitCLI option has been replaced by--validators-builder-registration-default-gas-limit--Xp2p-sync-rate-limitCLI option has been replaced by--Xp2p-sync-blocks-rate-limitand--Xp2p-sync-blob-sidecars-rate-limit--Xpeer-rate-limitCLI options has been replaced by--Xpeer-blocks-rate-limitand--Xpeer-blob-sidecars-rate-limit
With the upgrade of the Prometheus java metrics library, there are the following changes:
Gauge names are not allowed to end with total, therefore metrics as beacon_proposers_data_total and beacon_eth1_current_period_votes_total are dropping the _total suffix.
The _created timestamps are not returned by default.
Some JVM metrics have changed name to adhere to the OTEL standard (see the table below), Teku Detailed Dashboard is updated to support both names.
| Old Name | New Name |
|---|---|
| jvm_memory_bytes_committed | jvm_memory_committed_bytes |
| jvm_memory_bytes_init | jvm_memory_init_bytes |
| jvm_memory_bytes_max | jvm_memory_max_bytes |
| jvm_memory_bytes_used | jvm_memory_used_bytes |
| jvm_memory_pool_bytes_committed | jvm_memory_pool_committed_bytes |
| jvm_memory_pool_bytes_init | jvm_memory_pool_init_bytes |
| jvm_memory_pool_bytes_max | jvm_memory_pool_max_bytes |
| jvm_memory_pool_bytes_used | jvm_memory_pool_used_bytes |
The Teku - Detailed grafana dashboard has been updated to use the new metrics.
Additions and Improvements
- Default the gas limit to 36 million for externally produced blocks
- Optimized blobs validation pipeline
- Remove delay when fetching blobs from the local EL on block arrival
- New validator metric validator_next_attestation_slot to highlight the next slot that a validator is expected to publish an attestation
- Added support for SSZ format in builder API (mev-boost)
- Added the expected gas limit to the 'not honouring the validator gas limit preference' warning message.
- Implemented the ability to have fork based ascii art.
Bug Fixes
- Fixed
--versioncommand output - Fixed issue introduced in 24.12.1 with peer stability when the upper bound is set to a high number
24.12.1
This is a recommended update containing bug fixes
Downloads
- Available as
24.12.1on Dockerhub - Download the binary distribution:
Breaking Changes
N/A
Additions and Improvements
N/A
Bug Fixes
- Updated the gas change check for block building so that warnings only get raised if the change is off spec.
- Fixed an issue with the
/eth/v1/config/specAPI not returning all previously included configuration parameters. - Increase the maximum size of a compressed message for libp2p to ensure uncompressed blocks can grow to max size.
Upcoming Breaking Changes
- Some metric names will change in our 25.1.0 release. Keep an eye for a detailed docs page with the affected metrics and a new version of Teku Detailed grafana dashboard.
24.12.0
This is a recommended update containing bug fixes and security updates.
Downloads
- Available as
24.12.0on Dockerhub - Download the binary distribution:
Breaking Changes
N/A
Additions and Improvements
- Improved block publishing performance, especially relevant with locally produced blocks
- Delayed blob publishing until the block is published to at least 1 peer, especially relevant with locally produced blocks with low upload bandwidth connections. Can be disabled via
--Xp2p-gossip-blobs-after-block-enabled=false
Bug Fixes
- Added a startup script for unix systems to ensure that when jemalloc is installed the script sets the LD_PRELOAD environment variable to the use the jemalloc library
- Set
is_syncingtofalseinstead oftruefor the/eth/v1/node/syncingAPI endpoint when the head is optimistic and the sync distance is 0 - Fix libp2p direct peers handling
- Added check for gossip message maximum uncompressed size
Upcoming Breaking Changes
- Some metric names will change in our 25.1.0 release. Keep an eye for a detailed docs page with the affected metrics and a new version of Teku Detailed grafana dashboard.
24.10.3
This is a recommended update with bug fixes and networking improvements.
Mekong Testnet
Note: this is the only version of Teku that supports the Mekong testnet (https://mekong.ethpandaops.io/).
Due to a bug this version does NOT support Mekong anymore, please use the mekong branch (https://github.com/Consensys/teku/tree/mekong) building it from source (more info can be found here)
Downloads
- Available as
24.10.3on Dockerhub - Download the binary distribution:
Breaking Changes
N/A
Additions and Improvements
- Clean up old beacon states when switching from ARCHIVE to PRUNE or MINIMAL data storage mode
- Upgrade to jvm-libp2p 1.2.1 which brings:
- message publishing over gossipsub improvements (addresses
Failed to publish * because no peers were available on the required gossip topic) - IDONTWANT control message usage improvements
- message publishing over gossipsub improvements (addresses
- Improved block production API compatibility with DVT software (i.e. SSV)
Bug Fixes
- Fixed a block production issue for Validator Client (24.10.0 to 24.10.2 Teku VC), where required headers were not provided for JSON payloads. Default SSZ block production was unaffected.
- Block production now uses json data (more like 24.8.0 did than 24.10) if the Eth-Consensus-version header is absent.
Upcoming Breaking Changes
N/A
24.10.2
This release is a hotfix to address an issue affecting Windows users using versions 24.10.0 and 24.10.1 that was preventing Teku from starting up.
Downloads
- Available as
24.10.2on Dockerhub - Download the binary distribution:
Breaking Changes
- Renamed metrics
validator_attestation_publication_delay,validator_block_publication_delayandbeacon_block_import_delay_counterto include the suffix_totaladded by the current version of prometheus.
Additions and Improvements
N/A
Bug Fixes
- Windows startup issue.
Upcoming Breaking Changes
N/A
24.10.1
KNOWN ISSUE
This release is not compatible with Windows. Teku will fail to start on Windows.
Workaround: manually delete the file jc-kzg-4844-1.0.0.jar located under the teku/lib directory and restart Teku.
This release is a hotfix to address an issue introduced in version 24.10.0 that was preventing Teku from starting up when using the --validators-proposer-config configuration option.
Downloads
- Available as
24.10.1on Dockerhub - Download the binary distribution:
Breaking Changes
- Renamed metrics
validator_attestation_publication_delay,validator_block_publication_delayandbeacon_block_import_delay_counterto include the suffix_totaladded by the current version of prometheus.
Additions and Improvements
N/A
Bug Fixes
- Fix startup issue when using
--validators-proposer-configconfiguration option.
Upcoming Breaking Changes
N/A
24.10.0
KNOWN ISSUE
This release has an issue for users that have --validators-proposer-config loading their proposer configuration file. Users with a configured proposer config file should not install this release.
This release is also not compatible with Windows. Teku will fail to start on Windows.
This issue is resolved in 24.10.1
Summary
This is a recommended update containing blobs handling and networking improvements.
Downloads
- Available as
24.10.0on Dockerhub - Download the binary distribution:
Breaking Changes
- Renamed metrics
validator_attestation_publication_delay,validator_block_publication_delayandbeacon_block_import_delay_counterto include the suffix_totaladded by the current version of prometheus.
Additions and Improvements
- Removed the deprecated GetBlindedBlock
- Removed the deprecated GetBlockV2
- Implemented PostAggregateAndProofsV2 (adding support for Electra)
- Added support for Ephemery Testnet
--network=ephemery - Updated bootnodes for Holesky network
- Disabled flood publish behaviour on all p2p subnets.
--Xp2p-flood-publish-enabledexperimental parameter can be used to re-enable it, restoring previous behaviour. - Add a fix for CVE-2024-7254
- Updated LUKSO configuration with Deneb fork scheduled for epoch 123075 (November 20, 2024, 16:20:00 UTC)
- Support for
IDONTWANTlibp2p protocol messages /eth/v1/node/peersendpoint now populatesenrfield of the peer whenever is possible- Support for
engine_getBlobsV1to retrieve blobs using local execution layer. This will improve block import time when blobs are published late.
Bug Fixes
- Removed a warning from logs about non blinded blocks being requested (#8562)
- Fixed
blockImportCompletedlog message timing #8653
Upcoming Breaking Changes
N/A