This is a re-roll of v1.16.6, including an important fix in the KZG cryptography library.
This release enables the Fusaka hardfork on Ethereum mainnet.
The Fusaka fork is scheduled to occur at 2025-12-03 21:49:11 UTC.
Please upgrade your node to v1.16.7 in time for the fork.
This release also enables two blob-parameter-only (BPO) upgrades.
These upgrades change protocol parameters to increase the available blob capacity.
- BPO1 on
2025-12-09 - BPO2 on
2026-01-07
Fusaka
RPC
- Add
eth_sendRawTransactionSyncwhich waits until either a timeout or the transaction is mined. This feature is mostly useful on L2s with lower blocktimes. (#32830, #32930, #32929) - Add support for
eth_simulateV1in ethclient (#32856) - Fix for an issue that might crash
debug_traceCall(#33015) - Fix for an issuer where local transactions were not persisted to the journal (#32921)
Core
- Fix for a cryptographic vulnerability in c-kzg-4844. This is only exploitable post-Fusaka. (#33093)
- Add
geth --genesisflag as an alternative to runninggeth init genesis.json(#32844) - Fix for receipt insertion during ERA file import. (#32934)
- Work on getting the trie node history in order to serve historical
eth_getProofrequest with the new path-based archive node. (#32907, #32914, #32937) - Further work on cmd/keeper, our guest program for zkVMs (#32816)
- Various optimizations (#32971, #32916, #32965, #32946)
Networking
- New metrics for tracking slow peers (#32964)
- Fix for an issue where disconnected peers were not removed in txFetcher (#32947)
For a full rundown of the changes please consult the Geth 1.16.6 and 1.16.7 release milestones.
As with all our previous releases, you can find the:
- Pre-built binaries for all platforms on our downloads page.
- Docker images published under
ethereum/client-go(use "stable" tag). - Ubuntu packages in our Launchpad PPA repository.
- macOS packages in our Homebrew Tap repository.