·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
- test(compose): gate the sched log topic in mixed clusters by @emlautarom1-agent[bot] in #586
- fix(cli): update README with all supporting commands by @iamquang95 in #593
- fix(relay): match charon circuit duration, require TCP addresses by @iamquang95 in #629
- fix(relay): remove the bind race in the relay test fixture by @iamquang95 in #591
- refactor(app): route the duty path through ConsensusController by @iamquang95 in #575
- fix(p2p): populate relay_connections, gate ping metrics to cluster peers by @iamquang95 in #576
- ci: hide cargo-deny inclusion graphs to surface real findings by @varex83agent in #647
- fix(eth1wrap): accept non-checksummed ERC-1271 contract addresses by @iamquang95 in #641
- build(nix): pin the Rust toolchain in the dev shell by @varex83agent in #648
- fix: RUSTSEC-2026-0258 by @iamquang95 in #653
- fix(cluster): hash unsigned v1.3/v1.4 operator signatures as raw bytes by @iamquang95 in #642
- fix(dkg): flanky test keymanager by @iamquang95 in #628
- ci: deny rustdoc warnings and build docs on PRs by @iamquang95 in #654
- fix(app): serialize privkeylock timestamps as RFC3339 by @iamquang95 in #655
- chore(cluster): delete the dead manifest subtree by @varex83agent in #649
- fix(p2p): gate outbound connections in ConnGater by @varex83agent in #651
- fix(nix): add rust-src and expose nightly rustfmt for editors by @emlautarom1-agent[bot] in #662
- chore: slim the futures facade dependency by @emlautarom1-agent[bot] in #663
- build(deps): make the workspace rustls-only by @emlautarom1-agent[bot] in #659
- fix(eth2util): sort deposit-data listing, seed keystore uuids from rng by @iamquang95 in #656
- refactor(crypto): expose BLS as free functions by @emlautarom1-agent[bot] in #664
- fix: aggregate BLS partial signatures via Pippenger MSM by @varex83agent in #657
- fix: thin LTO + codegen-units=1 for release builds by @varex83agent in #658
- fix(cluster): accept charon's null/omitempty cluster-file shapes by @varex83agent in #581
- fix: return errors instead of panicking on bad input by @iamquang95 in #665
- feat(cli): config --p2p-relay-loglevel into tracing filter by @PoulavBhowmick03 in #555
- test(p2p): cover peer, utils, quic_upgrade, force_direct, bootnode by @iamquang95 in #666
- refactor(errors): finish thiserror migration and demote anyhow to dev-deps by @varex83agent in #674
- fix(perf): precompile health regexes, share HTTP client, cut hot-path clones by @iamquang95 in #676
- fix: rewrap comments for current nightly rustfmt by @varex83agent in #678
- build(deps): refresh workspace pins and prune stale deny.toml policy by @varex83agent in #673
- refactor(lints): adopt #[expect] and fix crypto/frost lint inheritance by @varex83agent in #675
- fix(consensus): match charon map-entry encoding in hash_proto by @varex83agent in #580
- fix(cli): install the tracing subscriber before flag validation by @emlautarom1-agent[bot] in #671
- fix(crypto): validate each public key before aggregating. by @iamquang95 in #679
- test(cluster): tighten the test suite and fix crate docs by @iamquang95 in #672
- fix: delete dead code and adjust misleading errors by @iamquang95 in #670
- refactor(eth2api): make ValidatorCache immutable in BeaconNodeClient by @varex83agent in #667
- refactor(featureset): thread &'static FeatureSet instead of Arc by @varex83agent in #652
- refactor(qbft): make MessageType/UponRule enums and remove panic by @iamquang95 in #685
- fix(monitoringapi): remove the vc missing validators ready check by @varex83agent in #687
- fix(k1util): zeroize secret key buffers in load and save by @varex83agent in #686
- test: backfill negative properties, error branches, and non-zero DKG ctx by @iamquang95 in #684
- test(relay-server): cover a full relay's multiaddr and ENR endpoints by @varex83agent in #690
- fix(p2p): collapse relay circuit dial fan-out and throttle denied dials by @varex83agent in #693
- refactor: qualify free-function calls and generalize public API params by @varex83agent in #668
- build(test-infra): pin prometheus and grafana image tags by @varex83agent in #680
- fix(p2p): unify TCP/QUIC transport building by @varex83agent in #694
- refactor: adopt bon for hand-rolled builders and constructors by @iamquang95 in #696
- refactor(workspace): standardise on async_trait, drop hand-rolled BoxFuture by @varex83agent in #698
- refactor(consensus): break the qbft broadcaster/behaviour cycle with a pre-built channel by @varex83agent in #699
- refactor(eth2api): hand-write the beacon node client by @emlautarom1-agent[bot] in #695
- test(smoke): smoke test in rust by @iamquang95 in #689
- refactor(core): replace SignedData trait with a closed enum by @varex83agent in #700
- fix(relay): decouple global circuit ceiling from the per-peer limit by @varex83agent in #701
- fix: optimize SSZ encode hot path by @varex83agent in #661
- fix(core): drop the now-unfulfilled ssz_codec lint expectation by @varex83agent in #707
- fix(ci): gate the Docker Hub release on the smoke-test suite by @iamquang95 in #705
- fix: BLS Lagrange interpolation via fr-domain + Pippenger MSM by @varex83agent in #660
- feat(errors): include raise locations and stack traces in errors by @emlautarom1-agent[bot] in #706
- feat(tracing): propagate log topic across spawns and label components by @varex83agent in #669
- feat(app): wire the QUIC transport feature by @emlautarom1-agent[bot] in #702
- feat(app): wrap duty callbacks with the retry executor by @varex83agent in #688
Full Changelog: v0.1.4...v1.0.0