Releases: ChainSafe/lodestar
Release v1.39.0-rc.2
Changelog
Features
- allow multiple mnemonic index ranges in validator setup (#8731) (@wemeetagain)
- update vc to submit beacon committee selections once per epoch (#8669) (@nflaig)
- transfer pending gossipsub message msg data (#8689) (@twoeths)
Bug Fixes
- use cli execution path for binary (#8757) (@nazarhussain)
- add semver dependency for publish workflow (#8751) (@nazarhussain)
- add triple-beam dependency to package.json (#8736) (@barnabasbusa)
- dockerfile build errors (#8735) (@barnabasbusa)
- update default dashboards to new infra hostnames (#8726) (@philknows)
- prevent duplicate aggregates passing validation due to race condition (#8716) (@nflaig)
- simplify getBlockSignatureSets api (#8720) (@twoeths)
- avoid calling committee selection apis if there are no duties (#8708) (@nflaig)
Refactoring
- move reward apis to state-transition (#8719) (@twoeths)
- use map to lookup combined beacon committee selection for duty (#8710) (@nflaig)
- pass validators pubkey-index map from cli (#8707) (@twoeths)
Continuous Integration
- fix the root level binary path (#8754) (@nazarhussain)
- add inquirer to dependencies (#8752) (@nazarhussain)
Maintenance
- use patched nodejs versions (#8749) (@philknows)
- migrate
yarn 1topnpm(#8646) (@nazarhussain) - log aggregation selection errors to debug (#8709) (@nflaig)
- restore code required to perform sync through bellatrix (#8700) (@nflaig)
- update bootnode ENR with correct IPV6 (#8705) (@chiemerieezechukwu)
- use config from beacon chain (#8703) (@twoeths)
- delete unused eth1 data from existing databases (#8696) (@nflaig)
- add lerna exec to fix build watch/ifchanged commands (#8704) (@nflaig)
- remove eth1 related code (#8692) (@nflaig)
- merge v1.38.0 stable back to unstable (#8694) (@philknows)
- use pubkey2index from BeaconChain (#8691) (@twoeths)
- remove merge transition code (#8680) (@nflaig)
- use index2pubkey of BeaconChain (#8674) (@twoeths)
- deps: bump systeminformation from 5.23.8 to 5.27.14 (#8701) (@dependabot[bot])
Release v1.38.0
Good day Lodestar users! We just released v1.38.0 which introduces performance improvements for your post-Fusaka nodes. This upgrade is highly recommended if you've seen performance declines since the Fusaka fork.
Lodestar is now using nodeJS v24 by default, which introduces improved performance metrics, seen especially by supernodes. If you are building from source, we recommend that you use nodeJS v24, the current LTS as of October.
Note that holesky configurations have been removed and will no longer be a network configuration option.
Happy holidays and see you in 2026! 🚀
Changelog
Features
- use snappy-wasm (#6483) (#8647) (@wemeetagain)
- implement epbs state transition (#8507) (@ensi321)
- support and test node 24 (#8645) (@wemeetagain)
- track DataTransform metrics (#8639) (@twoeths)
Bug Fixes
- don't try to serve states for future slots (#8665) (@nflaig)
- avoid recomputing indexed attestations during block import (#8637) (@nflaig)
- skip genesis slot signature check when validating ERA files (#8642) (@guha-rahul)
Tests
Maintenance
- v1.38.0 release (#8687) (@philknows)
- update publish workflow for rc an stan;e (#8686) (@nazarhussain)
- pass secrets to nested publish workflows (#8684) (@nazarhussain)
- use github runners for publish workflow (#8683) (@nazarhussain)
- update publish workflow to use job syntax instead of steps (#8682) (@nazarhussain)
- use npm trusted publishing (#8675) (@nazarhussain)
- remove holesky configs and update tests to hoodi (#8622) (@KoxyG)
- display cgc in lodestar summary dashboard (#8668) (@nflaig)
- improve benchmark (#8664) (@twoeths)
- fix test current file launch args (#8632) (@nflaig)
- merge v1.37.0 stable back to unstable (#8643) (@philknows)
- deps: bump mdast-util-to-hast from 13.1.0 to 13.2.1 in /docs (#8649) (@dependabot[bot])
Documentation
- add ERA package to readme (#8644) (@guha-rahul)
Release v1.38.0-rc.0
Changelog
Features
- use snappy-wasm (#6483) (#8647) (@wemeetagain)
- implement epbs state transition (#8507) (@ensi321)
- support and test node 24 (#8645) (@wemeetagain)
- track DataTransform metrics (#8639) (@twoeths)
Bug Fixes
- don't try to serve states for future slots (#8665) (@nflaig)
- avoid recomputing indexed attestations during block import (#8637) (@nflaig)
- skip genesis slot signature check when validating ERA files (#8642) (@guha-rahul)
Tests
Maintenance
- update publish workflow for rc an stan;e (#8686) (@nazarhussain)
- pass secrets to nested publish workflows (#8684) (@nazarhussain)
- use github runners for publish workflow (#8683) (@nazarhussain)
- update publish workflow to use job syntax instead of steps (#8682) (@nazarhussain)
- use npm trusted publishing (#8675) (@nazarhussain)
- remove holesky configs and update tests to hoodi (#8622) (@KoxyG)
- display cgc in lodestar summary dashboard (#8668) (@nflaig)
- improve benchmark (#8664) (@twoeths)
- fix test current file launch args (#8632) (@nflaig)
- merge v1.37.0 stable back to unstable (#8643) (@philknows)
- deps: bump mdast-util-to-hast from 13.1.0 to 13.2.1 in /docs (#8649) (@dependabot[bot])
Documentation
- add ERA package to readme (#8644) (@guha-rahul)
Release v1.37.0
Happy December Lodestar users! We just published a recommended maintenance release v1.37.0 for all networks. This release includes a performance fix seen in other Fusaka testnets and also includes a validator client option to disable slot skipping for Obol users (enabled by default when using the --distributed flag).
Both versions, v1.36.0 and v1.37.0 remain compatible for the Fusaka mainnet hard fork on December 3rd.
See you in Fusaka! 🦓
Changelog
Features
- add validator client option to disable skipping slots (#8631) (@nflaig)
- cache serialized data column sidecars (#8627) (@wemeetagain)
- add Era File Reading and Writing (#8035) (@guha-rahul)
- enable gloas spec tests (#8609) (@ensi321)
- add proposer duties v2 endpoint (#8597) (@nflaig)
Bug Fixes
- compare signature bytes in proposer signature cache check (#8636) (@nflaig)
- verify proposer signatures once per slot (#8620) (@twoeths)
Refactoring
- introduce
safe-blockto fork-choice (#8618) (@nazarhussain)
Tests
- update web3signer e2e tests to fulu (#8635) (@nflaig)
- improve type check performance (#8611) (@nazarhussain)
- update to vitest 4 to use builtin bun support (#8599) (@nazarhussain)
Maintenance
- v1.37.0 release (#8640) (@philknows)
- ai disclosure on PR template (#8614) (@philknows)
- remove
bun:ffiusage across all packages (#8613) (@nazarhussain) - merge v1.36.0 back to unstable (#8608) (@philknows)
- deps: bump node-forge from 1.3.1 to 1.3.2 in /docs (#8633) (@dependabot[bot])
Release v1.37.0-rc.0
Changelog
Features
- add validator client option to disable skipping slots (#8631) (@nflaig)
- cache serialized data column sidecars (#8627) (@wemeetagain)
- add Era File Reading and Writing (#8035) (@guha-rahul)
- enable gloas spec tests (#8609) (@ensi321)
- add proposer duties v2 endpoint (#8597) (@nflaig)
Bug Fixes
- compare signature bytes in proposer signature cache check (#8636) (@nflaig)
- verify proposer signatures once per slot (#8620) (@twoeths)
Refactoring
- introduce
safe-blockto fork-choice (#8618) (@nazarhussain)
Tests
- update web3signer e2e tests to fulu (#8635) (@nflaig)
- improve type check performance (#8611) (@nazarhussain)
- update to vitest 4 to use builtin bun support (#8599) (@nazarhussain)
Maintenance
- ai disclosure on PR template (#8614) (@philknows)
- remove
bun:ffiusage across all packages (#8613) (@nazarhussain) - merge v1.36.0 back to unstable (#8608) (@philknows)
- deps: bump node-forge from 1.3.1 to 1.3.2 in /docs (#8633) (@dependabot[bot])
Release v1.36.0
Happy November Lodestar users! We are excited to announce our Fusaka mainnet release with version 1.36.0!
It is mandatory for all node operators to utilize this version or above to be Fusaka fork ready for the scheduled December 3rd hard fork and subsequent BPO forks: BPO1 (December 9th) and BPO2 (January 7th). A reminder for node operators that if you do not run Lodestar or any client with validators and wish to custody all data columns sidecars with your beacon node, you must use the --supernode flag to indicate this, otherwise your node will, by default, custody the minimum amount of 4 or higher depending on your attached validator count.
We have introduced a --semiSupernode flag for more efficient data availability with lower bandwidth and storage requirements. This will custody half the data column sidecar subnets to support blob reconstruction should you need them for other dependents. See #8568 for full details.
This release also increases the default gas limit to signal for 60 million gas blocks, up from the 45 million gas blocks currently on mainnet.
Other optimizations and performance enhancements found on testnets and from the Fusaka bug bounty have also been included with this version.
As usual, ensure you've updated your entire stack to mainnet-ready versions of Fusaka alongside your Lodestar beacon node/validator client. Happy Fusaka fork everyone ! 🍴🦓
Changelog
Features
- log agent, version and peerid for batched gossip errors (#8604) (@matthewkeil)
- include commit hash in network lodestar version (#8605) (@nflaig)
- signature verification for reqresp DA (#8580) (@matthewkeil)
- log clientAgent and clientVersion for gossip errors (#8601) (@matthewkeil)
- increase default gas limit to 60M (#8600) (@philknows)
- update
node-eth-kzgto 0.9.1 (#8594) (@kevaundray) - schedule fulu and BPOs on mainnet (#8590) (@nflaig)
- activate fulu on ephemery (#8587) (@nflaig)
- add option to prune persisted cp states (#8582) (@nflaig)
- enforce earliest available slot for incoming reqresp (#8553) (@matthewkeil)
- use classic-level in bun (#8575) (@wemeetagain)
- add semi supernode flag (#8568) (@nflaig)
- add partial blob reconstruction (#8567) (@nflaig)
- use bytes from lodestar-bun (#8562) (@wemeetagain)
- use snappy from lodestar-bun (#8557) (@wemeetagain)
- sync from unfinalized checkpoint state (#8527) (@nflaig)
- take Bun profile (#8515) (@twoeths)
- track computeDeltas metrics (#8531) (@twoeths)
- track performance of processFinalizedCheckpoint() (#8530) (@twoeths)
- add more specific error codes to voluntary exit error (#8486) (@phertyameen)
- update networking config to match CL spec (#8510) (@nflaig)
Bug Fixes
- prevent columns that arrive after block import from getting processed (#8598) (@matthewkeil)
- resubscribe to beacon subnets on current epoch reorg (#8570) (@phertyameen)
- refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
- update local status fork digest on fork boundary transition (#8561) (@nflaig)
- remove extraneous fields from
/eth/v1/node/peersresponse (#8554) (@nflaig) - ignore already known data column sidecars (#8542) (@nflaig)
- respect
reverseandlimitin bun leveldb controller (#8529) (@wemeetagain) - only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
- ensure data column sidecars respect blob limit (#8534) (@nflaig)
- do not create default cache entry for unknown proposers (#8532) (@nflaig)
- avoid emitting stale light client updates (#8522) (@nflaig)
- avoid Set.has() in computeDeltas() (#8525) (@twoeths)
- improve heap size limit log (#8516) (@twoeths)
Refactoring
Tests
- fix broken spec tests for merkle proofs (#8469) (@nazarhussain)
Maintenance
- release v1.36.0 (#8607) (@philknows)
- include block slot in proposal signature errors (#8603) (@nflaig)
- update gnosis preset (#8593) (@nflaig)
- remove usage of
prettyBytesin errors (#8589) (@nflaig) - migrate to
consensus-specsfor spec tests (#8591) (@ensi321) - downgrade enr without tcp multiaddr log to warning (#8586) (@nflaig)
- new BeaconChain dashboard (#8581) (@twoeths)
- unbreak lodestar dev command (#8577) (@nflaig)
- #8562 cleanup (#8563) (@wemeetagain)
- fix build after merge to unstable (#8558) (@nflaig)
- update execution payload and blobs bundle for fulu (#8556) (@nflaig)
- decompose VoteTracker (#8549) (@twoeths)
- update lodestar-bun (#8555) (@wemeetagain)
- add bunfig.toml (#8551) (@wemeetagain)
- fix type checks in merkle proof test (#8550) (@nflaig)
- unhide prune history option (#8547) (@nflaig)
- cleanup types exports for all packages (#8434) (@nazarhussain)
- more logs for maybeArchiveState() (#8541) (@twoeths)
- track computeDeltas() metrics on Grafana (#8539) (@twoeths)
- simplify start epoch in head chain range sync (#8535) (@nflaig)
- remove listener of blob sidecars chain event on close (#8520) (@nflaig)
- merge v1.35.0 back to unstable (#8514) (@philknows)
Release v1.36.0-rc.4
Changelog
Features
- log agent, version and peerid for batched gossip errors (#8604) (@matthewkeil)
- include commit hash in network lodestar version (#8605) (@nflaig)
- signature verification for reqresp DA (#8580) (@matthewkeil)
- log clientAgent and clientVersion for gossip errors (#8601) (@matthewkeil)
- increase default gas limit to 60M (#8600) (@philknows)
- update
node-eth-kzgto 0.9.1 (#8594) (@kevaundray) - schedule fulu and BPOs on mainnet (#8590) (@nflaig)
- activate fulu on ephemery (#8587) (@nflaig)
- add option to prune persisted cp states (#8582) (@nflaig)
- enforce earliest available slot for incoming reqresp (#8553) (@matthewkeil)
- use classic-level in bun (#8575) (@wemeetagain)
- add semi supernode flag (#8568) (@nflaig)
- add partial blob reconstruction (#8567) (@nflaig)
- use bytes from lodestar-bun (#8562) (@wemeetagain)
- use snappy from lodestar-bun (#8557) (@wemeetagain)
- sync from unfinalized checkpoint state (#8527) (@nflaig)
- take Bun profile (#8515) (@twoeths)
- track computeDeltas metrics (#8531) (@twoeths)
- track performance of processFinalizedCheckpoint() (#8530) (@twoeths)
- add more specific error codes to voluntary exit error (#8486) (@phertyameen)
- update networking config to match CL spec (#8510) (@nflaig)
Bug Fixes
- prevent columns that arrive after block import from getting processed (#8598) (@matthewkeil)
- resubscribe to beacon subnets on current epoch reorg (#8570) (@phertyameen)
- refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
- update local status fork digest on fork boundary transition (#8561) (@nflaig)
- remove extraneous fields from
/eth/v1/node/peersresponse (#8554) (@nflaig) - ignore already known data column sidecars (#8542) (@nflaig)
- respect
reverseandlimitin bun leveldb controller (#8529) (@wemeetagain) - only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
- ensure data column sidecars respect blob limit (#8534) (@nflaig)
- do not create default cache entry for unknown proposers (#8532) (@nflaig)
- avoid emitting stale light client updates (#8522) (@nflaig)
- avoid Set.has() in computeDeltas() (#8525) (@twoeths)
- improve heap size limit log (#8516) (@twoeths)
Refactoring
Tests
- fix broken spec tests for merkle proofs (#8469) (@nazarhussain)
Maintenance
- include block slot in proposal signature errors (#8603) (@nflaig)
- update gnosis preset (#8593) (@nflaig)
- remove usage of
prettyBytesin errors (#8589) (@nflaig) - migrate to
consensus-specsfor spec tests (#8591) (@ensi321) - downgrade enr without tcp multiaddr log to warning (#8586) (@nflaig)
- new BeaconChain dashboard (#8581) (@twoeths)
- unbreak lodestar dev command (#8577) (@nflaig)
- #8562 cleanup (#8563) (@wemeetagain)
- fix build after merge to unstable (#8558) (@nflaig)
- update execution payload and blobs bundle for fulu (#8556) (@nflaig)
- decompose VoteTracker (#8549) (@twoeths)
- update lodestar-bun (#8555) (@wemeetagain)
- add bunfig.toml (#8551) (@wemeetagain)
- fix type checks in merkle proof test (#8550) (@nflaig)
- unhide prune history option (#8547) (@nflaig)
- cleanup types exports for all packages (#8434) (@nazarhussain)
- more logs for maybeArchiveState() (#8541) (@twoeths)
- track computeDeltas() metrics on Grafana (#8539) (@twoeths)
- simplify start epoch in head chain range sync (#8535) (@nflaig)
- remove listener of blob sidecars chain event on close (#8520) (@nflaig)
- merge v1.35.0 back to unstable (#8514) (@philknows)
Release v1.36.0-rc.3
Changelog
Features
- signature verification for reqresp DA (#8580) (@matthewkeil)
- log clientAgent and clientVersion for gossip errors (#8601) (@matthewkeil)
- increase default gas limit to 60M (#8600) (@philknows)
- update
node-eth-kzgto 0.9.1 (#8594) (@kevaundray) - schedule fulu and BPOs on mainnet (#8590) (@nflaig)
- activate fulu on ephemery (#8587) (@nflaig)
- add option to prune persisted cp states (#8582) (@nflaig)
- enforce earliest available slot for incoming reqresp (#8553) (@matthewkeil)
- use classic-level in bun (#8575) (@wemeetagain)
- add semi supernode flag (#8568) (@nflaig)
- add partial blob reconstruction (#8567) (@nflaig)
- use bytes from lodestar-bun (#8562) (@wemeetagain)
- use snappy from lodestar-bun (#8557) (@wemeetagain)
- sync from unfinalized checkpoint state (#8527) (@nflaig)
- take Bun profile (#8515) (@twoeths)
- track computeDeltas metrics (#8531) (@twoeths)
- track performance of processFinalizedCheckpoint() (#8530) (@twoeths)
- add more specific error codes to voluntary exit error (#8486) (@phertyameen)
- update networking config to match CL spec (#8510) (@nflaig)
Bug Fixes
- prevent columns that arrive after block import from getting processed (#8598) (@matthewkeil)
- resubscribe to beacon subnets on current epoch reorg (#8570) (@phertyameen)
- refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
- update local status fork digest on fork boundary transition (#8561) (@nflaig)
- remove extraneous fields from
/eth/v1/node/peersresponse (#8554) (@nflaig) - ignore already known data column sidecars (#8542) (@nflaig)
- respect
reverseandlimitin bun leveldb controller (#8529) (@wemeetagain) - only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
- ensure data column sidecars respect blob limit (#8534) (@nflaig)
- do not create default cache entry for unknown proposers (#8532) (@nflaig)
- avoid emitting stale light client updates (#8522) (@nflaig)
- avoid Set.has() in computeDeltas() (#8525) (@twoeths)
- improve heap size limit log (#8516) (@twoeths)
Refactoring
Tests
- fix broken spec tests for merkle proofs (#8469) (@nazarhussain)
Maintenance
- update gnosis preset (#8593) (@nflaig)
- remove usage of
prettyBytesin errors (#8589) (@nflaig) - migrate to
consensus-specsfor spec tests (#8591) (@ensi321) - downgrade enr without tcp multiaddr log to warning (#8586) (@nflaig)
- new BeaconChain dashboard (#8581) (@twoeths)
- unbreak lodestar dev command (#8577) (@nflaig)
- #8562 cleanup (#8563) (@wemeetagain)
- fix build after merge to unstable (#8558) (@nflaig)
- update execution payload and blobs bundle for fulu (#8556) (@nflaig)
- decompose VoteTracker (#8549) (@twoeths)
- update lodestar-bun (#8555) (@wemeetagain)
- add bunfig.toml (#8551) (@wemeetagain)
- fix type checks in merkle proof test (#8550) (@nflaig)
- unhide prune history option (#8547) (@nflaig)
- cleanup types exports for all packages (#8434) (@nazarhussain)
- more logs for maybeArchiveState() (#8541) (@twoeths)
- track computeDeltas() metrics on Grafana (#8539) (@twoeths)
- simplify start epoch in head chain range sync (#8535) (@nflaig)
- remove listener of blob sidecars chain event on close (#8520) (@nflaig)
- merge v1.35.0 back to unstable (#8514) (@philknows)
Release v1.36.0-rc.2
Changelog
Features
- update
node-eth-kzgto 0.9.1 (#8594) (@kevaundray) - schedule fulu and BPOs on mainnet (#8590) (@nflaig)
- activate fulu on ephemery (#8587) (@nflaig)
- add option to prune persisted cp states (#8582) (@nflaig)
- enforce earliest available slot for incoming reqresp (#8553) (@matthewkeil)
- use classic-level in bun (#8575) (@wemeetagain)
- add semi supernode flag (#8568) (@nflaig)
- add partial blob reconstruction (#8567) (@nflaig)
- use bytes from lodestar-bun (#8562) (@wemeetagain)
- use snappy from lodestar-bun (#8557) (@wemeetagain)
- sync from unfinalized checkpoint state (#8527) (@nflaig)
- take Bun profile (#8515) (@twoeths)
- track computeDeltas metrics (#8531) (@twoeths)
- track performance of processFinalizedCheckpoint() (#8530) (@twoeths)
- add more specific error codes to voluntary exit error (#8486) (@phertyameen)
- update networking config to match CL spec (#8510) (@nflaig)
Bug Fixes
- refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
- update local status fork digest on fork boundary transition (#8561) (@nflaig)
- remove extraneous fields from
/eth/v1/node/peersresponse (#8554) (@nflaig) - ignore already known data column sidecars (#8542) (@nflaig)
- respect
reverseandlimitin bun leveldb controller (#8529) (@wemeetagain) - only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
- ensure data column sidecars respect blob limit (#8534) (@nflaig)
- do not create default cache entry for unknown proposers (#8532) (@nflaig)
- avoid emitting stale light client updates (#8522) (@nflaig)
- avoid Set.has() in computeDeltas() (#8525) (@twoeths)
- improve heap size limit log (#8516) (@twoeths)
Refactoring
Tests
- fix broken spec tests for merkle proofs (#8469) (@nazarhussain)
Maintenance
- migrate to
consensus-specsfor spec tests (#8591) (@ensi321) - downgrade enr without tcp multiaddr log to warning (#8586) (@nflaig)
- new BeaconChain dashboard (#8581) (@twoeths)
- unbreak lodestar dev command (#8577) (@nflaig)
- #8562 cleanup (#8563) (@wemeetagain)
- fix build after merge to unstable (#8558) (@nflaig)
- update execution payload and blobs bundle for fulu (#8556) (@nflaig)
- decompose VoteTracker (#8549) (@twoeths)
- update lodestar-bun (#8555) (@wemeetagain)
- add bunfig.toml (#8551) (@wemeetagain)
- fix type checks in merkle proof test (#8550) (@nflaig)
- unhide prune history option (#8547) (@nflaig)
- cleanup types exports for all packages (#8434) (@nazarhussain)
- more logs for maybeArchiveState() (#8541) (@twoeths)
- track computeDeltas() metrics on Grafana (#8539) (@twoeths)
- simplify start epoch in head chain range sync (#8535) (@nflaig)
- remove listener of blob sidecars chain event on close (#8520) (@nflaig)
- merge v1.35.0 back to unstable (#8514) (@philknows)
Release v1.36.0-rc.1
Changelog
Features
- enforce earliest available slot for incoming reqresp (#8553) (@matthewkeil)
- use classic-level in bun (#8575) (@wemeetagain)
- add semi supernode flag (#8568) (@nflaig)
- add partial blob reconstruction (#8567) (@nflaig)
- use bytes from lodestar-bun (#8562) (@wemeetagain)
- use snappy from lodestar-bun (#8557) (@wemeetagain)
- sync from unfinalized checkpoint state (#8527) (@nflaig)
- take Bun profile (#8515) (@twoeths)
- track computeDeltas metrics (#8531) (@twoeths)
- track performance of processFinalizedCheckpoint() (#8530) (@twoeths)
- add more specific error codes to voluntary exit error (#8486) (@phertyameen)
- update networking config to match CL spec (#8510) (@nflaig)
Bug Fixes
- refactor validateColumnsByRangeResponse (#8482) (@matthewkeil)
- update local status fork digest on fork boundary transition (#8561) (@nflaig)
- remove extraneous fields from
/eth/v1/node/peersresponse (#8554) (@nflaig) - ignore already known data column sidecars (#8542) (@nflaig)
- respect
reverseandlimitin bun leveldb controller (#8529) (@wemeetagain) - only trigger get blobs and data column reconstruction if missing data (#8536) (@nflaig)
- ensure data column sidecars respect blob limit (#8534) (@nflaig)
- do not create default cache entry for unknown proposers (#8532) (@nflaig)
- avoid emitting stale light client updates (#8522) (@nflaig)
- avoid Set.has() in computeDeltas() (#8525) (@twoeths)
- improve heap size limit log (#8516) (@twoeths)
Refactoring
Tests
- fix broken spec tests for merkle proofs (#8469) (@nazarhussain)
Maintenance
- unbreak lodestar dev command (#8577) (@nflaig)
- #8562 cleanup (#8563) (@wemeetagain)
- fix build after merge to unstable (#8558) (@nflaig)
- update execution payload and blobs bundle for fulu (#8556) (@nflaig)
- decompose VoteTracker (#8549) (@twoeths)
- update lodestar-bun (#8555) (@wemeetagain)
- add bunfig.toml (#8551) (@wemeetagain)
- fix type checks in merkle proof test (#8550) (@nflaig)
- unhide prune history option (#8547) (@nflaig)
- cleanup types exports for all packages (#8434) (@nazarhussain)
- more logs for maybeArchiveState() (#8541) (@twoeths)
- track computeDeltas() metrics on Grafana (#8539) (@twoeths)
- simplify start epoch in head chain range sync (#8535) (@nflaig)
- remove listener of blob sidecars chain event on close (#8520) (@nflaig)
- merge v1.35.0 back to unstable (#8514) (@philknows)