Remix IDE v0.7.0 Released
This release is deployed to http://remix.ethereum.org and is available on npm. The electron desktop app will soon be provided.
For more info:
https://github.com/ethereum/remix-ide/releases/tag/v0.7.0
This release has many significant changes.
1. Remix-tests
First, we are releasing remix-tests ( iuri matias ), which is a stand alone CLI for running Solidity unit testing.
A good use case for this tool — testing safemath — has been shared by @github/danlipert
Remix-tests have been integrated in etheratom ( 0mkar github/Omkara ) and of course in Remix IDE ( by Nina Breznik ).
Etheratom is a project by 0mkar (an Ethereum Foundation grantee) and we are happy to see him integrating and improving Remix libraries in the future! ;)
2. Plugin API
We are also releasing a first alpha version the Remix API (by Yann Levreau and Alex 【ツ】)
The aim is to provide an easy way for external teams to develop their own plugins for Remix IDE.
Note that this API is not specific to the Remix application and could be potentially be used on other platforms (VSCode, Truffle, Embark, Etheratom).
Oraclize is the first project that has integrated a plugin. Common version of the API is coming soon.
3 . Terminal
The terminal is initialized now with web3.js
, ethers.js
and swarmgw
and scripts can be executed using remix.execute()
remix-debug
is also available from the terminal with the command: remix.debug(tx_hash)
(see remix.debugHelp()
for more details). The feature was developed by (Yann Levreau)
4. Library deployment
The Library deployment was a pending improvement for more than 1 year but finally here :)
If contract metadata
is selected in the settings tab, the file <contract_name>.json
is generated when the compilation has succeeded. This configuration file allows a user to specify the library addresses that the contract depends on.
In a future release, we will probably enhance this feature with the EthPM library.
5. Various improvements
We’ve been pushing some tiny improvements that can hopefully improve the overall usability:
- Warn if the contract size is over the limit (see eip170).
- Allow importing raw URL for the Solidity compiler.
- Little reorganisation of the debugger layout.
- Auto update accounts list from the run tab.
- Added copy ABI / Byte code directly from the main panel
- …
5. User interface
We cleaned up the settings and debugger tabs to improve usability. Rob Stupay and Nina Breznik have been working on this a lot and will be improving the user experience also in the future.
This is an ongoing process, and in the following releases, we will have further improvement.
Thanks to all the contributors who helped on this release ;) @pkieltyka, @4c0n, Raphael Huefner, @evgeniuz, @hello2mao, @bakaoh, @oogetyboogety, @shyft-greg, @tschoffelen, @kggp1995, @dwardu, @n3tc0m
Nina Breznik, iuri matias, Rob Stupay, Alex 【ツ】, 0mkar - @github/Omkara and Yann Levreau