Releases: multiversx/mx-deprecated-ide-vscode
Fixes, shortcuts, clean project
- Bugfix - ignore folders without metadata.
- Extra shortcuts. Clean project.
- Run mandos directly, without "erdpy test".
Re-written Elrond IDE
- 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.).
Using erdpy as a backend, other fixes
-
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.
Layout fixes
Layout fix - more narrow menu / navigation bar.
Extra samples and improved UX
Extra samples (templates / prototypes).
Improved error feedback.
Improved display of VM output.
Testnet integration
Deploy contract and run function on testnet.
Query watched variables (improvements).
UX improvements.
Preview
Updated logo.
Preview
Updated description.
Bug fix for workspace not open (display info to open a folder).
Preview
Logo and categories.
Preview
Minor fixes, prepare manifest for publishing.