Releases: ethereum/consensus-specs
Ninetales
v1.6.0-alpha.1 -- Ninetales -- is an alpha release for the upcoming Fulu upgrade.
PR showing full diff can be found here: #4346
Fulu
- Add EIP-7917: Deterministic proposer lookahead #4190
- Remove Deneb/Electra from blob schedule and default to Electra limit #4341
- Set blob schedule to an empty list #4342
- Make validator custody increase only and backfill optional #4357
Testing
- Allow custom CLI argument parser in test generator #4339
- Add repository input to reftest generator action #4356
Other
- Refactor pyspec generator code #4330
- Bump the actions group with 3 updates #4334
- Run linting on pysetup directory #4335
- Delete unnecessary
eth2spec/eip7732/__init__.pyfile #4336 - Bump the actions group with 4 updates #4338
- Fix handling of multiple Python definitions in code blocks #4344
- Update minimum python version to 3.10 #4345
- Run linter on
setup.py#4348 - Update default shell to bail on error #4349
- Replace black/pylint/isort with ruff #4350
- Bump the actions group with 4 updates #4355
Charmander
v1.6.0-alpha.0 -- Charmander -- is an alpha release for the upcoming Fulu upgrade.
PR showing full diff can be found here: #4316
Fulu
- Clarification on custody sampling #4251
- Introduce blob schedule #4277
- Fix typos in blob configuration comments for fulu presets #4311
- Clarify node behavior when validator custody changes #4320
- State that reconstructed sidecars which are not custodied may be deleted #4332
Testing
- Add full epoch processing tests #4155
- Refactor bls generator #4304
- Improve generator UX #4309
- Refactor
gen_runner#4310 - Improve
run_get_committee_assignment#4315 - Simplify reference test generators #4317
- Generate reference tests for EIP7732 & EIP7805 #4319
- Fix phase run decorator to skip EIP-7732 as intended #4326
- Bind inputs in
ssz_genericreftests #4333
Other
Pikachu
v1.5.0 -- Pikachu -- is the mainnet release for the Electra upgrade that went live on May 7, 2025.
PR showing full diff can be found here: #4298
Electra
- Add various tests cases for Electra #4265
- Fix bug in Electra withdrawals processing #4281
- Mark Electra as stable #4285
- Make
*_REQUESTS_PER_PAYLOADthe same for mainnet/minimal #4291 - Update
ELECTRA_FORK_EPOCHin fork.md #4295
Fulu
- Allow skipping verification for blobs from EL #4262
- Improve
DataColumnSidecarsByRootrequest #4284 - Deprecate
BlobSidecarsByRangeRange/Rootin Fulu #4286 - Remove unnecessary sort in
compute_columns_for_custody_group#4289
EIP-7732 (ePBS)
- Fix KZG commitment inclusion proof depth #4264
EIP-7805 (FOCIL)
- Use
MAX_TRANSACTIONS_PER_PAYLOADforInclusionListtransactions size #4220 - Update config/preset files #4268
- Make IL committee domain a constant #4276
Testing
- Disable parallelism with
make testif a test name is specified #4270 - Add workflow to run nightly mainnet tests #4280
- Add ability to run generators for specific tests #4288
- Add two new custody group tests #4290
- Remove deprecated testing infrastructure #4294
- Refactor
kzg_7594generator #4296 - Refactor
kzg_4844generator #4300 - Clean up generator runner #4301
- Fix two mistakes when refactoring the
kzg_4844generator #4302
Other
- Cleanup presets and configs #4256
- Remove unused
is_previous_epoch_justifiedfunction #4269 - Simplify specification tables in main readme #4271
- Do a major clean up of the main readme #4272
- Bump the actions group with 2 updates #4273
- Fix a couple broken links #4279
- Bump the actions group with 3 updates #4282
- Bump setuptools from 79.0.0 to 80.0.0 in the actions group #4292
- Bump actions/setup-python from 5.5.0 to 5.6.0 in the actions group #4293
- Ensure presets/configs for yaml/spec match #4297
- Bump the actions group with 2 updates #4299
Plusle
v1.5.0-beta.5 -- Plusle -- is a beta release for the upcoming Electra upgrade.
PR showing full diff can be found here: #4261
Electra
- Update weak subjectivity period computation #4179
- Clean up electra presets #4254
- Schedule electra fork epoch for mainnet #4258
EIP-7805 (FOCIL)
- Add EIP-7805 fork version/epoch to the configs #4250
Testing
- Add test that affects the proposer selection #4230
- Add two consolidation request processing edge case tests #4246
- Fix the full consolidation queue test #4248
- Add test for withdrawal requests when pending queue is full #4252
- Add consolidation test with same source and target #4259
Other
Zapdos
v1.5.0-beta.4 -- Zapdos -- is a beta release for the upcoming Electra upgrade.
PR showing full diff can be found here: #4235
Electra
Fulu
- Create honest validator specifications #4135
- Add Distributed Blob Publishing to networking specifications #4183
- Update BlobsBundle #4187
- Clarify validator custody updates #4188
- Use finalized state for validator custody #4211
- Use effective balances to determine column custody #4218
- Add missing section headers in specifications #4223
EIP-7732 (ePBS)
- Run existing spec tests with EIP-7732 #3854
EIP-7805 (FOCIL)
- Add fork specifications for EIP-7805 #4191
Testing
- Test
blob_kzg_commitments_merkle_proofwith different blob counts #4161 - Fix a small bug in a pending consolidation test #4217
- Round down value when setting validator's effective balance #4229
- Add
full_pending_withdrawals_but_first_skipped_*tests #4237 - Add
multiple_pending_deposits_same_pubkey_different_signaturetest #4238 - Add
withdrawal_and_consolidation_effective_balance_updatestest #4239
Other
- Add weekly dependabot check for python dependencies #4110
- Update canonical network names for Hoodi #4166
- Improve readme and remove docker on tests #4178
- Remove CircleCI checks #4192
- Pin GitHub actions versions #4193
- Bump the actions group with 3 updates #4194
- Bump mkdocs-awesome-pages-plugin from 2.8.0 to 2.10.1 #4196
- Bump pytest from 8.3.4 to 8.3.5 #4197
- Bump mkdocs from 1.4.2 to 1.6.1 #4198
- Bump trie from 3.0.1 to 3.1.0 #4201
- Bump py-ecc from 6.0.0 to 7.0.1 #4202
- Group all dependabot python upgrades #4204
- Bump the actions group with 11 updates #4207
- Fix some typos in comments #4209
- Use consistent note style #4224
- Replace some instances of "extended" with "modified" #4225
Yamper
v1.5.0-beta.3 -- Yamper -- is a beta release for the upcoming Electra upgrade.
PR showing full diff can be found here: #4163
Fulu
- Add back
compute_cellsfunction #4128
EIP-7441 (Whisk)
- Rename whisk to eip7441 #4131
EIP-7732 (ePBS)
- Add
ExecutionPayloadEnvelopesByRangeV1RPC method #4120
EIP-7805 (FOCIL)
Networking
- Add clarifications regarding SSZ-snappy length prefix #4129
Testing, repo, etc
- Cover
signature_slottiebreaker inis_better_update#4124 - Add light client sync test for forced update before update timeout #4127
- Do not double build pyspec #4130
- Move deprecated specs to new dir & fix typos #4143
- Remove python version from circleci cache key #4134
- Fix broken link in
polynomial-commitments-sampling.md#4140 - Simplify build system for computed constants #4152
- Fix list presentation in rendered specifications #4156
- Fix some testgen issues related to computed constants #4157
- Add consolidation request test with 0x00 source credentials #4162
Oricorio
v1.5.0-beta.2 -- Oricorio -- is a beta release for the upcoming Electra upgrade.
PR showing full diff can be found here: #4119
Electra
Fulu
- Basic validator custody #3871
Testing, repo, etc
- Add test cases for partially withdrawable validator scenarios #4094
- Add new process pending deposits test #4101
- Add fulu fork tests #4103
- Add two block tests with withdrawal and execution request #4105
- Enable more fulu test generators #4108
- Add a new consolidation test & two new pending deposit tests #4109
- Remove outdated specs from readme #4111
- Add test verifying validator creation on two forks #4112
- Add tests for mock
NoopExecutionEngineAPI #4114 - Do not checkout tests repo in nightly tests action #4115
- Increase test vector generation action timeout #4117
- Ignore
--disable-blsfortest_process_pending_deposits_multiple_for_new_validator#4121 - Improve test coverage for
get_committee_assignment#4122 - Add python version to circleci venv key #4126
Manectric
v1.5.0-beta.1 -- Manectric -- is a beta release for the upcoming Electra upgrade.
PR showing full diff can be found here: #4097
Electra
- Simplify/optimize
process_registry_updates#4081 - Document Electra fork-digest for BeaconBlocksByRange/Root v2 #4083
Fulu
- Update Fulu configs to include
MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS#4095
Testing, repo, etc
- Add document with release instructions #4065
- Fix various nits in markdown files #4082
- Fix order of SidecarsByRange/Root messages #4084
- Add test with multiple deposit requests with same pubkey but different withdrawal credentials #4085
- Add more execution payload processing tests #4087
- Add test cases with blocks containing several withdrawal requests #4090
- Pin codespell version #4092
- Move dependencies to pyproject.toml #4093
- Replace pip with uv pip #4100
Miraidon
v1.5.0-beta.0 -- Miraidon -- is a beta release for the upcoming Electra upgrade.
PR showing full diff can be found here: #4078
Deneb
- Add
BeaconStatewith updatedExecutionPayloadHeaderfield #4071
Electra
- Clarify blob count validation on blob subnets #4056
- Update blob sidecar subnet computation for EIP-7691 #4067
- Emit correct block hash in random Electra tests #4072
- Remove reference to
electra.BlobSidecarin EIP-7691 #4074 - Add fork test with inactive, compounding validator with excess balance #4075
- Revert
BlobSidecarsByRoot/Rangeversion bump #4077
Fulu
- Align PeerDAS
sampling_sizecomparison units #4060 - Replace
cscbycgcin metadata #4062 - Fix custody group spec tests #4063
- Do not skip zero value in
get_custody_groups#4070 - Remove
BlobSidecarsByRoot/Rangev3 RPC #4073
Networking
- Add
tcp6,quic6andudp6to ENR structure #3874 - Clarify gossip limits #4045
- Clarify gossip sources wording #4049
- Remove non commit-pinned blob links #4061
Light client
- Restrict best LC update collection to canonical blocks #3553
Testing, repo, etc
Bellibolt
v1.5.0-alpha.10 -- Bellibolt -- is an alpha release for the coming Electra upgrade.
PR showing full diff can be found here: #4036
Electra
- Document
ForkDigest-context for EIP-4844BlobSidecarin Electra #3850 - Add pending deposit and consolidation tests #4024
- Add EIP-7691: Blob throughput increase #4023
- Do not change creds type on consolidation #4020
- Add randomized execution requests in
random_block_electra#4032 - Use 16-bit random value in validator filter #4039
- Limit consolidating balance by validator.effective_balance #4040
- Rename PartialPendingWithdrawal field
indextovalidator_index#4043 - Fix some issues in new random execution requests #4044
Fulu
- Decouple network subnets from das-core #3832
- Make initial Fulu spec #3994
- Remove
BLOB_SIDECAR_SUBNET_COUNT_EIP7594#4027 - Remove unused
neg_polynomialcoefffunction #4037
Networking
- Add
quicENR entry to p2p interface spec #3644
Testing, repo, etc
- Delete all trailing whitespace and add CI check #3977
- Move p2p-interface intros to introduction section #3985
- Refactor the main Makefile #3988
- Fix some nits in the constants/presets sections #4004
- Remove post-altair
initialize_beacon_state_from_eth1from specs #4017 - Fix block hash computation for fork transition tests #4022
- Fix test cases file path in
sanitytest generator #4028 - Fix
test_incorrect_inactive_validatorby using correctsource_address#4029 - Fix modcheck CI test #4034
- Use incorrect signature in pending deposit top up test #4048