Skip to content

Releases: crytic/crytic-compile

0.3.7

07 Apr 20:55
20df04f
Compare
Choose a tag to compare

0.3.7 - 2024-04-07

This release adds support for retrieving source code from Blast's block explorer (crytic-compile blast:0x). Crytic-compile will also now automatically configure remappings for Etherscan and derivative block explorers such that it can be compiled from disk without intervention.

We'd like to thank our external contributor(s):

What's Changed

  • Improve handling of "version" string from Etherscan by @ggrieco-tob in #545
  • Allow library users to use a custom current working directory by @frabert in #551
  • feat: automatically handle solc configuration for Etherscan Platform by @shortdoom in #544
  • fix: normalize windows path to handle solc >=0.8.8 filename lookup by @0xalpharush in #554
  • Add Blast support by @smonicas in #556

New Contributors

Full Changelog: 0.3.6...0.3.7

0.3.6

16 Jan 17:28
1b2998e
Compare
Choose a tag to compare

This release fixes an issue related to detecting Foundry projects when the target directory contains a foundry.toml file, adds support for contract from Etherscan that require via-ir, fixes Python >=3.12.1 compatibility, and fixes a regression in the error message when a target is not a file/directory.

What's Changed

Full Changelog: 0.3.5...0.3.6

0.3.5

18 Oct 14:17
3a4b0de
Compare
Choose a tag to compare

0.3.5 - 2023-10-18

This release enables building a single file for Foundry projects:

  • Running crytic-compile contracts/file.sol will automatically resolve the necessary imports and compile only the relevant files. Note, this requires providing the solc version in the project's foundry.toml.
  • Tests and scripts files are no longer compiled by default. This will impact echidna and medusa users. To include them, use --foundry-compile-all, or run the tool on the target file instead of the project directory.

Additionally, this releases improves the support for vyper, and adds three new etherscan-like platform (base, gnosis, and zkevm).

What's Changed

CI

New Contributors

Full Changelog: 0.3.4...0.3.5

v0.3.4

08 Aug 14:09
ac316ec
Compare
Choose a tag to compare

This release improves support for libraries, specifically for users of Echidna and Medusa. Please see the usage and accompanying tutorial for more information here.

Thank you @vovikhangcdv for your contribution.

What's Changed

  • docs: add useful info like linking and forcing framework to README by @0xalpharush in #478
  • add library names and placeholder to solc export format by @0xalpharush in #479
  • allow 20 byte address for --compile-libraries and raise error if argument is invalid by @0xalpharush in #477
  • fix: unhandled invalid api key by @vovikhangcdv in #475

New Contributors

Full Changelog: 0.3.3...0.3.4

v0.3.3

06 Jul 15:44
42aedf6
Compare
Choose a tag to compare

0.3.3 - 2023-07-06

This release adds support for detecting the Hardhat framework when CommonJS config files (hardhat.config.cjs) are used.

What's Changed

  • Add support for Hardhat CommonJS config, clean up platform ordering by @elopez in #468

New Contributors

Full Changelog: 0.3.2...0.3.3

v0.3.2

23 Jun 16:18
cad1c7a
Compare
Choose a tag to compare

0.3.2 - 2023-06-23

This release improves support for verified contracts on Ethercan, improves integration with Echidna's coverage collection, and fixes several bugs. Additionally, this release fixes a potential path traversal responsibly disclosed by Lucas Ma which could potentially overwrite a file if a user ran the crytic-compile on a specific, malicious address.

We would like to thank all of our external contributors:

Added

Changed

Fixed

New Contributors

Full Changelog: 0.3.1...0.3.2

v0.3.1

20 Mar 17:33
Compare
Choose a tag to compare

0.3.1 - 2023-03-20

This releases adds the support for Sepolia, removes the support for rinkeby, adds solc-select as a direct dependency and contains improvements to support linked libraries (to ease Echidna's integration).

We would like to thank all of our external contributors:

Added

Removed

Changed

Fixed

New Contributors

Full Changelog: 0.3.0...0.3.1

v0.3.0

11 Jan 17:00
Compare
Choose a tag to compare

0.3.0 - 2023-01-11

This releases improves the support for foundry and fixes multiples bugs. The releases contains also two API breaking changes: a refactoring of the compilation unit and the filename lookup.

We would like to thank all of our external contributors:

Added

Changed

  • Replace pysha3 with pycryptodome by @elopez in #309
  • Move to python 3.8 by @montyly in #317
  • Split CompilationUnit into CompilationUnit + SourceUnit by @montyly in #316, #349 BREAKING CHANGE
  • Refactor filenames/filenames_lookup by @montyly in #336 BREAKING CHANGE
  • Improve etherscan and brownie tests by @elopez in #342
  • Change priority hardhat <> foundry by @montyly in #350

Fixed

  • Fix optimizations not applied in solc-standard-json mode by @clems4ever in #306
  • Resolve path before passing it to solc by @elopez in #302
  • Fix dapp CI by @montyly in #320
  • Fix brownie version detection by @0xalpharush in #303
  • Clean up deprecation warnings in workflows by @elopez in #337
  • Fix import 0.0.2 by @montyly in #340
  • Contracts file path must be first for transform by @bohendo in #345
  • Fix for redundant compiles and incorrect version selection when running with solc_solcs_select flag by @bohendo in #346
  • Decode debugging and error output with backslashreplace by @elopez in #351
  • Surface stderr/ errors from solc-select by @0xalpharush in #353

New Contributors

Full Changelog: 0.2.4...0.3.0

v0.2.4

05 Oct 13:33
Compare
Choose a tag to compare

0.2.4 - 2022-10-05

This release adds the support for optimistic and polygon testnets, and fixes multiples bugs.

For foundry users: we do not support setup that use multiple compiler versions at the moment (see foundry-rs/foundry#3450).

We want to thanks our external contributors:

Added

  • Support for optimistic (#277)
  • Support for polygon testnet (#294)

Fixed

  • Support for ehterscan with relative path (#260)
  • Foundry test (#274)
  • Base64 Zip import (#287)
  • Issues in foundry support (#273, #282)

v0.2.3

21 Apr 16:40
Compare
Choose a tag to compare

0.2.3 - 2022-04-21

This release adds the support for Foundry and improves Windows & brownie support

We would like to thanks @sjkelleyjr for its contributions

Added

  • Foundry support (#251)

Improved