Release v1.45.0-rc.0
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Changelog
Features
- add circuit breaker for gloas block production (#9598) (@nflaig)
- emit payload_attestation_message SSE event (#9636) (@nflaig)
- add peer manager internals metrics and dashboard (#9523) (@nazarhussain)
- register client code for Caplin and Nimbus-EL (#9623) (@ensi321)
- align proposer preferences api with latest spec (#9570) (@nflaig)
- return 204 when producing payload attestation if there is no block (#9589) (@nflaig)
- add getStateBuilders endpoint (#9593) (@nflaig)
- update fast confirmation rule for gloas (#9542) (@nflaig)
- append CL/EL client info to graffiti (#9599) (@nflaig)
- use pending variant to determine is_parent_strong (#9548) (@ensi321)
- broadcast proposer preferences before the gloas fork (#9571) (@nflaig)
- add dependent root check when giving out proposer boost (#9565) (@ensi321)
- cli: support nested maps in rc config file (#9578) (@lodekeeper)
- shuffling-cache: add 'has' api to shuffling cache (#9579) (@spiral-ladder)
Bug Fixes
- raise query string arrayLimit to 64 for validator id arrays (#9673) (@lodekeeper)
- reject expensive beacon state requests while syncing (#9641) (@lodekeeper)
- do not compare proposer index in proposer boost (#9653) (@ensi321)
- apply gossip clock disparity to proposer_preferences slot check (#9633) (@lodekeeper)
- handle malformed ENR location as error (#9522) (@Alleysira)
- add length check for received msgId (#9469) (@Alleysira)
- apply gossip clock disparity to execution payload bid slot validation (#9627) (@lodekeeper)
- reject out-of-range builder_index in execution payload bid gossip validation (#9624) (@lodekeeper)
- set gossipsub allowedTopics (#9620) (@wemeetagain)
- submit PTC attestation early only for the canonical block's payload (#9588) (@nflaig)
- remove parent_block_number from payload_attributes event post-gloas (#9592) (@nflaig)
- advance equivocation cursor for slashed validators with no live vote (#9597) (@nflaig)
- proposer preferences race condition (#9613) (@markolazic01)
- prune old proposer preferences submissions (#9591) (@nflaig)
- avoid removed sync chain references (#9568) (@twoeths)
- keep persistedKey when re-adding a reloaded checkpoint state (#9557) (@GrapeBaBa)
- share in-flight payload envelope import promise to prevent sync spin loop (#9501) (@barnabasbusa)
- skip orphaned payload columns in data columns by range (#9471) (@nflaig)
- ensure PayloadEnvelopeInput in cache whenever we have a block (#9476) (@twoeths)
- init transports before processing bootENRs in PeerDiscovery (#9560) (@lodekeeper)
Performance
- memoize fast confirmation total active balance (#9572) (@nazarhussain)
Refactoring
- move slot to query param in producePayloadAttestationData (#9629) (@lodekeeper)
- defer fc store mutations after protoarray block import (#9581) (@ensi321)
Maintenance
- add communication style to agents.md (#9668) (@wemeetagain)
- update ssz to 1.6.2 (#9658) (@wemeetagain)
- bump libp2p-quic to 2.1.1 (#9651) (@wemeetagain)
- clean up fork choice dashboard config (#9561) (@nazarhussain)
- rename era shortHistoricalRoot to shortEraRoot (#9585) (@0xjvn)
- dedup caches in favor of ProposerPreferencesPool (#9605) (@markolazic01)
- bump fork-choice gloas spec links to alpha.11 (#9549) (@ensi321)
- merge v1.44.0 back to unstable (#9576) (@matthewkeil)
- deps: bump systeminformation from 5.31.6 to 5.31.7 (#9663) (@dependabot[bot])
- deps: bump the actions group with 6 updates (#9602) (@dependabot[bot])