github ObolNetwork/charon v1.11.4

one hour ago

v1.11.4 - 2026-11-06

Obol Logo

⚠️ This release is NOT Gloas-ready. It is a patch release on top of v1.11.3 for the current fork only. Gloas support ships with Charon v2.0.0.

This is a recommended patch release of Charon v1.11.4. It bundles DKG ceremony robustness fixes, secret redaction in stack sniping telemetry, a fix for beacon node client refreshes stopping after the first request, consistent address handling in the CLI and new p2p metrics, and moves the build to Go 1.27 and go-libp2p v0.50.0. Feedback is welcome and appreciated, please use github issues or discord if you have trouble with this release.

Read the rest of the release notes for more:

Full Changelog: v1.11.3..v1.11.4

Bugfixes

  • Fix the inclusion checker flushing pending submissions as not included on fresh chains (#4662)
  • Redact secret flag values from validator client command lines exported by stack sniping (#4688)
  • Buffer DKG pedersen channels so early bundles from peers are not dropped (#4683)
  • Retry transient p2p send failures during DKG ceremonies (#4684)
  • Warn in exit sign --all about validators with pending deposits and no index yet (#4702)
  • Keep beacon node static value refreshes and connection pings running after the first request (#4772)
  • Log sync committee selection proof inconsistencies at debug level (#4801)
  • Send a User-Agent on Obol API requests and return a typed error for 404s on POST (#4808)
  • Convert withdrawal addresses to credentials in deposit sign (#4804)
  • Validate addresses consistently across create and edit commands (#4805)

Tests

  • Fix flaky TestStartChecker and TestSchedulerWait (#4654,#4726)

Misc

  • Add p2p message size, read error, concurrency and handler panic metrics, labelled by the validated stream protocol (#4680,#4706,#4722)
  • Keep //nolint:revive from the nolintlint false autofix (#4703)
  • Declare token permissions for CI jobs that push Docker images (#4803)

Version bumps

  • Bump the Go language version to 1.27; the toolchain and Docker images stay on 1.27.3 (#4661)
  • Bump golangci-lint to v2.14.0 (#4741)
  • Bump go-libp2p to v0.50.0 (quic-go v0.63.0) and buf to v1.74.0 (#4790)
  • Bump go-ethereum to v1.17.8, otel to v1.47.0, prometheus client_golang to v1.25.0, drand/kyber to v1.3.3 and golang.org/x/*, including x/net v0.62.0 (#4687,#4690,#4698,#4730,#4737,#4742,#4770,#4778,#4817)

Compatibility Matrix

❗ An issue between Lodestar BN and Lighthouse, Nimbus and Prysm VCs has been discovered. It has surfaced with testing latest versions of the above mentioned clients, however, it is applicable for multiple older Lodestar CL versions. Those duty failures are not related to Charon v1.11.0. If node operators are using any of those 3 combinations and are experiencing issues, we strongly recommend switching to different VC or BN until patches are released. We will keep this section of the release notes up to date with latest updates.

This release of Charon is backwards compatible with Charon >= v1.0, though only v1.7 and newer are Fulu-ready.

The below matrix details a combination of beacon node (consensus layer) + validator clients and their corresponding versions the DV Labs team have tested with this Charon release. More validator and consensus clients will be added to this list as they are supported in our automated testing framework.

Legend

  • ✅: All duties succeed in testing
  • 🟡: All duties succeed in testing, except non-penalised aggregation duties
  • 🟠: Duties may fail for this combination
  • 🔴: One or more duties fail consistently
Validator 👉 Consensus 👇 Teku v26.8.0 Lighthouse v8.2.2 Lodestar v1.46.0 Nimbus v26.7.0 Prysm v7.1.8 Vouch v1.13.0 ❗
Teku v26.8.0 ❗ ✅ ✅ ✅ ✅ ✅ 🟡
Lighthouse v8.2.2 ✅ ✅ ✅ ✅ ✅ 🟡
Lodestar v1.46.0 ✅ 🟠 ✅ 🟠 🟠 🟡
Nimbus v26.7.0 ✅ ✅ ✅ ✅ ✅ 🟡
Prysm v7.1.8 ✅ ✅ ✅ ✅ ✅ 🟡
Grandine v2.0.6 ✅ ✅ ✅ ✅ ✅ 🟡

What's Changed

Don't miss a new charon release

NewReleases is sending notifications on new releases.