Releases: foundry-rs/foundry
Releases · foundry-rs/foundry
Nightly (2026-03-24)
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_envconsuming 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
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_envconsuming 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 (2026-03-23)
- No changes
Nightly (2026-03-21)
Other
- feat(evm):
FoundryContextExtgeneric impl (#13857) by @mablr - feat(evm): wire Inspector and DatabaseExt Context generics (#13856) by @mablr
- refactor(anvil): make
PendingTransactiongeneric over tx type (#13854) by @stevencartavia - chore(cheatcodes): remove
Cheatcodescontext generic (#13861) by @mablr - refactor(evm): delegate to alloy's
EthEvmFactoryinnew_evm_with_inspector(#13860) by @figtracer - chore: add
idattributes to issue templates (#13864) by @decofe - refactor(evm): merge
FoundryJournalExtintoFoundryContextExt(#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 genericSpecinEthCheatCtx(#13866) by @mablr - refactor(evm): use
TxEnvdirectly inDatabaseExtinstead ofTransactionRequest(#13867) by @mablr
Full Changelog:
Nightly (2026-03-20)
Other
- refactor(script): extract
BrowserSignerfromMultiWallet(#13839) by @mablr - refactor(anvil): mv
Backendmethods to generic impl, thread N through NodeConfig/spawn (#13840) by @stevencartavia - refactor(anvil): extract
block_env_from_headerutility (#13838) by @figtracer - chore(evm): clean-up
FoundryEvmimpl (#13844) by @mablr - feat(cheatcodes): add
currentFilePathcheatcode (#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):
BroadcastableTransactionnetwork-agnostic (#13849) by @figtracer - feat(evm): generic
NestedEvmClosure(#13850) by @mablr
Full Changelog:
Nightly (2026-03-19)
Other
- chore(evm): rename
InspectorExttoEthInspectorExt(#13815) by @figtracer - refactor(evm): add
Fork::backend()accessor (#13817) by @figtracer - refactor(evm): remove
Envfromcommit_transactionandreplay_until(#13816) by @figtracer - feat(script): generic
BundledStateimpl (#13825) by @mablr - chore: bump alloy chains (#13827) by @mattsse
- chore(evm): remove
Envabstraction (#13826) by @mablr - fix(macros): use correct index for tuple struct fields in ConsoleFmt (#13829) by @dizer-ti
- chore(evm): fix stale
Envreferences in doc comments (#13828) by @figtracer - refactor(anvil): wire
AnvilBlockExecutorFactoryintoBackend::mine_block(#13814) by @stevencartavia - feat(script): generic
ScriptTransactionBuilder(#13830) by @mablr - fix(
foundryup): bump foundryup version (#13832) by @zerosnacks - fix(foundryup): tempo-foundry now ships all binaries (#13834) by @zerosnacks
- chore(deps): bump taiki-e/install-action from 2.68.17 to 2.68.35 (#13821) by @dependabot[bot]
- chore(deps): bump oven-sh/setup-bun from 2.1.2 to 2.2.0 (#13819) by @dependabot[bot]
- chore(deps): bump Swatinem/rust-cache from 2.8.2 to 2.9.1 (#13818) by @dependabot[bot]
- chore(deps): bump crate-ci/typos from 1.43.5 to 1.44.0 (#13820) by @dependabot[bot]
- refactor(evm): backend env helpers generic (#13836) by @mablr
- refactor(anvil): rm
TransactionExecutor, mv revm callers toAnvilBlockExecutorFactory(#13835) by @stevencartavia
Full Changelog:
Nightly (2026-03-18)
Other
- refactor(evm): remove
Envabstraction fromExecutorimpl (#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()fromFoundryContextExt(#13789) by @figtracer - feat(script): generic
TransactionWithMetadata+ generic pprintingTransactionMaybeSigned(#13795) by @mablr - refactor(evm):
DatabaseExtgeneric 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
DBassociated type toFoundryJournalExt(#13799) by @figtracer - feat(anvil): add
AnvilBlockExecutorandFoundryReceiptBuilder(#13788) by @stevencartavia - fix(anvil): swap param order in get_next_block_blob_excess_gas to match callers (#13740) by @gutonosa
- feat(script):
Network-genericScriptSequence<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
FoundryCfgto marker trait (#13810) by @mablr - feat(anvil): add
AnvilBlockExecutorFactory(#13811) by @stevencartavia - feat(script):
Network-genericScriptSequenceKind<N>(#13809) by @mablr - feature(evm): owned
Tx/Evmgetters andEvmsetter forFoundryContextExt(#13812) by @mablr - chore(evm): remove
Env::{clone_evm_and_tx,apply_evm_and_tx}methods (#13813) by @mablr
Full Changelog:
Nightly (2026-03-17)
Other
- fix: update EtherlinkTestnet -> EtherlinkShadownet for alloy-chains v0.2.31 (#13763) by @decofe
- chore(evm): make
FoundryCfggeneric overSpec(#13757) by @mablr - chore(deps): weekly
cargo update(#13760) by @github-actions[bot] - feat(cheatcodes): bubble-up
Networkgeneric toWallets(#13768) by @mablr - feat(script): generic
TxStatusreceipt type (#13770) by @mablr - chore(script): idiomatic
BroadcastReader::into_tx_receipts(#13771) by @mablr - refactor(evm): simplify
Backend::initializeandCowBackend::backend_mut(#13755) by @figtracer - feat(cheatcodes): make
Cheatcodescontext-generic (#13767) by @mablr - feat(cast): add
--networkflag tocast txfor network-specific raw encoding (#13745) by @mablr - feat(cast):
block --rawnetwork selection (#13754) by @mablr - refactor(anvil): make mined_receipts generic (#13761) by @stevencartavia
- chore(evm): split
Executor::envintoevm_envandtx_envfields (#13773) by @mablr - refactor(cheatcodes):
CheatcodesExecutorgeneric (#13774) by @figtracer - fix(anvil): flaky
test_trace_filter()(#13764) by @figtracer - chore(cast): granular bounds on
Cast(#13776) by @mablr - refactor(evm):
FoundryContextExtgeneric 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
CheatsCtxExttrait tofoundry-evm-core(#13781) by @mablr - refactor(evm): make
NestedEvmtrait generic with associated types (#13782) by @figtracer - refactor(anvil): propagate
EthApi<N>to all holders (#13783) by @stevencartavia - refactor(evm): rename
NestedEvmClosureand move tofoundry-evm-core(#13785) by @figtracer
Full Changelog:
Nightly (2026-03-16)
- No changes
Nightly (2026-03-14)
Other
- feat(cast):
CastgenericNetworksupport (#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
FoundryNetworkimpls (#13739) by @mablr - refactor(evm): use
EvmEnvinCreateFork(#13731) by @mablr - refactor(anvil): split
MessageSignerfromSigner(#13737) by @stevencartavia - feat(cast):
estimategeneric network (#13622) by @mablr - refactor(verify): dedupe Vyper standard JSON input logic (#13743) by @eeemmmmmm
- feat(cast):
access-listgenericNetworksupport (#13635) by @mablr - refactor(cast): deduplicate browser wallet receipt handling in
cast send(#13747) by @figtracer - feat(cast):
callgenericNetworksupport (#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
evmtests by removing uselessEnvwrapper. (#13750) by @mablr - refactor(evm): remove unused
snap_tx_envfromBackendStateSnapshot(#13752) by @figtracer