Skip to content

Releases: Ackee-Blockchain/wake

v1.2.1

14 Nov 12:40
Compare
Choose a tag to compare
  • Fixed unsafe-address-balance-use detector reporting all addr.balance uses
  • Fixed fuzzer docs code example

v1.2.0

06 Nov 11:27
Compare
Choose a tag to compare
  • added new Head Overflow Calldata Tuple ABI-Reencoding Bug detector
  • added detectors.exclude and detectors.only config options to exclude some detectors from the analysis / to only run certain detectors
  • added new Axelar contractId detector
  • added LSP code lens with click-to-copy selectors above each (public/external) function / variable / error / event declaration
  • LSP diagnostics originating from the solc compiler run are now marked with the Woke(solc) label
  • added woke.lsp.force_rerun_detectors LSP command
  • improved detection of ownable pattern

v1.1.0: LSP graphs

13 Oct 12:18
Compare
Choose a tag to compare
  • implemented LSP commands to generate:
    • function control flow graphs
    • contract inheritance graph
    • contract C3 linearized inheritance graph
    • inheritance graph of a whole project
  • improved re-entrancy and ownable detectors
  • LSP code lens no longer disappear when editing a file
    • enabled LSP code lens by default
  • fixed a compilation bug when a project contains multiple files with the same content
  • other small fixes

v1.0.2

29 Sep 14:56
Compare
Choose a tag to compare
  • Fixed LSP features for Solidity symbols in inline assembly blocks not working
  • Fixed compiler errors not properly cleared

v1.0.1

29 Sep 08:51
Compare
Choose a tag to compare
  • Moved from abch-woke PyPi package to woke
  • Bugfixes

v1.0.0: First public release

17 Sep 08:45
Compare
Choose a tag to compare

Features

  • First vulnerability detectors:
    • function-call-options-not-called
      Function with call options actually is not called, e.g. this.externalFunction{value: targetValue}.
    • old-gas-value-not-called
      Function with gas or value set actually is not called, e.g. this.externalFunction.value(targetValue).
    • reentrancy
      Detects re-entrancy vulnerabilities.
    • unchecked-function-return-value
      Return value of a function call is ignored.
    • unsafe-address-balance-use
      Address.balance is either written to a state variable or used in a strict comparison (== or !=).
    • unsafe-delegatecall
      Delegatecall to an untrusted contract.
    • unsafe-selfdestruct
      Selfdestruct call is not protected.
  • LSP server
  • Fuzzer
    • A property-based fuzzer for Solidity smart contracts that allows testers to write their fuzz tests in Python.