OffchainLabs/prysm - v6.1.4

Published: Oct 28, 2025

Release Summary

Prysm version v6.1.4 has been released, delivering several important bug fixes and quality-of-life improvements. This update addresses a critical issue that could affect block proposals, includes an important fix for Windows users, and enhances nodes using database pruning.

Key Highlights:

Critical Fixes for Proposers and Validators
This release fixes two notable bugs affecting validator duties. First, a bug that could cause block processing to fail with a process_sync_aggregate failed error at sync committee boundaries has been resolved. This ensures proposers correctly calculate sync committee data. Second, a fix has been implemented to ensure validator clients subscribe to the correct sync committee subnets, correcting a misinterpretation of committee indices.

Important Update for Windows Users
A crucial bug affecting metadata extraction on Windows systems has been fixed. This issue, related to how file paths are handled, is particularly relevant for nodes running post-Fusaka fork configurations. Windows users are strongly encouraged to update.

New Feature: SSZ-QL API Endpoints
For advanced users and developers, this version introduces new experimental API endpoints for querying `BeaconState` and `BeaconBlock` data using SSZ-QL:
- /prysm/v1/beacon/states/{state_id}/query
- /prysm/v1/beacon/blocks/{block_id}/query
These endpoints allow for more efficient and direct access to SSZ-encoded chain data.

Database and P2P Improvements

- Pruning: Nodes using the database pruning feature (--beacon-db-pruning) will now correctly update and advertise their earliest available data slot. This prevents them from incorrectly advertising historical data that has been pruned.

- DB Management: The --clear-db and --force-clear-db flags now also delete the genesis state file, preventing state mismatches when reusing a data directory for a new network.

- Network Advertisements: Nodes using --subscribe-all-subnets will now correctly advertise their attestation subnet subscriptions in their ENR and metadata, improving network peer discovery.

Other Notable Changes

- A native state diff mechanism has been introduced, providing an efficient way to compute, serialize, and apply differences between beacon states. This is a foundational performance improvement for state management.

- A stability fix prevents a potential panic when verifying data column sidecar proofs by ensuring all data sizes match before processing.

Release Notes

## [v6.1.4](https://github.com/prysmaticlabs/prysm/compare/v6.1.3...v6.1.4) - 2025-10-24

This release includes a bug fix affecting block proposals in rare cases, along with an important update for Windows users running post-Fusaka fork.

### Added

- SSZ-QL: Add endpoints for `BeaconState`/`BeaconBlock`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15888)
- Add native state diff type and marshalling functions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15250)
- Update the earliest available slot after pruning operations in  beacon chain database pruner. This ensures the P2P layer accurately knows which historical data is available after pruning, preventing nodes from advertising or attempting to serve data that has been pruned. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15694)

### Fixed

- Correctly advertise (in ENR and beacon API) attestation subnets when using `--subscribe-all-subnets`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15880)
- `randomPeer`: Return if the context is cancelled when waiting for peers. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15876)
- Improve error message when the byte count read from disk when reading a data column sidecars is lower than expected. (Mostly, because the file is truncated.). [[PR]](https://github.com/prysmaticlabs/prysm/pull/15881)
- Delete the genesis state file when --clear-db / --force-clear-db is specified. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15883)
- Fix sync committee subscription to use subnet indices instead of committee indices. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15885)
- Fixed metadata extraction on Windows by correctly splitting file paths. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15899)
- `VerifyDataColumnsSidecarKZGProofs`: Check if sizes match. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15892)
- Fix recoverStateSummary to persist state summaries in stateSummaryBucket instead of stateBucket (#15896). [[PR]](https://github.com/prysmaticlabs/prysm/pull/15896)
- `updateCustodyInfoInDB`: Use `NumberOfCustodyGroups` instead of `NumberOfColumns`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15908)
- Sync committee uses correct state to calculate position. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15905)

Links

Back to OffchainLabs/prysm releases