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