[{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/359133713","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/359133713/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/359133713/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.17.5","id":359133713,"author":{"login":"rjl493456442","id":5959481,"node_id":"MDQ6VXNlcjU5NTk0ODE=","avatar_url":"https://avatars.githubusercontent.com/u/5959481?v=4","gravatar_id":"","url":"https://api.github.com/users/rjl493456442","html_url":"https://github.com/rjl493456442","followers_url":"https://api.github.com/users/rjl493456442/followers","following_url":"https://api.github.com/users/rjl493456442/following{/other_user}","gists_url":"https://api.github.com/users/rjl493456442/gists{/gist_id}","starred_url":"https://api.github.com/users/rjl493456442/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjl493456442/subscriptions","organizations_url":"https://api.github.com/users/rjl493456442/orgs","repos_url":"https://api.github.com/users/rjl493456442/repos","events_url":"https://api.github.com/users/rjl493456442/events{/privacy}","received_events_url":"https://api.github.com/users/rjl493456442/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984VZ_IR","tag_name":"v1.17.5","target_commitish":"release/1.17","name":"Grav-Torque Pad (v1.17.5)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-27T08:14:16Z","updated_at":"2026-07-27T08:17:40Z","published_at":"2026-07-27T08:17:40Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.17.5","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.17.5","body":"<!-- Grav-Torque Pad (v1.17.5) -->\r\n\r\nThis is a maintenance release with accumulated bug fixes and improvements, and is recommended for all users. It continues the implementation work for the upcoming Amsterdam hardfork.\r\n\r\nA few things worth highlighting:\r\n\r\n- The default `GOGC` has changed from 20 to 50, trading a higher memory peak for less GC overhead. Set `--gogc=20` to keep the old behavior.\r\n- Pebble v2 is now supported as a key-value store backend. Pebble v2 is used when Geth is bootstrapped from scratch, and falls back to Pebble v1 for a pre-existing database. Run `geth db pebble-upgrade` to explicitly upgrade a legacy Pebble v1 database to v2.\r\n\r\n## Fork Implementation\r\n\r\n- Several Amsterdam EIPs have been implemented or updated:\r\n  - EIP-2780: Resource-based intrinsic transaction gas (#35212, #35318)\r\n  - EIP-8037: State creation gas cost increase (#35173, #35318, #35301, #35342, #35279)\r\n  - EIP-8038: State-access gas cost update (#35216)\r\n  - EIP-8246: Remove SELFDESTRUCT burn (#35219)\r\n  - EIP-8282: Builder execution requests (#35175, #35341)\r\n  - EIP-7997: Deterministic factory contract (#35223, #35285)\r\n  - EIP-7954: Increase maximum contract size (#35217)\r\n  - EIP-7928: Block-level access lists (#35260, #35281, #35261, #35348, #35279)\r\n- Improve Amsterdam fork test coverage (#35364)\r\n- Introduce the `--override.amsterdam` flag (#35213)\r\n- Remove named hardforks from the BPO schedule (#35029)\r\n- Introduce the Bogota fork in the chain configuration (#34057)\r\n\r\n## Core\r\n\r\n- Introduce a sparse blobpool to reduce blob transaction pool memory usage (#34047)\r\n- Migrate legacy blobpool limbo entries to the new cell-based sidecar format on startup (#35209)\r\n- Drop support for v0 blob sidecars in blobpool (#35191)\r\n- Inline gas deduction to fix a performance regression (#35203)\r\n- Fix eth/71 block-access-list empty marker decoding which wrongly disconnected peers (#35286)\r\n- Disable snap sync mode once the pivot block is committed (#35402, #35405)\r\n- Speed up `debug_setHead` and reject unrecoverable targets (#35252)\r\n- Fix snap sync failing to backfill blocks with missing canonical-hash mappings (#35190)\r\n- Reuse the chain's JUMPDEST cache in payload building (#35378)\r\n- Support Pebble v2 as the database backend (#34009)\r\n- Support `.ere` files in the era store (#34978)\r\n- Introduce the `trie.UpdateBatch` API (#32448)\r\n- Fix freezer truncation error on newly-added empty tables after unclean shutdown (#35258)\r\n- Improve state recoverability reporting by considering sync status (#35400)\r\n- Fix account prefetching for absent accounts (#35256)\r\n- Various snap v2 fixes (#35321, #35323)\r\n- Optimize block validation (#35403)\r\n- Various allocation improvements (#35234, #35237, #35232)\r\n- Continue binary trie development (#34772)\r\n- Fix tx size calculation (#35406)\r\n\r\n## Networking\r\n\r\n- Protect high-value peers from random dropping based on transaction-inclusion statistics (#34702)\r\n- Keep invalid and unreachable nodes out of DNS discovery trees (#35312)\r\n- Support a dual-stack discovery listener in `devp2p`, with several related fixes (#35220, #35298, #35243, #35206)\r\n\r\n## RPC\r\n\r\n- Introduce the `--rpc.http-body-limit` flag to configure the maximum HTTP request body size (#35224)\r\n- Reject `gasPrice` when combined with an `authorizationList` (#35320)\r\n- Reject a block parameter with neither a number nor a hash (#35271)\r\n- Match the authorization scheme case-insensitively (#35022)\r\n\r\n## Tracing\r\n\r\n- Respect the configured log limit in the struct logger (#35349)\r\n- Emit tracing frames in the EIP-2780 manner (#35396)\r\n- Include the log index in ERC-7562 tracer output (#35200)\r\n- Stop incorrectly capturing `callcode` transfers in the log tracer (#35248)\r\n\r\n## Engine API\r\n\r\n- Pass `TargetGasLimit` via the engine API (#35372)\r\n- Make the maximum reorg depth configurable (#35335, #35373, #35391)\r\n- Return block access lists from `engine_getPayloadBodiesV2` (#35347)\r\n- Cap miner-configured `MaxBlobsPerBlock` to the protocol limit (#35295)\r\n\r\n## Geth & Tooling\r\n\r\n- Introduce a `--gogc` flag and bump the default `GOGC` to 50 (#35363, #34851)\r\n- Write block-level access lists in `geth export` (#35369)\r\n- Preserve metrics tag values containing `=` (#35168)\r\n- Update eels tests to v20.0.0 (#35283)\r\n\r\n## Accounts & ABI\r\n\r\n- Forward the blob fee cap to external signers (#35167)\r\n- Introduce a `GetABI()` method on abigen v2 generated contract bindings (#35221)\r\n- Fix abigen v1 bindings to handle deployment of library dependencies (#32164)\r\n\r\n## Build\r\n\r\n- Update the `ckzg` dependency (#35336)\r\n- Upgrade the `-dlgo` bootstrap Go version to 1.25.12 (#35317)\r\n\r\nFor a full rundown of the changes please consult the Geth [1.17.5](https://github.com/ethereum/go-ethereum/milestone/202?closed=1) release milestone.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/)\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag)\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum)\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum)\r\n"},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/342731497","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/342731497/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/342731497/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.17.4","id":342731497,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984Ubarp","tag_name":"v1.17.4","target_commitish":"release/1.17","name":"Flexible Polymer Casing (v1.17.4)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-22T07:46:12Z","updated_at":"2026-06-22T07:47:09Z","published_at":"2026-06-22T07:47:09Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.17.4","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.17.4","body":"<!-- Flexible Polymer Casing (v1.17.4) -->\r\n\r\nThis is a maintenance release with accumulated bug fixes and improvements, and is recommended for all users. It also continues the implementation work for the upcoming Amsterdam hardfork.\r\n\r\nOne thing worth highlighting:\r\n\r\n- **Clef has been removed.** The standalone `clef` signer has moved to <https://github.com/ethereum/clef> (#35097).\r\n\r\n### Fork Implementation (Amsterdam)\r\n\r\n- EIP-7928: Block-Level Access Lists: the block access list is now constructed and verified during block execution, with the serving side of the eth/71 BAL messages implemented (#34652, #34803, #34879, #34957, #34967, #34972, #34977, #35110)\r\n- EIP-8189: snap/2, a new state-sync protocol based on block-level access lists, has been added (#34626, #34807, #35098, #35155, #35158, #35163, #35178, #35180, #35181)\r\n- EIP-8037: state-creation gas cost increase, has been implemented (#33601)\r\n  - The tracing system provides a new `OnGasChangeV2` hook for multi-dimensional gas (#34946)\r\n- `engine_newPayloadWithWitnessV5` has been added and the witness format now uses the canonical spec field ordering (#35009)\r\n- The `evm t8n` tooling has been updated for Amsterdam, adding BAL and slot-number support and binary-trie leaf export (#34843, #35025)\r\n- For EIP-7843, the slot number is now set for the pending block post-Amsterdam (#34792, #35036)\r\n\r\n### Geth\r\n\r\n- Caches are now sized against the cgroup memory cap (e.g. Docker `--memory`) when one is set (#34947)\r\n- A number of small command-line flag and logging issues have been fixed (#33880, #34732, #34943, #34948, #35011, #35104, #35116, #35136)\r\n- A number of long-deprecated command-line flags have been removed (#35021)\r\n\r\n### RPC\r\n\r\n- `eth_baseFee` has been added, returning the base fee of the next block (#34904, #35023)\r\n- `eth_capabilities` has been added, letting clients discover which historical data a node can serve (#33886)\r\n- `debug_clearTxpool` has been added to clear the transaction pool (#33347, #35130)\r\n- State-reading methods (`eth_getBalance`, `eth_getCode`, `eth_getStorageAt`, etc.) now default the block parameter to `latest` when omitted (#35100)\r\n- Fixes for `eth_simulateV1`: an incorrect \"base fee too low\" error code and a pre-Shanghai withdrawal regression (#34951, #34939)\r\n- `debug_setHead` now propagates rewind errors instead of silently ignoring them (#35001)\r\n- EIP-7702 transactions with a nil `To` address are now rejected (#35094)\r\n- HTTP RPC responses now always set `Content-Length`, and a WebSocket handshake status-code bug was fixed (#35072, #35111)\r\n\r\n- The client can now configure trace-context propagation via the `traceparent` header, and response writes are now traced (#35132, #35049)\r\n\r\n### GraphQL\r\n\r\n- GraphQL request bodies are now limited to 5 MiB (#35034)\r\n- Log-range queries with `begin > 0` and `end == 0` are now rejected (#35032)\r\n- The `Block.raw` resolver now returns empty bytes when the block body is missing (#35027)\r\n\r\n### Core\r\n\r\n- A global cache for JUMPDEST bitmaps speeds up EVM execution (#34850)\r\n- EVM stack operations are now computed in place, avoiding per-operand copies (#35156)\r\n- New code-cache hit/miss meters have been added (#34821)\r\n- A shutdown race in snapshot generation has been fixed (#33540)\r\n\r\n### Engine API & Blobs\r\n\r\n- Engine API JSON encoding for large blob payloads has been optimized, and gzip is disabled on the engine API (#33969, #35057)\r\n- `engine_hasBlobs` has been added, and `engine_getBlobs` now counts only actually-available blobs (#34859, #35028)\r\n- A cache for `GetBlobs` requests reduces engine API latency, and otel tracing has been added to the GetBlobs endpoints (#35124, #35026)\r\n- Reorged v0 blob sidecar transactions are now dropped rather than converted (#35099)\r\n- `testing_commitBlockV1` has been added as the write companion to `testing_buildBlockV1` (#34995)\r\n- New payloads are now imported at genesis regardless of sync status (#32673)\r\n\r\n### Networking\r\n\r\n- NAT STUN discovery no longer fails on IPv6 servers (#35084)\r\n- Several snap-sync robustness fixes: uncovered state is removed before resuming, a catch-up stall was fixed, sync restarts when the required BAL is unavailable, and the pivot is frozen once state download completes (#35159)\r\n\r\nFor a full rundown of the changes please consult the Geth [1.17.4](https://github.com/ethereum/go-ethereum/milestone/201?closed=1) release milestone.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/342731497/reactions","total_count":4,"+1":2,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/318776827","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/318776827/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/318776827/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.17.3","id":318776827,"author":{"login":"rjl493456442","id":5959481,"node_id":"MDQ6VXNlcjU5NTk0ODE=","avatar_url":"https://avatars.githubusercontent.com/u/5959481?v=4","gravatar_id":"","url":"https://api.github.com/users/rjl493456442","html_url":"https://github.com/rjl493456442","followers_url":"https://api.github.com/users/rjl493456442/followers","following_url":"https://api.github.com/users/rjl493456442/following{/other_user}","gists_url":"https://api.github.com/users/rjl493456442/gists{/gist_id}","starred_url":"https://api.github.com/users/rjl493456442/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjl493456442/subscriptions","organizations_url":"https://api.github.com/users/rjl493456442/orgs","repos_url":"https://api.github.com/users/rjl493456442/repos","events_url":"https://api.github.com/users/rjl493456442/events{/privacy}","received_events_url":"https://api.github.com/users/rjl493456442/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984TACX7","tag_name":"v1.17.3","target_commitish":"release/1.17","name":"Enzymatic Injector (v1.17.3)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-11T15:19:24Z","updated_at":"2026-05-11T15:23:41Z","published_at":"2026-05-11T15:23:41Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.17.3","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.17.3","body":"<!-- Enzymatic Injector (v1.17.3) -->\r\n\r\nThis is a maintenance release with continued progress on the Amsterdam fork implementation. It also introduces ETH/70, which is now live on the network.\r\n\r\nBreaking change for tracing APIs (debug_trace*), specifically the structLog (opcode) tracer. The following response fields now follow the newly established client-wide spec (ethereum/execution-apis#762) and `reexec` has been removed from the tracing config:\r\n\r\n- `memory`: words are 0x-prefixed and padded to 32 bytes\r\n- `storage`: keys and values are 0x-prefixed\r\n- `error`: omitted when empty (previously serialized as \"\")\r\n\r\n### Geth\r\n\r\n- Add retry mechanism for checkpoint init in blsync (#33966)\r\n- Add subcommand for offline binary tree conversion (#33740)\r\n- Add code exporter for db export (#34696)\r\n\r\n### Core\r\n\r\n- Amsterdam fork updates:\r\n  - Prerequisites of EIP-7928: Block-Level Access Lists (#34064, #34644, #34726, #34776, #34799, #33737)\r\n  - Prerequisites of EIP-8037: State Creation Gas Cost Increase (#34691, #34712, #34841)\r\n  - EIP-7976: Increase Calldata Floor Cost (#34748)\r\n  - EIP-7981: Increase Access List Cost (#34755)\r\n  - EIP-7610: Reject contract creation when storage is non-empty (#34718)\r\n  - Update state tests (#34671)\r\n- Implement stack arena (#33960)\r\n- Implement EIP-7975: eth/70 partial block receipt lists (#33153)\r\n- Prerequisites of `snap/2` protocol (#34083, #34649, #34654, #34874)\r\n- Implement history index pruner for path-mode archive nodes (#33999)\r\n- Add Prague chain segment pruning point for Hoodi (#34714)\r\n- Allow reorging head to parent within 32 blocks under ePBS (#34767)\r\n- Stop serving chain segment requests when data is unavailable (#34787)\r\n- Drop peers sending invalid bodies or receipts (#34745, #34870)\r\n- Add kzg4844 cell-related functions (#34766)\r\n- State database refactoring (#33102, #34700, #34763, #34724)\r\n- Binary trie improvements (#34055, #34110, #34670, #34676, #34680, #34690, #34754, #34758, #34777, #34794)\r\n- Merge EIP-4762 access events for all system calls (#34637)\r\n- Reject duplicate layers in the path database (#34642)\r\n- Omit empty `slotNumber` and fix block value collection in pre-Amsterdam engine API payloads (#34704)\r\n- Include the operand in EIP-8024 error messages (#34635)\r\n- Fix vmodule downgrades and propagate verbosity changes to derived loggers (#33111)\r\n- Fix incorrect fsync ordering for index file truncation (#34728)\r\n- Fix file descriptor leak in freezer error paths (#34735)\r\n- Fix size calculation in path database (#34828)\r\n- Fix gapped queue size cap in blobpool (#34831)\r\n- Improve txpool pending concurrency by using read-only locking (#32924)\r\n- Replace deprecated TypeMux with Feed (#32585)\r\n- Continue blob retrieval when individual cell proof extraction fails (#34891)\r\n- Use uint256 in core Message for faster gas calculations (#34934)\r\n\r\n### Networking\r\n\r\n- Fix early exit of timeout loop when removing expired matchers (#34743, #34878)\r\n- Prevent data races by copying discover buffers before unhandled read errors (#34888)\r\n- Fix discover waitForNodes deadlock by decoupling nodeFeed from table mutex (#34898)\r\n\r\n### Cryptography\r\n\r\n- Validate hash length in nocgo signature verification (#33839)\r\n\r\n### RPC\r\n\r\n- Fix structLog JSON output format and drop `reexec` from tracing config (#34093)\r\n- Apply block overrides (gasLimit, blobBaseFee) in `eth_estimateGas` (#34081)\r\n- Apply block overrides to header in `eth_call` (#34842)\r\n- Add `MaxUsedGas` to `eth_simulate` call results (#34820)\r\n- Integrate trienode history indexing progress into `eth_syncing` (#34633)\r\n- Return -32602 from log RPCs (`eth_getLogs`, `eth_getFilterLogs`, …) when the block range limit is exceeded (#34647)\r\n\r\n\r\n### Others\r\n- Fix prestate tracer to distinguish cleared code from unchanged in EIP-7702 (#34675)\r\n- Emit logs for EIP-7708 ETH burns in tracer (#34623)\r\n- Forward V2 state hooks through mux tracer (#34869)\r\n- Send WebSocket close frame on client disconnect (#33909)\r\n- Omit empty address/topics fields in RPC filter requests (#33884)\r\n- Add package-level error for event signature mismatch (#34076, #34868)\r\n- Add gRPC transport for OTLP trace export (#33941)\r\n- Add system call tracing in t8n command (#34862)\r\n- Stream t8n alloc output to reduce memory use (#34785)\r\n- Enable fsnotify watcher on linux/arm64 (#34834)\r\n- Fix FreeBSD build (#34784)\r\n- Fix disconnect decoding in RLPx ping (#34781)\r\n- Fix hive test for discv5 findnode results (#34043)\r\n- Fix truncation of opening parenthesis in clef (#33702)\r\n\r\nFor a full rundown of the changes please consult the Geth [1.17.3](https://github.com/ethereum/go-ethereum/milestone/200?closed=1) release milestone.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/318776827/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/302968898","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/302968898/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/302968898/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.17.2","id":302968898,"author":{"login":"rjl493456442","id":5959481,"node_id":"MDQ6VXNlcjU5NTk0ODE=","avatar_url":"https://avatars.githubusercontent.com/u/5959481?v=4","gravatar_id":"","url":"https://api.github.com/users/rjl493456442","html_url":"https://github.com/rjl493456442","followers_url":"https://api.github.com/users/rjl493456442/followers","following_url":"https://api.github.com/users/rjl493456442/following{/other_user}","gists_url":"https://api.github.com/users/rjl493456442/gists{/gist_id}","starred_url":"https://api.github.com/users/rjl493456442/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjl493456442/subscriptions","organizations_url":"https://api.github.com/users/rjl493456442/orgs","repos_url":"https://api.github.com/users/rjl493456442/repos","events_url":"https://api.github.com/users/rjl493456442/events{/privacy}","received_events_url":"https://api.github.com/users/rjl493456442/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984SDvBC","tag_name":"v1.17.2","target_commitish":"release/1.17","name":"EMF Suppressor (v1.17.2)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-30T10:42:40Z","updated_at":"2026-03-30T11:27:24Z","published_at":"2026-03-30T11:24:52Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.17.2","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.17.2","body":"<!-- EMF Suppressor (v1.17.2) -->\r\n\r\nThis is a maintenance release with several important bug fixes. Notably, a critical issue in `debug_executionWitness` could previously corrupt node data, users relying on this RPC endpoint are strongly advised to upgrade.\r\n\r\nGeth now also supports syncing with chains where pre-Prague history has been pruned, and allows explicitly removing it via `geth prune-history --history.chain postprague`.\r\n\r\n### Geth\r\n- Set default cache size to 4GB across all networks (#33836, #33975)\r\n- Added support for pruning chain history prior to the Prague fork (#33657, #34036)\r\n- Added `fetchpayload` command to build execution witnesses for specific blocks (#33919)\r\n- Optimized Era history import with batched insertion (#33894)\r\n- Added `womir` target for keeper (#34079)\r\n- Added support for iterating a single storage trie in `geth snapshot traverse-state` and `geth snapshot traverse-rawstate` (#34051)\r\n\r\n### Core\r\n- Amsterdam fork updates:\r\n\t- EIP-8024: Switch to branchless normalization and extend EXCHANGE (#33869)\r\n\t- EIP-7778: Block gas accounting without refunds (#33593)\r\n\t- EIP-7954: Increase maximum contract size (#33832)\r\n\t- EIP-7708: ETH transfers now emit logs (#33645)\r\n\t- Reworked gas measurement order (prerequisite for EIP-7928) (#33648)\r\n- Improved payload building by prewarming trie nodes for state hash computation (#33945)\r\n- Various binary trie improvements (#33951, #33961, #33989, #34021, #34032, #34022, #34056)\r\n- Upgraded go-eth-kzg to v1.5.0, significantly reducing allocations in `VerifyCellProofBatch` (#33963)\r\n- Refactored state database in preparation for binary trie integration (#33816)\r\n- Enabled trie node history retention on existing nodes (#33934)\r\n- Optimized historical state indexer with batch processing (#33640)\r\n- Fixed potential deadlock in txlookup (#34039)\r\n- Added new RLP APIs (#34052, #34048)\r\n- Fix dir.Sync() failure in freezer on Windows (#34115)\r\n\r\n### Networking\r\n- Avoid duplicate connections by skipping simultaneous inbound/outbound dials (#33198)\r\n- Fixed session key mismatch by using consistent remote address handling in discv5 tests (#34031)\r\n- Added DNS hostname resolution for bootstrap nodes (#34101)\r\n\r\n### RPC\r\n- Fixed state corruption issue in `debug_executionWitness`; deprecated `debug_executionWitnessByHash` (#33931)\r\n- Added MaxUsedGas field to `eth_simulateV1` response (#32789)\r\n- Fixed gas cap handling in `eth_simulateV1` (#33952)\r\n- Fixed nonce revert edge case during contract creation in tracer (#33978)\r\n- Fixed `eth_createAccessList` to return an empty list instead of null for storage keys (#33976)\r\n- `eth_getFilterLogs` now returns an error if the requested chain segment has been pruned (#33823)\r\n- Fixed slot number encoding in RPC responses (#34005)\r\n- Enforce RPC call limits for `eth_simulateV1` (#34616)\r\n- Enforce storage slot limits for proofs in `eth_getProof` (#34617)\r\n\r\n### Observability\r\n- Various OpenTelemetry fixes (#33927, #33955)\r\n- Added OpenTelemetry support for payload building (#33773)\r\n\r\n### Build\r\n- Fixed build issues on FreeBSD (#34008)\r\n\r\nFor a full rundown of the changes please consult the Geth [1.17.2](https://github.com/ethereum/go-ethereum/milestone/199?closed=1) release milestone.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/302968898/reactions","total_count":6,"+1":3,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":1,"eyes":1}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/292517348","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/292517348/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/292517348/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.17.1","id":292517348,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984Rb3Xk","tag_name":"v1.17.1","target_commitish":"release/1.17","name":"Eezo Shunt (v1.17.1)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-03T12:41:41Z","updated_at":"2026-03-03T15:45:05Z","published_at":"2026-03-03T12:47:43Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.17.1","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.17.1","body":"<!-- Eezo Shunt (v1.17.1) -->\r\n\r\nThis is a bug fix release and is recommended for all users. It resolves a regression in snap sync, as well as several security issues.\r\n\r\n### Geth\r\n\r\n- The engine API no longer enables plain-text HTTP2, due to some reports of incompatibilities with the teku CL (#33922)\r\n- The new `--metrics.influxdb.interval` flag allows changing the metrics reporting interval. (#33767)\r\n- Geth has a new `inspect-trie` subcommand that prints information about node counts at all state trie depths (#28892)\r\n\r\n### Core\r\n\r\n- Some Amsterdam fork-related changes:\r\n  - EIP-7834 SLOTNUM opcode (#33589)\r\n  - EIP-8024 is now enabled in Amsterdam mode (#33928)\r\n  - Several fixes for EIP-7928 Block-Level Access Lists (#33741, #33743, #33742, #33774)\r\n- Payload building had a fix that could prevent the CL from receiving the latest built payloads (#33908)\r\n\r\n### Networking\r\n\r\n- Geth no longer supports p2p protocol version eth/68 (#33511)\r\n- A rare crash in p2p request tracking is resolved (#33940)\r\n- The transaction pool, and specifically the blobpool, saw some fixes that reduce relaying transactions that likely won't make it into the chain, or have already been included on chain recently. This should reduce txpool traffic (#33607, #33887, #33923, #33893)\r\n- In v1.17.0, a regression in snap-sync was introduced that would cause sync to fail when using --history.chain=postmerge (#33865)\r\n- Snap-sync had a bug where peer connections would stop being used after a timeout or similar event. This wasn't too noticeable for mainnet sync because of peer churn (#33790)\r\n- Unexpected state delivered by peers is now reported during snap-sync (#33898)\r\n- P2P listener metrics now record handshake timeouts correctly  (#33539)\r\n\r\n### RPC\r\n\r\n- `eth_estimateGas` now honors the user-supplied access list (#33849)\r\n- New RPC method: `eth_getStorageValues` (#32591)\r\n- New RPC method: `testing_buildBlockV1` (#33656)\r\n\r\n### Build\r\n\r\n- This release is built with Go 1.25.7 (#33874)\r\n- Our official Docker images are experimentally built with Go 1.26 (#33899)\r\n\r\nFor a full rundown of the changes please consult the Geth [1.17.1](https://github.com/ethereum/go-ethereum/milestone/198?closed=1) release milestone.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/292517348/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/287321867","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/287321867/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/287321867/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.17.0","id":287321867,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984RIC8L","tag_name":"v1.17.0","target_commitish":"release/1.17","name":"Eezo-Inlaid Circuitry (v1.17.0)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-17T16:09:41Z","updated_at":"2026-02-17T16:31:00Z","published_at":"2026-02-17T16:15:02Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.17.0","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.17.0","body":"<!-- Eezo-Inlaid Circuitry (v1.17.0) -->\r\n\r\nThis is a feature release, with all accumulated development from the last 3 months. See below for the highlights.\r\n\r\nNote that this release contains multiple critical security fixes, as well as many bug fixes, and is recommended for all users. However, if you are cautious about upgrades, you can also install v1.16.9 which has just the critical security fixes. Specifically, this release fixes [CVE-2026-26313](https://github.com/ethereum/go-ethereum/security/advisories/GHSA-689v-6xwf-5jf3), [CVE-2026-26314](https://github.com/ethereum/go-ethereum/security/advisories/GHSA-2gjw-fg97-vg3r), [CVE-2026-26315](https://github.com/ethereum/go-ethereum/security/advisories/GHSA-m6j8-rg6r-7mv8). \r\n\r\nWe recommend recreating your p2p node key after installing this update, which you can do by removing the `DATADIR/geth/nodekey` file before restarting geth. Note this will cause a change in the p2p node ID, which may break static peering setups.\r\n\r\n## Highlights\r\n\r\n### Path-based Archive Node with Proofs\r\n\r\nThe path-based archive node can now serve proofs (via `eth_getProof`) for the state of older blocks.\r\n\r\nYou can configure the block range that supports proving independently from other archive state availability. Specifically, you can use the `--history.trienode` command-line flag to set the amount of blocks for which tree nodes will be tracked.\r\n\r\nThis feature is disabled by default. Note that state history cannot easily be recovered once deleted, as it can only be generated by processing blocks. However, you can enable trienode history (and/or state history) at any time to turn a full node into a partial archive node, keeping state from that point in time onwards.\r\n\r\n#32727, #32621, #33551, #32981, #33399, #32913, #33303, #33584, #33329, #33681, #33103, #33098, #33515, #32247\r\n\r\n### EraE History Support\r\n\r\nGeth now suports the [EraE](https://github.com/eth-clients/e2store-format-specs/pull/16) file format, an archival format for post-merge chain history.\r\n\r\n#32157, #33827\r\n\r\n### OpenTelemetry Tracing\r\n\r\nOpenTelemetry tracing is now supported by the RPC server, including support for distributed tracing.\r\nWe have also added some tracing spans for block processing via the engine API, i.e. `engine_newPayload`.\r\n\r\n#33599, #33452, #33780, #33521\r\n\r\n## All Changes\r\n\r\n### Geth CLI\r\n\r\n- The `geth version-check` subcommand has been removed. This command checked the geth website for signed vulnerability notices, and would tell if updates are necessary  (#33498)\r\n- There is now a `--miner.maxblobs` command-line flag to set a limit on blobs included in built blocks (#33129, #33302)\r\n- Geth now supports continuous profiling with Grafana Pyroscope (#33623)\r\n- A rare bug that could halt block production in `geth --dev` mode was fixed (#33146)\r\n- A new `--rpc.rangelimit` flag configures the maximum block range for `eth_getLogs` (#33163)\r\n- `geth --exitwhensynced` will now set the `finalized` and `safe` block (#33038)\r\n- `geth --ethstats` now reports the newPayload processing time to the stats server (#33395)\r\n- A lot of minor issues in Geth's command-line flag processing have been fixed (#33379, #33338, #33330, #32999, #33279, #33252)\r\n- The `evm blocktest` command can now read filenames from stdin when no path is provided (#32824)\r\n\r\n### Fork Implementation\r\n\r\n- EIP-8024: Backward compatible SWAPN, DUPN, EXCHANGE (#33095, #33787, #33614, #33361)\r\n- We have implemented engine_getBlobsV3 (#33404, #33444)\r\n- The engine API now rejects calls with wrong payload version (#32754, #33322)\r\n- blsync has been updated for Fusaka (#33349, #33272, #33065, #32674)\r\n- Some work towards the migration of state to a binary tree has landed, and this replaces the Verkle Tree implementation (#33807, #33739, #33694, #32445, #33461)\r\n- Some access list semantics have been fixed while working on EIP-7928 Block-Level Access Lists (#33281, #33637, #33450)\r\n\r\n### Core\r\n\r\n- The crypto/ecies library allowed extraction of the private key used for key derivation via observation of response timing. We recommend rotating the node key after applying this update. (#33669)\r\n- When a missing block is encountered during tx unindexing, Geth will now skip it and move on instead of entering an infinite loop. (#33573)\r\n- Geth now optionally collect and export metrics about the total state size (#33254, #33376, #33415)\r\n- There is a new `OnStateUpdate` hook, which is called after all state of a block has been committed. This gives access to the changeset of the block. (#33490)\r\n- Some minor tracing bugs have been fixed (#32919, #33148, #33644, #33214)\r\n- Various minor issues in the freezer database have also been fixed (#33747, #33025, #33203, #33344)\r\n- The `setHead` operation now unsets the finalized block, in cases where the rolled-back block range extends before it. (#33486)\r\n- The `SignatureValues` method of `types.Signer` now reports an error for invalid signature sizes (#33647)\r\n- Geth prints detailed log messages for 'slow blocks' (#33655, #33525, #33442, #32812, #33659, #33532)\r\n- Pebble configuration has been tweaked for improved performance (#33697, #33353, #33315)\r\n- A rare crash in the log indexer related to reorg handling has been fixed (#33810)\r\n- Internal state diff size accounting has been corrected, so state diffs will now be flushed to the disk store less often (#33505)\r\n- Since the keccak256 hash function variant used by Ethereum no longer has a fast-path in the standard library, we have vendored the keccak implementation back into our repository (#33323)\r\n\r\n### Library\r\n\r\n- The RLP library now has a RawList type for dealing with un-decoded lists in a more convenient way (#33755, #33834, #33840, #33841)\r\n- The low-level RLP iterator and uses of it have been improved (#33245, #33188, #33820)\r\n- Clef can now sign blob transactions with cell proofs (#32910)\r\n- Fixed some corner-case bugs in metrics exporting (#33749, #33748)\r\n- The hardware wallet library now supports the Ledger Nano Gen5 and correctly enables EIP-712 signing for all supported versions. (#33297, #33113)\r\n- `SignTextWithPassphrase` now works correctly with all supported hardware wallets (#33138)\r\n- Some minor bugs were fixed in the keystore implementation (#33606, #33602, #33090)\r\n- The `bitutil.XORBytes` function has been deprecated in favor of stdlib package crypto/subtle (#33331)\r\n- A memory leak in the beacon chain light client was fixed (#33483)\r\n\r\n### RPC\r\n\r\n- `eth_getTransactionByHash` now returns the `blockTimestamp` as part of the transaction object (#33709)\r\n- Error codes for some conditions in `eth_simulateV1`, `eth_getLogs`, `eth_getStorageAt` have been improved to better comply with the execution RPC spec (#33007, #33320, #33282)\r\n- `eth_simulateV1` now selects the correct set of precompiles for the simulated header (#33363)\r\n- `eth_sendTransaction` and `eth_fillTransaction` now default to EIP-1559 (#33058)\r\n- The GraphQL implementation has received some bug fixes for cases where a resolved item is not found. (#33184, #33225)\r\n- In GraphQL, the `gasPrice` is now retrievable for transaction types 0x3 and 0x4 (#33542)\r\n- The RPC server now enables plain-text HTTP2 for improved performance (#33812)\r\n- The RPC client no longer sends spurious RST_STREAM HTTP2 frames (#33122)\r\n- Some minor JSON encoding bugs have been fixed in `ethclient` (#33693, #33242, #33464)\r\n- The `gethclient` has a new wrapper of the `callTracer` (#31510)\r\n- In the `callTracer`, reported logs now contain an `index` field which is the index of the log within the transaction (#33629)\r\n\r\n### P2P Networking\r\n\r\n- The transaction pool heartbeat mechanism had some fixes for potential resource leaks (#33704)\r\n- The eth and snap protocol implementations nows validates most p2p messages before decoding their content. This improves security and sync performance in some cases. (#33835)\r\n- The blob transaction pool has seen some bug fixes and now accepts nonce-gapped transactions to a very limited extent (#32717, #33775, #33474, #33352, #33301, #33260)\r\n- Snap sync status is now tracked better, ensuring a snap sync will not be triggered accidentally by the engine API (#33157)\r\n- The snap sync scheduler was improved to better protect the trie database against accidential mutations while the node is processing blocks. This resolves some edge cases where the database could be corrupted (#33428)\r\n- The header sync implementation was fixed to better deal with `setHead` operations during sync (#33481)\r\n- Peer connections delivering stale transactions will be penalized less, since delivery of a few stale transactions is a common occurrence. (#32725)\r\n- Peers announcing transactions of one type, and delivering a different type, are now disconnected as penalty (#33378)\r\n- Similarly, peers delivering invalid KZG proofs will now be disconnected (5b99d2bba4)\r\n- The transaction pool has new metrics for the number of accounts with transactions (#33646, #33654)\r\n\r\nFor a full rundown of the changes please consult the Geth [1.17.0](https://github.com/ethereum/go-ethereum/milestone/197?closed=1) release milestone.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n"},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/287317772","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/287317772/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/287317772/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.9","id":287317772,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984RIB8M","tag_name":"v1.16.9","target_commitish":"release/1.16","name":"Shield Focusing Module (v1.16.9)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-02-17T16:04:51Z","updated_at":"2026-02-17T16:06:58Z","published_at":"2026-02-17T16:06:58Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.9","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.9","body":"This is a security hot-fix release. Specifically, this release fixes [CVE-2026-26314](https://github.com/ethereum/go-ethereum/security/advisories/GHSA-2gjw-fg97-vg3r), [CVE-2026-26315](https://github.com/ethereum/go-ethereum/security/advisories/GHSA-m6j8-rg6r-7mv8). \r\n\r\nWe recommend recreating your p2p node key after installing this update, which you can do by removing the `DATADIR/geth/nodekey` file before restarting geth. Note this will cause a change in the p2p node ID, which may break static peering setups.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n"},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/276425540","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/276425540/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/276425540/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.8","id":276425540,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984QeetE","tag_name":"v1.16.8","target_commitish":"release/1.16","name":"Moisture Filters (v1.16.8)","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-13T16:04:36Z","updated_at":"2026-01-13T16:05:32Z","published_at":"2026-01-13T16:05:32Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.8","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.8","body":"This is a security fix release and is recommended for all users. It resolves two p2p\r\nvulnerabilities reported through the Ethereum Foundation bug bounty program.\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/276425540/reactions","total_count":10,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":8,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/259548590","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/259548590/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/259548590/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.7","id":259548590,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984PeGWu","tag_name":"v1.16.7","target_commitish":"release/1.16","name":"Ballistic Drift Stabilizer (v1.16.7)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-11-04T12:16:30Z","updated_at":"2025-11-04T13:24:25Z","published_at":"2025-11-04T12:28:55Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.7","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.7","body":"<!-- Ballistic Drift Stabilizer (v1.16.7) -->\r\n\r\nThis is a re-roll of v1.16.6, including an important fix in the KZG cryptography library.\r\n\r\n**This release enables the Fusaka hardfork on Ethereum mainnet**.\r\n\r\nThe Fusaka fork is scheduled to occur at `2025-12-03 21:49:11 UTC`.\r\nPlease upgrade your node to v1.16.7 in time for the fork.\r\n\r\nThis release also enables two blob-parameter-only (BPO) upgrades.\r\nThese upgrades change protocol parameters to increase the available blob capacity.\r\n\r\n- BPO1 on`2025-12-09`\r\n- BPO2 on `2026-01-07`\r\n\r\n### Fusaka\r\n\r\n* Set mainnet timestamps for Osaka ([#33063](https://github.com/ethereum/go-ethereum/pull/33063))\r\n* Enable Fusaka for `geth --dev` mode ([#32917](https://github.com/ethereum/go-ethereum/pull/32917))\r\n\r\n### RPC\r\n\r\n* Add `eth_sendRawTransactionSync` which waits until either a timeout or the transaction is mined. This feature is mostly useful on L2s with lower blocktimes. ([#32830](https://github.com/ethereum/go-ethereum/pull/32830), [#32930](https://github.com/ethereum/go-ethereum/pull/32930), [#32929](https://github.com/ethereum/go-ethereum/pull/32929/))\r\n* Add support for `eth_simulateV1` in ethclient ([#32856](https://github.com/ethereum/go-ethereum/pull/32856))\r\n* Fix for an issue that might crash `debug_traceCall` ([#33015](https://github.com/ethereum/go-ethereum/pull/33015))\r\n* Fix for an issuer where local transactions were not persisted to the journal ([#32921](https://github.com/ethereum/go-ethereum/pull/32921))\r\n\r\n### Core\r\n\r\n* Fix for a cryptographic [vulnerability in c-kzg-4844](https://github.com/ethereum/c-kzg-4844/pull/607). This is only exploitable post-Fusaka. ([#33093](https://github.com/ethereum/go-ethereum/pull/33093))\r\n* Add `geth --genesis` flag as an alternative to running `geth init genesis.json` ([#32844](https://github.com/ethereum/go-ethereum/pull/32844))\r\n* Fix for receipt insertion during ERA file import. ([#32934](https://github.com/ethereum/go-ethereum/pull/32934))\r\n* Work on getting the trie node history in order to serve historical `eth_getProof` request with the new path-based archive node. ([#32907](https://github.com/ethereum/go-ethereum/pull/32907), [#32914](https://github.com/ethereum/go-ethereum/pull/32914), [#32937](https://github.com/ethereum/go-ethereum/pull/32937))\r\n* Further work on cmd/keeper, our guest program for zkVMs ([#32816](https://github.com/ethereum/go-ethereum/pull/32816))\r\n* Various optimizations ([#32971](https://github.com/ethereum/go-ethereum/pull/32971), [#32916](https://github.com/ethereum/go-ethereum/pull/32916), [#32965](https://github.com/ethereum/go-ethereum/pull/32965), [#32946](https://github.com/ethereum/go-ethereum/pull/32946))\r\n\r\n### Networking\r\n\r\n* New metrics for tracking slow peers ([#32964](https://github.com/ethereum/go-ethereum/pull/32964))\r\n* Fix for an issue where disconnected peers were not removed in txFetcher ([#32947](https://github.com/ethereum/go-ethereum/pull/32947))\r\n\r\n---\r\n\r\nFor a full rundown of the changes please consult the Geth [1.16.6](https://github.com/ethereum/go-ethereum/milestone/195?closed=1) and [1.16.7](https://github.com/ethereum/go-ethereum/milestone/195?closed=1) release milestones.\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://hub.docker.com/r/ethereum/client-go) (use \"stable\" tag).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- macOS packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/259548590/reactions","total_count":21,"+1":8,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":1,"rocket":6,"eyes":1}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/259310767","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/259310767/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/259310767/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.6","id":259310767,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984PdMSv","tag_name":"v1.16.6","target_commitish":"release/1.16","name":"Leather Wrapping (v1.16.6)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-11-03T16:47:20Z","updated_at":"2025-11-04T12:30:28Z","published_at":"2025-11-03T16:54:25Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.6","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.6","body":"<!-- Leather Wrapping (v1.16.6) -->\r\n\r\n⚠️ **Do not use v1.16.6 for the Fusaka upgrade! Please use v1.16.7, which contains an important security fix.** ⚠️\r\n\r\nThis release enables the Fusaka hardfork on Ethereum mainnet\r\nThe fork is scheduled to occur at `2025-12-03 21:49:11 UTC`.\r\nThis release also enables the BPO1 and BPO2 forks for mainnet at `2025-12-09` and `2026-01-07` respectively.\r\n\r\n### Fusaka\r\n\r\n* Set mainnet timestamps for Osaka ([#33063](https://github.com/ethereum/go-ethereum/pull/33063))\r\n* Enable Fusaka for `geth --dev` mode ([#32917](https://github.com/ethereum/go-ethereum/pull/32917))\r\n\r\n### RPC\r\n\r\n* Add `eth_sendRawTransactionSync` which waits until either a timeout or the transaction is mined. This feature is mostly useful on L2s with lower blocktimes. ([#32830](https://github.com/ethereum/go-ethereum/pull/32830), [#32930](https://github.com/ethereum/go-ethereum/pull/32930), [#32929](https://github.com/ethereum/go-ethereum/pull/32929/))\r\n* Add support for `eth_simulateV1` in ethclient ([#32856](https://github.com/ethereum/go-ethereum/pull/32856))\r\n* Fix for an issue that might crash `debug_traceCall` ([#33015](https://github.com/ethereum/go-ethereum/pull/33015))\r\n* Fix for an issuer where local transactions were not persisted to the journal ([#32921](https://github.com/ethereum/go-ethereum/pull/32921))\r\n\r\n### Core\r\n\r\n* Add `geth --genesis` flag as an alternative to running `geth init genesis.json` ([#32844](https://github.com/ethereum/go-ethereum/pull/32844))\r\n* Fix for receipt insertion during ERA file import. ([#32934](https://github.com/ethereum/go-ethereum/pull/32934))\r\n* Work on getting the trie node history in order to serve historical `eth_getProof` request with the new path-based archive node. ([#32907](https://github.com/ethereum/go-ethereum/pull/32907), [#32914](https://github.com/ethereum/go-ethereum/pull/32914), [#32937](https://github.com/ethereum/go-ethereum/pull/32937))\r\n* Further work on cmd/keeper, our guest program for zkVMs ([#32816](https://github.com/ethereum/go-ethereum/pull/32816))\r\n* Various optimizations ([#32971](https://github.com/ethereum/go-ethereum/pull/32971), [#32916](https://github.com/ethereum/go-ethereum/pull/32916), [#32965](https://github.com/ethereum/go-ethereum/pull/32965), [#32946](https://github.com/ethereum/go-ethereum/pull/32946))\r\n\r\n### Networking\r\n\r\n* New metrics for tracking slow peers ([#32964](https://github.com/ethereum/go-ethereum/pull/32964))\r\n* Fix for an issue where disconnected peers were not removed in txFetcher ([#32947](https://github.com/ethereum/go-ethereum/pull/32947))\r\n\r\nFor a full rundown of the changes please consult the Geth 1.16.6 [release milestone](https://github.com/ethereum/go-ethereum/milestone/195?closed=1).\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/259310767/reactions","total_count":7,"+1":7,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/254915935","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/254915935/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/254915935/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.5","id":254915935,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984PMbVf","tag_name":"v1.16.5","target_commitish":"release/1.16","name":"Coolant Cells (v1.16.5)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-10-16T07:59:30Z","updated_at":"2025-10-18T12:46:27Z","published_at":"2025-10-16T08:01:02Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.5","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.5","body":"<!-- Coolant Cells (v1.16.5) -->\r\n\r\nThis 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.\r\n\r\n### RPC\r\n\r\n- `eth_sendRawTransaction` has an upgrade path for blob proofs after the Fusaka fork. Note this is temporary. We will remove support for blob proof conversion during the v1.17.x release cycle, please update RPC client libraries to support cell-level (v1) proofs. (#32849)\r\n- `eth_subscribe` now supports a `transactionReceipts` subscription. There is also a wrapper in ethclient for this new subscription type. (#32697, #32869)\r\n- `eth_simulateV1` was fixed to return the block timestamp in logs, like `eth_getLogs` does. (#32831)\r\n- In the abigen v2 runtime, `BoundContract.Transfer` will now verify that the contract has a payable fallback or receive method. (#32374)\r\n- A `keccak256preimage` tracer has been added. (#32569)\r\n\r\n### Networking\r\n\r\n- The eth protocol handler will now drop peers sending duplicated transactions. This is to unify behavior with other client implementations. (#32728)\r\n- A regression in the discovery system could cause high CPU usage under synthetic conditions (i.e. in tests). (#32912)\r\n- A very rare shutdown hang related to peer discovery is resolved. (#32572)\r\n- The eth protocol test suite has a new post-merge test chain and saw some bug fixes for flakey tests. (#32834, #32850)\r\n\r\n### Core\r\n\r\n- 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)\r\n- 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)\r\n- The `txpool/valid.meter` metric has been corrected. (#32845)\r\n- The engine API saw some fixes related to fork compatibility checks. (#32800, #32731)\r\n\r\nFor 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).\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/254915935/reactions","total_count":5,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/249833872","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/249833872/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/249833872/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.4","id":249833872,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984O5CmQ","tag_name":"v1.16.4","target_commitish":"release/1.16","name":"Bioelectric Infusers (v1.16.4)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-09-25T16:57:39Z","updated_at":"2025-09-26T12:34:53Z","published_at":"2025-09-26T09:41:54Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.4","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.4","body":"<!-- Bioelectric Infusers (v1.16.4) -->\r\n\r\nThis release enables the Osaka (Fusaka) fork on testnets. We also enable two blob-parameter only (BPO) forks for the testnets.\r\n\r\n- Holesky\r\n  - Osaka at time `1759308480` (2025-10-01 08:48:00 UTC)\r\n  - BPO1 at time `1759800000` (2025-10-07 01:20:00 UTC)\r\n  - BPO2 at time `1760389824` (2025-10-13 21:10:24 UTC)\r\n\r\n- Sepolia\r\n  - Osaka at time `1760427360` (2025-10-14 07:36:00 UTC)\r\n  - BPO1 at time `1761017184` (2025-10-21 03:26:24 UTC)\r\n  - BPO2 at time `1761607008` (2025-10-27 23:16:48 UTC)\r\n\r\n- Hoodi\r\n  - Osaka at time `1761677592` (2025-10-28 18:53:12 UTC)\r\n  - BPO1 at time `1762365720` (2025-11-05 18:02:00 UTC)\r\n  - BPO2 at time `1762955544` (2025-11-12 13:52:24 UTC)\r\n\r\nWith BPO1 and BPO2, the blob capacity of these networks will increase as follows:\r\n\r\n- BPO1: max blobs/block: `15`, target: `10`\r\n- BPO2: max blobs/block: `21`, target: `14`\r\n\r\nAs of this release, the default block gas limit is set to **60M gas**.\r\nThis is the recommended limit that we, as client authors, feel comfortable with.\r\n\r\n### CLI commands\r\n\r\n- `geth snapshot` and related commands no longer fail due to not finding the trie journal file. (#32531)\r\n- A regression in `geth snapshot dump` and `geth export-preimages` is resolved. (#32650)\r\n- We have added an experimental zkVM 'guest program', `keeper`, to the source tree. (#32543, #32638, #32736)\r\n\r\n### RPC\r\n\r\n- `eth_call` and related operations were fixed to not apply the EIP-7825 per-transaction gas limit when executing under Osaka fork rules. (#32641)\r\n- For `eth_getLogs` and other log filtering operations, it is now possible to configure the number of addresses allowed in the filter using the `--rpc.logquerylimit` flag. (#32327)\r\n- Starting Geth with the `--state.size-tracking` option enables collection of precise state size numbers, which can be read using the `debug_stateSize` endpoint. (#32362)\r\n- The new `debug_executionWitness` and `debug_executionWitnessByHash` methods create a block witness for stateless execution. (#32216)\r\n\r\n### Tracing & ABIGEN\r\n\r\n- There is a new `CodeChangeV2` hook, with a `CodeChangeReason` parameter. (#32525, #32535)\r\n- In certain corner-cases related to SELFDESTRUCT, `OnBalanceChange` was not invoked. (#32526)\r\n- `BoundContract` in `accounts/abi/bind/v2` now exposes an `Address` method. (#32559)\r\n\r\n### Core\r\n\r\n- The EVM MODEXP precompiled account has seen some optimizations to improve performance for worst-case inputs. We are especially grateful for @GottfriedHerold's work on improving the underlying math/big library. (#32527, #32553, #32568, #32576)\r\n- The blobpool will now perform a migration to the v1 blob proof format around the time of the fork. (#31966, #32577, #32534, #32656, #32716)\r\n- `engine_getBlobs` has been updated for improved spec compliance and to deal with the conversion of the blob tx proofs. (#32536, #32538, #32578)\r\n- The path-based state database has seen some fixes to prevent database corruption, which could sometimes occur when Geth is terminated abnormally, e.g. by a short stop timeout in Docker. (#32557, #32447)\r\n- All `engine` API operations, and `eth_config`, now support BPO-style forks. (#32589, #32615, #32636, #32579)\r\n- This release includes some work towards supporting historical state proofs in the path-based archive node implementation. (#32418, #32523, #32649)\r\n- Pebble stall counter are now correctly reported for each opened database. (#32563)\r\n\r\n### Networking\r\n\r\n- The node discovery iterator was updated to improved geth startup time and reactivity when the node table becomes empty. (#32517, #32518)\r\n- A hang in the 'eth' protocol test suite was resolved. (#32551)\r\n\r\n### Build\r\n\r\n- The KZG proof libraries have been updated to the latest release to fix a vulnerability. Fortunately, the vulnerability would only have become usable after the Osaka fork, so there is no risk for users of current versions. (#32640, #32639)\r\n- go-ethereum now requires Go 1.24 or later. (#32584, #32598)\r\n- This release is built with Go 1.25.1 (#32593)\r\n- execution-spec-tests has been bumped to v5.1.0 (#32592, #32742)\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/249833872/reactions","total_count":23,"+1":10,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":7,"eyes":0},"mentions_count":1},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/243922059","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/243922059/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/243922059/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.3","id":243922059,"author":{"login":"gballet","id":3272758,"node_id":"MDQ6VXNlcjMyNzI3NTg=","avatar_url":"https://avatars.githubusercontent.com/u/3272758?v=4","gravatar_id":"","url":"https://api.github.com/users/gballet","html_url":"https://github.com/gballet","followers_url":"https://api.github.com/users/gballet/followers","following_url":"https://api.github.com/users/gballet/following{/other_user}","gists_url":"https://api.github.com/users/gballet/gists{/gist_id}","starred_url":"https://api.github.com/users/gballet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gballet/subscriptions","organizations_url":"https://api.github.com/users/gballet/orgs","repos_url":"https://api.github.com/users/gballet/repos","events_url":"https://api.github.com/users/gballet/events{/privacy}","received_events_url":"https://api.github.com/users/gballet/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984OifSL","tag_name":"v1.16.3","target_commitish":"master","name":"Impact Restrictors (v1.16.3)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-09-01T14:45:45Z","updated_at":"2025-09-22T18:05:20Z","published_at":"2025-09-02T08:42:44Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.3","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.3","body":"## What's Changed\r\n\r\nThis is a maintenance release to prepare for the Fusaka release next week. It contains a state history rewrite, fixes for the Osaka devnets, performance improvements, and a few bug fixes.\r\n\r\n### Fusaka\r\n\r\n * Fix: use blob parameters from current header [#32424](https://github.com/ethereum/go-ethereum/pull/32424)\r\n * Convert legacy sidecar in Osaka [#32347](https://github.com/ethereum/go-ethereum/pull/32347)\r\n\r\n### Core\r\n\r\n * Stabilize tx relay peer selection [#31714](https://github.com/ethereum/go-ethereum/pull/31714)\r\n * Reduced number of allocation when comparing transactions [#31912](https://github.com/ethereum/go-ethereum/pull/31912)\r\n * Rework tracer and track origin value of dirty nodes [#32306](https://github.com/ethereum/go-ethereum/pull/32306)\r\n * Avoids loading the same blob tx multiple times [#32190](https://github.com/ethereum/go-ethereum/pull/32190)\r\n * Fix modexp input check [#32363](https://github.com/ethereum/go-ethereum/pull/32363)\r\n * `GetBlockReceipts` also handles pending blocks [#32461](https://github.com/ethereum/go-ethereum/pull/32461)\r\n * Tree node prefetching for increased loader performance [#32134](https://github.com/ethereum/go-ethereum/pull/32134)\r\n * Parallelized `db inspect` [#32506](https://github.com/ethereum/go-ethereum/pull/32506)\r\n\r\n### RPC\r\n\r\n * Apply precompile overrides in `DoEstimateGas` [#31795](https://github.com/ethereum/go-ethereum/pull/31795)\r\n * Fix uncle reward accounting in supply_tracer [#31882](https://github.com/ethereum/go-ethereum/pull/31882)\r\n * Checks ErrGasLimitTooHigh in conditions in gas estimator [#32348](https://github.com/ethereum/go-ethereum/pull/32348)\r\n * Implement EIP-7910 - eth_config JSON-RPC Method [#32239](https://github.com/ethereum/go-ethereum/pull/32239)\r\n * Add SetWebsocketReadLimit in RPC Server [#32279](https://github.com/ethereum/go-ethereum/pull/32279)\r\n * graphql: add query depth limit to prevent DoS attacks [#32344](https://github.com/ethereum/go-ethereum/pull/32344)\r\n * Adds codeHash to prestateTracer's account structure [#32391](https://github.com/ethereum/go-ethereum/pull/32391)\r\n * Remove deprecated method `debug_seedHash` [#32495](https://github.com/ethereum/go-ethereum/pull/32495)\r\n \r\n\r\n### Others\r\n\r\n * Introduce the TransitionState object [#31634](https://github.com/ethereum/go-ethereum/pull/31634) and [#32366](https://github.com/ethereum/go-ethereum/pull/32366)\r\n * Fix ledger version check for EIP-155 support [#32417](https://github.com/ethereum/go-ethereum/pull/32417)\r\n * Fix: don't return an error when a nil peer is found in  GetHeader [#32369](https://github.com/ethereum/go-ethereum/pull/32369)\r\n * Add support for Go 1.25  [#32425](https://github.com/ethereum/go-ethereum/pull/32425) and [#32412](https://github.com/ethereum/go-ethereum/pull/32412)\r\n * Add trie depth-tracking metrics [#32388](https://github.com/ethereum/go-ethereum/pull/32388) and  [#32507](https://github.com/ethereum/go-ethereum/pull/32507)\r\n * Implement EIP-7864 - binary trees [32365](https://github.com/ethereum/go-ethereum/pull/32365)\r\n * Improved ETA calculation [#32521](https://github.com/ethereum/go-ethereum/pull/32521)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.16.3 [release milestone](https://github.com/ethereum/go-ethereum/milestone/192?closed=1).\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n * Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n * Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n * Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n * OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/243922059/reactions","total_count":13,"+1":4,"-1":0,"laugh":1,"hooray":2,"confused":0,"heart":1,"rocket":5,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/237214312","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/237214312/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/237214312/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.2","id":237214312,"author":{"login":"rjl493456442","id":5959481,"node_id":"MDQ6VXNlcjU5NTk0ODE=","avatar_url":"https://avatars.githubusercontent.com/u/5959481?v=4","gravatar_id":"","url":"https://api.github.com/users/rjl493456442","html_url":"https://github.com/rjl493456442","followers_url":"https://api.github.com/users/rjl493456442/followers","following_url":"https://api.github.com/users/rjl493456442/following{/other_user}","gists_url":"https://api.github.com/users/rjl493456442/gists{/gist_id}","starred_url":"https://api.github.com/users/rjl493456442/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjl493456442/subscriptions","organizations_url":"https://api.github.com/users/rjl493456442/orgs","repos_url":"https://api.github.com/users/rjl493456442/repos","events_url":"https://api.github.com/users/rjl493456442/events{/privacy}","received_events_url":"https://api.github.com/users/rjl493456442/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984OI5po","tag_name":"v1.16.2","target_commitish":"release/1.16","name":"Sprouted Seed Vial (v1.16.2)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-08-04T13:59:08Z","updated_at":"2025-08-04T14:13:56Z","published_at":"2025-08-04T14:13:56Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.2","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.2","body":"<!-- Sprouted Seed Vial (v1.16.2) -->\r\n\r\nThis is a maintenance release that includes implementations of the Fusaka EIPs, along with \r\nseveral new features, optimizations, and bug fixes.  Upgrading to this version is optional, \r\nbut feedback from those who do is greatly appreciated.\r\n\r\n### Fusaka:\r\n- Implement EIP-7825 - Transaction Gas Limit Cap. ([#31824](https://github.com/ethereum/go-ethereum/pull/31824),[#32230](https://github.com/ethereum/go-ethereum/pull/32230))\r\n- Implement EIP-7934 - RLP Execution Block Size Limit. ([#31990](https://github.com/ethereum/go-ethereum/pull/31990))\r\n- Implement EIP-7939 - CLZ opcode. ([#31989](https://github.com/ethereum/go-ethereum/pull/31989),[#32172](https://github.com/ethereum/go-ethereum/pull/32172))\r\n- Implement EIP-7918 - Blob base fee bounded by execution cost. ([#31965](https://github.com/ethereum/go-ethereum/pull/31965))\r\n- Implement EIP-7951 - Precompile for secp256r1 Curve Support. ([#31991](https://github.com/ethereum/go-ethereum/pull/31991))\r\n- Implement EIP-7892 - Blob Parameter Only Hardforks. ([#32193](https://github.com/ethereum/go-ethereum/pull/32193))\r\n- Implement EIP-7883 - ModExp Gas Cost Increase. ([#32231](https://github.com/ethereum/go-ethereum/pull/32231))\r\n- Add Block-level accessList structure. ([#31948](https://github.com/ethereum/go-ethereum/pull/31948))\r\n- Limit the max blobs in blob transaction. ([#32246](https://github.com/ethereum/go-ethereum/pull/32246))\r\n\r\n### Core:\r\n- Reduce the memory allocation in trie hash function. ([#31902](https://github.com/ethereum/go-ethereum/pull/31902))\r\n- Improve the background sync mechanism of the freezer. ([#32135](https://github.com/ethereum/go-ethereum/pull/32135))\r\n- Introduce file-based state journal. ([#32060](https://github.com/ethereum/go-ethereum/pull/32060))\r\n- Fix the dropping oversized transaction announcements. ([#32210](https://github.com/ethereum/go-ethereum/pull/32210))\r\n- Fix the condition that disables direct ancient sync mode. ([#32188](https://github.com/ethereum/go-ethereum/pull/32188))\r\n- Add an interface for the jump destination analysis cache. ([#32143](https://github.com/ethereum/go-ethereum/pull/32143))\r\n- Fix incorrect address length in historical state reader. ([#32248](https://github.com/ethereum/go-ethereum/pull/32248))\r\n- Fix a dead lock in state history indexer. ([#32260](https://github.com/ethereum/go-ethereum/pull/32260))\r\n- Expose `SigHash` of SetCodeAuthorization for customized signing. ([#32298](https://github.com/ethereum/go-ethereum/pull/32298))\r\n\r\n### RPC:\r\n\r\n- Reject `eth_getLogs` requests that include both block hash and block range. ([#31877](https://github.com/ethereum/go-ethereum/pull/31877))\r\n- Fix block overrides in `debug_traceCall`. ([#32183](https://github.com/ethereum/go-ethereum/pull/32183))\r\n- Introduce `debug_sync` to perform a trusted full chain sync. ([#32177](https://github.com/ethereum/go-ethereum/pull/32177),[#32149](https://github.com/ethereum/go-ethereum/pull/32149))\r\n\r\n### Others:\r\n\r\n- Add automatic package aliasing in rlp code generator. ([#31148](https://github.com/ethereum/go-ethereum/pull/31148))\r\n- Add the metrics for tracking snap sync duration. ([#32258](https://github.com/ethereum/go-ethereum/pull/32258))\r\n- Update checkpoints for blsync and filtermaps. ([#32336](https://github.com/ethereum/go-ethereum/pull/32336))\r\n- Add test suite for ENRRequest. ([#32303](https://github.com/ethereum/go-ethereum/pull/32303))\r\n\r\nFor a full rundown of the changes please consult the Geth 1.16.2 [release milestone](https://github.com/ethereum/go-ethereum/milestone/191?closed=1).\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/237214312/reactions","total_count":33,"+1":7,"-1":0,"laugh":3,"hooray":7,"confused":0,"heart":5,"rocket":8,"eyes":3}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/229310234","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/229310234/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/229310234/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.1","id":229310234,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984Nqv8a","tag_name":"v1.16.1","target_commitish":"release/1.16","name":"Repair Actuals (v1.16.1)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-07-02T08:12:04Z","updated_at":"2025-07-02T08:15:27Z","published_at":"2025-07-02T08:13:39Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.1","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.1","body":"<!-- Repair Actuals (v1.16.1) -->\r\n\r\nThis is a patch release, fixing some regressions with [v1.16.0](https://github.com/ethereum/go-ethereum/releases/v1.16.0).\r\n\r\n- abigen v2 now creates `TryPack` methods that return an error for invalid parameter values. (#31692)\r\n- `geth --vmtrace`, enabling the live tracer, did not work due to a bug. (#32107)\r\n- The `blockTimestamp` as returned by `eth_getLogs` is now hex-encoded. (#32129)\r\n- `eth_getLogs` and related endpoints now limit the number of queried addresses to 1000. (#31876)\r\n- `eth_getTransactionReceipt` should be a bit faster. (#32021)\r\n- A buggy interaction of the new archive node and snap sync is resolved. (#32104)\r\n- A rare crash in `geth --dev` mode related to `debug_setHead` is resolved. (#31871)\r\n- Release archives now contain statically-linked binaries. (#32118)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.16.1 [release milestone](https://github.com/ethereum/go-ethereum/milestone/190?closed=1).\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/229310234/reactions","total_count":4,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":1}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/228049490","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/228049490/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/228049490/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.16.0","id":228049490,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984Nl8JS","tag_name":"v1.16.0","target_commitish":"release/1.16","name":"Terran Rivets (v1.16.0)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-06-26T18:54:41Z","updated_at":"2025-06-26T20:30:55Z","published_at":"2025-06-26T18:59:37Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.16.0","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.16.0","body":"<!-- Terran Rivets (v1.16.0) -->\r\n\r\nWe are proud to present the v1.16.0 release, introducing path-based archive node and several other improvements to the state database implementation. There is also the usual amount of bug fixes and small improvements.\r\n\r\n### Archive Node\r\n\r\nThis release includes a new, experimental implementation of the archive node (`--gcmode=archive`). As an archive node, Geth stores all historical states, and can thus retrieve account balances, nonces and storage values at old blocks.\r\n\r\nIn previous versions of Geth, running as an archive node was only possible using the legacy 'hash-based' state storage scheme (`--state.scheme=hash`). When syncing mainnet the resulting database would reach sizes larger than 20TB, and it all had to be stored on a high-speed SSD.\r\n\r\nThe new implementation provides the state archive in combination with 'path-based' storage (`--state.scheme=path`). Comparing to hash-based storage, there are three basic advantages:\r\n\r\n- Geth can be configured to store historical states on a dedicated disk, and it doesn't have to be an SSD (it will be ~3x faster to access when stored on SSD though).\r\n- For the full state history of mainnet, the state database will have a size of ~1.9TB (this is without the tx-by-hash index and log index).\r\n- The amount of historical state kept by the node is configurable as well. By default, Geth will keep historical state for the last 90k blocks, and older state is pruned from disk automatically as the chain advances. You can set the number of states to keep with the `--history.state` flag.\r\n\r\nNotably, there is also one drawback with the new archive node: `eth_getProof` is not supported for historical blocks. With `--state.scheme=path`, Geth can only serve state proofs for the latest 128 blocks. We believe this is an acceptable tradeoff. If you need older proofs, you can still a hash-based archive node as before, but we'd also really like to hear about your use case. Please contact us via email at `geth@ethereum.org` so we can learn more, and possibly find a solution that can be implemented within Geth.\r\n\r\n#### How it works\r\n\r\nWith 'path-based' state storage, Geth keeps exactly one full state in the database. Specifically, the persistent state is 128 blocks in the past. For newer blocks up to the head, forward diffs are kept in memory. In order to support rolling back to blocks older than head-128, Geth also keeps 'state history' in the form of reverse key-value diffs. When the chain is reset to an old block, these diffs are applied to the persistent state, going backwards one diff at a time until the target block is reached.\r\n\r\nA reverse state diff contains the previous values of all modified accounts and storage locations for a specific block. There is a reverse diff for each historical block. This makes reverse diffs suitable for storage into the 'freezer', i.e. they do not need to live within Pebble/LevelDB.\r\n\r\nThe new archive mode is built on the realization that reverse state diffs contain all necessary data to serve historical state queries. For example, in order to get the historical balance of an account X at block B, we can search forward through diffs starting at block B until we find a block where account X is modified. This diff will contain the balance of the account, since it stores the all modified pre-values.\r\n\r\nTo accelerate the search for a suitable diff, Geth creates a database index storing the block numbers in which an account was modified. This index is small compared to the overall state history, but it is crucial for correct operation of the archive node. The state index is stored in PebbleDB and will be generated automatically while geth is syncing the chain. It takes ~30h to build the archive state index for mainnet, and historical state will only be available when the index is fully built. Geth will report a syncing status through `eth_syncing` while the indexing happens.\r\n\r\n#### Other state implementation changes\r\n\r\nIn v1.16.0, the implementation of the 'state snapshot' has been rewritten for improved integration with path-based state storage. As you may recall, Geth stores the state in two different ways:\r\n\r\n- The 'snapshot' contains the flat keys and values of the state, in a layer-based struture.\r\n- The trie database contains state trie nodes, necessary for the state root computation.\r\n\r\nWhen the implementation of the snapshot and its layer tree was introduced in Geth [v1.10.0](https://github.com/ethereum/go-ethereum/releases/tag/v1.10.0), it was built to be entirely separate from the trie database. We added path-based state storage in [v1.13.0](https://blog.ethereum.org/2023/09/12/geth-v1-13-0), and that system contains a layer tree as well, with slight differences in semantics and implementation.\r\n\r\nAs of this release, the layer trees of the state snapshot and trie database have been merged into a single implementation ([#30661](https://github.com/ethereum/go-ethereum/pull/30661)). In path-based mode, the trie database now holds a reference to the corresponding snapshot layer for each tree state. The new layer tree has also been enhanced with an additional index of layers in which an account was modified ([#30971](https://github.com/ethereum/go-ethereum/pull/30971)). Note this is similar in spirit to the historical state index. The new index will enable us to increase the number of in-memory state layers in the future.\r\n\r\n### Full list of changes in this release\r\n\r\n#### Geth\r\n\r\n- The default block gas limit is now 45M. ([#32087](https://github.com/ethereum/go-ethereum/pull/32087))\r\n- Geth can now use era1 files to access history when running with pruned history. ([#31604](https://github.com/ethereum/go-ethereum/pull/31604))\r\n- There is a new `geth download-era` subcommand for fetching era1 files. ([#31823](https://github.com/ethereum/go-ethereum/pull/31823), [#31951](https://github.com/ethereum/go-ethereum/pull/31951), [#32081](https://github.com/ethereum/go-ethereum/pull/32081))\r\n- When Geth is interrupted while it is syncing, pending block imports will now be canceled, leading to a quicker shutdown. ([#32062](https://github.com/ethereum/go-ethereum/pull/32062))\r\n- `Ready for fork activation` messages are now printed based on the current clock time. ([#31800](https://github.com/ethereum/go-ethereum/pull/31800))\r\n- Geth no longer allows setting a different network ID when running a network preset. ([#31630](https://github.com/ethereum/go-ethereum/pull/31630))\r\n- The beacon-chain light client, blsync, has been fixed to work correctly after Pectra. ([#31775](https://github.com/ethereum/go-ethereum/pull/31775))\r\n- `geth --dev` now shows a listing of pre-funded dev chain accounts and their keys. ([#31898](https://github.com/ethereum/go-ethereum/pull/31898))\r\n- `geth --dev` now always enables preimage recording. ([#31821](https://github.com/ethereum/go-ethereum/pull/31821))\r\n\r\n#### Fusaka\r\n\r\nWe have started merging some EIP implementations for the upcoming Fusaka fork:\r\n\r\n- EIP 7883 - ModExp Gas Cost Increase ([#31606](https://github.com/ethereum/go-ethereum/pull/31606), [#32015](https://github.com/ethereum/go-ethereum/pull/32015))\r\n- EIP 7823 - Set upper bounds for MODEXP ([#31818](https://github.com/ethereum/go-ethereum/pull/31818))\r\n- EIP-7594 - PeerDAS ([#31791](https://github.com/ethereum/go-ethereum/pull/31791), [#31992](https://github.com/ethereum/go-ethereum/pull/31992))\r\n\r\n#### Core\r\n\r\n- There is a new archive-node implementation using path-based storage. ([#31156](https://github.com/ethereum/go-ethereum/pull/31156), [#31161](https://github.com/ethereum/go-ethereum/pull/31161), [#31725](https://github.com/ethereum/go-ethereum/pull/31725), [#31781](https://github.com/ethereum/go-ethereum/pull/31781), [#32091](https://github.com/ethereum/go-ethereum/pull/32091), [#32099](https://github.com/ethereum/go-ethereum/pull/32099))\r\n- The pathdb layer tree has been rewritten for tight integration with the state snapshot, and has an improved lookup structure that helps it scale to more than 128 layers. ([#30661](https://github.com/ethereum/go-ethereum/pull/30661), [#32086](https://github.com/ethereum/go-ethereum/pull/32086), [#32097](https://github.com/ethereum/go-ethereum/pull/32097))\r\n- The state prefetcher has been improved to run for all inserted blocks, not just during full sync. ([#31557](https://github.com/ethereum/go-ethereum/pull/31557), [#32075](https://github.com/ethereum/go-ethereum/pull/32075), [#32071](https://github.com/ethereum/go-ethereum/pull/32071))\r\n- Metrics for state cache utilization and the prefetcher have been added. ([#31998](https://github.com/ethereum/go-ethereum/pull/31998))\r\n- We have also added metrics for gas usage and mgas/s ([#31753](https://github.com/ethereum/go-ethereum/pull/31753), [#32004](https://github.com/ethereum/go-ethereum/pull/32004))\r\n- The Pebble database is now synced to disk at explicit safepoints. In the beginning of the v1.15.x release cycle, we added a change that disabled fsync on the database level, then spent a bunch more time throughout the cycle triaging issues related to that. We eventually had to row back and enable fsync again in v1.15.8, causing a drop in performance. The new approach of syncing explicitly gives us the ability to disable fsync for most writes, improving performance. ([#31703](https://github.com/ethereum/go-ethereum/pull/31703))\r\n- Pebble parameters have been tweaked to ensure better compaction behavior. Specifically, some changes were made to smooth out compaction-related CPU and I/O spikes. ([#31970](https://github.com/ethereum/go-ethereum/pull/31970), [#31988](https://github.com/ethereum/go-ethereum/pull/31988), [#31782](https://github.com/ethereum/go-ethereum/pull/31782), [#30464](https://github.com/ethereum/go-ethereum/pull/30464))\r\n\r\n#### RPC\r\n\r\n- Logs returned by `eth_getLogs` and similar requests will now return the `blockTimestamp`. ([#31887](https://github.com/ethereum/go-ethereum/pull/31887))\r\n- `eth_getBlockReceipts` will now return `null` instead of an error for blocks which are not found. ([#31949](https://github.com/ethereum/go-ethereum/pull/31949))\r\n- The prestate tracer has seen some tweaks related to empty accounts. ([#31855](https://github.com/ethereum/go-ethereum/pull/31855), [#31427](https://github.com/ethereum/go-ethereum/pull/31427))\r\n- Geth now provides a built-in tracer for ERC-7562. ([#31006](https://github.com/ethereum/go-ethereum/pull/31006))\r\n- Geth no longer provides clique-related RPC APIs. ([#31875](https://github.com/ethereum/go-ethereum/pull/31875))\r\n- The ABI library has been changed to raise an error when trying to encode a negative integer as an unsigned ABI integer type. ([#31790](https://github.com/ethereum/go-ethereum/pull/31790))\r\n\r\n#### Networking\r\n\r\n- Geth now implements p2p protocol version eth/69. ([#29158](https://github.com/ethereum/go-ethereum/pull/29158), [#31952](https://github.com/ethereum/go-ethereum/pull/31952), [#31843](https://github.com/ethereum/go-ethereum/pull/31843))\r\n- Peer discovery performance has been improved. ([#31944](https://github.com/ethereum/go-ethereum/pull/31944))\r\n- Geth will now start syncing when a ForkchoiceUpdated call is received from the consensus layer. This is a defense-in-depth measure that would've helped a bit with the recent Hoodi chain fault recovery, since we do not have to wait for the CL client to fully sync before starting sync on the EL. ([#31928](https://github.com/ethereum/go-ethereum/pull/31928))\r\n- Peer-to-peer connection error metrics have been improved. ([#31652](https://github.com/ethereum/go-ethereum/pull/31652))\r\n- The blob transaction pool now limits transactions to at most 7 blobs. Note this change has no practical impact since there was an overall size limit applied to transactions. ([#31837](https://github.com/ethereum/go-ethereum/pull/31837))\r\n\r\nFor a full rundown of the changes please consult the Geth 1.16.0 [release milestone](https://github.com/ethereum/go-ethereum/milestone/189?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/228049490/reactions","total_count":17,"+1":8,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":5,"eyes":2}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/216493974","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/216493974/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/216493974/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.11","id":216493974,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984M52-W","tag_name":"v1.15.11","target_commitish":"release/1.15","name":"Armored Compartments (v1.15.11)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-05T14:19:58Z","updated_at":"2025-05-06T09:51:25Z","published_at":"2025-05-05T14:21:26Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.11","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.11","body":"This is a maintenance release, correcting issues with log and transaction indexing. Upgrading to this release is not required to follow the Pectra fork on mainnet, you can keep using v1.15.9 or v1.15.10, but we recommend you upgrade at your convenience to fix RPC issues.\r\n\r\n### All changes\r\n\r\n- A stall condition in `eth_getTransactionByHash` is resolved. (#31752)\r\n- Two bugs in the new log indexer are resolved. Note: upon upgrading the log index will be rebuilt, expect high CPU load after startup. (#31750, #31734)\r\n- Log indexing performance has been improved. (#31716)\r\n- `eth_simulateV1` now correctly returns the transaction sender (`from`). (#31480)\r\n- A corner-case in `eth_estimateGas` related to `floorDataGas` is resolved. (#31735)\r\n- `ethclient`'s `BlockByNumber` can now retrieve the pending block. (#31504)\r\n- `geth init` will once again exit in error when trying to re-initialize a database with an incompatible config. (#31743)\r\n- Transaction pool reorgs are slightly faster. (#31715)\r\n- A transaction pool data race in `geth --dev` mode is resolved. (#31758)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.11 [release milestone](https://github.com/ethereum/go-ethereum/milestone/188?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/216493974/reactions","total_count":8,"+1":7,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/214765262","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/214765262/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/214765262/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.10","id":214765262,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MzQ7O","tag_name":"v1.15.10","target_commitish":"release/1.15","name":"Omni-Capacitors (v1.15.10)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-25T10:44:25Z","updated_at":"2025-04-25T19:32:24Z","published_at":"2025-04-25T11:27:07Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.10","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.10","body":"This is a bug-fix release that corrects an issue with the new log indexer and configures the beacon chain light client for the Electra fork on mainnet (we forgot about this in v1.15.9).\r\n\r\n**This release is also suitable for following the Pectra fork on Mainnet.**\r\n\r\n### All changes\r\n\r\n- A deadlock condition in the log indexer is resolved. This only affected deployments of Geth in archive mode, and old databases still using LevelDB. (#31708)\r\n- The beacon chain light client is now configured for the Pectra fork on mainnet. (#31706)\r\n- The default block gas limit has been increased to 36M. (#31705)\r\n- ethclient now allows passing an EIP-7702 `authorizationList` to calls. (#31198)\r\n- A new RPC endpoint `debug_setMemoryLimit` has been added for tweaking Go garbage collector behavior. We do not recommended using this, it's just a facility for debugging Geth. (#31441)\r\n\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.10 [release milestone](https://github.com/ethereum/go-ethereum/milestone/187?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/214765262/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":0,"eyes":2}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/213669298","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/213669298/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/213669298/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.9","id":213669298,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MvFWy","tag_name":"v1.15.9","target_commitish":"release/1.15","name":"Multicapacitor (v1.15.9)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-21T12:56:16Z","updated_at":"2025-04-21T12:56:58Z","published_at":"2025-04-21T12:56:58Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.9","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.9","body":"This release enables the Prague execution-layer fork on mainnet.\r\n\r\n#### Prague\r\n\r\nAs of this release, the Prague fork is scheduled to occur on mainnet at block timestamp `1746612311` (Wed May 07 10:05:11 2025 UTC). As a reminder, the fork contains the following EIPs:\r\n\r\n- [EIP-2537](https://eips.ethereum.org/EIPS/eip-2537): Precompile for BLS12-381 curve operations\r\n- [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935): Save historical block hashes in state\r\n- [EIP-6110](https://eips.ethereum.org/EIPS/eip-6110): Supply validator deposits on chain\r\n- [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002): Execution layer triggerable exits\r\n- [EIP-7251](https://eips.ethereum.org/EIPS/eip-7251): Increase the `MAX_EFFECTIVE_BALANCE`\r\n- [EIP-7549](https://eips.ethereum.org/EIPS/eip-7549): Move committee index outside Attestation\r\n- [EIP-7623](https://eips.ethereum.org/EIPS/eip-7623): Increase calldata cost\r\n- [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685): General purpose execution layer requests\r\n- [EIP-7691](https://eips.ethereum.org/EIPS/eip-7691): Blob throughput increase\r\n- [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702): Set EOA account code\r\n- [EIP-7840](https://eips.ethereum.org/EIPS/eip-7840): Add blob schedule to EL config files\r\n\r\n#### All changes\r\n\r\n- The Prague fork timestamp was added for mainnet. (#31535)\r\n- Transaction-sending RPCs will now add txs to the 'locals' tracker only when they have any chance of inclusion. This is a bit of a revert from the behavior we added in v1.15.4, where APIs such as `eth_sendRawTransaction` would always return a txhash, even if the transaction wasn't includable on chain. (#31618)\r\n- If an EVM system call fails during block execution, the block is considered invalid. (#31639)\r\n- An corner-case crash in `eth_feeHistory` related to blob fees is resolved. (#31663)\r\n- Several correctness bugs in the new log indexer have been fixed. (#31590, #31680, #31671, #31668, #31642)\r\n- The history pruning implementation was further improved. (#31638, #31636, #31656)\r\n- Geth will now print periodic logs when a non-activated fork is configured. (#31340)\r\n- Geth will now occasionally drop peers at random after being fully synced. (#31476)\r\n- CPU usage of tx propagation has been optimized. (#31657)\r\n- Peer disconnect metrics are improved. (#31629, #31621)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.9 [release milestone](https://github.com/ethereum/go-ethereum/milestone/186?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/213669298/reactions","total_count":11,"+1":8,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":3,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/211688039","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/211688039/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/211688039/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.8","id":211688039,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984Mnhpn","tag_name":"v1.15.8","target_commitish":"release/1.15","name":"Combatives Upgrade (v1.15.8)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-11T09:31:16Z","updated_at":"2025-04-11T09:39:51Z","published_at":"2025-04-11T09:32:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.8","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.8","body":"This is a bug-fix release with some performance improvements.\r\n\r\n#### Geth\r\n\r\n- `geth import` now applies database and cache flags correctly. (#31577, #31534)\r\n- The new log indexer now exports metrics about its operation. (#31511)\r\n- The beacon chain light client, `blsync` now has a feature to export checkpoint files. (#31469)\r\n\r\n#### Core library\r\n\r\n- Database writes have been made fully synchronous again. We disabled the use of `fsync` a while ago to improve performance on slow filesystems, but it has lead to reports of instability. The performance hit from enabling data sync is negligible. (#31519)\r\n- The transaction pool now takes pending blob transactions into account when limiting pending EIP-7702 authorizations for an account. (#31526)\r\n- A logic race in EIP-7702 transaction validation is resolved. (#31373)\r\n- The blob transaction pool performs less disk reads when sending transaction announcements. (#31433)\r\n- The EVM now has a special fast-path for PUSH2, which is the most common instruction. (#31267)\r\n- The Trezor hardware wallet implementation now supports 32-bit chain IDs. (#17439)\r\n- Geth can now stop syncing history at the PoS merge point. This behavior is not enabled yet. (#31414)\r\n\r\n#### RPC\r\n\r\n- When trying to access pruned history, all RPC APIs now return error code 4444. (#31361)\r\n\r\n#### P2P networking\r\n\r\n- UPnP support has been improved and some bugs got fixed. (#30265, #31486, #31566)\r\n- The discv5 'talk request' API has been changed to pass `*enode.Node` to handlers. This is a breaking change, but the only known user of this API is the shisui portal network client. (#31075)\r\n- A flaw in the recently added discv5 challenge resend logic was fixed. (#31543)\r\n- The eth protocol now properly handles very large `skip` values when processing `GetBlockHeaders` messages from peers. This is not a security fix, despite looking like one, it's more about correctness. (#31522)\r\n\r\n#### Build\r\n\r\n- This release is built with Go 1.24.2 (#31538)\r\n- Note: due to issues with our build environment, we can no longer provide binary builds for macOS. These may be restored at a later date, hopefully soon. For now, you'll have to install from Homebrew.\r\n- The previous release's git tag, v1.15.7, was published twice, leading to an issue with the Go module cache.\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.8 [release milestone](https://github.com/ethereum/go-ethereum/milestone/185?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/211688039/reactions","total_count":10,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":8,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/209396090","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/209396090/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/209396090/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.7","id":209396090,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MeyF6","tag_name":"v1.15.7","target_commitish":"release/1.15","name":"Juggernaut Shield (v1.15.7)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-03-31T16:27:43Z","updated_at":"2025-03-31T16:31:42Z","published_at":"2025-03-31T16:31:42Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.7","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.7","body":"This is a bug fix release. We are putting is out specifically to address a critical issue that could break archive node databases.\r\n\r\n- Fixed an issue for `--state.scheme=hash` where the log indexer would accidentally delete trie nodes. (#31525)\r\n- Fixed an issue with tx submission, where the local pool didn't track pending nonces correctly. (#31496)\r\n- The log indexer will now disable itself when hitting missing receipts in the database. (#31500)\r\n- Another txpool issue reorg issue in `ethclient/simulated.Backend` is fixed in this release. (#31228)\r\n- Memory allocation for trie operations has been reduced significantly. (#30932)\r\n- `eth_createAccessList` now supports state overrides like `eth_call`. (#31497)\r\n- `eth_createAccessList` will now exclude 7702 authorities from the result. (#31336)\r\n- The abigen library now correctly forwards access lists to `eth_estimateGas`. (#31394)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.7 [release milestone](https://github.com/ethereum/go-ethereum/milestone/184?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/209396090/reactions","total_count":13,"+1":7,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":6,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/208075253","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/208075253/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/208075253/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.6","id":208075253,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MZvn1","tag_name":"v1.15.6","target_commitish":"release/1.15","name":"Mental Focuser (v1.15.6)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-03-25T10:30:13Z","updated_at":"2025-03-27T21:00:20Z","published_at":"2025-03-25T11:25:58Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.6","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.6","body":"🚧  **Note: we are investigating an issue with this release that affects archive nodes (--gcmode=archive).\r\n If you are running Geth in this mode, please hold off upgrading.** 🚧 \r\n\r\nThis is a feature release, with two exciting upgrades:\r\n\r\n- Log filtering in Geth receives a huge performance upgrade with the introduction of our new 'filtermaps' index. Unlike the previous 'bloombits' index, query performance no longer suffers as the density of logs in a block increases. The new index design is also a step towards a future where filtering results can be proven by the server. See [the PR](https://github.com/ethereum/go-ethereum/pull/31079) and associated design documents for more information.\r\n\r\n  In practical terms, the new index is a bit larger than the old one. As before, you can choose the amount of historical blocks to be indexed using the `--history.logs` command-line flag. We have adjusted the default value of this flag to cover one year of history, and the resulting index has a size of ~10GB for Ethereum mainnnet. Indexing of the entire chain with `--history.logs=0` will take up ~61GB.\r\n\r\n  Once the index is built, searches will be fast, but note that querying outside of the indexed block range will fall back to a very slow unindexed search. We will continue optimizing log searches in future releases, and welcome your feedback and bug reports in this area. (#31065, #31079, #31080, #31081, #31419, #31429, #31450, #31463, #31455)\r\n\r\n- [abigen v2](https://geth.ethereum.org/docs/developers/dapp-developer/native-bindings-v2) is finally here. abigen is a tool for creating Go bindings for Solidity contracts. In v1, the generated bindings presented an API for sending transactions, filtering logs, and performing read-only calls as Go methods on the contract object. In the new version, we have updated the interface of the generated code to focus purely on encoding and decoding ABI payloads. Generic helper functions are provided in a library package to enable the same interactions as before, but you can also use your own custom method of signing & sending transactions. Generated bindings are also significantly smaller. (#31379)\r\n\r\nOther changes in this release:\r\n\r\n#### RPC\r\n\r\n- A regression in `eth_sendRawTransaction` - where transactions with too-low nonce would be accepted by the API - has been fixed. (#31473)\r\n- `eth_call`/`estimateGas` RPC methods will now always return error code 3 for reverts. It previously only returned this code when the EVM produced revert data. (#31456)\r\n- `eth_simulateV1` now returns a correct logs bloom value in the simulated block (#31411)\r\n- `eth_simulateV1` supports block overrides for the beacon root and withdrawals (#31304)\r\n- `debug_traceCall`: the `movePrecompileTo` override feature should now work correctly (#31348)\r\n- `debug_traceCall` and other related RPC methods now hex-encode the EVM return value. **This is a breaking change.** (#31216, #31445)\r\n- `ethclient` has a new method `EstimateGasAtBlock` (#27508)\r\n\r\n#### Geth\r\n\r\n- Support for the [Hoodi testnet](https://github.com/eth-clients/hoodi) has been added. (#31406)\r\n- The beacon chain light client has been updated to support the Electra fork. (#31243, #31470)\r\n- `geth import` now properly handles Ctrl-C interrupts (#31360)\r\n- `geth --dev` mode will now pre-fund all precompile accounts supported by the Pectra upgrade (#31342)\r\n- `geth --dev` now respects the `--miner.pending.feeRecipient` flag (#31316)\r\n\r\n#### Core library\r\n\r\n- The performance of transaction signature validation has improved significantly (#31242, #31258, #31434)\r\n- The transaction pool has seen some correctness and performance improvements. (#31430, #31307, #31332)\r\n- We have added a lot of preliminary changes for History Expiry (EIP-4444). There shouldn't be any user-facing consequences of these just yet, just reporting it here since this area was a big focus this cycle. (#31424, #31355, #31362, #31383, #31365, #31117, #31356, #31384, #31393)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.6 [release milestone](https://github.com/ethereum/go-ethereum/milestone/183?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/208075253/reactions","total_count":14,"+1":0,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":0,"rocket":2,"eyes":3}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/203829687","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/203829687/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/203829687/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.5","id":203829687,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MJjG3","tag_name":"v1.15.5","target_commitish":"release/1.15","name":"Stronghold Package (v1.15.5)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-03-05T10:55:17Z","updated_at":"2025-03-05T11:49:13Z","published_at":"2025-03-05T10:56:34Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.5","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.5","body":"Alright 🥲 This is a hotfix release for an issue on the Sepolia testnet. Shortly after the Pectra fork activation, an issue in deposit contract logs parsing was discovered. Sepolia has a custom version of the deposit contract that also implements ERC-20, and thus unexpected log events may be created by transactions to it. This issue affects all Ethereum execution clients.\r\n\r\nThe Sepolia testnet may take a short while to recover while the update is adopted by nodes. An incident report will be published once the network has fully recovered. ❤️‍🩹 \r\n\r\nOther changes in this release:\r\n\r\n- In output of `debug_traceTransaction`, the \"memory\" and \"storage\" fields will be omitted if empty. (#31289)\r\n- This release is built with Go 1.24.1 (#31313)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.5 [release milestone](https://github.com/ethereum/go-ethereum/milestone/182?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/203829687/reactions","total_count":19,"+1":4,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":3,"rocket":0,"eyes":7}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/203184012","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/203184012/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/203184012/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.4","id":203184012,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MHFeM","tag_name":"v1.15.4","target_commitish":"release/1.15","name":"Commando Package (v1.15.4)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-03-01T20:37:47Z","updated_at":"2025-03-02T08:14:35Z","published_at":"2025-03-01T20:38:36Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.4","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.4","body":"This is a bug fix release. \r\n\r\n**Note: you need to upgrade to v1.15.3 or this release to be compatible with the Pectra fork on the Sepolia network (activates Wed, Mar 5 at 07:29:36 UTC)**.\r\n\r\n- Fixed a v1.15.0 regression in `eth_feeHistory` that caused incorrect `blobGasRatio` return values. (#31246, #31270)\r\n- A v1.15.0 regression in RPC transaction submission has been fixed: if a transaction did not pass txpool verification (e.g. low fees), an error was returned by RPC, but the transaction would be added to the local pool anyway. This is now fixed and no error will be returned by the API in this case. (#31202)\r\n- Txpool logic was reworked to avoid an error log flood about EIP-7702 authorities. (#31249)\r\n- Certain invalid blob transactions no longer cause disconnect issues in the p2p layer. (#31219)\r\n- ethclient now provides a `BlobBaseFee` method to request the current blob basefee. (#31290)\r\n- The PPA package build was fixed after being broken in v1.15.3 by the upgrade to Go 1.24. (#31282, #31283)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.4 [release milestone](https://github.com/ethereum/go-ethereum/milestone/181?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/203184012/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":1,"rocket":0,"eyes":3}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/202332034","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/202332034/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/202332034/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.3","id":202332034,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984MD1eC","tag_name":"v1.15.3","target_commitish":"release/1.15","name":"Expert Package (v1.15.3)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-25T15:18:34Z","updated_at":"2025-03-02T08:15:23Z","published_at":"2025-02-25T15:20:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.3","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.3","body":"Oh look, another hotfix release! We are issuing this Geth release to correct the predefined fork configuration of the Holesky and Sepolia testnets. The deposit contract address was missing in the configuration for these networks, causing a chain validation failure.\r\n\r\nThis issue was discovered on the Holesky network after it had already forked into Pectra (Prague). As a reminder, the Sepolia network will fork to Pectra at slot 7118848 (Wed, Mar 5 at 07:29:36 UTC). You need to upgrade to Geth v1.15.3 until then in order to use the testnet after the fork.\r\n\r\nAll changes in this release:\r\n\r\n- Deposit contract addresses are now defined in testnet fork configuration. (#31247)\r\n- The `eth_simulateV1` RPC method was improved to match regular block processing semantics. (#31176, #31122)\r\n- A peer-finding issue with discovery v5 is fixed in this release. (#31251)\r\n- An invalid `--discovery.dns` flag value will now cause an error at Geth startup. (#31233)\r\n- Geth `--dev` mode can now handle custom genesis configs with forks older than the latest. (#31084)\r\n- The EVM assembler/disassembler (package `core/asm`) has been removed. (#31211)\r\n- Encoding of nested byte arrays in EIP-712 signature processing was fixed. (#31049)\r\n- The cloudflare-go dependency has been updated to resolve a dependabot warning. (#31240)\r\n- This release is built with Go 1.24.0 (#31159)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.3 [release milestone](https://github.com/ethereum/go-ethereum/milestone/180?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/202332034/reactions","total_count":14,"+1":3,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":5,"rocket":0,"eyes":2}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/200680174","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/200680174/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/200680174/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.2","id":200680174,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984L9iLu","tag_name":"v1.15.2","target_commitish":"release/1.15","name":"Survivor Loadout (v1.15.2)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-17T10:59:48Z","updated_at":"2025-03-02T08:00:56Z","published_at":"2025-02-17T11:22:51Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.2","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.2","body":"This release fixes a few regressions. In particular, it restores block building on mainnet, which was broken in v1.15.1.\r\n\r\n**Note: a regression in the Prague fork implementation was discovered and fixed in a follow-up release. Please upgrade to at least v1.15.3 to follow the fork.**\r\n\r\nAll changes in this release:\r\n\r\n- Block building on mainnet works again. ([#31191](https://github.com/ethereum/go-ethereum/pull/31191))\r\n- Discv5 and DNS peer discovery has been restored. It was accidentally disabled in v1.14.9. ([#31185](https://github.com/ethereum/go-ethereum/pull/31185))\r\n- An edge-case for `geth dumpconfig` related to the `P2P.NAT` setting in TOML is fixed. ([#31192](https://github.com/ethereum/go-ethereum/pull/31192))\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.2 [release milestone](https://github.com/ethereum/go-ethereum/milestone/179?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/200680174/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":2,"eyes":2}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/199657987","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/199657987/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/199657987/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.1","id":199657987,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984L5ooD","tag_name":"v1.15.1","target_commitish":"release/1.15","name":"Engineering Kit (v1.15.1)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-13T15:21:36Z","updated_at":"2025-03-02T08:00:27Z","published_at":"2025-02-13T15:25:10Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.1","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.1","body":"This release enables the Prague fork for the Holesky and Sepolia testnets. It is a required upgrade if you want to participate in these networks.\r\n\r\n**Note: a regression in the Prague fork implementation was discovered and fixed in a follow-up release. Please upgrade to at least v1.15.3 to follow the fork.**\r\n\r\nThe fork is set to activate at\r\n\r\n- **Holesky** slot: 3710976, timestamp: Mon, Feb 24 at 21:55:12 UTC\r\n- **Sepolia** slot: 7118848, timestamp: Wed, Mar 5 at 07:29:36 UTC\r\n\r\nOther user-facing changes in this release:\r\n\r\n- Support for EIP-7702 transactions has been enabled in the transaction pool. (#31073)\r\n- A v1.15.0 regression was identified in genesis handling for custom networks, related to the new `blobSchedule` setting. Geth v1.15.1 has been updated no longer crash in this case, and we will have an improved fix in v1.15.2 (#31171)\r\n- A v1.15.0 regression in the `evm` command related to state dumps has been fixed. (#31158)\r\n- A v1.15.0 regression with the ancient store in read-only mode has been fixed. (#31173)\r\n- A crash in `debug_getRaw*` RPC methods has been fixed. (#31157)\r\n- The supranational/blst dependency has been upgraded to v0.3.14 in order to allow building Geth with Go 1.24. (#31165)\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.1 [release milestone](https://github.com/ethereum/go-ethereum/milestone/178?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n"},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/198823846","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/198823846/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/198823846/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.15.0","id":198823846,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984L2c-m","tag_name":"v1.15.0","target_commitish":"release/1.15","name":"Operative Package (v1.15.0)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-06T14:05:59Z","updated_at":"2025-02-06T14:15:30Z","published_at":"2025-02-06T14:06:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.15.0","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.15.0","body":"We are proud to announce the Geth 1.15.0 release.\r\n\r\nThis release contains some breaking changes to the database. Downgrading to v1.14.x requires re-syncing the chain.\r\n\r\n### Prague Fork\r\n\r\nAs of this release, Geth implements the Prague fork specifications up to devnet-6.\r\n\r\n- [EIP-2537](https://eips.ethereum.org/EIPS/eip-2537) - BLS12-381 curve operations - has seen some updates. ([#30978](https://github.com/ethereum/go-ethereum/pull/30978))\r\n- [EIP-7623](https://eips.ethereum.org/EIPS/eip-7623) - Increase calldata cost - was implemented this cycle. ([#30946](https://github.com/ethereum/go-ethereum/pull/30946))\r\n- [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685) - Execution layer requests - support was updated. ([#30670](https://github.com/ethereum/go-ethereum/pull/30670), [#30829](https://github.com/ethereum/go-ethereum/pull/30829), [#31103](https://github.com/ethereum/go-ethereum/pull/31103), [#31010](https://github.com/ethereum/go-ethereum/pull/31010), [#31071](https://github.com/ethereum/go-ethereum/pull/31071), [#30938](https://github.com/ethereum/go-ethereum/pull/30938), [#31102](https://github.com/ethereum/go-ethereum/pull/31102))\r\n- [EIP-7702](https://eips.ethereum.org/EIPS/eip-7685) - Set EOA account code - was implemented this cycle. Note Geth does not support EIP-7702 transactions in the txpool just yet. ([#30078](https://github.com/ethereum/go-ethereum/pull/30078), [#30935](https://github.com/ethereum/go-ethereum/pull/30935), [#30936](https://github.com/ethereum/go-ethereum/pull/30936), [#31054](https://github.com/ethereum/go-ethereum/pull/31054), [#31032](https://github.com/ethereum/go-ethereum/pull/31032), [#30933](https://github.com/ethereum/go-ethereum/pull/30933), [#30982](https://github.com/ethereum/go-ethereum/pull/30982), [#31089](https://github.com/ethereum/go-ethereum/pull/31089), [#30926](https://github.com/ethereum/go-ethereum/pull/30926))\r\n- [EIP-7840](https://eips.ethereum.org/EIPS/eip-7840) - Blob schedule in EL config - was implemented this cycle. ([#31002](https://github.com/ethereum/go-ethereum/pull/31002), [#31101](https://github.com/ethereum/go-ethereum/pull/31101), [#31128](https://github.com/ethereum/go-ethereum/pull/31128))\r\n\r\n### Command changes\r\n\r\n- The `evm` command has seen lots of updates, improving its command-line interface and internals. ([#30633](https://github.com/ethereum/go-ethereum/pull/30633), [#30849](https://github.com/ethereum/go-ethereum/pull/30849), [#30806](https://github.com/ethereum/go-ethereum/pull/30806), [#30927](https://github.com/ethereum/go-ethereum/pull/30927), [#30780](https://github.com/ethereum/go-ethereum/pull/30780), [#30854](https://github.com/ethereum/go-ethereum/pull/30854), [#31055](https://github.com/ethereum/go-ethereum/pull/31055), [#30805](https://github.com/ethereum/go-ethereum/pull/30805), [#30804](https://github.com/ethereum/go-ethereum/pull/30804), )\r\n- Geth metrics can now be enabled via the TOML config file. This used to require the `--metrics` flag. ([#30814](https://github.com/ethereum/go-ethereum/pull/30814))\r\n- Similarly, you can now set the NAT traversal method (`--nat` flag) with the config file. ([#31041](https://github.com/ethereum/go-ethereum/pull/31041))\r\n- The `geth --trace` flag is now called `--go-execution-trace` to avoid confusion with EVM tracing. ([#30846](https://github.com/ethereum/go-ethereum/pull/30846))\r\n- The `bootnode` utility has been removed. ([#30813](https://github.com/ethereum/go-ethereum/pull/30813))\r\n\r\n### RPC & Tracing\r\n\r\n- The live tracing Go API has been updated with new hooks and optional EVM revert tracking. See the [tracing API changelog](https://github.com/ethereum/go-ethereum/blob/master/core/tracing/CHANGELOG.md) for more information. ([#30441](https://github.com/ethereum/go-ethereum/pull/30441), [#30786](https://github.com/ethereum/go-ethereum/pull/30786), [#30830](https://github.com/ethereum/go-ethereum/pull/30830), [#30784](https://github.com/ethereum/go-ethereum/pull/30784), [#31007](https://github.com/ethereum/go-ethereum/pull/31007))\r\n- RPC method `eth_estimateGas` now supports block overrides like `eth_call`. ([#30695](https://github.com/ethereum/go-ethereum/pull/30695))\r\n- RPC method `eth_simulateV1` now advances the timestamp by 12 seconds per block. ([#30981](https://github.com/ethereum/go-ethereum/pull/30981))\r\n- Package `accounts/abi` now supports unpacking Solidity error types. ([#30738](https://github.com/ethereum/go-ethereum/pull/30738))\r\n- Package `accounts/abi/bind` has new functions `WaitMinedHash`, `WaitDeployedHash`. ([#30079](https://github.com/ethereum/go-ethereum/pull/30079))\r\n- Package `accounts/usbwallet` was updated to support new Ledger firmware and the Ledger Flex device. ([#31004](https://github.com/ethereum/go-ethereum/pull/31004))\r\n- In package `ethclient/simulated`, a bug was fixed where transactions couldn't be sent after `Rollback` of the simulated chain. ([#31020](https://github.com/ethereum/go-ethereum/pull/31020))\r\n- The struct logger reports the EVM revert reason correctly again. ([#31013](https://github.com/ethereum/go-ethereum/pull/31013))\r\n\r\n### Database\r\n\r\nThis release introduces a new database schema version. **A downgrade to v1.14.x requires a resync.**\r\n\r\n- The 'total difficulty' of the chain is no longer stored in the database. ([#30744](https://github.com/ethereum/go-ethereum/pull/30744))\r\n- The ancient store employs a new strategy for avoiding fsync on each update. This change should improve block import latency on some systems. ([#30392](https://github.com/ethereum/go-ethereum/pull/30392))\r\n- Reverse state diffs use a new encoding for future compatibility with the Verkle Tree. ([#30107](https://github.com/ethereum/go-ethereum/pull/30107), [#31060](https://github.com/ethereum/go-ethereum/pull/31060))\r\n- Internal handling of the SELFDESTRUCT operation has been simplified. This is possible since classic selfdestruct is no longer supported by the EVM after the Cancun fork. ([#30752](https://github.com/ethereum/go-ethereum/pull/30752), [#30802](https://github.com/ethereum/go-ethereum/pull/30802))\r\n- Work towards a re-implementation of the state snapshot system is ongoing. ([#30643](https://github.com/ethereum/go-ethereum/pull/30643), [#30650](https://github.com/ethereum/go-ethereum/pull/30650), [#30654](https://github.com/ethereum/go-ethereum/pull/30654))\r\n- Work on the Verkle Tree integration is also progressing. ([#31036](https://github.com/ethereum/go-ethereum/pull/31036), [#30856](https://github.com/ethereum/go-ethereum/pull/30856), [#30907](https://github.com/ethereum/go-ethereum/pull/30907), [#31097](https://github.com/ethereum/go-ethereum/pull/31097))\r\n\r\n### Core Library & Networking\r\n\r\n- The fix for [CVE-2025-24883](https://github.com/ethereum/go-ethereum/security/advisories/GHSA-q26p-9cq4-7fc2) (recent v1.14.13 hotfix release) is also in v1.15.0 ([#31100](https://github.com/ethereum/go-ethereum/pull/31100)).\r\n- The transaction pool's notion of \"locals\" has been changed. This is a breaking change in some ways, and requires some explanation. Geth used to accept transactions at any fee level via RPC, storing them into the node's pool, and marking the sender as \"local\". When creating a new block (or the pending block), it would choose \"local\" transactions first. Finally, Geth tracks \"local\" transactions in a persistent journal file, and restores them on startup. The effect of all this is that once you had sent a transaction to Geth via RPC, it would keep prioritizing the sender account and its transactions (even ones received through p2p).\r\n\r\n  In Geth v1.15, we are changing this model to a different one. When receiving a transaction via RPC, it is stored into the pool like any other transaction, but it is also inserted into a separate \"locals tracker\" that keeps reinjecting the tx into the main pool periodically. When building a block, Geth no longer prefers the txpool locals, but you can configure a set of addresses that should get priority using the `--txpool.locals` CLI flag. ([#30559](https://github.com/ethereum/go-ethereum/pull/30559), [#31127](https://github.com/ethereum/go-ethereum/pull/31127))\r\n- For static nodes (from configuration or RPC `admin_addPeer`), the node URL can contain a DNS name. Geth will now resolve these names when attempting to connect to the peer, instead of at configuration parsing time. This is useful for setting up testing networks in Docker or Kubernetes where the IP address of a node might not be known ahead of time. ([#30822](https://github.com/ethereum/go-ethereum/pull/30822))\r\n- Geth can now use the STUN protocol to figure out its own IP. There is a built-in list of public servers, or you can specify your own. Use `--nat=stun` to enable. ([#31064](https://github.com/ethereum/go-ethereum/pull/31064))\r\n- Some minor bugs in the p2p protocol implementation got fixed. ([#30855](https://github.com/ethereum/go-ethereum/pull/30855), [#30918](https://github.com/ethereum/go-ethereum/pull/30918))\r\n\r\n### Build\r\n\r\n- This release is built with Go 1.23.6 ([#31130](https://github.com/ethereum/go-ethereum/pull/31130))\r\n- The 'toolchain' line has been removed from go.mod ([#31057](https://github.com/ethereum/go-ethereum/pull/31057))\r\n- go-ethereum library functionality should now build and run on wasip1 ([#31090](https://github.com/ethereum/go-ethereum/pull/31090))\r\n\r\nFor a full rundown of the changes please consult the Geth 1.15.0 [release milestone](https://github.com/ethereum/go-ethereum/milestone/177?closed=1)\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/198823846/reactions","total_count":23,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":1,"rocket":20,"eyes":1}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/197572852","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/197572852/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/197572852/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.14.13","id":197572852,"author":{"login":"fjl","id":6915,"node_id":"MDQ6VXNlcjY5MTU=","avatar_url":"https://avatars.githubusercontent.com/u/6915?v=4","gravatar_id":"","url":"https://api.github.com/users/fjl","html_url":"https://github.com/fjl","followers_url":"https://api.github.com/users/fjl/followers","following_url":"https://api.github.com/users/fjl/following{/other_user}","gists_url":"https://api.github.com/users/fjl/gists{/gist_id}","starred_url":"https://api.github.com/users/fjl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fjl/subscriptions","organizations_url":"https://api.github.com/users/fjl/orgs","repos_url":"https://api.github.com/users/fjl/repos","events_url":"https://api.github.com/users/fjl/events{/privacy}","received_events_url":"https://api.github.com/users/fjl/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984Lxrj0","tag_name":"v1.14.13","target_commitish":"release/1.14","name":"Schwarzschild (v1.14.13)","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-01-30T13:12:40Z","updated_at":"2025-01-30T13:17:31Z","published_at":"2025-01-30T13:17:31Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.14.13","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.14.13","body":"This is a security release, fixing a vulnerability (CVE-2025-24883). \r\n\r\n**Please update your nodes ASAP.**\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/197572852/reactions","total_count":29,"+1":18,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":3,"eyes":8}},{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/185895467","assets_url":"https://api.github.com/repos/ethereum/go-ethereum/releases/185895467/assets","upload_url":"https://uploads.github.com/repos/ethereum/go-ethereum/releases/185895467/assets{?name,label}","html_url":"https://github.com/ethereum/go-ethereum/releases/tag/v1.14.12","id":185895467,"author":{"login":"holiman","id":142290,"node_id":"MDQ6VXNlcjE0MjI5MA==","avatar_url":"https://avatars.githubusercontent.com/u/142290?v=4","gravatar_id":"","url":"https://api.github.com/users/holiman","html_url":"https://github.com/holiman","followers_url":"https://api.github.com/users/holiman/followers","following_url":"https://api.github.com/users/holiman/following{/other_user}","gists_url":"https://api.github.com/users/holiman/gists{/gist_id}","starred_url":"https://api.github.com/users/holiman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/holiman/subscriptions","organizations_url":"https://api.github.com/users/holiman/orgs","repos_url":"https://api.github.com/users/holiman/repos","events_url":"https://api.github.com/users/holiman/events{/privacy}","received_events_url":"https://api.github.com/users/holiman/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAOvK984LFIor","tag_name":"v1.14.12","target_commitish":"release/1.14","name":"Gei Hinnom (v1.14.12)","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-11-19T13:50:11Z","updated_at":"2024-11-19T13:53:28Z","published_at":"2024-11-19T13:53:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/go-ethereum/tarball/v1.14.12","zipball_url":"https://api.github.com/repos/ethereum/go-ethereum/zipball/v1.14.12","body":"This release covers quite a lot of time, and has many changes across the codebase. In particular; changes in tracing and account management, optimizations in database, trie and evm, and, as always bugfixes. \r\n\r\nThis release removes the `personal` RPC namespace. It was already previously deprecated, and has not been accessible by default for nearly two years. We also removed the `--unlock` command-line parameter, with a view towards removing key/account management from the `geth` binary.\r\n\r\n- Key management:\r\n  - Remove `--unlock` command line flag from `geth` ([#30737](https://github.com/ethereum/go-ethereum/pull/30737))\r\n  - Remove `personal` RPC namespace ([#30704](https://github.com/ethereum/go-ethereum/pull/30704))\r\n- Builds:\r\n  - RISC-V docker images ([#30739](https://github.com/ethereum/go-ethereum/pull/30739))\r\n  - ppa-builds for ubuntu `24.10` ([#30580](https://github.com/ethereum/go-ethereum/pull/30580))\r\n- Tracing:\r\n  - invoke OnCodeChange-hook on selfdestruct ([#30686](https://github.com/ethereum/go-ethereum/pull/30686), [#30497](https://github.com/ethereum/go-ethereum/pull/30497))\r\n  - improvements to `flatCallTracer` ([#30539](https://github.com/ethereum/go-ethereum/pull/30539))\r\n  - invoke tx-end hook in runtime helpers ([#30711](https://github.com/ethereum/go-ethereum/pull/30711))\r\n  - `disableCode` and `disableStorage` options for `prestateTracer` ([#30648](https://github.com/ethereum/go-ethereum/pull/30648))\r\n  - tracing of system calls ([#30666](https://github.com/ethereum/go-ethereum/pull/30666))\r\n  - Change to how chainconfig is passed to tracers (**breaking change**) ([#30540](https://github.com/ethereum/go-ethereum/pull/30540))\r\n  - add `GetTransientState` method to StateDB interface ([#30531](https://github.com/ethereum/go-ethereum/pull/30531))\r\n- Signing:\r\n  - improved support for EIP-712 array types ([#30620](https://github.com/ethereum/go-ethereum/pull/30620))\r\n  - non-legacy transactions support for ledger wallets ([#30180](https://github.com/ethereum/go-ethereum/pull/30180))\r\n- Bugfixes:\r\n  - Set basefee for `AccessList` based on given block, not chain tip ([#30538](https://github.com/ethereum/go-ethereum/pull/30538))\r\n  - Multiple issues in benchmarks  ([#30667](https://github.com/ethereum/go-ethereum/pull/30667))\r\n  - Fix bug with resolving a payload ([#30615](https://github.com/ethereum/go-ethereum/pull/30615))\r\n- Database optimizations\r\n  - Run pebble in non-sync mode ([#30573](https://github.com/ethereum/go-ethereum/pull/30573), [#29792](https://github.com/ethereum/go-ethereum/pull/29792)). This change makes quite a big difference on certain OS:es, particularly MacOSX/Darwin, where\r\n    it has been noted that `fsync` is notoriously slow.\r\n  - Use to increasing level sizes ([#30602](https://github.com/ethereum/go-ethereum/pull/30602)), This change makes pebble use larger files, reducing the number of files from 160K to 10K.\r\n- Assorted:\r\n  - Make jwtsecretflag expand tilde\r\n  - Work on verkle ([#30672](https://github.com/ethereum/go-ethereum/pull/30672))\r\n  - Work on `EIP-7002` and `EIP 7251` ([#30571](https://github.com/ethereum/go-ethereum/pull/30571))\r\n  - Implement `EIP-7685` and `EIP-6110` (flat requests enconding) ([#30425](https://github.com/ethereum/go-ethereum/pull/30425))\r\n  - Validation of EOF containers ([#30418](https://github.com/ethereum/go-ethereum/pull/30418))\r\n  - More helpful responses for rejected transactions ([#30715](https://github.com/ethereum/go-ethereum/pull/30715))\r\n  - Work on cross-execution witness ([#30698](https://github.com/ethereum/go-ethereum/pull/30698))\r\n  - EVM speed optimizations ([#30662](https://github.com/ethereum/go-ethereum/pull/30662), [#30629](https://github.com/ethereum/go-ethereum/pull/30629))\r\n  - Reduce peak memory usage during reorg ([#30600](https://github.com/ethereum/go-ethereum/pull/30600))\r\n  - Speed up trie commit via concurrent workers ([#30545](https://github.com/ethereum/go-ethereum/pull/30545))\r\n  - Fuzzing improvments ([#30585](https://github.com/ethereum/go-ethereum/pull/30585))\r\n   - Implement new `engine_getBlobsV1` API method ([#30537](https://github.com/ethereum/go-ethereum/pull/30537))\r\n\r\n\r\n\r\nFor a full rundown of the changes please consult the Geth [1.14.12 release milestone](https://github.com/ethereum/go-ethereum/milestone/175?closed=1).\r\n\r\n---\r\n\r\nAs with all our previous releases, you can find the:\r\n\r\n- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).\r\n- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).\r\n- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).\r\n- OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).","reactions":{"url":"https://api.github.com/repos/ethereum/go-ethereum/releases/185895467/reactions","total_count":26,"+1":3,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":10,"rocket":5,"eyes":3}}]