Skip to content

Releases: foundry-rs/foundry

Nightly (2026-03-24)

24 Mar 06:27
c360e23

Choose a tag to compare

Nightly (2026-03-24) Pre-release
Pre-release

Other

  • fix(deps): bump to Foundry browser wallet version 0.2.0 (#13890) by @zerosnacks
  • revert: "BroadcastableTransaction network-agnostic" (#13849) (#13891) by @figtracer
  • perf(anvil): remove redundant clone in create_access_list (#13887) by @edgarr1986
  • perf(evm): make NestedEvm::to_evm_env consuming to avoid useless clone (#13893) by @mablr
  • chore(common): consistency fix on TransactionMaybeSigned::to() (#13895) by @mablr
  • feat(cheatcodes): Network/Evm generic Cheatcodes (#13894) by @mablr
  • fix(ci): adapt to TransactionMaybeSigned::to() return type change (#13896) by @decofe

Full Changelog:

nightly...nightly-c360e23eb0b2b40165f38146a49c9c5d940f64ca

Nightly

10 Jul 18:13
c360e23

Choose a tag to compare

Nightly Pre-release
Pre-release

Other

  • fix(deps): bump to Foundry browser wallet version 0.2.0 (#13890) by @zerosnacks
  • revert: "BroadcastableTransaction network-agnostic" (#13849) (#13891) by @figtracer
  • perf(anvil): remove redundant clone in create_access_list (#13887) by @edgarr1986
  • perf(evm): make NestedEvm::to_evm_env consuming to avoid useless clone (#13893) by @mablr
  • chore(common): consistency fix on TransactionMaybeSigned::to() (#13895) by @mablr
  • feat(cheatcodes): Network/Evm generic Cheatcodes (#13894) by @mablr
  • fix(ci): adapt to TransactionMaybeSigned::to() return type change (#13896) by @decofe

Full Changelog:

nightly...nightly-c360e23eb0b2b40165f38146a49c9c5d940f64ca

Nightly (2026-03-23)

22 Mar 06:21
e930477

Choose a tag to compare

Nightly (2026-03-23) Pre-release
Pre-release
  • No changes

Nightly (2026-03-21)

21 Mar 06:17
fc2c147

Choose a tag to compare

Nightly (2026-03-21) Pre-release
Pre-release

Other

  • feat(evm): FoundryContextExt generic impl (#13857) by @mablr
  • feat(evm): wire Inspector and DatabaseExt Context generics (#13856) by @mablr
  • refactor(anvil): make PendingTransaction generic over tx type (#13854) by @stevencartavia
  • chore(cheatcodes): remove Cheatcodes context generic (#13861) by @mablr
  • refactor(evm): delegate to alloy's EthEvmFactory in new_evm_with_inspector (#13860) by @figtracer
  • chore: add id attributes to issue templates (#13864) by @decofe
  • refactor(evm): merge FoundryJournalExt into FoundryContextExt (#13863) by @mablr
  • fix(traces): fix verbosity trace mode and unify verbosity handling (#13859) by @decofe
  • refactor(anvil): make Block generic over tx type (#13865) by @stevencartavia
  • refactor(evm): FoundryContextExt<Journal: JournalExt> bound, use generic Spec in EthCheatCtx (#13866) by @mablr
  • refactor(evm): use TxEnv directly in DatabaseExt instead of TransactionRequest (#13867) by @mablr

Full Changelog:

nightly...nightly-fc2c1473e143d9efd6af7902491e885864818e5d

Nightly (2026-03-20)

20 Mar 06:22
b91d5a5

Choose a tag to compare

Nightly (2026-03-20) Pre-release
Pre-release

Other

  • refactor(script): extract BrowserSigner from MultiWallet (#13839) by @mablr
  • refactor(anvil): mv Backend methods to generic impl, thread N through NodeConfig/spawn (#13840) by @stevencartavia
  • refactor(anvil): extract block_env_from_header utility (#13838) by @figtracer
  • chore(evm): clean-up FoundryEvm impl (#13844) by @mablr
  • feat(cheatcodes): add currentFilePath cheatcode (#13735) by @alextnetto
  • refactor(evm): simplify nested Evm handling (#13846) by @mablr
  • refactor(cheatcodes): extract fork env helper to reduce duplication (#13848) by @figtracer
  • refactor(cheatcodes): BroadcastableTransaction network-agnostic (#13849) by @figtracer
  • feat(evm): generic NestedEvmClosure (#13850) by @mablr

Full Changelog:

nightly...nightly-b91d5a56c101c9cb090da9ab27ed6324c516cba8

Nightly (2026-03-19)

19 Mar 06:27
1c7c4be

Choose a tag to compare

Nightly (2026-03-19) Pre-release
Pre-release

Other

Full Changelog:

nightly...nightly-1c7c4bebce1e075989780fd401bf6bffcb424746

Nightly (2026-03-18)

18 Mar 06:29
726e3c3

Choose a tag to compare

Nightly (2026-03-18) Pre-release
Pre-release

Other

  • refactor(evm): remove Env abstraction from Executor impl (#13790) by @mablr
  • refactor(anvil): remove redundant param (#13792) by @stevencartavia
  • refactor(cheatcodes): tighten verbose bounds to EthCheatCtx (#13791) by @figtracer
  • refactor(evm): remove eth_*_mut() from FoundryContextExt (#13789) by @figtracer
  • feat(script): generic TransactionWithMetadata + generic pprinting TransactionMaybeSigned (#13795) by @mablr
  • refactor(evm): DatabaseExt generic over env types (#13797) by @figtracer
  • test(cast): mark flaky revert_reason_from and wildcard RPC-dependent tail (#13796) by @decofe
  • fix(anvil): reject invalid versioned_hashes in beacon blobs endpoint (#13787) by @FredPhilipy
  • fix(cheatcodes): prevent panic in expectRevert with empty bytes (#13769) by @decofe
  • refactor(evm): add DB associated type to FoundryJournalExt (#13799) by @figtracer
  • feat(anvil): add AnvilBlockExecutor and FoundryReceiptBuilder (#13788) by @stevencartavia
  • fix(anvil): swap param order in get_next_block_blob_excess_gas to match callers (#13740) by @gutonosa
  • feat(script): Network-generic ScriptSequence<N> (#13803) by @mablr
  • fix(config): add symmetric serialization for FuzzDictionaryConfig usize fields (#13723) by @gutonosa
  • chore(evm): remove Env::new_with_spec_id() method (#13806) by @mablr
  • fix(install): clean up nested submodules when using --no-git (#13779) by @decofe
  • refactor(evm): use associated types in with_cloned_context (#13802) by @figtracer
  • refactor(evm): propagate env types through FoundryJournalExt (#13808) by @figtracer
  • refactor(evm): simplify FoundryCfg to marker trait (#13810) by @mablr
  • feat(anvil): add AnvilBlockExecutorFactory (#13811) by @stevencartavia
  • feat(script): Network-generic ScriptSequenceKind<N> (#13809) by @mablr
  • feature(evm): owned Tx/Evm getters and Evm setter for FoundryContextExt (#13812) by @mablr
  • chore(evm): remove Env::{clone_evm_and_tx,apply_evm_and_tx} methods (#13813) by @mablr

Full Changelog:

nightly...nightly-726e3c3dabe620085cae2c422684bb423f0f330f

Nightly (2026-03-17)

17 Mar 06:28
a0b8954

Choose a tag to compare

Nightly (2026-03-17) Pre-release
Pre-release

Other

  • fix: update EtherlinkTestnet -> EtherlinkShadownet for alloy-chains v0.2.31 (#13763) by @decofe
  • chore(evm): make FoundryCfg generic over Spec (#13757) by @mablr
  • chore(deps): weekly cargo update (#13760) by @github-actions[bot]
  • feat(cheatcodes): bubble-up Network generic to Wallets (#13768) by @mablr
  • feat(script): generic TxStatus receipt type (#13770) by @mablr
  • chore(script): idiomatic BroadcastReader::into_tx_receipts (#13771) by @mablr
  • refactor(evm): simplify Backend::initialize and CowBackend::backend_mut (#13755) by @figtracer
  • feat(cheatcodes): make Cheatcodes context-generic (#13767) by @mablr
  • feat(cast): add --network flag to cast tx for network-specific raw encoding (#13745) by @mablr
  • feat(cast): block --raw network selection (#13754) by @mablr
  • refactor(anvil): make mined_receipts generic (#13761) by @stevencartavia
  • chore(evm): split Executor::env into evm_env and tx_env fields (#13773) by @mablr
  • refactor(cheatcodes): CheatcodesExecutor generic (#13774) by @figtracer
  • fix(anvil): flaky test_trace_filter() (#13764) by @figtracer
  • chore(cast): granular bounds on Cast (#13776) by @mablr
  • refactor(evm): FoundryContextExt generic types (#13778) by @mablr
  • fix(cheatcodes): create file in writeJson/writeToml 3-arg overload (#13777) by @decofe
  • refactor(anvil): make EthApi generic over N: Network (#13751) by @stevencartavia
  • refactor(evm): move CheatsCtxExt trait to foundry-evm-core (#13781) by @mablr
  • refactor(evm): make NestedEvm trait generic with associated types (#13782) by @figtracer
  • refactor(anvil): propagate EthApi<N> to all holders (#13783) by @stevencartavia
  • refactor(evm): rename NestedEvmClosure and move to foundry-evm-core (#13785) by @figtracer

Full Changelog:

nightly...nightly-a0b89547df41c2ac5c28eb795ec1685927b461c1

Nightly (2026-03-16)

15 Mar 06:26
d055c09

Choose a tag to compare

Nightly (2026-03-16) Pre-release
Pre-release
  • No changes

Nightly (2026-03-14)

14 Mar 06:21
fecdd72

Choose a tag to compare

Nightly (2026-03-14) Pre-release
Pre-release

Other

  • feat(cast): Cast generic Network support (#13624) by @mablr
  • feat(forge): generic Network support for forge create (#13733) by @figtracer
  • perf(anvil): avoid redundant cloning and hash recomputation in mem backend (#13744) by @edgarr1986
  • chore(primitives): remove tmp FoundryNetwork impls (#13739) by @mablr
  • refactor(evm): use EvmEnv in CreateFork (#13731) by @mablr
  • refactor(anvil): split MessageSigner from Signer (#13737) by @stevencartavia
  • feat(cast): estimate generic network (#13622) by @mablr
  • refactor(verify): dedupe Vyper standard JSON input logic (#13743) by @eeemmmmmm
  • feat(cast): access-list generic Network support (#13635) by @mablr
  • refactor(cast): deduplicate browser wallet receipt handling in cast send (#13747) by @figtracer
  • feat(cast): call generic Network support (#13634) by @mablr
  • refactor(anvil): move network-agnostic methods to impl<N> Backend<N> (#13736) by @stevencartavia
  • refactor(anvil): make StorageInfo<N: Network> generic (#13749) by @stevencartavia
  • chore(anvil): simplify evm tests by removing useless Env wrapper. (#13750) by @mablr
  • refactor(evm): remove unused snap_tx_env from BackendStateSnapshot (#13752) by @figtracer

Full Changelog:

nightly...nightly-fecdd727177093d7410861bd477dc822541491cc