Skip to content

Releases: NomicFoundation/hardhat

Buidler v1.3.2 released

02 May 23:30
Compare
Choose a tag to compare

This is a smaller version which fixes two bugs in Buidler EVM:

  • Don't fail when an RPC eth_getLogs or filter contains out-of-bound block numbers (#541)
  • Fix an error that prevented getting previous logs in some cases (#540)

Buidler v1.3.1 released 🎉

28 Apr 21:09
Compare
Choose a tag to compare

This release changes the sample project to be based on ethers.js and Waffle, instead of Web3 and Truffle Contracts.

The complete list of changes is:

  • Fix a bug that will trigger a rate limit error whenever an Etherscan verification failed, by @tmilar (#527)
  • Change the sample project to one based on ethers.js & Waffle, by @viarnes (#517)

Buidler v1.3.0 released 🚀

28 Apr 21:06
Compare
Choose a tag to compare

This is a very special version, as it includes changes from lots of new contributors.

It also includes a new feature to Buidler EVM, which enables smart contract developers to tests time-based edge cases. Using the new evm_setNextBlockTimestamp RPC method, you can control exactly when your next transaction will be mined, and make sure that you are handling those correctly.

The complete list of changes is:

  • Better support for Windows to develop Buidler and Buidler plugins, by @tmilar (#462)
  • Fix a bug when suggesting users to install dependencies, by @fvictorio (#474)
  • Validate task params and populate their default values when running them programatically, by @tmilar (#466)
  • Verify contracts using Solc standard JSON input, by @canepat (#416)
  • Allow overridden tasks to define their own parameters, by @tmilar (#488)
  • Let users add extra HTTP headers to their JSON-RPC requests, by @dapplion from Aragon One (#502)
  • Make Buidler EVM work with The Graph, by @wighawag (#493 & #492)
  • Add the evm_setNextBlockTimestamp method to Buidler EVM to allow testing transactions at an exact block time, by @tranvictor from Kyber Networks (#508)
  • Fix the default behavior of eth_call. It now uses the context of the latest block, instead of the next/pending one. By @tranvictor from Kyber Networks (#513)
  • Add allowUnlimitedContractSize and initialDate options to Buidler EVM, by @alcuadrado (#511)
  • Correct eth_call's blockTag paramter and timestamps handling, by @tranvictor from Kyber Networks (#513)
  • Update our internal Solidity parser, by @alcuadrado (#515)
  • Add Buidler Tutorial for beginners, by @viarnes (#483)
  • Fix example commands when creating a sample project, by @viarnes (#490)

Buidler v1.2.0 released 🥳

27 Feb 11:59
Compare
Choose a tag to compare

We are very happy to announce Buidler v1.2.0, one of our largest releases so far 🤩

Say hi to npx buidler node

This release includes a new built-in task, npx buidler node.

This task exposes Buidler EVM as a JSON-RPC server, to which you can connect from your dapps, MetaMask, or any other wallet or application.

It includes all the functionality of Buidler EVM that you know and love, like Solidity stack traces and console.log, and has very helpful and uncluttered output.

Take a look at it:

demo

The complete list of changes in this version

  1. Buidler now works in Windows (#439 & #440)
  2. Complete the support for filters and subscriptions in Buidler EVM (#436 & #450)
  3. Expose Buidler EVM as a JSON-RPC server (#438 & #450)
  4. Improve the invalid nonce error message thrown by Buidler EVM (#451)
  5. Fix a bug in buidler-waffle (#453)
  6. Automatically initialize the Waffle Chai matchers in buidler-waffle. No need to do chai.use(Solidity) now (#456)
  7. Fix a bug in the compilation cache (#457 & #458)
  8. Add TypeScript support to the Visual Studio Code testing guide (#459)
  9. Make working with buidler-ethers easier by exposing the entire ethers' API. Take a look at its new README for more info. (#450)

Buidler v1.0.2 released 🎉

18 Dec 22:15
dfbc20d
Compare
Choose a tag to compare

This release includes support for Istanbul (enabled by default) and upgrades Solidity to 0.5.15 and @truffle/contract.

Buidler beta 13 released

18 Sep 21:19
10c5e17
Compare
Choose a tag to compare

This is a small release with a single bug fix:

  • Fix lazyFunction and Web3.js bug, and add regression tests (#379)

Buidler beta 12 released

18 Sep 21:16
429efa0
Compare
Choose a tag to compare

This release contains these bug fixes:

  • Make execution mode detection tolerant to is-globally-installed errors (#375)
  • Fix bug in Truffle plugins that were setting incorrect Contract's defaults (#376)
  • Don't fail if gas estimation reverts (#377)

Buidler Beta 11 🚀

17 Sep 22:02
67b8888
Compare
Choose a tag to compare

This is a smaller release that contains:

  • A fix to lazyFunction-related bug when importing Web3.js (#373)
  • Disables the old-style import detection (#371)
  • Makes HTTP providers' timeout configurable and increases its default value (#370)
  • Increases Mocha's default timeout (#369)

Buidler beta 10 released 🎉

12 Sep 15:30
4e6b6d7
Compare
Choose a tag to compare

This release contains bug fixes, performance improvements, and a new feature.

The major changes are:

  • Fix a bug in the automatic gas estimation logic (#358)
  • Performance improvements in the gas and gas price handling logic (#359)
  • Truffle plugins now set the contract's defaults (#360)
  • Fix a bug that happened when importing multiple Web3 versions (#361)
  • Verbose mode improvements (#362)
  • Typescript support was disabled for global Buidler installations (#364)
  • New plugin API to extend the user config with default values (#325)

Buidler beta 9

02 Aug 20:03
22016ee
Compare
Choose a tag to compare

This release contains lots of bug fixes and new features.

The major changes are:

  • Node 12 support #349
  • Upgrade web3 to the stable version #349
  • First release of the Etherscan contract verification plugin #234
  • You can now set a default network in your config #309 and #328
  • General improvements in the compilation caching system #301
  • Nicer error messages when Buidler is imported from inside a config file #305
  • Add a --verbose option that prints lots of internal logs useful for debugging plugins #333
  • Fix how plugins are loaded when using a global installation of Buidler #304
  • Fix a bug that could crash Buidler when saving compilation artifacts #310
  • Fix a bug that affected how arguments from the CLI are parsed #311
  • Fix a bug that crashed buidler-solhint #331
  • Correctly display missing arguments in the CLI #330
  • Buidler no longer depends on web3x #332
  • Add basic analytics functionality #340
  • Buidler no longer checks the block gas limit on each RPC call #344
  • Fix a bug that sometimes duplicated error messages #342
  • Fix a crash in buidler-docker #348
  • Upgrade truffle-contract in buidler-truffle5 #350
  • Increase the gas multiplier used when connected to Ganache #353