Important
Existing Monad foundryup installations using the legacy 1.5.0 version must reinstall the
launcher once:
curl -L https://foundry.category.xyz | bashThe legacy updater only understands major.minor.patch versions and cannot self-update to the
new 1.5.0-monad-v1.0.0 version scheme. After this one-time reinstall, future launcher updates
can use foundryup --update again.
About this release
This release does not introduce new Monad VM functionality compared with the previous
v1.5.0-monad.0.3.0
release.
The main change is an internal port of the existing Monad integration onto the new generic
network and EVM architecture introduced by upstream Foundry v1.7.0. This architecture makes
Foundry’s Forge, Cast, Anvil, Chisel, cheatcode, script, and EVM execution paths generic across
different networks.
Monad Foundry is now based on upstream Foundry v1.7.1 and includes the applicable features,
performance improvements, and correctness fixes from:
- Foundry v1.7.0, including the generic network/EVM architecture, testing and fuzzing improvements, updated network configuration, Forge and Cast
enhancements, and performance improvements. - Foundry v1.7.1, including correctness fixes for cheatcodes, EVM forking, Forge, Cast, CLI behavior, and release version metadata.
The Monad-specific integration entries below primarily represent the work required to adapt and
validate the existing Monad functionality against this new upstream architecture.
Monad integration and release work
- feat: add monad network foundation (#24) by @haythemsellami
- Add Monad core EVM integration (#26) by @haythemsellami
- Dispatch Monad commands to Monad EVM (#27) by @haythemsellami
- Dispatch Monad scripts to Monad EVM (#28) by @haythemsellami
- Add Anvil Monad config selection (#29) by @haythemsellami
- Wire Monad EVM into Anvil execution (#30) by @haythemsellami
- Cover Monad Anvil fork mode (#31) by @haythemsellami
- Validate Monad transactions with Monad limits (#32) by @haythemsellami
- Add Monad staking cheatcodes (#33) by @haythemsellami
- Use configured epoch slots for Anvil block tags (#34) by @haythemsellami
- Add Cast Monad command coverage (#35) by @haythemsellami
- Support network hardforks in vm.setEvmVersion (#36) by @haythemsellami
- Decode Monad precompile traces (#37) by @haythemsellami
- Use Monad contract size limits (#38) by @haythemsellami
- Use Monad EVM for verify-bytecode replay (#39) by @haythemsellami
- Make Chisel dispatch by selected EVM network (#40) by @haythemsellami
- Port Monad Foundry support to v1.7.0 (#25) by @haythemsellami
- Merge upstream Foundry v1.7.1 into Monad (#41) by @haythemsellami
- Harden Monad release CI (#42) by @haythemsellami
- Fix Monad CI failures before release (#44) by @haythemsellami
- feat(foundryup): resolve stable Monad installs to latest release (#45) by @haythemsellami