Breaking Changes
- The
-jdk14and-jdk15docker image variants are no longer being updated as JDK 14 and 15 are no longer receiving security updates from upstream vendors.
Note that the default docker image usage JDK 16 and is still receiving security updates.
Upcoming Breaking Changes
- Docker images will default to the JDK 17 variant in a future release.
- The
/teku/v1/beacon/states/:state_idendpoint has been deprecated in favor of the standard API/eth/v1/debug/beacon/states/:state_idwhich now returns the state as SSZ when theAccept: application/octet-streamheader is specified on the request. - The
/eth/v1/debug/beacon/states/:state_idendpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/debug/beacon/states/:state_id - The
/eth/v1/beacon/blocks/:block_idendpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/beacon/blocks/:block_id - The
/eth/v1/validator/blocks/:slotendpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/validator/blocks/:slot - The commandline option
--validators-performance-tracking-enabledhas been deprecated in favour of--validators-performance-tracking-mode - The commandline option
--networkof thevalidator-clientsubcommand introduces a new option valueauto, which automatically
fetches network configuration information from the configured beacon node endpoint. Other--networkoption values for an external validator client
are now deprecated in favour of this option value (usage:teku validator-client --network=auto)
Additions and Improvements
- Upgraded Netty dependency to include fixes for two HIGH severity security vulnerabilities (CVE-2021-37136 and CVE-2021-37137) which may lead to DOS attacks.
- Upgraded to BLST 0.3.6.
- Added
validator_local_validator_countsmetric to report number of local validators by current status. - Added JDK 17 docker images. The JDK 16 based images remain the default, append
-jdk17to the docker image version to use the JDK 17 variant. JDK 17 images will become the default in a future release. - Added new
--p2p-udp-portand--p2p-advertised-udp-portoptions to support using different ports for TCP and UDP. - Added an additional bootnode for the Prater testnet.
- Maximize revenue from attester slashings by prioritising slashings that involve more validators first.
Bug Fixes
- Fixed a possible crash on shutdown when using levelDb.
- Set an idle timeout for metrics connections, to clean up ports when no longer used.
- Fixed error when building from a source download rather than a git checkout.
Now logs a warning when building without git information to warn users that version information will not be available. - Fixed an issue where discovery did not recover if it was initially started while the bootnodes were unavailable.