This release improves the DX of the Viem and Ethers plugins with better autocomplete, improves the errors printed when a contract can't be compiled with the configured compilers, upgrades EDR, and many minor improvements and fixes.
EDR RELATED BREAKING CHANGE: Memory capture used to be enabled by default on geth, but has since been flipped (see ethereum/go-ethereum#23558) and is now disabled by default. We have followed suit and disabled it by default as well. If you were relying on memory capture, you will need to explicitly enable it by setting the enableMemory option to true in your tracer configuration.
Changes
-
2cbf218: Bumped EDR version to
0.12.0-next.27BREAKING CHANGE: Memory capture used to be enabled by default on geth, but has since been flipped ethereum/go-ethereum#23558 and is now disabled by default. We have followed suit and disabled it by default as well. If you were relying on memory capture, you will need to explicitly enable it by setting the
enableMemoryoption to true in your tracer configuration. -
bc193be: Use concrete value types for contract names in hardhat-viem and hardhat-ethers
-
2cbf218: Make SolidityBuildSystem easier to work with (#7988)
-
2cbf218: Expose
Resulttype for task action success/failure signaling. -
2cbf218: Fixed the acceptance of relative paths to
node_modulesin npm remappings (#8007) -
4ff11c1: Return typed
Resultfrom test runners and telemetry tasks (#8015). -
2cbf218: Show fs paths and better error messages when a Solidity file can't be compiled with any configured compiler (#7988)
-
2cbf218: Add
onTestRunStart,onTestWorkerDone, andonTestRunDonetest hooks (#8001)
💡 The Nomic Foundation is hiring! Check our open positions.