Releases: Consensys/web3signer
26.4.2
Bugs Fixed
- Fix distroless image failing to load BLS native library under
docker run --read-only. Issue #1175, PR #1176.
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
Default image (Ubuntu + Eclipse Temurin JRE 25):
docker pull consensys/web3signer:26.4.2
Hardened image (Google Distroless, read-only-filesystem compatible):
docker pull consensys/web3signer:26.4.2-distroless
Full Changelog: 26.4.1...26.4.2
26.4.1
Important
The next Web3Signer release will require Java 25 to build and run. The Docker image is already on Java 25.
Features Added
- Update Teku to 26.4.0 [Fulu upgrade for Gnosis chain]
- Publish an additional hardened Docker image under the
-distrolesstag suffix (e.g.consensys/web3signer:26.4.1-distroless). Built fromgcr.io/distroless/java25-debian13:nonroot— no shell, runs as non-root by default, and is compatible withdocker run --read-only. See issue #1151. - Docker image labels migrated from the deprecated
org.label-schema.*schema to the OCI Image Specorg.opencontainers.image.*annotations, which are consumed by modern registries and image-scanning tooling.
Bugs Fixed
- Fix memory leak in the reload endpoint: removed validators were not being offloaded from the slashing-protection in-memory cache, and every reload unnecessarily re-registered all validators, causing old-gen heap pressure. Reload now processes only the delta of added/removed keys. PR #1167.
- Fix jdbi parsed-SQL cache growth in
ValidatorsDaoby replacing inlined values and bindList expansions with parameterized array bindings. PR #1170.
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
Default image (Ubuntu + Eclipse Temurin JRE 25):
docker pull consensys/web3signer:26.4.1
Hardened image (Google Distroless, read-only-filesystem compatible):
docker pull consensys/web3signer:26.4.1-distroless
Full Changelog: 26.3.0...26.4.1
26.4.1-RC2
Features Added
- Update Teku to 26.4.0 [Fulu upgrade for Gnosis chain]
- Publish an additional hardened Docker image under the
-distrolesstag suffix (e.g.consensys/web3signer:26.4.1-distroless). Built fromgcr.io/distroless/java25-debian13:nonroot— no shell, runs as non-root by default, and is compatible withdocker run --read-only. See issue #1151. - Docker image labels migrated from the deprecated
org.label-schema.*schema to the OCI Image Specorg.opencontainers.image.*annotations, which are consumed by modern registries and image-scanning tooling.
Bugs Fixed
- Fix memory leak in the reload endpoint: removed validators were not being offloaded from the slashing-protection in-memory cache, and every reload unnecessarily re-registered all validators, causing old-gen heap pressure. Reload now processes only the delta of added/removed keys. PR #1167.
- Fix jdbi parsed-SQL cache growth in
ValidatorsDaoby replacing inlined values and bindList expansions with parameterized array bindings. PR #1170.
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
Default image (Ubuntu + Eclipse Temurin JRE 25):
docker pull consensys/web3signer:26.4.1-RC2
Hardened image (Google Distroless, read-only-filesystem compatible):
docker pull consensys/web3signer:26.4.1-RC2-distroless
Full Changelog: 26.4.0...26.4.1-RC2
26.4.1-RC1
Bugs Fixed
- Fix memory leak in the reload endpoint: removed validators were not being offloaded from the slashing-protection in-memory cache, and every reload unnecessarily re-registered all validators, causing old-gen heap pressure. Reload now processes only the delta of added/removed keys. PR #1167.
- Fix jdbi parsed-SQL cache growth in
ValidatorsDaoby replacing inlined values and bindList expansions with parameterized array bindings. PR #1170.
Features Added
- Update Teku to 26.4.0 [Fulu upgrade for Gnosis chain]
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:26.4.1-RC1
Full Changelog: 26.4.0...26.4.1-RC1
26.4.0
Features Added
- Update Teku to 26.4.0 [Fulu upgrade for Gnosis chain]
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:26.4.0
Full Changelog: 26.3.0...26.4.0
26.4.0-RC1
Features Added
- Update Teku to 26.4.0 [Fulu upgrade for Gnosis chain]
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:26.4.0-RC1
Full Changelog: 26.3.0...26.4.0-RC1
26.3.0
Security
- Updated base Docker image packages to address CVE-2025-68973 (HIGH severity) in gpgv package
- Docker images now apply all available security updates during build
- Updated jackson dependencies to 2.21.1
Features Added
- Update Netty to 4.2.9.Final
- New
--logging-formatCLI option to select structured logging formats (PLAIN, ECS, GCP, LOGSTASH, GELF) without requiring custom Log4j2 configuration files. Issue #1144 via PR #1146.
Bugs Fixed
- Fix unregistered validator IllegalStateException due to race condition in keymanager API
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:26.3.0
Full Changelog: 25.12.0...26.3.0
26.3.0-RC1
Security
- Updated base Docker image packages to address CVE-2025-68973 (HIGH severity) in gpgv package
- Docker images now apply all available security updates during build
Features Added
- Update Netty to 4.2.9.Final
- New
--logging-formatCLI option to select structured logging formats (PLAIN, ECS, GCP, LOGSTASH, GELF) without requiring custom Log4j2 configuration files. Issue #1144 via PR #1146.
Bugs Fixed
- Fix unregistered validator IllegalStateException due to race condition in keymanager API
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:26.3.0-RC1
Full Changelog: 25.12.0...26.3.0-RC1
25.12.0
Breaking Changes
Java25 Docker image
- Java 25, which is the latest Long-Term Support release, is used in the docker image instead of previous LTS version, Java 21.
/reload Endpoint Response Format Changed
- Now returns HTTP
202 Accepted(previously200 OK) with JSON response body - Returns
409 Conflictwith error message if reload already in progress - Migration: Update automation to expect
202status code instead of200
Removed Swagger UI CLI Option
--swagger-ui-enabledoption removed- Access OpenAPI specs at https://consensys.github.io/web3signer/
Features Added
- Enhanced
/reloadendpoint with status monitoring:- New
GET /reloadendpoint to check reload operation status - Reports detailed status:
idle,running,completed,completed_with_errors,failed - Exposes error counts when individual signer configurations fail to load
- Distinguishes between complete success and partial success (some signers failed)
- Provides timestamps and error messages for last reload operation
- New
- Virtual thread-based signer loading for improved performance
- New file system signer loading configuration:
--signer-load-timeout(default: 60 sec) - Timeout per file during parallel processing--signer-load-batch-size(default: 500) - Files processed per batch in parallel mode--signer-load-sequential-threshold(default: 100) - Minimum files to trigger parallel processing--signer-load-parallel(default: true) - Enable/disable parallel processing
- New
/reloadendpoint configuration:--reload-timeout(default: 30 min) - Maximum time for entire reload operation
- Improved reload concurrency control prevents multiple simultaneous reloads
- Include Log4J JSON Template Layout library that provides predefined event templates such as ECS and GCP layouts in log4j configuration file. PR #1140.
Bugs Fixed
- Fix memory leak during reload API endpoint. Issue #1073 via PR #1135.
- Fix race condition in reload flag management when executor initialization fails synchronously
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:25.12.0
Full Changelog: 25.11.0...25.12.0
25.12.0-RC1
Breaking Changes
Java25 Docker image
- Java 25, which is the latest Long-Term Support release, is used in the docker image instead of previous LTS version, Java 21.
/reload Endpoint Response Format Changed
- Now returns HTTP
202 Accepted(previously200 OK) with JSON response body - Returns
409 Conflictwith error message if reload already in progress - Migration: Update automation to expect
202status code instead of200
Removed Swagger UI CLI Option
--swagger-ui-enabledoption removed- Access OpenAPI specs at https://consensys.github.io/web3signer/
Features Added
- Enhanced
/reloadendpoint with status monitoring:- New
GET /reloadendpoint to check reload operation status - Reports detailed status:
idle,running,completed,completed_with_errors,failed - Exposes error counts when individual signer configurations fail to load
- Distinguishes between complete success and partial success (some signers failed)
- Provides timestamps and error messages for last reload operation
- New
- Virtual thread-based signer loading for improved performance
- New file system signer loading configuration:
--signer-load-timeout(default: 60 sec) - Timeout per file during parallel processing--signer-load-batch-size(default: 500) - Files processed per batch in parallel mode--signer-load-sequential-threshold(default: 100) - Minimum files to trigger parallel processing--signer-load-parallel(default: true) - Enable/disable parallel processing
- New
/reloadendpoint configuration:--reload-timeout(default: 30 min) - Maximum time for entire reload operation
- Improved reload concurrency control prevents multiple simultaneous reloads
- Include Log4J JSON Template Layout library that provides predefined event templates such as ECS and GCP layouts in log4j configuration file. PR #1140.
Bugs Fixed
- Fix memory leak during reload API endpoint. Issue #1073 via PR #1135.
- Fix race condition in reload flag management when executor initialization fails synchronously
Downloads
Binaries
| Binary | Checksum |
|---|---|
| web3signer.tar.gz | Checksum |
| web3signer.zip | Checksum |
Docker
docker pull consensys/web3signer:25.12.0-RC1
Full Changelog: 25.11.0...25.12.0-RC1