Main enhancements
-
Utilizing native Microsoft Code Analysis services to provide code completion capabilities in Roslyn-based parsers.
-
Improved expression evaluation in Script Debugger.
-
Support for side-by-side installation for major releases and new installation user interface.
Below is a full list of changes in this release:
Installation
+ It’s now possible to install major versions of Extensibility Studio side-by-side.
+ Installation user interface has been reworked to provide a better user experience on high-dpi screens.
+ It’s now possible to change the location of demo projects.
+ Project converter tool to upgrade projects from previous versions has been added.
+ Nuget package Alternet.ExtensibilityStudio.RoslynDependencies containing all required assemblies for Roslyn parsers have been published.
- Alternet.Scripter.Debugger.UI is now signed with a strong name.
Editor
+ Code completion for Roslyn parsers has been reworked and uses internal Microsoft.CodeAnalisys code completion API.
+ Syntax highlighting for Roslyn parsers has been updated and now uses Microsoft.CodeAnalisys classification.
+ Scroll bar annotations now include the current position marker.
+ Roslyn parser has been optimized by handling incremental changes during text editing.
- Parameter tooltip closes when the user types “)” or navigates beyond the argument list.
- The bug with syntax error highlighting not constantly updating during text editing is now fixed.
- The bug with incorrect indentation when pressing Enter is now fixed.
- The bug with inserting new lines inside XML Comments for C#/VisualBasic parsers is now fixed.
- The bug with deleting text in column text editing mode has been fixed.
- The bug with the inserting of code snippets has been fixed.
- The bug with “With” clause in the MS SQL parser has been fixed.
Scripter/Script Debugger
+ Added Run to Cursor command during debug session.
+ Added Set Next Statement command during debug session.
+ Expression evaluation during debug session can be canceled if it’s taking a long time to complete.
+ Methods can be executed by passing fully qualified names to RunMethod.
+ Expression evaluation results now display elements of IList/IEnumerable.
+ Static/Private members are now displayed in evaluation results in separate sub-nodes.
+ If code stops in system libraries where source code is not available, the current execution line is highlighted with a different color.
- The bug with an evaluation of lambda expressions has been fixed.
- The bug with incorrect code generated when passing IDictionary objects to the scripts has been fixed.
- The bug with RunProcess blocking the executable so it cannot be recompiled has been fixed.
Form Designer
+ Added options for showing a grid, snap lines, and grid size.
- The issue with incorrect control naming when text contains non-literal characters has been fixed.
- The issue with arrow keys not working for moving/resizing controls has been fixed.
Demo projects
+ New example showing how to execute scripts in a separate Application domain has been added.
+ Added “Goto Definition” for the text under the cursor to Extensibility Studio demo.