Releases: nowarp/misti
Releases · nowarp/misti
Release 0.3.0
Added
- Supported Tact 1.5: Issue #33
StringReceiversOverlap
detector: PR #122AsmIsUsed
detector: Issue #119PreferredStdlibApi
detector: Issue #132InheritedStateMutation
detector: Issue #64ArgCopyMutation
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 inpackage.json
and its strict checking to ensure minimal required Node.js version is 22 (follows-up changes in Tact)
Fixed
- Adjust option names in Config and JSONSchema
- Paths to custom detectors: Fix support for absolute paths and allow developers to specify the
.ts
extension to ensure it works exactly as described in the documentation: https://nowarp.github.io/tools/misti/docs/next/hacking/custom-detector/ - Don't show nowarp.io documentation links for custom detectors: Issue #128
Release contributors
Special thanks
Release 0.2.1
Fixed
Changed
- Improve the internal Misti driver API used in tests and
blueprint-misti
Fixed
Release contributors
Release 0.2.0
Added
ConstantAddress
detector: PR #90BranchDuplicate
detector: Issue #87DumpIsUsed
detector: Issue #100FieldDoubleInit
detector: Issue #97PreferAugmentedAssign
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: