Skip to content

v1.0.0

Latest

Choose a tag to compare

@emlautarom1 emlautarom1 released this 21 Sep 22:27
· 2 commits to main since this release
Immutable release. Only release title and notes can be modified.
88d9056

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