All operators in a ceremony must run the same version.
v3.0.x ↔ v3.1.0 mixed ceremonies will fail — exact version match is enforced.
Coordinate upgrades across your operator set.
Features
Security
- HTTP request body capped at 105 MiB (#224)
- MaxInstances reduced 102400 → 1024 (DoS) (#226)
- Nonce widened uint16 → uint64 in signature verification (#227)
- Internal error text no longer exposed in error responses (#228)
- HTTP handler goroutines no longer block forever (#229)
- Out-of-order DKG message deadlock removed (#230)
- Healthcheck pong signature verification fixed (#231)
- Resign rejects mismatched owner address (dkg-spec v1.2.0, dkg-spec#31)
Fixes
- EIP-1271 contract signature ABI corrected to
isValidSignature(bytes32,bytes)(dkg-spec v1.2.0, dkg-spec#29)
Infrastructure
- Docker Hub multi-arch (amd64 + arm64) automated publishing (#232)
Breaking
pingrequires--operatorsInfoor--operatorsInfoPath(was--ipalone)- Error responses no longer leak internal error text — clients parsing error message strings must update
Upgrade
docker pull ssvlabs/ssv-dkg:v3.1.0- Update any
pingscripts to include--operatorsInfo - Coordinate with your operator set before running ceremonies on v3.1.0
New Contributors
- @zktaiga made their first contribution in #175
- @olegshmuelov made their first contribution in #220
- @alok-ssv made their first contribution in #224
Full Changelog: v3.0.3...v3.1.0