# Version History

The following version history documents the Sonic client (the node software that powers the Sonic mainnet) including its virtual machine, database storage, and consensus mechanism.

<table data-full-width="true"><thead><tr><th>Version</th><th>End of Development</th><th>Release Date</th><th>Change Logs</th><th>Commits</th></tr></thead><tbody><tr><td>v2.0.7</td><td>June 26, 2025</td><td>TBA</td><td><br>• Improved error handling in <code>debug_traceBlock</code> — now uses error field and supports empty blob cases</td><td><ul><li>252c9ee0 – Fix error handling in debug_traceBlock (#307)</li></ul></td></tr><tr><td>v2.0.6</td><td>May 6, 2025</td><td>May 26, 2025</td><td><ul><li>Synchronized access to cached block hashes to prevent rare incorrect RPC returns</li><li>Added <code>NoArchiveError</code> check before sending block notifications</li><li>Updated Tosca dependency</li></ul></td><td><ul><li>e44b0188 – Update Tosca dependency</li><li>00c1f2af – Synchronize cached block hash access (#209)</li><li>124dc66e – Add <code>NoArchiveError</code> check for notifications (#214)</li><li>a4e31329 – Update to v2.0.6-dev (#217)</li><li>4551d1fc – Prepare v2.0.5 release (#201)</li></ul><p><br></p></td></tr><tr><td>v2.0.5</td><td>April 11, 2025</td><td>April 28, 2025</td><td><ul><li>Verified archive block height before sending subscriber notifications</li><li>Switched <code>eth_call</code> simulation to GETH for large code handling in state override</li><li>Fixed test infrastructure and updated Go to v1.24</li></ul></td><td><ul><li>ea9e3631 – Add missing dependency</li><li>2d9284a8 – Use GETH for eth_call with large code (#189)</li><li>135b69cc – Fix BlockInArchiveTest infra &#x26; Go 1.24</li><li>e95926e4 – Update indirect dependencies (#121)</li><li>e3f7b4c8 – Check archive height before notifications (#149)</li><li>48cdac00 – Update to v2.0.5-dev (#171)</li></ul></td></tr><tr><td>v2.0.4</td><td>March 15, 2025</td><td>March 26, 2025</td><td><ul><li>Enabled transaction replay on empty blocks</li><li>Added block overrides for RPC calls</li><li>Updated <code>NoBaseFee</code> VM parameter for transaction replay</li></ul></td><td><ul><li>#26 – Replay transactions on empty blocks</li><li>#30 – Add block overrides for RPC</li><li>#104 – Update NoBaseFee VM config</li></ul></td></tr><tr><td>v2.0.3</td><td>Feb 6, 2025</td><td>Feb 19, 2025</td><td><ul><li>Updated go-ethereum dependency to add on-curve check for unmarshaled public keys</li><li>Improved intrinsic gas error detection</li><li>Added <code>SetStorage</code> on Carmen adapter</li><li>Allowed profiler/tracer stop calls even if never started</li></ul></td><td><ul><li>ecc88ecd – Fix version commit/date (#15)</li><li>2340cc37 – Accept profiler/tracer stop calls (#17)</li><li>325fb5ea – Implement <code>SetStorage</code> on Carmen adapter (#2)</li><li>8cc06953 – Update go-ethereum for on-curve check (#5)</li><li>f9eb911a – Fix intrinsic gas error recognition (#4)</li><li>46908a5c – Update module name to 0xsoniclabs/sonic (#1)</li></ul></td></tr><tr><td>v2.0.2</td><td>Jan 23, 2025</td><td>Jan 31, 2025</td><td><ul><li>Enhanced RPC gas capping</li><li>Added <code>getAccount</code> RPC method</li><li>Improved finalized/safe block tag handling</li><li>Reduced event payload fetching during streaming</li><li>Minor bug fixes</li></ul></td><td><ul><li>19dc2691 – Remove <code>dev</code> from meta version (#394)</li><li>3f86ba1c – RPC gas capping (#391)</li><li>b9545c63 – Implement getAccount RPC (#370)</li><li>1a233d03 – Update version to v2.0.2 (#387)</li><li>79519713 – Fix error propagation (#389)</li><li>cda79533 – Handle finalized/safe block tags (#388)</li><li>0e1599a6 – Skip event payload fetch in streaming (#372)</li><li>7265d537 – Use data from proof (#371)</li></ul></td></tr><tr><td>v2.0.1</td><td>-</td><td>Dec 2, 2024</td><td>-</td><td>-</td></tr><tr><td>v2.0.0</td><td>-</td><td>Nov 29, 2024</td><td>-</td><td>-</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.soniclabs.com/technology/version-history.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
