Skip to content

Releases: nowarp/misti

Release 0.3.0

22 Sep 10:58
Compare
Choose a tag to compare

Added

  • Supported Tact 1.5: Issue #33
  • StringReceiversOverlap detector: PR #122
  • AsmIsUsed detector: Issue #119
  • PreferredStdlibApi detector: Issue #132
  • InheritedStateMutation detector: Issue #64
  • ArgCopyMutation detector: Issue #125
  • Allow running Misti without Souffle installation: Issue #45
  • Add index.ts in order to simplify writing custom detectors: PR #140
  • --dump-ast CLI option
  • --suppress CLI option: Issue #135
  • --souffle-binary CLI option to specify path to the Souffle executable
  • --souffle-verbose CLI option to include comments to the generated Souffle files: PR #120
  • Benchmarks for executing detectors: yarn benchmark ./test/good/sample-jetton.tact
  • Public API to handle Tact stdlib paths
  • Detector templates and the --new-detector CLI option: PR #105
  • A script to generate detectors documentation: ./scripts/generateDetectorDocs.ts
  • The --detectors CLI option can be used to quickly run Misti with the specified detectors, e.g., yarn misti --detectors ReadOnlyVariables,./examples/implicit-init/implicitInit.ts:ImplicitInit
  • TactASTUtil: API functions to check mutability of the statement
  • Asynchronous detectors and Souffle execution: PR #118

Changed

  • Moved Souffle bindings to a its own repository https://github.com/nowarp/souffle.js: PR #120
  • Refined the CLI interface
  • The engines property in package.json and its strict checking to ensure minimal required Node.js version is 22 (follows-up changes in Tact)

Fixed

Release contributors

Special thanks

Release 0.2.1

22 Aug 02:26
Compare
Choose a tag to compare

Fixed

Changed

  • Improve the internal Misti driver API used in tests and blueprint-misti

Fixed

Release contributors

Release 0.2.0

21 Aug 11:00
Compare
Choose a tag to compare

Added

  • ConstantAddress detector: PR #90
  • BranchDuplicate detector: Issue #87
  • DumpIsUsed detector: Issue #100
  • FieldDoubleInit detector: Issue #97
  • PreferAugmentedAssign detector: Issue #78
  • An API to execute Misti from a string list of arguments needed to implement the Blueprint plugin
  • --dump-config CLI flag that dumps the Misti configuration file in use: PR #79
  • Naming convention to skip unused identifiers: PR #82
  • --all-detectors CLI flag activates all the available built-in detectors, regardless of whether they are selected in the config

Changed

  • IRBuilder: Mark nodes without successors as Exit kind: PR #80
  • Supported Tact 1.4.4

Fixed

  • IRBuilder: Save trait definitions: PR #95
  • neverAccessedVariables does not report write-only variables: Issue #101

Release contributors

Special thanks

For opening issues and making thoughtful suggestions we'd like to thank: