Skip to content
188 changes: 71 additions & 117 deletions ChangeLog.md
Original file line number Diff line number Diff line change
@@ -1,146 +1,100 @@
ChangeLog
---------
# Changelog

## v3.1.0 (in development)
## [3.3.0] – 2025-11-17

**Improvements:**
### Added

TODO
- Support of historical `eth_getProof` (https://github.com/erigontech/erigon/issues/12984). It requires
`--prune.experimental.include-commitment-history` flag.
- Look our new Docs and HelpCenter: https://docs.erigon.tech/

**Bugfixes:**
#### RPC Endpoints

TODO
- `eth_simulateV1`: Complete implementation of Ethereum simulation API with support for state overrides, blob
transactions, block overrides, and historical state roots (#15771)
- `eth_createAccessList`: StateOverrides parameter support (#17653)
- Support for `eth_call` with blockOverrides (#17261)
- `trace_filter`: Block tags support (#17238)

### TODO
#### Consensus & Execution

- milestones:
https://github.com/erigontech/erigon/milestone/31
- Fusaka scheduling enabled on Ethereum mainnet (#17734)
Comment thread
AskAlexSharov marked this conversation as resolved.
Outdated
- EIP-7928: BlockAccessList type support (#17544)
- EIP-7934: EstimateGas capped by MaxTxnGasLimit in Osaka (#17251)
- EIP-7825: Gas limit enforcement in Osaka (#17251)
- EIP-7702 transaction support (#17412)
- Rewrite bytecode support for post-Merge blocks (#17770)
- Self-destruct operation validation (EIP 6780) (#17728)
- Ethereum mainnet default block gas limit to 60M (#16949)

#### Caplin (Consensus Layer)

## v3.0.0 (in development)
- Get blobs support (Fusaka compatibility) (#17829)

### Changed

### Milestone
#### RPC Improvements

https://github.com/erigontech/erigon/milestone/30
- `eth_getTransactionReceipt`: Pre-Byzantium transaction handling (#17479, #17509)
- `eth_estimateGas`: Improved handling with StateOverrides (#17914, #17295)
- `debug_traceCall`: System contract execution support (#17339)
- Blob transaction and blob base fee override support (#17313)

## v3.0.0-rc2
#### Execution Engine

**Bugfixes:**
- Experimental Parallel Exec (#16922)
- MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP for Gnosis (#17501)
- Reduce goroutines amount produced by BitTorrent library (#17765)
- Up base image to `Go 1.25-trixie` (#17837)

- Caplin: error on aggregation_bit merge by @domiwei in https://github.com/erigontech/erigon/pull/14063
- Pectra: fix bad deposit contract deposit unmarshalling by @Giulio2002 in https://github.com/erigontech/erigon/pull/14068
### Removed

### Milestone
- Holesky network support removed (#17685)
- eth/67 protocol support removed (#17318)
- SkipAnalysis VM optimization removed (#17217)

https://github.com/erigontech/erigon/milestone/36
**Full Changelog**: https://github.com/erigontech/erigon/compare/v3.2.0...v3.3.0
Comment thread
AskAlexSharov marked this conversation as resolved.
Outdated

## v3.0.0-rc1
---

**Improvements:**
## [3.2.0] "Quirky Quests" – 2025-10-02

- Schedule Pectra for Chiado by @yperbasis in https://github.com/erigontech/erigon/pull/13898
- stagedsync: dbg option to log receipts on receipts hash mismatch (#13905) by @taratorio in https://github.com/erigontech/erigon/pull/13940
- Introduces a new method for estimating transaction gas that targets the maximum gas a contract could use (#13913). Fixes eth_estimateGas for historical blocks (#13903) by @somnathb1 in https://github.com/erigontech/erigon/pull/13916
Erigon 3.2.0 has a complete implementation of [Fusaka](https://eips.ethereum.org/EIPS/eip-7607) and schedules it on the
test nets (#17197):

**Bugfixes:**
- Holesky on Wednesday, 1 October 2025 08:48:00 UTC
- Sepolia on Tuesday, 14 October 2025 07:36:00 UTC
- Hoodi on Tuesday, 28 October 2025 18:53:12 UTC

- rpcdaemon: Show state sync transactions in eth_getLogs (#13924) by @shohamc1 in https://github.com/erigontech/erigon/pull/13951
- polygon/heimdall: fix snapshot store last entity to check in snapshots too (#13845) by @taratorio in https://github.com/erigontech/erigon/pull/13938
- Implemented wait if heimdall is not synced to the chain (#13807) by @taratorio in https://github.com/erigontech/erigon/pull/13939
**Fixes**

**Known Problems:**
- Re-org/unwind fixes (#17105, #17165) by @taratorio
- RPC: Fixes to eth_getProof (#16220, #16251, #16564, #16606, #16687) by @awskii
- tracer: fix prestates for EIP7702 transactions (#16497) by @nebojsa94

- polygon: `eth_getLogs` if search by filters - doesn't return state-sync (state-sync events are not indexed yet). Without filter can see state-sync events. In `eth_getReceipts` also can see. [Will](https://github.com/erigontech/erigon/issues/14003) release fixed files in E3.1
- polygon: `eth_getLogs` state-sync events have incorrect `index` field. [Will](https://github.com/erigontech/erigon/issues/14003) release fixed files in E3.1
**Improvements**

### Milestone
- New EL block downloader (#16270, #16673) by @taratorio
- Caplin p2p improvements (#16719, #16995) by @Giulio2002
- EVM: MODEXP precompile performance improvements (#16579, #16583, #16396, #17151) by @chfast & @yperbasis
- execution: more accurate bad block responses (#16994) by @taratorio
- Block builder: improve txpool polling (#16412) by @taratorio
- execution/stagedsync: handle sync loop block limit exhaustion (#16268) by @taratorio
- RPC: Apply batch limit to WebSocket/IPC connections (#16255) by @grandchildrice
- RPC: Estimate gas align to geth (#16397) by @lupin012
- snapshotsync: add support for `--snap.download.to.block` (#16938) by @taratorio

https://github.com/erigontech/erigon/milestone/34
**New features**

## v3.0.0-beta2
- Complete Fusaka implementation (#16183, #16185, #16186, #16187, #16184, #16391, #16401, #16207, #16420, #16428,
#16494, #16457, #16644, #16928, #16945, #17060, #16989, #17076, #17169) by @taratorio, @yperbasis, @Giulio2002 and
@domiwei
- Implement eth/69 (#15279, #17186, #17171) by @shohamc1
- RPC: implement new eth_config spec (#16218, #16410) by @taratorio
- RPC: impl admin_RemovePeer (#16292) by @lupin012

### Breaking changes
- Reverts Optimize gas by default in eth_createAccessList #8337
**Full Changelog**: https://github.com/erigontech/erigon/compare/v3.1.0...v3.2.0

-----

### Improvements:

- `eth_estimateGas`: StateOverrides and HistoricalBlocks support
- fixes a number of issues on Polygon with the new default flow (Astrid)
- `nonsequential block in bridge processing` - should be fixed
- `pos sync failed: fork choice update failure: status=5, validationErr=''` - should be fixed
- `external rpc daemon getting stuck` - should be fixed
- `process not exiting in a clean way (getting stuck) upon astrid errs` - should be fixed
- `very rare chance of bridge deadlock while at chain tip due to forking` - should be fixed

### TODO

- milestone: https://github.com/erigontech/erigon/milestone/28
- Known problem:
- external CL support
- `erigon_getLatestLogs` not implemented

### Acknowledgements:

## v3.0.0-beta1

### Breaking changes

- Bor chains: enable our internal Consensus Layer by default (name: Astrid)
- The process should auto upgrade - in which case you may find that it starts creating new snapshots for checkpoints
and milestones.
- This may however fail, as there are a number of potential edge cases. If this happens the process will likely stop
with a failure message.
- In this situation you will need to do a clean sync, in which case the complete snapshot set will be downloaded and
astrid will sync.
- If you want to prevent this and retain the old behaviour start erigon with --polygon.sync=false

### Acknowledgements:

## v3.0.0-alpha7

### Improvements:

- Faster eth_getTransactionReceipt with "txn-granularity cache" in https://github.com/erigontech/erigon/pull/13134 and "
executing only 1 txn" https://github.com/erigontech/erigon/pull/12424
- Return PrunedError when trying to read unavailable historical data in https://github.com/erigontech/erigon/pull/13014

### Fixes:

- Fix trace_block returning "insufficient funds" (Issues #12525 and similar) with standalone rpcdaemon
in https://github.com/erigontech/erigon/pull/13129

### Acknowledgements:

## v3.0.0-alpha6

### Breaking changes

- `--prune.mode` default is `full`. For compatibility with `geth` and other clients. Plz set explicit
`--prune.mode` flag to your Erigon3 setups - to simplify future upgrade/downgrade.

### New features:

- Reduced `.idx` and `.efi` files size by 25% (require re-sync)
- Support: `debug_getRawReceipts`
- debian packages
- `--externalcl` support
- bor-mainnet can work on 32G machine
- Erigon3 book: https://development.erigon-documentation-preview.pages.dev/

### Fixes:

- `eth_syncing` works on Bor chains
- support upper-bounds at: `eth_accRange` https://github.com/erigontech/erigon/pull/12609 ,
`erigon_getBalanceChangesInBlock` https://github.com/erigontech/erigon/pull/12642,
`debug_getModifiedAccountsByNumber` https://github.com/erigontech/erigon/pull/12634
- `eth_getLogs` fix `fee cap less than block` https://github.com/erigontech/erigon/pull/12640

### Acknowledgements:

## v3.0.0-alpha5

- Breaking change: Caplin changed snapshots format
- RPC-compatibility tests passed
- Caplin eating 1Gb less RAM. And Erigon3 works on 16gb machine.
- time-limit for pruning on chain-tip: https://github.com/erigontech/erigon/pull/12535
File following Keep a Changelog spec: https://keepachangelog.com/en/1.1.0/
Loading