Remix IDE v0.7.0 Released

Yann Levreau
Remix Project
Published in
3 min readSep 13, 2018

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! ;)

Remix-tests integration in remix IDE

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)

Remix terminal

4. Library deployment

The Library deployment was a pending improvement for more than 1 year but finally here :)

If contract metadatais selected in the settings tab, the file <contract_name>.jsonis 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

--

--