Enhancements
- Provide HTML support for Qute HTML templates. See #483.
- Add new snippet for
@QuarkusIntegrationTest
. See quarkus-ls#754. - Generic support for Java data model in Qute templates. See quarkus-ls#503.
- Syntax coloration for operator of
#case
. See #537. - Show documentation on hover of operator for
#case
,#is
. See quarkus-ls#716. - Clickable inlay hint for Java type in Qute templates. See #533.
- Validation, completion & definition support for enum in
#switch
section. See quarkus-ls#689, #690, quarkus-ls#691. - Display property expression evaluation as inlay hint. See vscode-microprofile#108.
- Added Qute code actions for similar text suggestions. See quarkus-ls#602.
- Code actions to create Java field / getter method / template extension. See quarkus-ls#536, quarkus-ls#676, quarkus-ls#677.
- Display Javadoc on hover for property/method . See quarkus-ls#452.
- Diagnostics for mp-reactive-messaging
@Incoming
/@Outgoing
annotation. See eclipse/lsp4mp#58.
Performance
- Use
resolve
for code action in Qute templates. See quarkus-ls#604. - Improve code action performance with
CodeAction#data
&resolveCodeAction
. See vscode-microprofile#124, eclipse/lsp4mp#171. - Activation trigger should be more selective. See quarkus-ls#497.
- Detect cyclical class hierarchy when calculating all fields and methods of an object. See quarkus-ls#725.
- Fix cancel support with
CompletableFuture
compose. See quarkus-ls#679.
Bug Fixes
- Duplicate template data when using type safe expressions. See quarkus-ls#750.
- NPE when validating Qute template where a method is invoked. See quarkus-ls#748.
- Qute parser does not parse operator parameters with '=' correctly. See quarkus-ls#742.
- Indent snippet new line if LSP client doesn't support
InsertTextMode#AdjustIndentation
. See quarkus-ls#727. - Inlay hints fails when re-opening vscode on a qute template. See #503.
- Ignore synthetic methods in Qute templates. See quarkus-ls#723.
ClassCastException
with code action and method part. See quarkus-ls#717.JavaFileTextDocumentService
doesn't gracefully handle lack of rename support. See quarkus-ls#700.- Do not give code actions for stale diagnostics. See quarkus-ls#694.
- Update snippet activation based on API changes. See #551.
AbstractQuteTemplateLinkCollector
wrongly identifies template fields. See quarkus-ls#683.- Completion proposes invalid
{inject:*}
items. See quarkus-ls#590. - Java source code not validated upon start. See eclipse/lsp4mp#301.
- Improve handling of
@ConfigProperties
for validation. See eclipse/lsp4mp#304. - Support for the
config_ordinal
property inmicroprofile-config.properties
. See eclipse/lsp4mp#289. - Property evaluation should support the environment variable default value notation. See eclipse/lsp4mp#241.
- Display property value when hovering over a key that isn't defined in the application. See eclipse/lsp4mp#285.
- REST client code lens only shows up for
GET
annotations. See eclipse/lsp4mp#94. - JAXRS code lens URL should always appear above method declaration. See eclipse/lsp4mp#194.
- Support
microprofile-health
3.0 and later. See eclipse/lsp4mp#314. @ConfigProperties
validation should check the annotation's fully qualified name. See eclipse/lsp4mp#304.- Fix typo in
mpirc
snippet. See eclipse/lsp4mp#325. - Disable JVM logging by default to avoid language server failure. See #548.