Releases: NethermindEth/pluto
Releases · NethermindEth/pluto
v0.1.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat: add support for listen addresses and filtering by @varex83 in #136
- feat: implement cluster/manifest/cluster by @iamquang95 in #211
- feat: Implement cmd/test by @iamquang95 in #149
- ci: Run tests on ARM64 too by @emlautarom1 in #223
- fix(cluster): correct node signature verification logic by @iamquang95 in #229
- fix(ci): allow / in scope pr name by @iamquang95 in #230
- fix(cluster): correct EIP712 ENR field name to lowercase by @iamquang95 in #228
- refactor: move phase0 types to eth2api by @iamquang95 in #231
- feat(keystore): Implement eth2util/keystore by @iamquang95 in #218
- feat(agents): add AGENTS.md and CLAUDE.md by @iamquang95 in #240
- feat(eth2util): implement registration by @iamquang95 in #232
- feat(eth2util): implement keymanager by @iamquang95 in #241
- feat(crypto): implement tblsconv by @iamquang95 in #243
- feat(p2p): add connection logging behaviour and global peer context by @varex83 in #202
- feat: implement
cmd/relayby @emlautarom1 in #224 - feat(cluster/definition): implement verify_signature by @iamquang95 in #261
- feat: Add Claude Code GitHub Workflow by @varex83 in #263
- fix(cluster/version): add missing support functions by @iamquang95 in #267
- fix(dockerfile): using wildcard version for protobuf-compiler by @iamquang95 in #264
- fix: claude code review only on mentioning by @varex83 in #270
- feat(p2p): add upgrade to quic by @varex83 in #259
- feat(p2p): add force direct connections by @varex83 in #260
- fix: update quinn-proto package by @iamquang95 in #275
- chore: adjust URLs to new repository name by @emlautarom1 in #277
- feat(app): implement privkeylock by @iamquang95 in #258
- feat(cluster/lock): implement verify_signature by @iamquang95 in #265
- feat: implement
cluster/helpersby @emlautarom1 in #272 - chore: adjust license to BUSL-1.1 by @emlautarom1 in #280
- feat: migrate claude from oauth to API key by @varex83 in #281
- fix: claude env variable name by @varex83 in #282
- feat: implement
app/utilsby @emlautarom1 in #269 - fix: make 1-based indexing in tbls implementation by @varex83 in #279
- feat: add bootnode.rs by @varex83 in #262
- feat(core): implement signeddata by @iamquang95 in #273
- refactor(eth2api): making only 1 DataVersion and BuilderVersion by @iamquang95 in #288
- refactor: replaced string-typed file to paths by @PoulavBhowmick03 in #287
- fix(rustls-webpki): update version by @iamquang95 in #293
- chore: security dependencies updated by @mskrzypkows in #295
- refactor(ssz): move ssz to standalone crate by @iamquang95 in #289
- feat(dkg): implement
dkg/diskanddkg/shareby @emlautarom1 in #285 - feat: various improvement for claude configuration by @varex83 in #297
- fix: finish
eth2registrationmethod incluster/distvalidatorby @varex83 in #298 - refactor(p2p): add shared protobuf read/write helpers by @iamquang95 in #299
- feat: add deadline by @varex83 in #276
- feat(cli): beacon CLI tests by @mskrzypkows in #294
- feat(dkg): Implement bcast by @iamquang95 in #290
- fix: relay command startup by @emlautarom1 in #310
- feat: add parsig db by @varex83 in #278
- fix(ci): fetch charon repository before run code review by @iamquang95 in #313
- fix(random): random_bit_list should set exact length by @iamquang95 in #318
- fix: update rand, ignore the RUSTSEC-2026-0097 for now by @iamquang95 in #320
- feat(claude): add /review-pr skill by @varex83agent in #326
- fix: increase deadliner test timing by @pinebit in #324
- feat: pluto create cluster by @varex83 in #305
- ci: use local /review-pr skill for PR reviews by @varex83agent in #331
- ci: fix permissions and pass GITHUB_TOKEN for review comments by @varex83agent in #333
- chore: fix cargo deny check by @mskrzypkows in #335
- revert: remove github_token from claude-code-review workflow by @varex83agent in #334
- fix: ignore stale OutboundFailure events in bcast behaviour by @pinebit in #336
- feat: add mev cli tests by @PoulavBhowmick03 in #300
- feat(cli): added cli validator tests by @PoulavBhowmick03 in #286
- feat: eth2exp ported from Charon by @mskrzypkows in #338
- feat: create dkg command by @mskrzypkows in #308
- feat: redundant_test_prefix cargo rule applied by @mskrzypkows in #341
- chore: Updated
create clustercommand in README.md to use Pluto by @mskrzypkows in #343 - fix: Incorrect P2PContext in
bcastexample by @emlautarom1 in #347 - feat: add parsigex by @varex83 in #291
- feat(dkg): Port node signature exchange from Charon by @mskrzypkows in #321
- feat(eth2util): implement signing by @iamquang95 in #340
- fix: clippy on qbft and pin rust-toolchain by @iamquang95 in #349
- feat(cli): implement dkg by @iamquang95 in #316
- chore: Update Rust toolchain by @emlautarom1 in #352
- refactor(p2p): not allow builder to set p2p_context by @iamquang95 in #348
- feat: test infra by @mskrzypkows in #346
- feat: add create cluster tests by @varex83 in #325
- feat: add dkg/exchanger by @varex83 in #350
- feat: relay server missing features by @mskrzypkows in #354
- feat: add rust-p2p skill by @iamquang95 in #356
- fix: RUSTSEC-2026-0113 by @iamquang95 in #358
- fix: yaml format rust skill rust-p2p by @iamquang95 in #359
- fix: silence all logging/tracing in tests by @emlautarom1 in #357
- feat: add SSZ encoding/decoding support for parsigex by @varex83agent in #322
- fix: use cargo-machete to clean up unused dependencies by @iamquang95 in #363
- feat(dkg): implement some helpers on dkg by @iamquang95 in #342
- feat(dkg): implement sync by @iamquang95 in #311
- feat(dkg): FROST implementation by @emlautarom1 in #328
- feat: implement dkg/frost by @iamquang95 in #366
- fix: dkg proto files by @varex83 in #360
- test(cli/mev): add integration tests for MEV test command by @varex83agent in #329
- fix: apply fixes from bohdan/finish-dkg by @varex83 in #361
- feat: add dkg runner together with CI by @varex83 in #369
- feat: add more signing functions by @varex83 in #370
- f...
v0.1.2
What's Changed
- ci: validate PR naming convention by @emlautarom1 in #217
- ci: publish arm64 images to Dockerhub by @emlautarom1 in #220
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in the cargo group across 1 directory by @dependabot[bot] in #203
- chore(deps): bump git2 from 0.20.3 to 0.20.4 in the cargo group across 1 directory by @dependabot[bot] in #207
- feat: make ci run only when specific files were affected by @varex83 in #205
- feat: update dependencies in CONTRIBUTING.md by @varex83 in #204
- chore(deps): bump time from 0.3.46 to 0.3.47 in the cargo group across 1 directory by @dependabot[bot] in #213
- ci: publish Docker images to Dockerhub by @emlautarom1 in #210
- refactor: extract
eth2wrapby @emlautarom1 in #214
New Contributors
- @dependabot[bot] made their first contribution in #203
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- feat: setup initial project structure by @varex83 in #1
- feat: add core/types by @varex83 in #10
- feat: Add Nix support by @emlautarom1 in #11
- feat: Dockerize project by @emlautarom1 in #12
- chore: remove UB detection workflow from CI by @varex83 in #21
- feat: add BLS crypto module by @varex83 in #15
- feat: init structure of charon-cluster by @varex83 in #19
- feat: add support for cluster definition v1.10.0 by @varex83 in #20
- feat: add cluster lock v1.10.0 support by @varex83 in #22
- feat: add support for legacy cluster definitions by @varex83 in #23
- feat: add legacy locks support by @varex83 in #24
- feat: implement some of the cluster config function (1) by @varex83 in #25
- chore: allow MPL-2.0, remove typos by @varex83 in #77
- feat: add core/consensus/protocols by @varex83 in #53
- feat: add corepb by @varex83 in #54
- feat: add peerinfopb by @varex83 in #56
- feat: add dkgpb by @varex83 in #55
- chore: remove unused folders by @varex83 in #81
- feat: add lokipb by @varex83 in #57
- feat: add ssz support by @varex83 in #26
- fix: review comments from #25 by @varex83 in #86
- feat: add tracing by @varex83 in #82
- feat: add p2p config by @varex83 in #85
- Update Git Hooks by @emlautarom1 in #89
- feat: add
qbftmodule by @emlautarom1 in #18 - feat: add p2p::k1 module by @varex83 in #92
- feat: add p2p metrics by @varex83 in #94
- feat: add
eth1wrapby @emlautarom1 in #87 - feat: add
retryby @emlautarom1 in #96 - feat: add base p2p node with relay client by @varex83 in #97
- chore(deps): update workspace dependencies by @emlautarom1 in #112
- feat: implement cmd/enr by @iamquang95 in #108
- feat: add
versionby @emlautarom1 in #100 - feat: add connection gater by @varex83 in #99
- feat: implement cmd/version by @iamquang95 in #117
- feat: implement cmd/createenr by @iamquang95 in #115
- feat: add
eth2apiby @emlautarom1 in #113 - feat: add relay server functionality by @varex83 in #101
- feat: add featureset by @iamquang95 in #105
- feat: obolapi by @iamquang95 in #125
- feat: add peerinfo by @varex83 in #103
- feat: add
eth2wrap/versionby @emlautarom1 in #121 - feat: add
eth2wrap/valcacheby @emlautarom1 in #122 - feat: add metrics to peerinfo by @varex83 in #104
- hotfix: connection gater default state by @varex83 in #109
- chore: improve CI by @emlautarom1 in #135
- test: noop PR to trigger workflows by @emlautarom1 in #140
- fix(1): code coverage on
mainby @emlautarom1 in #141 - fix(2): code coverage on
mainby @emlautarom1 in #142 - fix(3): code coverage on
mainby @emlautarom1 in #143 - fix(4): code coverage on
mainby @emlautarom1 in #144 - fix(5): code coverage on
mainby @emlautarom1 in #145 - fix: documentation url by @emlautarom1 in #146
- fix(1): documentation url by @emlautarom1 in #147
- chore: update documentation by @emlautarom1 in #139
- chore: rename
charontoplutoby @emlautarom1 in #186 - fix: adjust Github Pagex
index.htmlby @emlautarom1 in #188 - feat: update
Dockerfileby @emlautarom1 in #191 - feat: improve peerinfo example by @varex83 in #123
- feat: Implement eth2util/deposit by @iamquang95 in #134
- feat: pre-populate a simple grafana dashboard by @iamquang95 in #195
- fix: print human-readable cli error by @iamquang95 in #192
- doc: add documentation for cli by @iamquang95 in #194
- fix: pluto version metric by @varex83 in #197
- fix: using peername instead of nickname when send metric by @iamquang95 in #198
- fix: dockerfile using ubuntu:24:04 by @iamquang95 in #200
- fix: remove remaining
todo(template)by @emlautarom1 in #201
New Contributors
- @varex83 made their first contribution in #1
- @emlautarom1 made their first contribution in #11
- @iamquang95 made their first contribution in #108
Full Changelog: https://github.com/NethermindEth/charon-rs/commits/0.1.0