Releases: foundry-rs/foundry
Releases · foundry-rs/foundry
Nightly (2025-11-01)
Other
- chore: reuse some code (#12395) by @mattsse
- docs: fix cheatcode attribute example syntax (#12392) by @avorylli
- feat(cast): allow logs filtering on multiple addresses (#12380) by @0xferrous
- deps: bump deps (#12398) by @rplusq
- fix(anvil): preserve OP receipt fields in convert_to_anvil_receipt (#12396) by @Syzygy106
- perf(anvil): avoid unnecessary transaction vector cloning in Block::new (#12393) by @CreeptoGengar
- chore(anvil): remove dead BeaconResult alias and re-export (#12405) by @Forostovec
Full Changelog:
Nightly (2025-10-31)
Other
- chore: patch solar to main rev (#12379) by @grandizzy
- chore: back to arbitrum rpc (#12382) by @grandizzy
- chore(forge): filter out unsupported solidity versions [solar] (#12065) by @marcvernet31
- feat(cast): more erc20 methods (#12381) by @0xrusowsky
- feat: npm publish anvil, cast and chisel (#11945) by @grandizzy
- fix(fmt): always break consistently in calls with opts and args (#12359) by @0xrusowsky
- chore: remove redundant clones in block construction and bloom building (#12383) by @phrwlk
- chore(anvil): remove unnecessary clones and accept logs by slice (#12364) by @Forostovec
- refactor(anvil): simplify transaction conversion to RpcTransaction (#12391) by @mattsse
Full Changelog:
Nightly
Other
- chore: reuse some code (#12395) by @mattsse
- docs: fix cheatcode attribute example syntax (#12392) by @avorylli
- feat(cast): allow logs filtering on multiple addresses (#12380) by @0xferrous
- deps: bump deps (#12398) by @rplusq
- fix(anvil): preserve OP receipt fields in convert_to_anvil_receipt (#12396) by @Syzygy106
- perf(anvil): avoid unnecessary transaction vector cloning in Block::new (#12393) by @CreeptoGengar
- chore(anvil): remove dead BeaconResult alias and re-export (#12405) by @Forostovec
Full Changelog:
v1.4.4
Foundry v1.4.4
Foundry v1.4.4 is a bugfix release for forge.
Forge Fixes
- feat(fmt): enforce doc comment styling (#11955) by @0xrusowsky
- fix(fmt): no trailing cmnts in opening brace of empty blocks (#12241) by @0xrusowsky
- fix(forge): fix dynamic gas limit check (#12267) by @grandizzy
- fix(fmt): preserve indexed callee when it fits (#12270) by @0xrusowsky
- fix(forge): update progress on rejected fuzz runs (#12243) by @grandizzy
- chore(fmt): prefer_compact + indent bin expr w/ parenthesis (#12281) by @0xrusowsky
- feat(fmt): add single_line_imports option to keep single imports on one line (#12303) by @0xrusowsky
- fix(fmt): keep if stmts inline in assembly blocks (#12306) by @0xrusowsky
- fix(fmt): prevent double-ind in complex ternary expr (#12317) by @0xrusowsky
- fix(fmt): only indent wrapped trailing block cmnts (#12319) by @0xrusowsky
- fix(fmt): don't break var assignments when callee fits (#12323) by @0xrusowsky
- fix(fmt): properly calc fn header size (#12343) by @0xrusowsky
- test(fmt): ensure fn header sizes are computed correctly (#12350) by @0xrusowsky
- chore: patch solar to main rev (#12379) by @grandizzy
- fix(fmt): always break consistently in calls with opts and args (#12359) by @0xrusowsky
Other:
- chore: update traces for p256 precompile test (#12242) by @grandizzy
- chore: bump v1.4.4 (#12271) by @grandizzy
- chore(docs): default all for prefer_compact fmt config (#12294) by @grandizzy
- docs(fmt): add none variant (#12298) by @grandizzy
- chore: update arb tests, use different rpc url (#12321) by @grandizzy
Full Changelog:
Nightly (2025-10-29)
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
- ci: cache cross installation (#12325) by @DaniPopes
- ci: use sccache in release workflow (#12327) by @DaniPopes
- ci: missing newline (#12329) by @DaniPopes
- chore: update arb tests, use different rpc url (#12321) by @grandizzy
- fix(cheats): correct impersonate() return semantics to match documentation (#12309) by @phrwlk
- Deduplicate 0x prefix stripping in cast::concat_hex by using strip_0x (#12328) by @maradini77
- perf: remove some more unnecessary RPC calls (#12338) by @DaniPopes
- fix(fmt): properly calc fn header size (#12343) by @0xrusowsky
- test: make forgetest_init! init an empty project (#12335) by @DaniPopes
- fix: node_info label for erigon_get_header_by_number (#12346) by @phrwlk
Full Changelog:
Nightly (2025-10-29)
- No changes
Nightly (2025-10-30)
Other
- fix: add tool for release cross (#12356) by @grandizzy
- chore: bump alloy chains (#12370) by @grandizzy
- fix: deduplicate “0x” prefix stripping in args via shared helper (#12365) by @viktorking7
- fix(cast): sign erc20 transactions locally before broadcast (#12372) by @0xrusowsky
- feat(anvil): add
debug_dbGetendpoint (#12375) by @mablr
Full Changelog:
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