Releases: foundry-rs/foundry
Releases · foundry-rs/foundry
Nightly (2025-10-29)
Other
- Handle newlines for bytes data in
cast keccak(#12339) by @quangloc99 - chore: avoid cloning bytecode in prank delegate check (#12341) by @strmfos
- Title: Simplify StateSnapshots::insert_at return contract (#12337) by @wedjob0X
- ci: fix release workflow (#12353) by @DaniPopes
- test(fmt): ensure fn header sizes are computed correctly (#12350) by @0xrusowsky
Full Changelog:
Nightly (2025-10-28)
Other
- chore: clean up benchmark script a bit (#12295) by @onbjerg
- chore(docs): default
allforprefer_compactfmt config (#12294) by @grandizzy - test(config): add test for test_failures_file path normalization (#12235) by @silvekkk
- fix: enable/disable global yansi color with flag (#12297) by @DaniPopes
- test: invariant sequence colors (#11730) by @grandizzy
- docs(fmt): add
nonevariant (#12298) by @0xrusowsky - docs: update transaction types to use constants (#12301) by @CreeptoGengar
- chore(deps): bump taiki-e/install-action from 2.62.33 to 2.62.39 (#12310) by @dependabot[bot]
- chore(deps): bump actions/upload-artifact from 4 to 5 (#12311) by @dependabot[bot]
- chore(deps): bump actions/download-artifact from 5 to 6 (#12312) by @dependabot[bot]
- chore: switch rpc url arbitrum (#12314) by @grandizzy
Full Changelog:
Nightly (2025-10-28)
Other
- feat(cast): add cast erc20 with subcommands balance, transfer, approve, allowance (#12258) by @marcvernet31
- feat(fmt): add single_line_imports option to keep single imports on one line (#12303) by @silvekkk
- fix(fmt): keep if stmts inline in assembly blocks (#12306) by @0xrusowsky
- chore: remove redundant Bytes conversion in mined_transaction_receipt (#12313) by @Sharilleed223
- chore: remove unused Add import in state_snapshot.rs (#12305) by @wedjob0X
- fix(fmt): prevent double-ind in complex ternary expr (#12317) by @0xrusowsky
- chore: rpc url (#12318) by @grandizzy
- fix(fmt): only indent wrapped trailing block cmnts (#12319) by @0xrusowsky
- chore: fix rpc url for arb if no env var (#12320) by @grandizzy
- ci: don't run most CI on push (#12230) by @DaniPopes
- fix(fmt): don't break var assignments when callee fits (#12323) by @0xrusowsky
- ci: add 'release' to release job names (#12326) by @DaniPopes
Full Changelog:
Nightly (2025-10-27)
Other
- chore(deps): weekly
cargo update(#12286) by @github-actions[bot] - chore: reduce number of shrink runs for slow test (#12291) by @grandizzy
- feat(forge): exit test run gracefully if show progress (#12290) by @grandizzy
- docs: correct logging documentation accuracy in debugging.md (#12287) by @avorylli
- chore: simplify Bytes handling in revert errors (#12280) by @Sharilleed223
- fix(script): prevent --verify without --broadcast from causing deployment not found error (#11734) by @DeVikingMark
- chore(fmt): prefer_compact + indent bin expr w/ parenthesis (#12281) by @0xrusowsky
- fix: enable IPC tests on Windows (#12282) by @DeVikingMark
- fix(fmt): simplify boolean expression in Solidity formatter (#12275) by @phrwlk
Full Changelog:
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