v0.7.0
(see below for checking how to access remixd and remix IDE)
This release includes 5 really specific changes:
-
Refactor of remix IDE repo to use a cleaner internal API, allowing external contributors to easily onboard. @serapath
-
Release of the plugin API, allowing developing external plugin.
Please take a look at https://github.com/ethereum/remix/blob/master/docs/remix_plugin.md and https://github.com/ethereum/remix/blob/master/docs/remix_plugin.md
At the moment theOraclize
plugin (http://www.oraclize.it) is available (see settings tab / plugin section) -
Refactor of remix repository. @iurimatias
-
Integration of
remix-tests
https://www.npmjs.com/package/remix-tests @ninabreznik (see the newTesting
tab) -
A lot of update in the Terminal. it includes now:
- Light API to interact with the UI.
- Ethers.js, web3 1.0.0 and swarmgw (you can directly run them in the terminal, or from within a script with the commandremix.execute()
.
- Start debugging from the console (seeremix.help()
andremix.debugHelp()
).
We have pushed a few improvements like: (a lot are feedbacks from the community)
- Specifying library addresses and directly link instead of having to autodeploy them.
- Warn if the contract size is over the limit (see eip170).
- import raw url from the compiler import feature.
- little reorganisation of the debugger layout.
- auto update accounts list from the run tab.
- added copy ABI / Byte code directly from the main panel
- ...
Availability Remix IDE:
- remix.ethereum.org
npm install -g remix-ide
- Remix is available as a desktop app https://github.com/horizon-games/remix-app/releases/tag/0.2.0, thanks to @pkieltyka
- Remix as a plugin for Embark: https://www.npmjs.com/package/embark-remix
- docker: https://hub.docker.com/r/4c0n/remix-ide/ thanks to @4c0n
Availability Remixd:
Remixd is a tool which provide a way to access your local file from any remix IDE web app.
npm install -g remixd
remixd
is included inremix-ide
NPM package. it automatically shares the current local folder (or the given folder if any)- docker: https://hub.docker.com/r/4c0n/remixd/ thanks to @4c0n
Changelog
Doc
Remix repo sync
- Adapt to remix lib refactoring 1464 @iurimatias @yann300
Editor
- WIP Add NPM package for Solidity syntax highlighting. 1415 @raphaelhuefner
Testing
- Tests logic 1369 @ninabreznik
- Update test-tab.js 1420 @yann300
- test-tab: Display error if any 1436 @yann300
- Testing Tab 1465 @yann300
- Update test-tab.js 1503 @yann300
API
- Plugin api wrapper 1402 @yann300
- Plugin Manager (former #1260) 1398 @yann300
- Move plugin content out of the right panel 1421 @yann300
- fix Listening on "compilation finished" 1496 @yann300
- Add getProviderEndpoint API 1495 @yann300
- Fix Editor API 1492 @yann300
- Improve API 1491 @yann300
Terminal
- use proper javascript object for scripting 1414 @yann300
- add ethers.js to the console 1446 @yann300
- Use Web3 1.0.0 in remix-ide 1452 @yann300
- implemented
execute
terminal command 1447 @evgeniuz - Add swarmgw to the remix terminal 1453 @yann300
- add console.warn to terminal 1459 @serapath
- Add remix debug to the console 1439 @yann300
- add command API help + intro message in the terminal 1416 @yann300
Library deployment
- Librarie deploy custom 1281 @yann300
- Json file include network id 1425 @yann300
- Check lowered case metadata key 1451 @yann300
- Put metadata file creation in settings 1473 @yann300
- Add Custom networks when using Web3 Provider. 1479 @hello2mao
Recorder
Support
Run
- Warn user at deploy time if contract size above ethereum/EIPs#170 1461 @bakaoh
- Add ability to sign messages for web3 providers and Javascript VM 1474 @oogetyboogety
- Run tab ui 1427 @ninabreznik
- Listen on web3 accounts changed and update UI accordingly 1449 @yann300
- Visual Unity on Run Tab 1489 @ryestew
Debugger
Compile
- Add ability to filter out compiler warnings 1349 @shyft-greg
- Added copy buttons for ABI and Bytecode 1363 @tschoffelen
- Compiler Import (add raw url) 1456 @yann300
- Modified url parse error message 1497 @kggp1995
- Compile tab ui 1482 @ninabreznik
Fixes
- Fix node version for travis build 1405 @yann300
- Fix currentPath() 1374 @yann300
- Fix terminal call 1383 @yann300
- Return error if localhost not connected 1448 @yann300
- Commit added vm acount (for fixing account balance) 1444 @yann300
- Fix: Error While calling contract Where compilation result not anymore available 1445 @yann300
- Various minor fixes 1475 @yann300
- Various Fixes 1472 @yann300
- Update package.json 1477 @yann300
- Fixed issue #1292; terminal scrollbar may now be scrolled 1354 @dwardu
- Remove id from MultiParam input 1375 @bakaoh
- Fix copy input field 1409 @ninabreznik
- Update txlogger.js 1437 @n3tc0m
- Improve log styling 1468 @yann300
Refactor
- Clean app.js (8) 1396 @yann300
- Clean app.js (7) 1395 @yann300
- Clean app.js (6) 1394 @yann300
- Clean app.js (5) 1393 @yann300
- Clean app.js (10) 1400 @yann300
- Clean app.js (9) 1397 @yann300
- Add global registry 1367 @yann300
- refactor RightHandPanel 1387 @yann300
- Clean app.js (4) 1392 @yann300
- Clean app.js (3) 1390 @yann300
- Clean App.js 1389 @yann300