- Fixes after renaming Arwen -> Wasm VM #32 .
- Fix default erdpy version (and repository URL) #32.
- Improve erdpy version checking and installation
- Remove extension dependencies.
- Remove debug-related logic (not needed anymore).
- Reference newest erdpy (and newest templates)
- Reference newest erdpy (and newest templates).
- Reference new erdpy
- Fix
USERS
environment variable (provided to snippets).
PR #13.
- Add support for more
snippets.sh
files (the ones with suffix*.snippets.sh
are recognized). - Do not allow "right-click, run snippets" on
*.snippets.sh
files. Command has to be triggered at contract-level. - Reference newest erdpy (v0.9.8).
- Reference newest erdpy.
- Reference newest erdpy.
- Reference newest erdpy.
- Run local testnet (start, stop, start fresh) from contextual menu. Enhance terminals.
- Snippets: skip running snippet if none chosen.
- Snippets: pass extra (useful) variables into snippets.
- Snippets. Integrate with
erdpy data
. - Snippets, wait for process in Terminal to finish.
- Setup workspace - add
.gitignore
file if missing. - Reference newest erdpy.
- Handle particularities of Rust extension (e.g. disable RLS at start-up, expect explicit start).
- Pass
env
when running commands in the integrated terminal as well (instead of only relying on the content ofsettings.json
- which the user may not accept, when asked). - Add debugging items in
launch.json
,tasks.json
- dump environment variables; useful for debugging eventual bugs related to env vars. - Refactoring.
PR: multiversx#11
- Reference newest erdpy.
- Update reference to erdpy, fix some linting warnings
- Fix listing of templates
- Ask precise version of erdpy deps to install.
- Reference new erdpy
- Handle
elrond.json
project files with missing language.
- Pass
CONTRACT_FOLDER
as env variable to snippets. - Reference new erdpy.
- Add Travis integration (to release to Visual Studio Code Marketplace)
- Feature: run contract snippets (deploy, call, query)
- Allow reinstall of precise, specified erdpy version (user is asked for input)
- Reference new erdpy.
- Bugfix: quote path (didn't work on MacOS).
- Reference new erdpy beta.
- Bugfix - ignore folders without metadata.
- Extra shortcuts. Clean project.
- Run mandos directly, without "erdpy test".
- Dropped the deprecated form-based playground
- Added erdpy as a backend
- Added functionality to setup developer workspace (auto-managing
settings.json
,launch.json
,tasks.json
) - Auto-download dependencies via
erdpy-up
anderdpy
. - Added shortcuts to compile, run tests.
- Added templates view (with shortcut to create contract based on template)
- Added contracts view (with shortcuts to build, run tests etc.).
- Feature: run mandos tests individually as well.
- Fix: allow user to trigger "Setup (initialize) workspace".
- Fix: enable support for non-multi-project workspaces.
- Feature: allow one to clean & build with right click on elrond.json as well
Bugfixes & a feature:
- install "arwentools" if missing (since mandos is called without the erdpy intermediary since latest version).
- require precise / exact version of erdpy to be present.
- allow user to explicitly reinstall sdk module if desired
- Fix path-with-spaces issues.
-
Added erdpy as a required dependency.
-
Added the extension CodeLLDB as a dependency of Elrond IDE. This extension is required in order to enable the step-by-step Rust debugging experience.
-
Removed command "Create smart contract from template (prototype)", since
erdpy new
provides this functionality in a more reasonable manner.erdpy new
fetches the templates from GitHub - this is more maintainable than keeping the templates embedded (and updated) in the VSCODE extension. Furthermore, the UX controls to ask the desired template and the name of the new project were not always functioning properly in the extension - we assume this was due to a focus-related bug in VSCODEquickPick
andinputBox
, but we are not certain about it. -
Removed the stub user interface for "Build Options". This was only available for C projects, and only used to edit the exported functions of the smart contract. The user interface was somehow redundant, because editing can be done in the
*.exported
file. Since build options will get more complex, it is more maintainable to keep build options in specific files for the moment, without an associated user interface:*.exported
for C exported functions,Cargo.toml
for Rust's build options and so on. -
Removed "Build" button from user interface. Build is available via command (and we will also add the command in a contextual menu in a future release). This is more in the spirit of VSCODE extensions - rely less on webviews, rely more on commands, menus and shortcuts.
-
Removed user interface and implementation for downloading dependencies (LLVM, Rust, Soll, Nodedebug). This has been replaced by
erdpy
's automatic download mechanism. -
Building smart contracts has a new backend:
erdpy build
, which, in turn, delegates to LLVM, Rust / Cargo, SOLL (SOLL support isn't completely ported from the IDE toerdpy
yet, but it will be soon). Solidity compilation is temporarily disabled, until we finish the migration of the build process toerdpy
(and also update to latest SOLL compiler). -
Hide first tab (
Workspace
), not actually needed. It was a bit redundant, and the UX wasn't optimal. -
Remove commands to start and stop nodedebug. They were a bit problematic and also redundant. One can use
erdpy nodedebug
anderdpy nodedebug --stop
commands.
Deploy contract and run function on testnet. Query watched variables (improvements). UX improvements.
Updated logo.