Added
- TransactionSelector allows to select and execute random transaction with hooks and without hooks (297)
- Added "random_tail" attribute to TridentFlowExecutor macro to allow random tail generation (296)
- Added support for seeds constraint for accounts structs (284)
- Additional methods accessing the AccountsStorage and creating corresponding accounts are now optional ("token","vote", "stake") (279)
- Derive macros now use own syn parser for better extensibility and UX (275)
- Program ID inside test_fuzz.rs file is now automatically filled in is present in the program IDL (272)
- Added additional attributes to TridentAccounts, mut and signer (268)
- Users can now specify a program for which they want to add or initialize a fuzz test using
--program-name
flag (273) - Allow custom test name specification in fuzz test creation with
--test-name
flag (274)
Removed
- The DisplayIx macro is now removed, Debug trait was implemented for instruction inputs (281)
Changed
- FuzzTestExecutor and FlowExecutor are grouped together and FuzzTest has client as generic instead of TridentSVM (294)
- Changed Transaction sequence logic (289)
- AccountsStorages are simplified, no types are required to define (276)
- Trident Architecture changes containing multiple features and improvements (details in the PR)(267)
- get or create token account methods fixed for native token accounts (262)