Releases: foundry-rs/starknet-foundry
Releases · foundry-rs/starknet-foundry
0.53.0-rc.0
Forge
Added
--gas-reportflag to display a table of L2 gas breakdown for each contract and selector
Cast
Changed
- The supported RPC version is now 0.10.0-rc.1
0.52.0
Forge
Changed
- Scarb 2.13 is supported
- Gas values in fuzzing test output are now displayed as whole numbers without fractional parts
- Minimal recommended
Scarbversion is now2.11.4(updated from2.10.1)
Fixed
- A bug that prevented the
#[test_case]attribute from being used on its own with cheatcodes
Cast
Added
- Possibility to configure urls of predefined networks used by
--networkflag viasncastprofile insnfoundry.toml
0.51.2
Cast
Changed
- Replaced the free RPC provider used.
0.51.1
Forge
Fixed
- A bug that caused
meta_tx_v0to panic when tracked resources are Sierra gas.
0.51.0
Forge
Added
Fuzzabletrait implementations forboolandContractAddress- Type aliases for
StarkCurveKeyPair,Secp256k1CurveKeyPair,Secp256r1CurveKeyPair - Option to display L2 gas for each call in the debugging trace
Changed
- Updated the error message returned when calling a nonexistent method on a contract to better align with the format used by the network
- The default tracked resource is now Sierra gas, so gas reporting results may differ compared to previous versions. For more information refer to the documentation
- When using the
--detailed-resourcesflag, the used Sierra gas key is now shown assierra gasinstead ofsierra_gas_consumption
Cast
Added
- Debug logging for
sncastcommands that can be enabled by settingSNCAST_LOGenv variable. sncast declarecommand now outputs a ready-to-use deployment command after successful declaration.- Possibility to use
starknet-devnetpredeployed accounts directly insncastwithout needing to import them. They are available under specific names -devnet-1,devnet-2, ...,devnet-<N>. Read more here - Support for
--network devnetflag that attempts to auto-detect runningstarknet-devnetinstance and connect to it. - Support for automatically declaring the contract when running
sncast deploy, by providing--contract-nameflag instead of--class-hash. sncast balancecommand to fetch the balance of an account for a specified token.
Fixed
sncast declarenow shows a correct error message when contract is already declared.
0.50.0
Forge
Added
#[test_case]attribute for parameterized testing. Read more here
Changed
- Minimal supported
Scarbversion is now2.10.0(updated from2.9.1) - Minimal supported
snforge_stdandsnforge_std_deprecatedversion is now0.50.0
Fixed
core::testing::get_available_gasnow works correctly in snforge tests
Removed
- Possibility to use
#[available_gas]with unnamed argument. Use named arguments instead, e.g.#[available_gas(l2_gas: 5)]. - The deprecated command
snforge init. Usesnforge newto initialize newForgeprojects
Cast
Added
sncast declare-fromcommand to declare a contract by fetching it from a different Starknet instance
0.49.0
Forge
Added
- Support for
meta_tx_v0syscall with cheatcode compatibility snforgenow supports oracles with--experimental-oraclesflag.--trace-componentsflag to allow selecting which components of the trace to do display. Read more here
Cast
Added
--test-filesflag toverifycommand to include test files under src/ for verification (only applies to voyager)--tipflag toinvoke,declare,deploy,multicall runandaccount deploycommands to set the transaction tip--estimate-tipflag which automatically adds an estimated tip to the transaction. The tip is calculated based on the current network conditions and added to the transaction feeutils class-hashcommand to calculate the class hash for a contract
Changed
- The supported RPC version is now 0.9.0
- New UDC is now used during deployment
0.48.1
Forge
Fixed
- A bug that caused
#[fuzzer]attribute to fail when used with generic structs
0.48.0
Forge
Added
snforge_stdis now compatible with Scarb procedural macros V2. Migration is required if using Scarb versions before2.12.0. See migration guide.
Changed
- If using a Scarb version before
2.10.0or not usingallow-prebuild-plugins, the minimal required rust version to runsnforgeis now1.87.0
Cast
Fixed
- Block explorer links are now hidden by default when using
starknet-devnet. SetSNCAST_FORCE_SHOW_EXPLORER_LINKS=1env variable to display them.