Skip to content

Releases: foundry-rs/foundry

Nightly (2025-04-24)

24 Apr 06:11
55802ba
Compare
Choose a tag to compare
Nightly (2025-04-24) Pre-release
Pre-release

Cast Features

  • feat(cast): Include recover_authority when logging SignedAuthorization (#10349) by @naijauser
  • feat(cast): Add state overrides flags to cast call (#10255) by @tushar994

Forge Features

Other

Full Changelog:

nightly...nightly-55802bad5f9068d969df4273b5c2a960332e8e42

Nightly

10 Jul 18:13
55802ba
Compare
Choose a tag to compare
Nightly Pre-release
Pre-release

Cast Features

  • feat(cast): Include recover_authority when logging SignedAuthorization (#10349) by @naijauser
  • feat(cast): Add state overrides flags to cast call (#10255) by @tushar994

Forge Features

Other

Full Changelog:

nightly...nightly-55802bad5f9068d969df4273b5c2a960332e8e42

rc-3

22 Apr 12:35
Compare
Choose a tag to compare

Anvil Features

  • feat(anvil): emit warning server side on failing request (#9890) by @zerosnacks
  • feat(anvil): add genesis number to configuration and update related structures (#10083) by @mmv08
  • feat(anvil): bypass sidecar requirement when impersonating (#10224) by @yash-atreya
  • feat(anvil): add eth_simulateV1 rpc call (#10227) by @mattsse
  • feat(anvil): add support for trace logging in Anvil (#9895) by @zerosnacks
  • feat: support negative forkblock numbers (#10263) by @mattsse

Anvil Fixes

Cast Features

Cast Fixes

Chisel Features

Forge Features

Forge Fixes

  • fix(forge): allow forge init --template to work with --no-commit (#9815) by @antazoey
  • fix(forge): decode fallbacks with calldata (#9859) by @grandizzy
  • fix(inspect): add flag to strip ir comments (#9825) by @grandizzy
  • fix(forge): flatten fails on top-level event declarations (#9892) by @grandizzy
  • fix(config): enable optimizer if optimizer runs > 0 in additional profiles (#9901) by @grandizzy
  • fix(forge): catch faulty test constructors (#9909) by @yash-atreya
  • fix(forge): forge build --sizes collapses non uniques (#9962) by @zerosnacks
  • fix(coverage): try/catch as branches, account for empty blocks (#9978) by @grandizzy
  • fix(script): apply configured evm-version for verify args (#9979) by @grandizzy
  • fix(invariant): ignore persisted failure if different test contract (#9981) by @grandizzy
  • fix: forge script --verifier sourcify is ignored when ETHERSCAN_API_KEY env var is defined (#10002) by @zerosnacks
  • fix(forge): avoid etch panic on invalid bytecode (#10006) by @grandizzy
  • fix(verfy): add blockscout exception for resp status 0 when contract not indexed (#10008) by @grandizzy
  • fix(forge): use float total cmp instead partial (#10005) by @grandizzy
  • fix(forge): do not panic if revert at same depth as start state recording (#10016) by @grandizzy
  • fix(forge): warn if file for artifact no longer exists (#10025) by @grandizzy
  • fix(forge): stack pranks, restore pranks at earlier call depths (#10018) by @grandizzy
  • fix(forge): base url for verification providers other than etherscan (#10045) by @grandizzy
  • fix(forge): use etherscan verifier if key provided (#10058) by @grandizzy
  • fix(forge): redact pk in signDelegation* traces (#10061) by @grandizzy
  • fix(forge test --debug): do not panic when user specifies both --match-path and <PATH> , bail instead (#10094) by @zerosnacks
  • fix(forge): clone src with node_modules (#10119) by @grandizzy
  • fix(forge init): handle github.com/ prefixed templates (#10151) by @Hugoo
  • fix(forge): bail if forge create contract with empty bytecode (#10159) by @grandizzy
  • fix(forge): respect --optimize flag when verify with forge create (#10163) by @grandizzy
  • fix(forge): apply startPrank with delegate only for top calls (#10069) by @grandizzy
  • bug(forge)!: strip "revert: " from vm.expectRevert reason (#10144) by @Hugoo
  • fix(forge): do not panic if create fork err (#10231) by @grandizzy
  • fix(forge): coverage for contracts with ctor with args (#10270) by @grandizzy
  • fix(forge): trace identify by creation code with stripped args (#10271) by @grandizzy
  • fix: add workaround for unlinked artifacts (#10291) by @mattsse
  • fix(forge): do not set balance as apparent value in delegate prank (#10304) by @grandizzy
  • fix(forge): ensure selected fork contains init state for persisted accounts (#10301) by @grandizzy
  • fix(forge): avoid preprocessor constructor args struct name conflict (#10313) by @grandizzy
  • fix: force install default crypto provider (#10327) by @mattsse

Other

Read more

Nightly (2025-04-23)

23 Apr 06:13
e988893
Compare
Choose a tag to compare
Nightly (2025-04-23) Pre-release
Pre-release

Forge Features

  • feat(forge): add new cheatcode attachBlob to send EIP-4844 transaction (#10336) by @0xcomfycat

Forge Fixes

Other

  • chore(release): add gcp-kms flag to default release workflow (#10346) by @zerosnacks

Full Changelog:

nightly...nightly-e9888937e032b3b4729b2e902c1eaf51f84a9948

Nightly (2025-04-22)

21 Apr 06:13
1ae64e3
Compare
Choose a tag to compare
Nightly (2025-04-22) Pre-release
Pre-release
  • No changes

Nightly (2025-04-20)

19 Apr 06:11
f76309d
Compare
Choose a tag to compare
Nightly (2025-04-20) Pre-release
Pre-release
  • No changes

rc-2

17 Apr 16:27
709f266
Compare
Choose a tag to compare

Anvil Features

  • feat(anvil): emit warning server side on failing request (#9890) by @zerosnacks
  • feat(anvil): add genesis number to configuration and update related structures (#10083) by @mmv08
  • feat(anvil): bypass sidecar requirement when impersonating (#10224) by @yash-atreya
  • feat(anvil): add eth_simulateV1 rpc call (#10227) by @mattsse
  • feat(anvil): add support for trace logging in Anvil (#9895) by @zerosnacks
  • feat: support negative forkblock numbers (#10263) by @mattsse

Anvil Fixes

Cast Features

Cast Fixes

Chisel Features

Forge Features

Forge Fixes

  • fix(forge): allow forge init --template to work with --no-commit (#9815) by @antazoey
  • fix(forge): decode fallbacks with calldata (#9859) by @grandizzy
  • fix(inspect): add flag to strip ir comments (#9825) by @grandizzy
  • fix(forge): flatten fails on top-level event declarations (#9892) by @grandizzy
  • fix(config): enable optimizer if optimizer runs > 0 in additional profiles (#9901) by @grandizzy
  • fix(forge): catch faulty test constructors (#9909) by @yash-atreya
  • fix(forge): forge build --sizes collapses non uniques (#9962) by @zerosnacks
  • fix(coverage): try/catch as branches, account for empty blocks (#9978) by @grandizzy
  • fix(script): apply configured evm-version for verify args (#9979) by @grandizzy
  • fix(invariant): ignore persisted failure if different test contract (#9981) by @grandizzy
  • fix: forge script --verifier sourcify is ignored when ETHERSCAN_API_KEY env var is defined (#10002) by @zerosnacks
  • fix(forge): avoid etch panic on invalid bytecode (#10006) by @grandizzy
  • fix(verfy): add blockscout exception for resp status 0 when contract not indexed (#10008) by @grandizzy
  • fix(forge): use float total cmp instead partial (#10005) by @grandizzy
  • fix(forge): do not panic if revert at same depth as start state recording (#10016) by @grandizzy
  • fix(forge): warn if file for artifact no longer exists (#10025) by @grandizzy
  • fix(forge): stack pranks, restore pranks at earlier call depths (#10018) by @grandizzy
  • fix(forge): base url for verification providers other than etherscan (#10045) by @grandizzy
  • fix(forge): use etherscan verifier if key provided (#10058) by @grandizzy
  • fix(forge): redact pk in signDelegation* traces (#10061) by @grandizzy
  • fix(forge test --debug): do not panic when user specifies both --match-path and <PATH> , bail instead (#10094) by @zerosnacks
  • fix(forge): clone src with node_modules (#10119) by @grandizzy
  • fix(forge init): handle github.com/ prefixed templates (#10151) by @Hugoo
  • fix(forge): bail if forge create contract with empty bytecode (#10159) by @grandizzy
  • fix(forge): respect --optimize flag when verify with forge create (#10163) by @grandizzy
  • fix(forge): apply startPrank with delegate only for top calls (#10069) by @grandizzy
  • bug(forge)!: strip "revert: " from vm.expectRevert reason (#10144) by @Hugoo
  • fix(forge): do not panic if create fork err (#10231) by @grandizzy
  • fix(forge): coverage for contracts with ctor with args (#10270) by @grandizzy
  • fix(forge): trace identify by creation code with stripped args (#10271) by @grandizzy
  • fix: add workaround for unlinked artifacts (#10291) by @mattsse
  • fix(forge): do not set balance as apparent value in delegate prank (#10304) by @grandizzy
  • fix(forge): ensure selected fork contains init state for persisted accounts (#10301) by @grandizzy
  • fix(forge): avoid preprocessor constructor args struct name conflict (#10313) by @grandizzy
  • fix: force install default crypto provider (#10327) by @mattsse

Other

Read more

Nightly (2025-04-18)

18 Apr 06:12
709f266
Compare
Choose a tag to compare
Nightly (2025-04-18) Pre-release
Pre-release

Cast Features

Forge Fixes

Other

Full Changelog:

nightly...nightly-709f266ff6a26264ac4fc8c06cc40964861c7ebb

rc-1

16 Apr 09:27
09970aa
Compare
Choose a tag to compare

Anvil Features

  • feat(anvil): emit warning server side on failing request (#9890) by @zerosnacks
  • feat(anvil): add genesis number to configuration and update related structures (#10083) by @mmv08
  • feat(anvil): bypass sidecar requirement when impersonating (#10224) by @yash-atreya
  • feat(anvil): add eth_simulateV1 rpc call (#10227) by @mattsse
  • feat(anvil): add support for trace logging in Anvil (#9895) by @zerosnacks
  • feat: support negative forkblock numbers (#10263) by @mattsse

Anvil Fixes

Cast Features

Cast Fixes

Chisel Features

Forge Features

Forge Fixes

  • fix(forge): allow forge init --template to work with --no-commit (#9815) by @antazoey
  • fix(forge): decode fallbacks with calldata (#9859) by @grandizzy
  • fix(inspect): add flag to strip ir comments (#9825) by @grandizzy
  • fix(forge): flatten fails on top-level event declarations (#9892) by @grandizzy
  • fix(config): enable optimizer if optimizer runs > 0 in additional profiles (#9901) by @grandizzy
  • fix(forge): catch faulty test constructors (#9909) by @yash-atreya
  • fix(forge): forge build --sizes collapses non uniques (#9962) by @zerosnacks
  • fix(coverage): try/catch as branches, account for empty blocks (#9978) by @grandizzy
  • fix(script): apply configured evm-version for verify args (#9979) by @grandizzy
  • fix(invariant): ignore persisted failure if different test contract (#9981) by @grandizzy
  • fix: forge script --verifier sourcify is ignored when ETHERSCAN_API_KEY env var is defined (#10002) by @zerosnacks
  • fix(forge): avoid etch panic on invalid bytecode (#10006) by @grandizzy
  • fix(verfy): add blockscout exception for resp status 0 when contract not indexed (#10008) by @grandizzy
  • fix(forge): use float total cmp instead partial (#10005) by @grandizzy
  • fix(forge): do not panic if revert at same depth as start state recording (#10016) by @grandizzy
  • fix(forge): warn if file for artifact no longer exists (#10025) by @grandizzy
  • fix(forge): stack pranks, restore pranks at earlier call depths (#10018) by @grandizzy
  • fix(forge): base url for verification providers other than etherscan (#10045) by @grandizzy
  • fix(forge): use etherscan verifier if key provided (#10058) by @grandizzy
  • fix(forge): redact pk in signDelegation* traces (#10061) by @grandizzy
  • fix(forge test --debug): do not panic when user specifies both --match-path and <PATH> , bail instead (#10094) by @zerosnacks
  • fix(forge): clone src with node_modules (#10119) by @grandizzy
  • fix(forge init): handle github.com/ prefixed templates (#10151) by @Hugoo
  • fix(forge): bail if forge create contract with empty bytecode (#10159) by @grandizzy
  • fix(forge): respect --optimize flag when verify with forge create (#10163) by @grandizzy
  • fix(forge): apply startPrank with delegate only for top calls (#10069) by @grandizzy
  • bug(forge)!: strip "revert: " from vm.expectRevert reason (#10144) by @Hugoo
  • fix(forge): do not panic if create fork err (#10231) by @grandizzy
  • fix(forge): coverage for contracts with ctor with args (#10270) by @grandizzy
  • fix(forge): trace identify by creation code with stripped args (#10271) by @grandizzy
  • fix: add workaround for unlinked artifacts (#10291) by @mattsse
  • fix(forge): do not set balance as apparent value in delegate prank (#10304) by @grandizzy
  • fix(forge): ensure selected fork contains init state for persisted accounts (#10301) by @grandizzy
  • fix(forge): avoid preprocessor constructor args struct name conflict (#10313) by @grandizzy

Other

Read more

Nightly (2025-04-17)

17 Apr 06:13
1da4d32
Compare
Choose a tag to compare
Nightly (2025-04-17) Pre-release
Pre-release

Forge Features

Forge Fixes

  • fix(forge): avoid preprocessor constructor args struct name conflict (#10313) by @grandizzy

Other

Full Changelog:

nightly...nightly-1da4d324652b3a61f7c7128a6d28f9d6239e8218