Changelog
Features
- enhance NetworkProcessor for gloas (#9025) (@twoeths)
- update data column sidecars for gloas (#8938) (@nflaig)
- allow voluntary exit command to write to file rather than publish (#9087) (@markolazic01)
- enable quic transport by default (#9133) (@lodekeeper)
- add execution payload events (#9120) (@nflaig)
- switch from buildjet to warpbuild (#9125) (@matthewkeil)
- introduce nativeStateView feature flag (#9067) (@twoeths)
- add payload envelope reqresp (#9050) (@ensi321)
- add --http.requestTimeout flag to configure vc http request timeout (#9086) (@markolazic01)
- schedule Fulu fork for Gnosis mainnet (#9074) (@dapplion)
- add gloas execution payload envelope import pipeline (#8962) (@ensi321)
- update voluntary exit for gloas (#9039) (@nflaig)
- state cache for ePBS (#8868) (@ensi321)
Bug Fixes
- process payload attestations before payload envelope import (#9159) (@nflaig)
- update attestation data index extraction (#9158) (@nflaig)
- track PayloadExecutionStatus for forkchoice onExecutionPayload() (#9119) (@twoeths)
- update stale custody group metric name in summary dashboard (#9121) (@lodekeeper)
- only create QUIC clients for configured address families (#9101) (@lodekeeper)
- use IGNORE instead of REJECT for missing payload envelope input (#9094) (@nflaig)
- improve sync aggregate participation (#9070) (@lodekeeper)
- override MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS for Gnosis (#9075) (@lodekeeper)
Refactoring
- generalize NetworkProcessor awaiting-block mechanism for all gossip types (#9059) (@twoeths)
- simplify protoArray pruning for gloas (#9068) (@GrapeBaBa)
- avoid falsy zero check in indexed attestation bounds validation (#9089) (@nflaig)
Tests
- remove non-null assertions in gloas protoArray test (#9152) (@lodekeeper)
- remove last benchmark cache-clear hack and skip aggregatedAttestationPool by default (#9147) (@lodekeeper)
- scope clearPerfStateCache to loadState only to fix benchmark flakiness (#9143) (@lodekeeper)
- fix benchmark OOM with deterministic fixture teardown (#9140) (@lodekeeper)
- revert clone(true) to fix benchmark memory regression (#9138) (@lodekeeper)
- use singletons for default-vc perf state caching (#9137) (@lodekeeper)
- fix benchmark perf state poisoning (#9136) (@lodekeeper)
- fix benchmark CI stability (#9132) (@lodekeeper)
- fix benchmark failures surfaced by benchmark 2.0.2 (#9131) (@lodekeeper)
- fix updateHead benchmark broken by missing Gloas fields on genesis (#9122) (@GrapeBaBa)
- wire sync committee gossip validation spec tests (#9106) (@nflaig)
Maintenance
- correct testCachePath after move from test/ to src/testUtils/ (#9145) (@lodekeeper)
- merge v1.41.1 back to unstable (#9146) (@matthewkeil)
- bump @chainsafe/benchmark to 2.0.2 (#9128) (@lodekeeper)
- switch arm from buildjet to warpbuild (#9129) (@matthewkeil)
- consume BeaconStateView (#8857) (@twoeths)
- clean up UnknownBlockSync (#9069) (@twoeths)
- enable forceJsExtensions in biome lint config (#9079) (@lodekeeper)
- use permalinks for spec references (#9065) (@markolazic01)
- merge stable 1.41.0 back to unstable (#9066) (@matthewkeil)
- deps: bump the actions group with 2 updates (#9130) (@dependabot[bot])
- deps: bump fastify from 5.8.1 to 5.8.3 (#9114) (@dependabot[bot])
- deps: bump the actions group with 3 updates (#9093) (@dependabot[bot])
Documentation
- remove backticks from port defaultDescription to fix docs rendering (#9139) (@lodekeeper)
- add Google Search Console verification file (#9097) (@lodekeeper)
- add high-res favicon, apple-touch-icon, and og:image metadata (#9095) (@lodekeeper)
- improve AGENTS.md with code quality rules and structural cleanup (#9077) (@lodekeeper)
- update docs favicon to current Lodestar logo (#9058) (@lodekeeper)