Releases: foundry-rs/foundry
Releases · foundry-rs/foundry
Nightly (2025-10-26)
Other
- chore(forge): delete useless todo's (#12276) by @DeVikingMark
- refactor: remove redundant .as_str() calls on temporary strings (#12279) by @Fallengirl
- docs: fix Cheatcode trait methods count in documentation (#12277) by @avorylli
Full Changelog:
Nightly (2025-10-25)
Other
- chore: remove redundant Bytes inner conversion in otterscan backend (#12259) by @Sharilleed223
- fix(forge): fix dynamic gas limit check (#12267) by @grandizzy
- fix(common): spurious detection off-by-one (#12262) by @MozirDmitriy
- fix(wallets): prevent duplicate Trezor wallets when using --hd-paths (#12214) by @GarmashAlex
- fix(fmt): preserve indexed callee when it fits (#12270) by @0xrusowsky
- chore: bump v1.4.4 (#12271) by @grandizzy
Full Changelog:
Nightly (2025-10-24)
Other
- chore: set seed for flaky tests, use etherscan api key (#12255) by @grandizzy
- fix(npm): handle unhandled promise rejection in binary download (#12261) by @maradini77
Full Changelog:
Nightly (2025-10-23)
Other
- chore: fix erc20 balance test (#12239) by @grandizzy
- chore: update traces for p256 precompile test (#12242) by @grandizzy
- feat(doc): render @title NatSpec tag in comment output (#12232) by @MozirDmitriy
- feat(fuzz): ast-seeded dictionary (#12015) by @0xrusowsky
- chore(evm): remove public visibility from
FoundryEvm's inner field (#12237) by @mablr - fix(fmt): no trailing cmnts in opening brace of empty blocks (#12241) by @0xrusowsky
- fix(forge): update progress on rejected fuzz runs (#12243) by @grandizzy
- chore(deps): bump revm 30+, alloy-evm, revm-inspectors (#12094) by @zerosnacks
- chore: remove dead code (#12245) by @onbjerg
- chore: mark some inner fields private (#12246) by @onbjerg
- chore: mark more stuff private (#12248) by @onbjerg
- chore(deps): bump alloy-chains (#12244) by @zerosnacks
- chore: clean up
EvmOpts(#12247) by @onbjerg - chore: update Selectors API URLs to Sourcify (#12250) by @akshatmittal
Full Changelog:
v1.4.3
Foundry v1.4.3
Foundry v1.4.3 is a bugfix release for forge and anvil.
Anvil Fixes
- fix(anvil): get account info from db when node block > fork block (#12175) by @grandizzy
Forge Fixes
- fix(fmt): inline call options when they fit (#12172) by @0xrusowsky
- fix(fmt): do not add underscores on fractional part with exponent (#12195) by @0xrusowsky
- fix(forge): show backtrace line only on -vvvvv (#12211) by @grandizzy
- fix(coverage): do not account abstract contract items (#12202) by @grandizzy
- fix(coverage): exclude only virtual fns without impl (#12216) by @grandizzy
Full Changelog:
Nightly (2025-10-22)
Other
- fix(anvil): remove transactions before block/hash in unwind_to to prevent leaks (#12178) by @sashass1315
- feat(traces): add contract context to Etherscan compilation errors (#12152) by @silvekkk
- chore(evm/core): fix misleading exit/exists in fork errors (#12209) by @Sharilleed223
- ci: rename test.yml -> ci.yml, nextest.yml -> test.yml (#12223) by @DaniPopes
- fix(config): canonicalize ignored_file_paths in canonic_at (#12115) by @silvekkk
- fix(linking): deep-merge link_references from creation and deployed bytecode (#11759) by @VolodymyrBg
- test: use an index per shuffled list, redact logs (#12228) by @DaniPopes
- chore: increase 'deployed contract' log level (#12229) by @DaniPopes
- ci: rename test.yml (#12233) by @DaniPopes
Full Changelog:
Nightly (2025-10-21)
Other
- chore(flake): update flake (#12183) by @beeb
- chore(benches): drop unused tokio dependency (#12186) by @MamunC0der
- chore(
deps): bump alloy-hardforks, alloy-core, proptest (#12191) by @zerosnacks - chore: ignore falky celo test, update Cargo.lock (#12210) by @grandizzy
- fix(fmt): do not add underscores on fractional part with exponent (#12195) by @0xrusowsky
- fix(coverage): do not account abstract contract items (#12202) by @grandizzy
- fix(invariant): revisit sequence indices and respect shrink limit (#12180) by @0xalpharush
- fix(forge): Avoid trace confusion on functions with shared signature (#12169) by @marcvernet31
- chore(deps): update soldeer (#12184) by @beeb
- chore(deps): bump taiki-e/install-action from 2.62.28 to 2.62.33 (#12208) by @dependabot[bot]
- chore(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1 (#12207) by @dependabot[bot]
Full Changelog:
Nightly (2025-10-21)
Other
- chore(flake): update flake (#12183) by @beeb
- chore(benches): drop unused tokio dependency (#12186) by @MamunC0der
- chore(
deps): bump alloy-hardforks, alloy-core, proptest (#12191) by @zerosnacks - chore: ignore falky celo test, update Cargo.lock (#12210) by @grandizzy
- fix(fmt): do not add underscores on fractional part with exponent (#12195) by @0xrusowsky
- fix(coverage): do not account abstract contract items (#12202) by @grandizzy
- fix(invariant): revisit sequence indices and respect shrink limit (#12180) by @0xalpharush
- fix(forge): Avoid trace confusion on functions with shared signature (#12169) by @marcvernet31
- chore(deps): update soldeer (#12184) by @beeb
- chore(deps): bump taiki-e/install-action from 2.62.28 to 2.62.33 (#12208) by @dependabot[bot]
- chore(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1 (#12207) by @dependabot[bot]
- feat(anvil): add
/eth/v1/beacon/blobsbeacon endpoint (#12182) by @mablr - chore(deps): bump actions/setup-node from 5 to 6 (#12206) by @dependabot[bot]
- chore: Remove redundant Bytes inner conversions in fork and mem backends (#12199) by @phrwlk
- feat: add Sourcify trace identifier (#11917) by @DaniPopes
- fix: handle directory creation errors in sol-macro-gen (#12198) by @DeVikingMark
- fix: Simplify equal-case formatting in
fmt_changeby usingto_string()(#12193) by @maximevtush - fix: Remove redundant
.to_string()afterformat!in test summary table (#12192) by @maximevtush - refactor(config): remove etherscan_api_key fallback from get_rpc_url (#12179) by @zeevick10
- chore(
testdata): fix solidity warnings: shadowing of builtin symbol and unhandled low-level calls (#12189) by @zerosnacks - doc(cheats):
deployCodereverts w/ unlinked artifact libs (#12212) by @0xrusowsky - chore: bump v1.4.3 (#12213) by @grandizzy
- fix(forge): show backtrace line only on -vvvvv (#12211) by @grandizzy
- chore: readd table tests (#12219) by @grandizzy
- fix(coverage): exclude only virtual fns without impl (#12216) by @grandizzy
Full Changelog:
Nightly (2025-10-20)
Other
- fix(fmt): inline call options when they fit (#12172) by @0xrusowsky
- chore(deps): weekly
cargo update(#12174) by @github-actions[bot] - fix(anvil): get account info from db when node block > fork block (#12175) by @grandizzy
Full Changelog:
v1.4.2
Foundry v1.4.2
Foundry v1.4.2 is a bugfix release for forge fmt and anvil.
Anvil Fixes
- fix(anvil): eth_getAccountInfo check if predates fork inclusive (#12101) by @grandizzy
Forge Fixes
- fix(doc): follow tab width fmt config (#12103) by @grandizzy
- fix(fmt): account for ternary operators when estimating size (#12104) by @0xrusowsky
- fix(fmt): properly handle multiline_func_header = "all" + bump alloy (#12110) by @0xrusowsky
- fix(fmt): ensure no underscores in yul number literals (#12112) by @0xrusowsky
- fix(fmt): handle trailing coments between base contracts (#12127) by @0xrusowsky
- fix(fmt): filter libs when recursing (#12119) by @0xrusowsky
- fix(fmt): break try stmts in a fn header-like fashion (#12131) by @0xrusowsky
- fix(fmt): use nbsp if LHS-most element fits (#12135) by @0xrusowsky
- fix(fmt): prioritize parenthesis breaks in emit and revert stmts (#12147) by @0xrusowsky