Releases: NomicFoundation/hardhat
Buidler v1.3.2 released
Buidler v1.3.1 released 🎉
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:
Buidler v1.3.0 released 🚀
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 🥳
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:
The complete list of changes in this version
- Buidler now works in Windows (#439 & #440)
- Complete the support for filters and subscriptions in Buidler EVM (#436 & #450)
- Expose Buidler EVM as a JSON-RPC server (#438 & #450)
- Improve the invalid nonce error message thrown by Buidler EVM (#451)
- Fix a bug in
buidler-waffle
(#453) - Automatically initialize the Waffle Chai matchers in
buidler-waffle
. No need to dochai.use(Solidity)
now (#456) - Fix a bug in the compilation cache (#457 & #458)
- Add TypeScript support to the Visual Studio Code testing guide (#459)
- 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 🎉
This release includes support for Istanbul (enabled by default) and upgrades Solidity to 0.5.15 and @truffle/contract
.
Buidler beta 13 released
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
Buidler Beta 11 🚀
Buidler beta 10 released 🎉
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
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