More compilers now write ethdebug data, and tools have started to read it. This post shows what that data does today, how you can build on it, and what comes next for the ethdebug format.
This release includes multiple small bug fixes and expands our Amsterdam hardfork support to include EIP-7954: Increase Maximum Contract Size. See our Amsterdam Support guide for more details.
Solidity v0.8.38 is out. This release fixes a low-severity bug in the Yul optimizer. The release also improves the performance of the DataFlowAnalyzer, which several Yul optimizer steps are built on.…
fix(server): truncate explorer error response bodies (#3008) fix(server): return the current match's time as verifiedAt (#3009) Log each new verified match with its id after commit (#3024) Add the co…
This release redeploys the Semaphore contracts on all supported networks so they include the root expiration fix from v4.14.4 (#1094), and removes Scroll Sepolia from the supported networks. The new…
@semaphore-protocol/contracts: Start the root expiration countdown when a root is replaced - by @vplasencia in https://github.com/semaphore-protocol/semaphore/issues/1094 (38d99)
This release includes a compilation performance improvement and expands support for the upcoming Amsterdam hardfork to include EIP-2780 and EIP-8246. See our Amsterdam Support guide for more details.
Core Solidity is a new frontend for solc. It gives the language a new type system with algebraic data types, pattern matching, generics, traits and compile-time evaluation, and it moves much of what…
If you've signed anything on Ethereum you know this feeling. The wallet pops up: an address, some hex, a function name... Where are these coming from? Am I even talking to the correct contract? What…
This release expands our support for the upcoming Amsterdam hardfork, including: EIP-7976, EIP-7981, EIP-7997, EIP-8024 and EIP-8037. In particular, EIP-8037's separation of execution gas and state g…
Foundry v1.8.5 is a focused patch release led by an Anvil mining fix for ready transactions left in the pool after a full block. Previously, burst submissions such as forge script --broadcast could s…
Foundry v1.8.4 builds on v1.8.3 with durable script recovery, native Base execution, external compiler adapters, integrated editor clients, expanded block-access-list and Tempo tooling, and substanti…
New StdSecp256k1 library: curve constants, affine and projective identities, scalar validation, parity encodings, and Ethereum address derivation. Includes dedicated unit and fuzz coverage. (#912, #9…
feat(ProviderAPI): allow filtering by more than one address @fubuloubu (#2757) perf: cache proxy detection misses @banteg (#2786) fix: adopt evm-trace 0.3 and preserve trace gas and event ordering @b…
This release includes two enhancements along with performance improvements and bug fixes: test profiles can now be used in Solidity tests, see our test profiles guide, and hardhat-mocha has been upda…
This release includes a new default gas estimation mode for eth_estimateGas to prevent misleading results when internal calls run out of gas, as well as improved performance for test suites using eth…
Foundry v1.8.3 builds on v1.8.1 with expanded Glamsterdam support and fixes across fork execution, scripting, cheatcodes, formatting, linting, and Chisel sessions. It also adds Safe and token command…
We have released Solidity v0.8.37. This is primarily a bugfix release. It contains three important bugfixes, two rated low/medium severity and one very low, as well as fixes for two smaller miscompil…
Ethereum development needs to be faster. Today we're releasing hardhat-slang-solx , a Hardhat plugin that swaps in Nomic Foundation’s new Solidity compiler backend: slang-solx. Across our benchmark s…
ci: split live creation-tx API tests into their own CI job (#2947) feat: store metadata once per compilation in compiled_contracts_metadata (#2941) Remove blocksScanApi creation-tx fetcher (#2948)
Renamed Transaction#setWholeAmount to setMaxAmount. It no longer bumps maxPriorityFeePerGas to burn the remainder (burnRemaining option removed): fee fields are preserved, so a lower actual fee leave…
ChaCha / Salsa: reject output buffers that partially overlap unread input PRG: using after clean now throws Webcrypto: snapshot keys and params FF1: sizing for very large domains
Foundry v1.8.0 ships an opt-in preview of native symbolic testing, mutation testing, and major fuzzing and invariant improvements, while making isolate mode and dynamic test linking the defaults. It…
This release includes two highlights: improved Solidity Test compilation speed through a porting of our inline configuration parsing to Rust, and bumps of our default templates to Solidity 0.8.34.
I guess the problem needs no introduction. Blind signing has been a big pain, arguably the biggest UX pain, of Ethereum since its inception. It's just not possible for humans to know what they are ab…
REVM v116 brings every publishable workspace crate to version 43.0.0. This release aligns the implementation with Glamsterdam devnet-8, adds asynchronous database execution, and includes correctness…
Welcome to 10.1.3 — a coordinated release across all active @ethereumjs/* libraries on the 10.1.x line. If you have been experimenting with the upcoming Amsterdam hardfork, this is our close-to-ready…
This is a small bug fix release, but includes a reworking of our EDR dependencies to be platform specific, reducing the install size of a Hardhat project's node_modules.
feat: support BLOBHASH and BLOBBASEFEE instructions (#664) feat: support the SELFDESTRUCT instruction (#665) feat: parse EVM legacy assemblies emitted as pre-serialized strings (#662)
refactor(server): remove API v1 (#2877) fix(lib-sourcify): don't store sources unused by the compilation target (#2901) fix: prevent and auto-recover stuck v2 verification jobs (compiler OOM/hang) (#…