- New custom command to discover tests in a single tool file to support the new Testing API in the client (#183).
- Update
pygls
dependency and fix how custom commands are registered (#179).
- An error creating
Code Actions
to extract macros when selecting a text range in some situations (#178).
- Revert
pygls
version to0.11.1
. This should temporarily fix an issue that prevents using any custom command in the language server (#172).
- Code Action language feature to be able to extract macros out of valid blocks of XML (#165).
- An error when generating tests from inputs that contained boolean values different than
true
orfalse
likeTrue
orFalse
(#156).
- Line offset mismatch between diagnostic line and expanded document (#150).
-
New feature to navigate to (or peek)
macro
andtoken
definitions, open referenced macro files directly from the<import>
tag and previewtoken
values on hover (#127). -
A custom command to generate the expanded version of a tool document (#128).
-
Existing macro names are now suggested when manually invoking IntelliSense with
Ctrl+Space
(#132). -
Support for dynamic token parameter attributes in
<expand>
elements (#133).
- Updated main dependencies to latests versions, specially
pygls=0.10.3
which introduced some backward incompatible changes (#126).
-
When manually invoking IntelliSense with
Ctrl+Space
in the middle of a tag or attribute the auto-completion was suggesting wrong values (#129). -
Auto-closing tags when writing
/
or>
was broken in previous versions (#137).
-
A custom command for tests discovery that provides information about the test definitions of all the opened tool documents in the virtual workspace (#110).
-
A custom command to reorder
<param>
attributes according to the IUC Style Guidelines (#104).
-
Unexpected errors when generating code were failing silently without providing feedback to the user. Now an error notification will be displayed to the user (#113).
-
Elements inside macros were not correctly associated with their XSD definition (#111).
-
An bug in the search algorithm when analyzing the tool input trees with nested conditional sharing the same 'when' value. This was causing the code generation commands to fail (#109).
- The server was ignoring tool wrappers with syntax errors instead of reporting those syntax errors (#100).
-
The autocompletion of tags and attributes was leaking into the
CDATA
sections (#86). -
Weird behavior of the autoclosing tag feature (#86).
-
When using a custom command to auto-generate the
<command>
or the<tests>
sections (with a tool document containingmacros
), the insert position inside the document for the code snippets was offset (#83).
- A custom command to auto-generate the
<command>
section with boilerplate Cheetah template based on the currentinputs
andoutputs
defined in the tool (#77). - A custom command to auto-generate
<test>
cases based on the currentinputs
andoutputs
defined in the tool (#73).
- Avoid processing unknown XML documents (aka not tool wrappers) (#75).
- Broken XML parsing when more than one comment block was present in the document (#70).
- The documentation displayed when hovering an element now shows the correct documentation instead of
No documentation available
(#64).
- Client settings to control completion features (#56).
- The XML parser has been replaced with a better implementation (#55).
- Removed unused function
XsdTree.find_node_by_name()
.
- Support autocompletion for
<expand>
element.
- Updated dependencies to latest versions.
- Fix error when hovering
<expand>
elements or it's atributes (#41).
- Basic tag and attribute auto-completion.
- Auto-close tags feature.
- XML tool validation when opening and saving file.
- Basic validation of macros.
- Auto-formatting document when saving file.
- Display tag and attribute documentation when hovering.