## Changelog: eth-gas-reporter

# 0.2.21 / 2021-02-16

- Fix missing truffle migration deployments data (https://github.com/cgewecke/eth-gas-reporter/issues/240)
- Upgrade solidity-parser/parser to 0.11.1 (https://github.com/cgewecke/eth-gas-reporter/issues/239)

# 0.2.20 / 2020-12-01

- Add support for remote contracts data pre-loading (hardhat-gas-reporter feature)

# 0.2.19 / 2020-10-29

- Delegate contract loading/parsing to artifactor & make optional (#227)

# 0.2.18 / 2020-10-13

- Support multiple codechecks reports per CI run
- Add CI error threshold options: maxMethodDiff, maxDeploymentDiff
- Add async collection methods for BuidlerEVM
- Update solidity-parser/parser to 0.8.0 (contribution: @vicnaum)
- Update dev deps / use Node 12 in CI

# 0.2.17 / 2020-04-13

- Use @solidity-parser/parser for better solc 0.6.x parsing
- Upgrade Mocha to ^7.1.1 (to remove minimist vuln warning)
- Stop crashing when parser or ABI Encoder fails
- Update @ethersproject/abi to ^5.0.0-beta.146 (and unpin)

# 0.2.16 / 2020-03-18

- Use new coinmarketcap data API / make api key configurable. Old (un-gated) API has been taken offline.
- Fix crashing when artifact transactionHash is stale after deleting previously migrated contracts

# 0.2.15 / 2020-02-12

- Use parser-diligence to parse Solidity 0.6.x
- Add option to show full method signature

# 0.2.14 / 2019-12-01

- Add ABIEncoderV2 support by using @ethersproject/abi for ABI processing

# 0.2.12 / 2019-09-30

- Add try/catch block for codechecks.getValue so it doesn't throw when server is down.
- Pin parser-antlr to 0.4.7

# 0.2.11 / 2019-08-27

- Fix syntax err on unresolved provider error msg (contribution: gnidan)
- Add unlock-protocol funding ymls
- Update abi-decoder deps / web3

# 0.2.10 / 2019-08-08

- Small codechecks table formatting improvements
- Fix syntax error when codechecks errors on missing gas report

# 0.2.9 / 2019-07-30

- Optimize post-transaction data collection (reduce # of calls & cache addresses)
- Catch codechecks server errors

# 0.2.8 / 2019-07-27

- Render codechecks CI table as markdown

# 0.2.7 / 2019-07-27

- Fix block limit basis bug
- Fix bug affecting Truffle < v5.0.10 (crash because metadata not defined)
- Add percentage diff columns to codechecks ci table / make table narrower
- Slightly randomize gas consumption in tests
- Begin running codechecks in CI for own tests

# 0.2.6 / 2019-07-16

- Stopped using npm-shrinkwrap, because it seemed to correlate w/ weird installation problems
- Fix bug which caused outputFile option to crash due to misnamed variable

# 0.2.5 / 2019-07-15

- Upgrade lodash for because of vulnerability report (contribution @ppoliani)

# 0.2.4 / 2019-07-08

- Update abi-decoder to 2.0.1 to fix npm installation bug with bignumber.js fork

# 0.2.3 / 2019-07-04

- Bug fix to invoke user defined artifactType methods correctly

# 0.2.2 / 2019-07-02

- Add documentation about codechecks, buidler, advanced use cases.
- Add artifactType option as a user defined function so people use with any compilation artifacts.
- Add codechecks integration
- Add buidler plugin integration
- Remove shelljs due to GH security warning, execute ls command manually

# 0.2.1 / 2019-06-19

- Upgrade mocha from 4.1.0 to 5.2.0
- Report solc version and settings info
- Add EtherRouter method resolver logic (as option and example)
- Add proxyResolver option & support discovery of delegated method calls identity
- Add draft of 0x artifact handler
- Add url option for non-truffle, non-buidler use
- Add buidler truffle-v5 plugin support (preface to gas-reporter plugin in next release)
- Completely reorganize and refactor

# 0.2.0 / 2019-05-07

- Add E2E tests in CI
- Restore logic that matches tx signatures to contracts as a fallback when it's impossible to
  be certain which contract was called (contribution @ItsNickBarry)
- Fix bug which crashed reporter when migrations linked un-deployed contracts

# 0.1.12 / 2018-09-14

- Allow contracts to share method signatures (contribution @wighawag)
- Collect gas data for Migrations deployments (contribution @wighawag)
- Add ability allow to specify a different src folder for contracts (contribution @wighawag)
- Handle in-memory provider error correctly / use spec reporter if sync calls impossible (contribution @wighawag)
- Default to only showing invoked methods in report

# 0.1.10 / 2018-07-18

- Update mocha from 3.5.3 to 4.10.0 (contribution ldub)
- Update truffle to truffle@next to fix mocha issues (contribution ldub)
- Modify binary checking to allow very long bytecodes / large contracts (contribution ben-kaufman)

# 0.1.9 / 2018-06-27

- Fix bug that caused test gas to include before hook gas consumption totals

# 0.1.8 / 2018-06-26

- Add showTimeSpent option to also show how long each test took (contribution @ldub)
- Update cli-table2 to cli-table3 (contribution @DanielRuf)

# 0.1.7 / 2018-05-27

- Support reStructured text code-block output

# 0.1.5 / 2018-05-15

- Support multi-contract files by parsing files w/ solidity-parser-antlr

# 0.1.4 / 2018-05-14

- Try to work around web3 websocket provider by attempting connection over http://.
  `requestSync` doesn't support this otherwise.
- Detect and identify binaries with library links, add to the deployments table
- Add scripts to run geth in CI (not enabled)

# 0.1.2 / 2018-04-20

- Make compatible with Web 1.0 by creating own sync RPC wrapper. (Contribution: @area)

# 0.1.1 / 2017-12-19

- Use mochas own reporter options instead of .ethgas (still supported)
- Add onlyCalledMethods option
- Add outputFile option
- Add noColors option

# 0.1.0 / 2017-12-10

- Require config gas price to be expressed in gwei (breaking change)
- Use eth gas station API for gas price (it's more accurate)
- Fix bug that caused table not to print if any test failed.

# 0.0.15 / 2017-12-09

- Fix ascii colorization bug that caused crashed during table generation. (Use colors/safe).

# 0.0.14 / 2017-11-30

- Fix bug that caused the error report at the end of test run not to be printed.

# 0.0.13 / 2017-11-15

- Filter throws by receipt.status if possible
- Use testrpc 6.0.2 in tests, add view and pure methods to tests.

# 0.0.12 / 2017-10-28

- Add config. Add gasPrice and currency code options
- Improve table clarity
- Derive block.gasLimit from rpc

# 0.0.11 / 2017-10-23

- Add Travis CI
- Fix bug that crashed reported when truffle could not find required file

# 0.0.10 / 2017-10-22

- Add examples

# 0.0.10 / 2017-10-22

- Filter deployment calls that throw from the stats

# 0.0.8 / 2017-10-22

- Filter method calls that throw from the stats
- Add deployment stats
- Add number of calls column

# 0.0.6 / 2017-10-14

- Stop showing zero gas usage in mocha output
- Show currency rates and gwei gas price rates in table header
  \* Alphabetize table
- Fix bug caused by unused methods reporting NaN
- Fix failure to round avg gas use in table
- Update dev deps to truffle4 beta

# 0.0.5 / 2017-10-12

- Thanks
- Update image
- Finish table formatting
- Add some variable gas consumption contracts
- Working table
- Get map to work in the runner
- Get gasStats file and percentage of limit working
- Test using npm install
- Add gasPrice data fetch, config logic
- More tests
- Abi encoding map.

# 0.0.4 / 2017-10-01

- Add visual inspection test
- Fix bug that counted gas consumed in the test hooks
