Changelog

0.8.11 / 2024-03-07

  • Check all SWAP opcodes for inst. hashes when viaIR is true (https://github.com/sc-forks/solidity-coverage/issues/873)

0.8.10 / 2024-02-29

  • Check all PUSH opcodes for instr. hashes when viaIR is true (https://github.com/sc-forks/solidity-coverage/issues/871)

0.8.9 / 2024-02-27

  • Fix duplicate hash logic (https://github.com/sc-forks/solidity-coverage/issues/868)
  • Improve organization of edge case code in collector (https://github.com/sc-forks/solidity-coverage/issues/869)

0.8.8 / 2024-02-21

  • Coerce sources path to absolute path if necessary (https://github.com/sc-forks/solidity-coverage/issues/866)
  • Only inject file-level instr. for first pragma in file (https://github.com/sc-forks/solidity-coverage/issues/865)

0.8.7 / 2024-02-09

  • Documentation Cleanup & Improvements for 0.8.7 release (https://github.com/sc-forks/solidity-coverage/issues/859)

  • Add tests for file-level function declarations (https://github.com/sc-forks/solidity-coverage/issues/858)

  • Add try / catch unit tests (https://github.com/sc-forks/solidity-coverage/issues/857)

  • Fix test project configs for viaIR detection in overrides (https://github.com/sc-forks/solidity-coverage/issues/856)

  • Enable coverage when viaIR compiler flag is true (https://github.com/sc-forks/solidity-coverage/issues/854)

  • Add missing onPreCompile hook (https://github.com/sc-forks/solidity-coverage/issues/851)

  • Remove ganache-cli related code from API & tests (https://github.com/sc-forks/solidity-coverage/pull/849)

  • Add command option to specify the source files to run the coverage on (https://github.com/sc-forks/solidity-coverage/pull/838)

0.8.6 / 2024-01-28

  • Add test for multi-contract files with inheritance (https://github.com/sc-forks/solidity-coverage/issues/836)

  • Add test for modifiers with post-conditions (https://github.com/sc-forks/solidity-coverage/issues/835)

  • Document Istanbul check-coverage cli command (https://github.com/sc-forks/solidity-coverage/issues/834)

  • Throw error when mocha parallel is set to true (https://github.com/sc-forks/solidity-coverage/issues/833)

  • Fix instrumentation error for virtual modifiers (https://github.com/sc-forks/solidity-coverage/issues/832)

  • Add test for file level using for statements (https://github.com/sc-forks/solidity-coverage/issues/831)

  • Fix chained ternary conditionals instrumentation (https://github.com/sc-forks/solidity-coverage/issues/830)

  • Update faq.md with an optimizer config workaround (https://github.com/sc-forks/solidity-coverage/issues/822)

  • Upgrade solidity-parser to 0.18.0 (https://github.com/sc-forks/solidity-coverage/issues/829)

  • Perform ternary conditional injections before branch injections (https://github.com/sc-forks/solidity-coverage/issues/828)

  • Add drips funding config (https://github.com/sc-forks/solidity-coverage/issues/827)

0.8.5 / 2023-09-21

  • Update contributor list (https://github.com/sc-forks/solidity-coverage/issues/812)
  • Add dependabot config (https://github.com/sc-forks/solidity-coverage/issues/759)
  • Add a package description to package.json (https://github.com/sc-forks/solidity-coverage/issues/775)
  • change .solcoverjs occurrences to .solcover.js (https://github.com/sc-forks/solidity-coverage/issues/777)
  • Remove all mentions to buidler (https://github.com/sc-forks/solidity-coverage/issues/778)
  • Update HH dev dep & fix Zeppelin E2E test (https://github.com/sc-forks/solidity-coverage/issues/811)
  • Update mocha version to 10.2.0, fix deprecated debug package (https://github.com/sc-forks/solidity-coverage/issues/810)

0.8.4 / 2023-07-04

  • Update solidity-parser to 0.16.0 (https://github.com/sc-forks/solidity-coverage/issues/802)

0.8.3 / 2023-06-22

  • Updates for Hardhat v2.15.0 (https://github.com/sc-forks/solidity-coverage/pull/796)

0.8.1 / 2022-09-06

  • Restore web3-utils (https://github.com/sc-forks/solidity-coverage/issues/743)

0.8.0 / 2022-09-05

  • See release notes at: https://github.com/sc-forks/solidity-coverage/releases/tag/v0.8.0

0.7.21 / 2022-04-24

  • Add support for UncheckedStatement blocks (https://github.com/sc-forks/solidity-coverage/issues/712)
  • Lazy load hardhat plugin resources (https://github.com/sc-forks/solidity-coverage/issues/711)

0.7.20 / 2022-02-15

  • Remove early V7 Truffle patches (https://github.com/sc-forks/solidity-coverage/issues/693)

0.7.19 / 2022-02-09

  • Update solidity-parser/parser to 0.14.0 - supports solidity user-defined types (https://github.com/sc-forks/solidity-coverage/issues/689)

0.7.18 2022-01-17

  • Add solcOptimizerDetails option to help workaround "stack too deep" errors (https://github.com/sc-forks/solidity-coverage/issues/683)
  • Add __SOLIDITY_COVERAGE_RUNNING variable on global HH env for identifying solidity-coverage task from other tasks (https://github.com/sc-forks/solidity-coverage/issues/682)
  • Fix hardhat_reset (https://github.com/sc-forks/solidity-coverage/issues/667)
  • Add new hook and make temporary contracts directory configurable (https://github.com/sc-forks/solidity-coverage/issues/664)
  • Use internal visibility for fn level hash method defs (https://github.com/sc-forks/solidity-coverage/issues/660)

0.7.16 / 2021-03-04

  • Update @solidity-parser/parser to ^0.12.0 (and support Panic keyword in catch clauses) (https://github.com/sc-forks/solidity-coverage/issues/621)

0.7.15 / 2021-02-16

  • Fix ctrl-c not exiting on Hardhat (https://github.com/sc-forks/solidity-coverage/issues/616)
  • Fix bug instrumentation bug w/ "pragma abicoder v2" (https://github.com/sc-forks/solidity-coverage/issues/615)
  • Update changelog: v0.7.14

0.7.14 / 2021-01-14

  • Support file scoped function definitions for solc >= 0.7.4
  • Upgrade @solidity-parser/parser to v0.11.0

0.7.13 / 2020-12-03

  • Use default artifact paths for hardhat >= 2.0.4 (Fixes hardhat-deploy bug)

0.7.12 / 2020-11-16

  • Add Hardhat plugin support and allow coverage to run on HardhatEVM (https://github.com/sc-forks/solidity-coverage/pull/548)
  • Allow truffle projects to contain vyper contracts (https://github.com/sc-forks/solidity-coverage/issues/571)
  • Locate .coverage_contracts correctly for subfolder paths (https://github.com/sc-forks/solidity-coverage/issues/570)

  • Replace Web3 with thin rpc wrapper (https://github.com/sc-forks/solidity-coverage/issues/568)

  • Stop reporting assert statements as branches (https://github.com/sc-forks/solidity-coverage/issues/556)
  • Upgrade @truffle/provider to 0.2.24 (https://github.com/sc-forks/solidity-coverage/issues/550)
  • Upgrade solidity-parser/parser to 0.8.1 (https://github.com/sc-forks/solidity-coverage/issues/549)

0.7.11 / 2020-10-08

  • Upgrade Web3 to ^1.3.0, ganache-cli to 6.11.0
  • Make statement and function coverage measurement optional

0.7.10 / 2020-08-18

  • Bump parser to 0.7.0 (Solidity 0.7.0)

0.7.9 / 2020-06-28

  • Fix --testfiles glob handling (Buidler)

0.7.8 / 2020-06-24

  • Track statements in try/catch blocks correctly

0.7.7 / 2020-06-10

  • Recommend using --network in buidler docs
  • Fix html report function highlighting
  • Stop instrumenting receive() for statements / fns (to save gas)
  • Lazy load ganache in buidler plugin (fix for buidler source-maps)
  • Unset useLiteralContent in buidler compilation settings
  • Support multi-contract files w/ inheritance for solc 0.6.x

0.7.5 / 2020-04-30

  • Auto disable buidler-gas-reporter (fixes hang when both plugins are present)
  • Upgrade @solidity-parser/parser to ^0.6.0 (for solc 0.6.5 parsing)

0.7.4 / 2020-04-09

  • Use @solidity-parser/parser (^0.5.2) for better 0.6.x parsing (https://github.com/sc-forks/solidity-coverage/issues/495)
  • Allowing providerOptions gasLimit and allowUnlimitedContractSize to override defaults (https://github.com/sc-forks/solidity-coverage/issues/494)

0.7.3 / 2020-04-06

  • Use empty string for default cli flag values (Buidler) (https://github.com/sc-forks/solidity-coverage/issues/490)
  • Get test files after compileComplete hook runs (Truffle) (https://github.com/sc-forks/solidity-coverage/issues/485)
  • Fix skipFiles option for Windows OS (https://github.com/sc-forks/solidity-coverage/issues/486)
  • Allow modifier string arguments containing "{" (https://github.com/sc-forks/solidity-coverage/issues/480)
  • Allow base contract string constructor args with open curly braces (https://github.com/sc-forks/solidity-coverage/issues/479)

  • Bump handlebars from 4.1.2 to 4.5.3

  • Bump kind-of from 6.0.2 to 6.0.3

0.7.2 / 2020-02-12

  • Use solidity-parser-diligence (parse Solidity 0.6.x syntax)
  • Upgrade backup ganache-cli to 6.9.0
  • Upgrade Web3 to 1.2.6

0.7.1 / 2020-01-07

  • Add missing hash bang to .bin warning so 'npx solidity-coverage' produces correct message.
  • Use istanbul fork (because deprecated)

0.7.0 / 2019-12-31

  • New architecture / Truffle plugin (See PR #372 for details)
  • Expose solidity-coverage/api (See PR #421 for details)
  • Add Buidler plugin (See PR #421 for details)

... and many more older versions.