Releases: EliotVU/UnrealScript-Language-Service
0.7.1
Changelog
Full Changelog: https://github.com/EliotVU/UnrealScript-Language-Service/commits/Release-0.7.0
- Implemented signature help, providing assistance with function call arguments.
- Added two new customizable options to control the debounce period time, allowing users to specify the delay until analysis and/or indexing initiates after a document edit.
- Added underlining to comments in tooltips.
- Added an icon for .uc files.
- Expanded semantic highlighting to encompass additional symbol kinds.
- Improved symbol lookup functionality for default value assignments.
- Fixed an issue that prevented renaming of a symbol if it was a reference.
- Fixed a minor completion keyword-suggestion issue when assigning a default value to a property.
- Fixed a bug where analysis wouldn't detect invalid arguments in function calls if the function hadn't been analyzed yet.
0.6.4
Changelog
Full Changelog: https://github.com/EliotVU/UnrealScript-Language-Service/commits/Release-0.6.4
- Fixed Class-function field hint.
- Fixed Type checking error when passing an Enum object to a function as argument.
- Fixed Enum tag reference in a condition expression produces an error when type checking is enabled.
- Fixed Request textDocument/documentSymbol failed.
- Add a new diagnostic for UC3 enum based element dimensions; and fix the misplaced range for array dimension diagnostics..
- Fail auto detection when no Object.uc document is present.
Hotfix 0.6.3
Changelog
Full Changelog: https://github.com/EliotVU/UnrealScript-Language-Service/commits/Hotfix-0.6.3
- Fixed an issue with skipLine() failing on UnrealScript directives i.e. "#exec obj load ..."
0.6.2
Changelog
Full Changelog: https://github.com/EliotVU/UnrealScript-Language-Service/commits/pre-release-0.6.2
- Implemented an option to enable auto-detection of the UnrealScript language generation that's being used by the workspace.
- Implemented a new code-action to inline a constant's evaluated value.
Quality of Life
- General improvements to how indexing of documents is handled.
- Fixed parser support for string types that have a fixed size e.g.
String[255]
(UE1). - Fixed type
Pointer
will be no longer recognized if the language is set to generation 3 (this has been displaced by the Core.Object.Pointer struct). - Fixed No symbols found
0.6.1
Changelog
Full Changelog: https://github.com/EliotVU/UnrealScript-Language-Service/commits/pre-release-0.6.1
-
The service will now register .u/.upk (the extensions are configurable) files as known package symbols, this means such packages will be included in the auto-completion and indexing of references.
- Note: The contents of the packages are not yet indexed.
-
Implemented Auto-insert when overriding a function.
-
Further improvements have been made to the auto-completion suggestions.
0.6.0
Changelog
Full Changelog: https://github.com/EliotVU/UnrealScript-Language-Service/commits/pre-release-0.6.0
-
Implemented LSP Semantic-Tokens #137 (References to a class will now be highlighted as such even where the tmLanguage cannot determine the identifier's type)
-
Implemented LSP Workspace Symbols #148
-
Added UnrealScript snippets #149.
-
Typing, major improvements have been made to the type-checking system, there are almost no false-positive errors anymore!
-
Archetypes, overall better support for "begin object" constructions.
-
Better and more responsive auto-completion suggestions.
-
Quality of Life
- Overall improvements have been made to UnrealScript parsing.
- Overall improvements to UnrealScript syntax highlighting.
- Fixed (DefaultProperties) Issue with structs written on multiple lines.
- Fixed an issue where a Function call in a member context
Outer.SomeIdentifier(...)
could mismatch a Class's name. - Partially fixed an issue (in some cases) where a Function/Class invocation could be mistaken for one another.
- Fixed LSP/documentSymbol VSCode's Sticky scroll feature.
- Fixed an issue that caused the document transformer to abort when trying to build a property with bad type-grammar (actually usually triggered by use of macros).