ethereum/go-ethereum - Coolant Cells (v1.16.5) New

Published: Oct 16, 2025

Release Summary

Geth v1.16.5 has been released. This is a maintenance release primarily aimed at preparing for the upcoming Fusaka hard fork by introducing a temporary conversion path for blob proofs.

Important: Fusaka Fork Preparation

This release adds a temporary upgrade path to `eth_sendRawTransaction` to convert older proofs for blobs. This is intended to provide a smooth transition for the Fusaka fork. Node operators and developers should be aware that this conversion support is temporary and will be removed during the v1.17.x release cycle. It is crucial to update RPC client libraries to support cell-level proofs. For more details, see the official blog post: Fusaka Blob Update.

RPC API Updates

A new `transactionReceipts` subscription type has been added to `eth_subscribe`, allowing clients to receive transaction receipts as they are included in the chain.

A `keccak256preimage` tracer has been added for advanced debugging and analysis.

A bug in `eth_simulateV1` was fixed to ensure it returns the block timestamp in logs, aligning its behavior with `eth_getLogs`.

Networking Improvements

To improve network health and align with other clients, the eth protocol handler will now drop peers that send duplicated transactions.

This release also resolves a rare shutdown hang related to peer discovery and fixes a high CPU usage bug that could occur under specific test conditions.

Core & Database Enhancements

The freezer implementation now supports partial reads of stored data. This is a significant enhancement for archive nodes, improving access to the state history.

A new 'trie history' storage layer has been added to the database. This is foundational work for serving historical state proofs and enabling a "path-based" archive node in the future.

Release Notes

<!-- Coolant Cells (v1.16.5) -->

This is a maintenance release. We are issuing this release mostly to add a conversion path for blob proofs submitted via `eth_sendRawTransaction`. See https://blog.ethereum.org/2025/10/15/fusaka-blob-update for more information.

### RPC

- `eth_sendRawTransaction` has an upgrade path for blob proofs after the Fusaka fork. Note this conversion is temporary. We will remove support for this conversion during the v1.17.x release cycle, please update RPC client libraries to support cell-level proofs. (#32849)
- `eth_subscribe` now supports a `transactionReceipts` subscription. There is also a wrapper in ethclient for this new subscription type. (#32697, #32869)
- `eth_simulateV1` was fixed to return the block timestamp in logs, like `eth_getLogs` does. (#32831)
- In the abigen v2 runtime, `BoundContract.Transfer` will now verify that the contract has a payable fallback or receive method. (#32374)
- A `keccak256preimage` tracer has been added. (#32569)

### Networking

- The eth protocol handler will now drop peers sending duplicated transactions. This is to unify behavior with other client implementations. (#32728)
- A regression in the discovery system could cause high CPU usage under synthetic conditions (i.e. in tests). (#32912)
- A very rare shutdown hang related to peer discovery is resolved. (#32572)
- The eth protocol test suite has a new post-merge test chain and saw some bug fixes for flakey tests. (#32834, #32850)

### Core

- Our freezer implementation now supports partial reads, i.e. reading just a slice out of a larger stored value. This functionality is used for the archive node state history. (#32132)
- The trie database now implements a storage layer for 'trie history', a precursor to serving historical state proofs for the path-based archive node. (#32596)
- The `txpool/valid.meter` metric has been corrected. (#32845)
- The engine API saw some fixes related to fork compatibility checks. (#32800, #32731)

For a full rundown of the changes please consult the Geth 1.16.5 [release milestone](https://github.com/ethereum/go-ethereum/milestone/194?closed=1).

---

As with all our previous releases, you can find the:

- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).
- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).
- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).
- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).

Links

Back to ethereum/go-ethereum releases