Features Added
- Support for Hashicorp Vault Kubernetes authentication PR 1195
- The eth1 signing endpoint (
POST /api/v1/eth1/sign/{identifier}) accepts an optionalapplyHashfield. It defaults totrue, preserving the existing behaviour of applying Keccak-256 todatabefore signing. Setting it tofalsesigns the caller-supplieddataas a pre-computed digest, which must be exactly 32 bytes. Supported by file-based, AWS KMS and Azure Key Vault signers. PR 1213
Bugs Fixed
- Fix Key Manager API (
POST /eth/v1/keystores) accepting a keystore whose JSONpubkeyfield does not match the decrypted private key. A mismatched import now returnsstatus: "error"for that entry rather than poisoning the slashing-protection database under the claimed (unverified) pubkey. Thanks to Suhyeon for responsible disclosure.
Breaking Changes
- The Key Manager API (
DELETE /eth/v1/keystores) now only attempts to delete keystore files that follow the<pubkey>.yamlnaming convention. Files using a different naming scheme are left untouched. This replaces the previous approach of scanning all metadata files and matching on the EIP-2335pubkeyfield, which is optional and not guaranteed to be correct. - Java 25 is now required to build Web3Signer (previously Java 21).
- The
.tar.gzand.zipbinary distributions now require Java 25 on the host machine to run Web3Signer (previously Java 21). - Docker images are unchanged — they have shipped Java 25 since 25.12.0.
- Contributors no longer need to install JDK 25 manually. The build now uses a Gradle toolchain (
JavaLanguageVersion.of(25)) with the foojay resolver, so Gradle will auto-detect a locally installed JDK 25 and download Temurin 25 if none is found. The Gradle daemon itself can run on any JDK supported by Gradle 9 (17+).
Security
- Update base docker image to latest LTS Ubuntu 26.04.
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
Default image (Ubuntu + Eclipse Temurin JRE 25):
docker pull consensys/web3signer:26.7.0-RC1
Hardened image (Google Distroless, read-only-filesystem compatible):
docker pull consensys/web3signer:26.7.0-RC1-distroless
Full Changelog: 26.4.2...26.7.0-RC1