# Lighthouse v3.1.0 [DRAFT RELEASE NOTES]
## Summary
This **high-priority** release contains an important fix to ensure that Lighthouse does not attempt to produce invalid blocks. Furthermore, it improves block production efficiency, thereby increasing the likelihood of a Lighthouse-produced block being included in (and rewarded by) the canonical chain.
We recommend all mainnet users **update before the Bellatrix upgrade on Sept 6, 2022, 11:34:47am UTC**. Testnet users should upgrade at their next convenience.
Notable changes include:
* Improved handling of offline EEs during sync (#3428)
* Optimisations to block production (#3312)
* Improvements to how builder-enabled VCs interact with non-builder BNs (#3488)
* Easier recovery from EE consensus faults (#3498)
* Log suggested fee recipient addresses in the VC (#3526)
## Merge Reminder
The Ethereum mainnet network will upgrade to proof-of-stake on or around the 15th of September 2022. Before that, the Beacon Chain will perform the "Bellatrix" upgrade on Sept 6, 2022, 11:34:47am UTC.
Users *do not* have until Sept 15th to be "ready for the merge", rather they *must* be ready by Sept 6th. **There is less than a week before users must be merge ready**. See [Merge Migration](https://lighthouse-book.sigmaprime.io/merge-migration.html) for more information.
## Breaking Changes
### Breaking Change: Database Migration
There is one database migration in this release: v12 (#3312).
Older database versions will automatically upgrade to the latest version without user intervention.
Downgrading requires the user to use the `lighthouse db` tool. See the [Database Migrations](https://lighthouse-book.sigmaprime.io/database-migrations.html) documentation for detailed instructions.
### Breaking Change: Keystore API
Lighthouse will now return `readonly: true` rather than `readonly: null` on the `GET /eth/v1/keystores` endpoint. This does not affect any other behaviour beyond that return value. We do not expect this behaviour to have an adverse impact on users.
## Update Priority
This table provides priorities for which classes of users should update particular components.
|User Class |Beacon Node | Validator Client|
--- | --- | ---
|Staking Users| High Priority | High Priority |
|Non-Staking Users| High Priority |---|
The Beacon Node *may* be updated without the Validator Client, however both components **must** be updated to support the merge. A validator client running a pre-v3.0.0 release will not produce blocks after the Bellatrix upgrade.
*See [Update Priorities](https://lighthouse-book.sigmaprime.io/installation-priorities.html) for more information about this table.*
## All Changes
* v3.1.0 (#3525)
* Log fee recipients in VC (#3526)
* Separate committee subscriptions queue (#3508)
* Docker builds in GitHub actions (#3523)
* Harden slot notifier against clock drift (#3519)
* Add more logging for invalid payloads (#3515)
* Reset payload statuses when resuming fork choice (#3498)
* Validator registration request failures do not cause us to mark BNs offline (#3488)
* Refactor op pool for speed and correctness (#3312)
* More merge doc updates (#3509)
* Return `readonly: false` for local keystores (#3490)
* Enable `block_lookup_failed` EF test (#3489)
* don't register exited or slashed validators with the builder api (#3473)
* Pause sync when EE is offline (#3428)
* Update docs for mainnet merge release (#3494)