Skip to content

Releases: Ackee-Blockchain/trident

0.13.0-rc.4

18 May 11:25
98a9aa6

Choose a tag to compare

0.13.0-rc.4 Pre-release
Pre-release

What's Changed

Full Changelog: 0.13.0-rc.3...0.13.0-rc.4

0.13.0-rc.3

31 Mar 07:53
61042e3

Choose a tag to compare

0.13.0-rc.3 Pre-release
Pre-release

What's Changed

Full Changelog: 0.13.0-rc.2...0.13.0-rc.3

0.13.0-rc.2

04 Mar 16:52
2815fd2

Choose a tag to compare

0.13.0-rc.2 Pre-release
Pre-release
Merge pull request #455 from Ackee-Blockchain/new-rc

🚑️ New rc

0.13.0-rc.1

17 Feb 08:38
6c212fe

Choose a tag to compare

0.13.0-rc.1 Pre-release
Pre-release
Merge pull request #452 from Ackee-Blockchain/idls-pec-bump

🔥 Bump idl spec

0.12.0

27 Nov 09:21
0536566

Choose a tag to compare

Added

  • add support for VSCode settings integration (425)
  • add support for transaction timestamp (424)
  • add support for Token 2022 program (391)

Removed

  • Removed invariants logging from all metrics as invariants are now simple assertions (401)

Changed

  • Added custom TransactionResult containing result and logs of the transaction (399)
  • Support for general solana-sdk version 2.3 and higher (388)
  • FuzzClient trait removed and client methods moved directly to Trident struct (386)
  • simplify account storages to simply store only account addresses (383)

0.11.1

21 Oct 15:38
797a3b8

Choose a tag to compare

Added

Removed

  • Removed lld linker (394)

Changed

0.11.0

14 Aug 10:37
c275281

Choose a tag to compare

Added

  • Add server for displaying content of fuzzing artifacts (347)
  • Add fuzz artifacts directory to the fuzz test folder (343)
  • Added state monitoring support for fuzzing metrics (341)
  • Added dashboard support for fuzzing metrics (340)
  • Code coverage tracking support enabled and configured via Trident.toml. Coverage data can be visualized using the VS Code extension 330
  • Added features to enable syscalls in fuzzing (329)
  • Add --skip-build flag to only initialize fuzz test without building the project (325)
  • Add support for space, lamports and owner to TridentAccounts macro (320)

Removed

Changed

  • FuzzTest fields are now aggregated into Trident struct (339)
  • Add support for reproducible fuzzing with thread-specific seeds (332)
  • Move Trident.toml into trident-tests folder (328)
  • Conversion from AFL and Honggfuzz into Manually Guided Fuzzing (324)
  • Update template generation to use tera (326)

0.10.0

13 Mar 12:24

Choose a tag to compare

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)

0.9.1

03 Feb 11:49

Choose a tag to compare

Added

  • added warp to time manipulation (259)
  • added methods to check if account storage is empty (258)
  • added support for post-instruction behavior (257)

Removed

Changed

0.9.0

15 Jan 22:09

Choose a tag to compare

Added

  • added support for composite accounts (245)
  • Trident SVM + AFL (see the PR for more details) (234)

Removed

  • removed fuzz_iteration from test_fuzz.rs (243)

Changed

  • renamed Config to TridentConfig (246)
  • errors are simplified and transaction error contains only transaction error (244)