-
Notifications
You must be signed in to change notification settings - Fork 1.5k
changelog release/3.3
#17929
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
changelog release/3.3
#17929
Changes from 14 commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
d2208bf
save
AskAlexSharov 8bed991
save
AskAlexSharov 44d7ca7
save
AskAlexSharov b098ff5
save
AskAlexSharov 10c0782
save
AskAlexSharov 4a6fe79
save
AskAlexSharov 3787f76
save
AskAlexSharov 43d67f3
save
AskAlexSharov f9a0543
save
AskAlexSharov a0a8e54
save
AskAlexSharov 58ff7ff
save
AskAlexSharov f4a0b35
save
AskAlexSharov d3a080d
save
AskAlexSharov c73bd6c
save
AskAlexSharov 00c1f62
Merge branch 'release/3.3' into alex/changelog_33
AskAlexSharov 32a05c4
save
AskAlexSharov e50b990
add 3.2.1 & 3.2.2 release notes
yperbasis File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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) | ||
| - 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 | ||
|
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/ | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.