Releases: ethereum/remix-ide
v0.7.1
This is a tiny release that fix the binary used by the Remix IDE NPM module.
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
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
Misc
v0.6.4
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
-
UX improvement: run tab
-
UX improvement: terminal
-
UX improvement: static analysis warning appareance
-
UX improvement: multi parameter component
-
Multi parameter component: directly copy the encoded data to the clipboard
-
Test tab: code merged but the functionality is hidden
-
Code refactoring of right hand panel + associated tabs
-
When using
remixd
(e.g working with local files): resolving contracts located innode_modules
orinstalled_contracts
(behavior already used by Truffle)e.g
imports "zeppelin-solidity/contracts/math/SafeMath.sol"
will first be resolved toinstalled_contracts/zeppelin-solidity/contracts/math/SafeMath.sol
and then falllback tonode_modules/zeppelin-solidity/contracts/math/SafeMath.sol
. -
Code editor:
ctrl+s
andcommand+s
save the current file and start compiling (convenient when the autocompile is turned off) -
various bug fixes
https://github.com/ethereum/remix-ide/issues/1310
https://github.com/ethereum/remix-ide/issues/1315
https://github.com/ethereum/remixd/issues/5
https://github.com/ethereum/remix-ide/issues/1345
https://github.com/ethereum/remix-ide/issues/1322
... -
This release includes remix-solidity@0.1.11, remix-lib@0.2.9 and remix-core@0.0.15
ethereum/remix#795 (tuple encode/decode)
ethereum/remix#791
ethereum/remix#790
v0.6.4 (05/07/2018)
- Use tx and receipt to build logs #1358
- display transaction hash in log #1357
- Don't add test tab #1355
- Test tab #1350
- Fix hex normalization #1347
- Fix relative import #1346
- Update example-contracts.js #1344
- Update example-contracts.js #1343
- Override control-s and command-s to auto-recompile #1339
- add ballot_test #1336
- test-tab importFileCb injection #1334
- Remix tests import fix #1332
- Fix Typo #1330
- Import module from
installed_contracts
andnode_modules
folder #1328 - Adding copy to clipboard in the expanded view #1326
- Adjusted static analysis warning notification appearance #1324
- don't add instances if the creation fails #1323
- Add txStatus icon, move expand to the end, add lines between logs #1320
- Switch arrows in Recorder card #1319
- refactor compile tab #1318
- add missing API (newAccount) #1317
- Minor update of labels #1316
- Update settings-tab.js #1314
- Fix Render warning without msg #1312
- refactor compile tab #1308
- Multi param angles content #1307
- Refactor app.js #1244
- refactor debugger tab #1240
- refactor settings #1237
- refactor rhp #1233
- add test-tab (wip) #1229
- Run tab #1219
- Fix import with firefox (4f505ab)
- Fix displaying call in terminal (4adcf54)
v0.6.4-alpha.1
Changelog
-
UX improvement: run tab
-
UX improvement: terminal
-
UX improvement: static analysis warning appareance
-
UX improvement: multi parameter component
-
Multi parameter component: directly copy the encoded data to the clipboard
-
Test tab: code merged but the functionality is hidden
-
Code refactoring of right hand panel + associated tabs
-
When using
remixd
(e.g working with local files): resolving contracts located innode_modules
orinstalled_contracts
(behavior already used by Truffle)e.g
imports "zeppelin-solidity/contracts/math/SafeMath.sol"
will first be resolved toinstalled_contracts/zeppelin-solidity/contracts/math/SafeMath.sol
and then falllback tonode_modules/zeppelin-solidity/contracts/math/SafeMath.sol
. -
Code editor:
ctrl+s
andcommand+s
save the current file and start compiling (convenient when the autocompile is turned off) -
various bug fixes
https://github.com/ethereum/remix-ide/issues/1310
https://github.com/ethereum/remix-ide/issues/1315
https://github.com/ethereum/remixd/issues/5
https://github.com/ethereum/remix-ide/issues/1345
https://github.com/ethereum/remix-ide/issues/1322
... -
This release includes remix-solidity@0.1.11, remix-lib@0.2.9 and remix-core@0.0.15
ethereum/remix#795 (tuple encode/decode)
ethereum/remix#791
ethereum/remix#790
v0.6.4-alpha.1 (13/06/2018)
- Use tx and receipt to build logs #1358
- display transaction hash in log #1357
- Don't add test tab #1355
- Test tab #1350
- Fix hex normalization #1347
- Fix relative import #1346
- Update example-contracts.js #1344
- Update example-contracts.js #1343
- Override control-s and command-s to auto-recompile #1339
- add ballot_test #1336
- test-tab importFileCb injection #1334
- Remix tests import fix #1332
- Fix Typo #1330
- Import module from
installed_contracts
andnode_modules
folder #1328 - Adding copy to clipboard in the expanded view #1326
- Adjusted static analysis warning notification appearance #1324
- don't add instances if the creation fails #1323
- Add txStatus icon, move expand to the end, add lines between logs #1320
- Switch arrows in Recorder card #1319
- refactor compile tab #1318
- add missing API (newAccount) #1317
- Minor update of labels #1316
- Update settings-tab.js #1314
- Fix Render warning without msg #1312
- refactor compile tab #1308
- Multi param angles content #1307
- Refactor app.js #1244
- refactor debugger tab #1240
- refactor settings #1237
- refactor rhp #1233
- add test-tab (wip) #1229
- Run tab #1219
v0.6.3
( the desktop app built is provided by https://github.com/horizon-games/remix-app @pkieltyka )
- Use
ethers.js
for encoding / decoding ABI - Pushing to gist requires now being authentified
- Add Embark-remix plugin
- UX improvement: Terminal
- UX improvement: Function input parameters component
- Setting up Best Practices
- Plugin API message specification
- Refactor app.js
- Refactor tabs
- Readme cleaning up
- Bug Fix: sync issues with remixd
- Bug Fix: account loading when switching provider https://github.com/ethereum/remix-ide/issues/1252
Changelog
v0.6.3 (08/05/2018)
- Fix gists #1293
- [Browser Test] add "from" in event result #1291
- Fix Call Return Value #1290
- Fix open/close for tx logs in terminal from network #1287
- Add status field to createTable #1286
- Multi param angles #1278
- Use ethers for abi coding #1277
- Fix saving file #1274
- Update package.json #1273
- use path.join #1268
- Fix debugging test (comply with 0.4.23 solidity version) #1266
- Update README.md #1264
- Fix load accounts #1255
- Update team-best-practices.md #1247
- Remove uneeded dep && remove uneeded script #1243
- refactor analysis tab #1238
- refactor plugin tab #1234
- refactor tabbed menu #1228
- bump version 0.6.2 #1224
- Create release-process.md #1223
- Create team-best-practices.md #1221
- Multi params component #1212
- Refactor app.js #1211
- Update plugin API #1196
- Update README.md #1190
- Terminal ui #1029
v0.6.2
v0.6.1-alpha.4
v0.6.1-alpha.3
Changelog
v0.6.1-alpha.3 (28/03/2018)
v0.6.1-alpha.2
- UX - Focus input upon file creation
- UX - Move remixd info
- Use solc-bin.ethereum.org instead of ethereum.github.io/solc-bin (adblock blockit)
- Move remix-debugger ui interface to remix-ide repository
- Move style guide from remix repository to remix-ide
- Misc: Remove CNAME (uneeded), BreakpointManager use new API
Changelog
v0.6.1-alpha.2 (26/03/2018)
- [BreakpointManager] fix API use #1194
- Update README.md #1186
- Move styleguide to remix-ide #1181
- Run test parallel #1180
- Update package.json #1178
- activate remix-debugger testing #1177
- Plug local remix debugger #1176
- Copy remix-debugger to remix-ide #1175
- Remove CNAME #1171
- move remixd info & add info about running remix-ide locally #1170
- Fix loading compiler #1169
- Focus new file name input #1160 - @bitpshr