diff --git a/CHANGELOG.md b/CHANGELOG.md index 81e86aa4fc..c4757b7833 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,54 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. +## [v6.0.1](https://github.com/prysmaticlabs/prysm/compare/v6.0.0...v6.0.1) - 2025-05-02 + +This release fixes two bugs related to the `payload_attributes` [event stream](https://ethereum.github.io/beacon-APIs/#/Events/eventstream). If you are using or planning to use this endpoint, upgrading to version 6.0.1 is mandatory. +Also, a reminder: like other Beacon API endpoints, when a node is syncing, it may return historical data as `finalized` or `head`. Until the node is fully synced to the head of the chain, you should avoid using this data, depending on your application's needs. + +We currently recommend against using the `--enable-beacon-rest-api` flag on Mainnet. As you may have noticed, we put a deprecation notice on our gRPC code, in particular on gRPC-related flags. The reason for this is that we want to eventually remove gRPC and have REST HTTP as the standard way of communication between the validator client and the beacon node. That being said, the REST option is still unstable and thus marked as experimental in the flag's description (the flag is `--enable-beacon-rest-api`). Therefore we encourage everyone to keep using gRPC, which is currently the default. It is fine to test the REST option on testnets, but doing it on Mainnet can lead to missing attestations and even missing blocks. + +**Updating to v6.0.0 or later is required for Pectra Mainnet!** + +This patch release has a few important fixes from v6.0.0. Updating to this release is encouraged. + +### Added + +- `UpgradeToFulu` spectests. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15190) +- PeerDAS related KZG wrappers. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15186) +- Add light client p2p broadcaster functions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15175) +- Added immediate broadcasting of proposer slashings when equivocating blocks are detected during block processing. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14693) +- Added 2 new errors: `HeadStateErr` and `ErrCouldNotVerifyBlockHeader`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14693) +- Implement pending consolidations Beacon API endpoint. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15219) +- PeerDAS: Add needed proto files and corresponding generated code. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15187) +- Add light client p2p validator and subscriber functions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15214) + +### Changed + +- Refactored internal function `reValidateSubscriptions` to `pruneSubscriptions` in `beacon-chain/sync/subscriber.go` for improved clarity, addressing a TODO comment. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15160) +- Updated geth to v1.15.9. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15216) +- Removed the slot from `UpdateDuties`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15223) +- Update hoodie bootnodes. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15240) + +### Fixed + +- avoid nondeterministic default fork value when generate genesis. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15151) +- `UpgradeToFulu`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15190) +- fixed underflow with balances in leaking edge case with expected withdrawals. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15191) +- Fixes our generated ssz files to have the correct package name. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15199) +- Fixes our blob sidecar by root request lists for electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15209) +- Ensure that the `payload_attributes` event has a consistent view of the head state by passing the head block in the event and using stategen to retrieve the corresponding state. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15213) +- Pass parent context to update duties when dependent roots change. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15221) +- Process slots across epoch for payload attribute event. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15228) +- extend the payload attribute computation deadline to the beginning of the proposal slot. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15230) + +### Security + +- Fix CVE-2025-22869. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15204) +- Fix CVE-2025-22870. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15204) +- Fix CVE-2025-22872. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15204) +- Fix CVE-2025-30204. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15204) + ## [v6.0.0](https://github.com/prysmaticlabs/prysm/compare/v5.3.2...v6.0.0) - 2025-04-21 This release introduces Mainnet support for the upcoming Electra + Prague (Pectra) fork. The fork is scheduled for mainnet epoch 364032 (May 7, 2025, 10:05:11 UTC). You MUST update Prysm Beacon Node, Prysm Validator Client, and your execution layer client to the Pectra ready release prior to the fork to stay on the correct chain. diff --git a/changelog/bastin_add-lc-p2p-broadcasters.md b/changelog/bastin_add-lc-p2p-broadcasters.md deleted file mode 100644 index edf8071900..0000000000 --- a/changelog/bastin_add-lc-p2p-broadcasters.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Add light client p2p broadcaster functions. \ No newline at end of file diff --git a/changelog/bastin_add-lc-p2p-validators-and-subscribers.md b/changelog/bastin_add-lc-p2p-validators-and-subscribers.md deleted file mode 100644 index 8d49f414a4..0000000000 --- a/changelog/bastin_add-lc-p2p-validators-and-subscribers.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Add light client p2p validator and subscriber functions. \ No newline at end of file diff --git a/changelog/james-prysm_update-grpc-deprecation-message.md b/changelog/james-prysm_update-grpc-deprecation-message.md deleted file mode 100644 index 925353186b..0000000000 --- a/changelog/james-prysm_update-grpc-deprecation-message.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ignored - -- update deprecation message for gRPC to be less scary. \ No newline at end of file diff --git a/changelog/kasey_payload-attributes-stategen.md b/changelog/kasey_payload-attributes-stategen.md deleted file mode 100644 index ea3e17aa2d..0000000000 --- a/changelog/kasey_payload-attributes-stategen.md +++ /dev/null @@ -1,2 +0,0 @@ -### Fixed -- Ensure that the `payload_attributes` event has a consistent view of the head state by passing the head block in the event and using stategen to retrieve the corresponding state. diff --git a/changelog/kasey_relax-event-deadline.md b/changelog/kasey_relax-event-deadline.md deleted file mode 100644 index 8ef9376c11..0000000000 --- a/changelog/kasey_relax-event-deadline.md +++ /dev/null @@ -1,2 +0,0 @@ -### Fixed -- extend the payload attribute computation deadline to the beginning of the proposal slot. diff --git a/changelog/kira_broadcast_slashings.md b/changelog/kira_broadcast_slashings.md deleted file mode 100644 index 48d891fe0d..0000000000 --- a/changelog/kira_broadcast_slashings.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added -- Added immediate broadcasting of proposer slashings when equivocating blocks are detected during block processing. -- Added 2 new errors: `HeadStateErr` and `ErrCouldNotVerifyBlockHeader` diff --git a/changelog/manu-kzg.md b/changelog/manu-kzg.md deleted file mode 100644 index 48b37490fe..0000000000 --- a/changelog/manu-kzg.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- PeerDAS related KZG wrappers. \ No newline at end of file diff --git a/changelog/manu-peerdas-proto.md b/changelog/manu-peerdas-proto.md deleted file mode 100644 index 25b761a908..0000000000 --- a/changelog/manu-peerdas-proto.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- PeerDAS: Add needed proto files and corresponding generated code. \ No newline at end of file diff --git a/changelog/manu-upgrade-to-fulu.md b/changelog/manu-upgrade-to-fulu.md deleted file mode 100644 index 7f14d100bb..0000000000 --- a/changelog/manu-upgrade-to-fulu.md +++ /dev/null @@ -1,5 +0,0 @@ -### Added -- `UpgradeToFulu` spectests. - -### Fixed -- `UpgradeToFulu` \ No newline at end of file diff --git a/changelog/mmsqe_fix_fork.md b/changelog/mmsqe_fix_fork.md deleted file mode 100644 index 78182f0a38..0000000000 --- a/changelog/mmsqe_fix_fork.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- avoid nondeterministic default fork value when generate genesis. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15151) \ No newline at end of file diff --git a/changelog/nisdas_fix_generated_ssz.md b/changelog/nisdas_fix_generated_ssz.md deleted file mode 100644 index 321b12aae6..0000000000 --- a/changelog/nisdas_fix_generated_ssz.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Fixes our generated ssz files to have the correct package name. \ No newline at end of file diff --git a/changelog/nisdas_fix_p2p_req_ssz.md b/changelog/nisdas_fix_p2p_req_ssz.md deleted file mode 100644 index 381baa4796..0000000000 --- a/changelog/nisdas_fix_p2p_req_ssz.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Fixes our blob sidecar by root request lists for electra. \ No newline at end of file diff --git a/changelog/nisdas_fix_sec_advisories.md b/changelog/nisdas_fix_sec_advisories.md deleted file mode 100644 index 2d604779b6..0000000000 --- a/changelog/nisdas_fix_sec_advisories.md +++ /dev/null @@ -1,6 +0,0 @@ -### Security - -- Fix CVE-2025-22869 -- Fix CVE-2025-22870 -- Fix CVE-2025-22872 -- Fix CVE-2025-30204 diff --git a/changelog/potuz_nil_checkroot.md b/changelog/potuz_nil_checkroot.md deleted file mode 100644 index cbd80ce3a0..0000000000 --- a/changelog/potuz_nil_checkroot.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ignored - -- Check for uninitialized duties on `checkDependentRoot` diff --git a/changelog/potuz_pass_parent_context.md b/changelog/potuz_pass_parent_context.md deleted file mode 100644 index e54a48320d..0000000000 --- a/changelog/potuz_pass_parent_context.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Pass parent context to update duties when dependent roots change diff --git a/changelog/potuz_pass_roots_in_block_events.md b/changelog/potuz_pass_roots_in_block_events.md deleted file mode 100644 index 8782af7eeb..0000000000 --- a/changelog/potuz_pass_roots_in_block_events.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ignored - -- Add dependent roots in block events. diff --git a/changelog/potuz_remove_slot_update_duties.md b/changelog/potuz_remove_slot_update_duties.md deleted file mode 100644 index 2060276724..0000000000 --- a/changelog/potuz_remove_slot_update_duties.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Removed the slot from `UpdateDuties`. diff --git a/changelog/pronoss_refactor_subscriber_rename.md b/changelog/pronoss_refactor_subscriber_rename.md deleted file mode 100644 index bb17608293..0000000000 --- a/changelog/pronoss_refactor_subscriber_rename.md +++ /dev/null @@ -1,2 +0,0 @@ -### Changed -- Refactored internal function `reValidateSubscriptions` to `pruneSubscriptions` in `beacon-chain/sync/subscriber.go` for improved clarity, addressing a TODO comment. diff --git a/changelog/pvl-release-6.0.1.md b/changelog/pvl-release-6.0.1.md new file mode 100644 index 0000000000..afe89f7b85 --- /dev/null +++ b/changelog/pvl-release-6.0.1.md @@ -0,0 +1,3 @@ +### Ignored + +- Release notes for v6.0.1 diff --git a/changelog/pvl_geth_update.md b/changelog/pvl_geth_update.md deleted file mode 100644 index 36e5aebed5..0000000000 --- a/changelog/pvl_geth_update.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Updated geth to v1.15.9 diff --git a/changelog/pvl_v6_changelog.md b/changelog/pvl_v6_changelog.md deleted file mode 100644 index 8b1aabd4cb..0000000000 --- a/changelog/pvl_v6_changelog.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ignored - -- Updated changelog for v6.0.0 release diff --git a/changelog/radek_api-pending-consolidations.md b/changelog/radek_api-pending-consolidations.md deleted file mode 100644 index efdb07519e..0000000000 --- a/changelog/radek_api-pending-consolidations.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Implement pending consolidations Beacon API endpoint. \ No newline at end of file diff --git a/changelog/tt_burger.md b/changelog/tt_burger.md deleted file mode 100644 index 327ef1e774..0000000000 --- a/changelog/tt_burger.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Update hoodie bootnodes \ No newline at end of file diff --git a/changelog/tt_ramen.md b/changelog/tt_ramen.md deleted file mode 100644 index cbacf52fa1..0000000000 --- a/changelog/tt_ramen.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Process slots across epoch for payload attribute event. \ No newline at end of file