https://alternetsoft.com.au/version-history/8-1

AlterNET Studio 8.1 - mid-cycle update

A mid-cycle update focusing on optimizations, improvements, and bug fixes for all our component libraries: Code Editor, Scripter and Script Debugger, and Form Designer.
18 July 2022

Main enhancements

  • Updated icons for code completion, debug menus, and toolbars.

  • Performance optimizations of the code completion invocation.

  • Support for jumping to the declaration and completion of the matching braces in Code Editor.

  • Support for signing compiled assemblies with a strong name and pfx certificate.

  • Running and debugging .NET 6 projects with the implicit using.

Below is a list of changes in this release:

Installation

+ Installation, assemblies, and NuGet packages are now signed and time-stamped with the AlterNET Software certificate.

+ [list] option has been added to the LicenseActivation tool, which now displays a list of all activated licenses on the computer.

- The bug with license checking when copying the .licx file into the license directory has been fixed.

Documentation

+ More content has been added to the reference documentation.

+ Online documentation filtering has been optimized.

Code Editor

+ Updated icons from Visual Studio 2022 library are now used for code completion, debug toolbars, and menus.

+ Virtual mode for the Code Completion list box for WinForms Code Editor has been implemented, which significantly optimizes the performance of code completion invocation.

+ New CodeSnippetInserted event added, which is triggered when a code snippet is inserted in the editor.

+ Popup search dialog now changes search icons accordingly to the search direction.

+ Default edit context menu was added to the TextEditor (WPF)

+ Dark theme is now supported for Search and Goto line dialog boxes in WPF TextEditor.

+ HighlightSymbolReferences property added to SyntaxEdit/TextEditor allowing users to jump to the declaration when holding the Ctrl key and hovering over symbols in the text.

- Popup search dialog can no longer be resized to zero width.

- The bug with not showing design-time properties for SyntaxEdit control in .NET 6 applications has been fixed.

- The bug with incorrect sort order in the Code Completion Listbox when using Roslyn parsers has been fixed.

- The issue with incorrect highlighting of outline blocks in WPF TextEditor has been fixed.

- Bug with selecting an incorrect entry from the code completion window when fast typing has been fixed.

- The bug with the unneeded scrollbar appearing in the code completion Listbox has been fixed.

- The bug with incorrect inserting override template in case text contains read-only blocks has been fixed.

- The exception when resizing the popup dialog box to zero width in the WPF text editor has been fixed.

Roslyn C# and Visual Basic parsers

+ C# and Visual Basic parsers have been updated to use the latest version of Microsoft CodeAnalysis API.

+ Brace completion, which inserts matching closing brace, has been implemented for Roslyn C# and Visual Basic parsers.

- The bug with displaying generic methods without <> in the code completion list box when using Roslyn- based parsers has been fixed.

Advanced parsers

+ Better handling and quick info for tuple types in Advanced C# parser.

+ Better support for code formatting in Advanced C# parser.

- The issue with the Advanced Visual Basic parser incorrectly showing code completion for methods with array parameter types has been fixed.

- The bug with generating an override template for methods containing generic parameters when using Advanced parsers has been fixed.

- The bug with IntelliSense for system types (such as int) not showing for the Advanced C# parser has been fixed.

- The bug with IntelliSense not containing system namespaces for Advanced C# and Visual Basic parsers under .NET 6 has been fixed.

- The bug with a complex recursive type in the XSD schema causing StackOverflowException has been fixed.

- The bug with parsing embedded XML tags inside the tag body has been fixed.

- The bug with parsing For clauses in the MSSQL parser has been fixed.

- The regression issue with parsing multi-line string literals at the end of the file in the case of C#, Visual Basic, Ansi-C, MSSQL, and JavaScript advanced parsers has been fixed.

Python/IronPython parsers

+ Reserved words are now displayed in the code completion Listbox for Python/IronPython parsers.

- The bug with parsing nested functions in Python has been fixed.

Scripter/Debugger

+ Assemblies generated by the Scripter can now be signed with the certificate and time-stamp URL or the strong key. This prevents false-positive virus warnings with some antivirus software.

+ Script Debugger now provides an event to resolve source paths in case the source path location is different from the one specified in the PDB file.

+ Scripter now supports running .NET 6 projects with the implicit using.

+ Scripter now supports running Visual Basic projects with the WindowsFormsWithCustomSubMain application type.

- Clear user message is displayed in case debugger, and debuggee processes have different architecture (i.e., x86 vs. x64)

- The bug with setting a breakpoint in the first line of the top-level code has been fixed.

- The bug with reporting incorrect line numbers when displaying compiler errors is now fixed.

- The bug with the Threads widget not displaying any active threads is now fixed.

- .NET Core launcher console window is hidden when debugging .NET Core projects.

Form Designer

- Exception when dragging controls in WPF form designer under .NET 6 no longer occurs.

- The bug with third-party assemblies loading by relative file names in the form designer has been fixed.

- The bug with renaming controls in OutlineControl has been fixed.

- Exception when designing TypeScript form under .NET 6 has been fixed.

Debug Server protocol debuggers

+ DAP C++ language server has been updated to the latest version.

- The bug with reporting run- time exceptions in the C++ debugger has been fixed.

LangServer parsers

+ Reference highlighting is now implemented as an async task, not blocking the main thread.

- The bug with Java/XML LSP hanging in case Java is not installed on the target PC has been fixed.

Demo projects

+ Project Explorer now supports adding project and solution folders.

+ Snippet Parsers project has been updated to show how to use hidden lines in the code editor.

+ Debugger integration projects (C#/Visual Basic/Python/TypeScript) can now open files and projects.

+ Modifying controls in WPF form designer updates only relevant parts of XAML source code.

- Opening a single file in the AlterNET Studio demo project compiled with .NET 6 no longer shows syntax parsing errors.

- Project saving now correctly saves references to other projects.