Anvil Features
- feat(anvil): implement
anvil_rollback
(#9783) by @jorgemmsilva
Anvil Fixes
- fix(anvil): ipc append a newline (#9608) by @9547
- fix: correctly set
gas_limit
reported by Anvil (#9774) by @zerosnacks - fix: use sequence for rollback (#9795) by @mattsse
- fix(trace_filter): allow params to be object or array with len 1 (#9793) by @dwerner
Cast Features
- feat(cast): pretty print other receipt fields (#9589) by @jsvisa
- Feat: Add
cast chain
support forink
&ink-sepolia
(#9652) by @CruzMolina - feat(
cast source
): support alternative explorers (#9762) by @yash-atreya
Cast Fixes
Chisel Features
- feat(chisel): determine proper path to Vm.sol based on proj remappings (#9703) by @grandizzy
Forge Features
- feat(
verify
): default to sourcify if etherscan key not provided (#9630) by @yash-atreya - fix: do not remove
snapshots
directory before running the test suite (#9645) by @zerosnacks - fix(
config
): enableoptimizer
whenoptimizer_runs
set in config (#9673) by @yash-atreya - feat(
forge
):--watch
coverage (#9702) by @yash-atreya - feat: filter by profile in
vm.getCode
(#9714) by @klkvr - fix(forge): allow install private deps with https and gh token (#9726) by @grandizzy
- feat: allow remapping of solidity files (#9604) by @jsvisa
- fix(
forge
): disable artifacts for coverage (#9692) by @yash-atreya - feat(cheatcodes): add ability to ignore (multiple) specific and partial reverts in fuzz and invariant tests (#9179) by @emo-eth
- feat(script): show the broadcasted transactions when verbose>=4 (#9655) by @jsvisa
- feat(
forge
): inspect - default to pretty output (#9705) by @yash-atreya - feat: override the eyre display handler globally (#9766) by @DaniPopes
- feat(
forge
): removetestFail*
(#9574) by @yash-atreya
Forge Fixes
- fix(cheatcode): use storage access address instead account access (#9646) by @grandizzy
- fix(cheatcodes): record state diff only if balance changed (#9658) by @grandizzy
- fix: error handling with retries when waiting for receipt (#9650) by @grandizzy
- fix(
script
): use fork_block_number for init sender nonce (#9669) by @yash-atreya - fix: propagate color config to TraceWriter (#9679) by @DaniPopes
- fix(config): normalize optimizer settings (#9689) by @grandizzy
- fix(verify): strip profile from contract name (#9699) by @grandizzy
- Fix rewrite of User-Agent header (#9707) by @vbrvk
- fix(invariant): handle simple contract names in metrics table (#9724) by @grandizzy
- fix(invariant): lookup fuzz interface abi by name or identifier (#9744) by @grandizzy
- fix(
forge bind
): prefix keyword mod names withr#
(#9761) by @yash-atreya - fix(coverage): keep EVM version when normalizing for ir-minimum (#9768) by @DaniPopes
- fix(cheatcode): support new 7702 spec (#9779) by @grandizzy
- fix: avoid returning None for library addresses during fuzzing (#9771) by @nbaztec
Performance improvements
- perf(coverage): use u32 for IDs, improve analysis (#9763) by @DaniPopes
Other
- chore(
foundryup
): default to stable if no specific version is passed in (#9585) by @zerosnacks - chore(fmt): tx fields indent with the same whitespaces (#9603) by @jsvisa
- feat: update revm 19 alloy 09 (#9605) by @mattsse
- add comment to
-r
option about default value (#9571) by @zhiqiangxu - chore: dedup errors in eyre handler (#9612) by @DaniPopes
- fix(
evm
): P256Verify address (#9618) by @yash-atreya - chore(git): enhance rust diffing (#9596) by @sambacha
- chore(
config
): use solar for inline config parsing (#9615) by @yash-atreya - chore(
bind-json
): replace solang with solar (#9616) by @yash-atreya - chore(forge): remove
forge debug
subcommand (#9606) by @9547 - feat(test): add repro issue8566 testcase (#9617) by @9547
- chore: standardize use of
opts
/args
(#9629) by @zerosnacks - feat: remove ethers (#9412) by @grandizzy
- chore(
forge
): rm regex for --debug and --decode-internal (#9572) by @yash-atreya - chore(deps): bump
alloy-chains
(#9653) by @CruzMolina - fix(config): disable optimizer by default (#9657) by @grandizzy
- fix: incorrect repo link in readme for foundry-compilers (#9660) by @DrakeEvans
- feat: add arm64 docker image (#9614) by @jsvisa
- chore(clippy): use next_back instead of last for DoubleEndedIterator (#9666) by @jsvisa
- feat(foundryup): add foundryup self-update (#9609) by @9547
- feat(foundryup): check for running processes (#9680) by @grandizzy
- chore: add version number to
foundryup
(#9681) by @zerosnacks - refactor: properly handle config load errors (#9713) by @DaniPopes
- chore: display warning to user if running
nightly
version (#9683) by @zerosnacks - fix: release process (#9728) by @zerosnacks
- fix: respect
disable_block_gas_limit
config key (#9732) by @klkvr - chore: bump compilers (#9735) by @klkvr
- fix: use custom build profile in --version (#9733) by @Rjected
- fix(remappings): ignore conflicting remappings (#9521) by @grandizzy
- feat(foundryup): manage custom built versions (#9746) by @grandizzy
- chore: stop supporting legacy console.sol signatures (#8910) by @DaniPopes
- fix(cheatcode): expect revert only for calls with greater depth than test (#9537) by @grandizzy
- chore: update README for
1.0
(#9540) by @zerosnacks - fix(docker): revert to use ubuntu:22.04 as base image (#9777) by @grandizzy
- feat: add
gas_snapshot_check
flag to config, fixFORGE_SNAPSHOT_CHECK
behavior (#9791) by @zerosnacks - chore: generate release notes from latest stable (#9801) by @grandizzy