Releases: redhat-developer/vscode-quarkus
Releases Β· redhat-developer/vscode-quarkus
1.19.0
Enhancements
quarkus.rest.path
support. See quarkus-ls#1003.- Completion on available Ollama models support for
quarkus.langchain4j.ollama.chat-model.model-id
property value. See quarkus-ls#985.
Bug Fixes
- Fix Message: Request qute/java/documentLink failed with message: Cannot invoke "org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName()" . See #839.
- Fix false-positive error when string parameter contains a comma. See quarkus-ls#1011.
- Support for Vert.x Integration. See quarkus-ls#1009.
- TemplateExtension match any support. See quarkus-ls#1008.
- Fix false positive error with param name and user tag. See quarkus-ls#1007.
- Fix add languageId filter for options similar to microprofile. See quarkus-ls#999.
- Fix Message: Request qute/java/documentLink failed with message: Cannot invoke "org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName()". See quarkus-ls#996.
- Fix NPE with {# and Qute inlay hint. See quarkus-ls#991.
- Codelens for REST endpoints should resolve variable references. See lsp4mp#467.
- Check that document is not out of date when getText is consumed. See lsp4mp#466.
- Prevent duplicate properties when generating them. See lsp4mp#465.
- Split register completion options for Java / Properties. See lsp4mp#464.
- Prevent error on empty name symbol. See lsp4mp#462.
Build
1.18.1
Bug Fixes
- Qute - incorrect behavior for nested template records. See quarkus-ls#987.
- Version 18 release duplicate key issue. See #822.
1.18.0
Enhancements
- Set platformOnly to false to collect all extensions in the wizard. See #815.
- Qute: add arguments metadata for user-defined tags. See quarkus-ls#928.
- Validate if a BuildItem is
final
orabstract
. See quarkus-ls#926. - Support @route from vertx to display codelens URL. See quarkus-ls#914.
- Support customized template path for @CheckedTemplate. See quarkus-ls#893.
- Resolve system properties/environment variables while browsing the application.properties values. See lsp4mp#448.
- Add support for @startup healthcheck diagnostic. See lsp4mp#443.
Bug Fixes
- Force language to 'quarkus-properties' doesn't work for application.properties. See #817.
- qute(NoMatchingTemplate) if using @CheckedTemplate with basePath. See #787.
- Qute: Cannot locate hyphenated template name. See quarkus-ls#975.
- Check if record implement TemplateInstance to provide the support. See quarkus-ls#974.
- fix: separate user tag parameters inlay hint. See quarkus-ls#968.
- In qute, allow spaces between method parameters and only validate the return type of the method invocation when iterating over a method invocation. See quarkus-ls#966.
- fix: allow spaces inside section branch.. See quarkus-ls#965.
- fix: allow inject: with constructor class which have arguments. See quarkus-ls#964.
- Support for inner Enum in Qute files. See quarkus-ls#963.
- Support for void in property part of Qute template. See quarkus-ls#961.
- Template files generated by clicking on a code lens were missing the closing
</html>
. See quarkus-ls#955. - quarkus.hibernate-orm.database.generation invalid validate value. See quarkus-ls#945.
- Qute fragments doesn't work with non inner Templates Java file. See quarkus-ls#937.
- inject:csrf is not retrieved in Qute template. See quarkus-ls#901.
- NPE with Workspace Symbol when LSP client return null as SymbolInformation List. See lsp4mp#457.
- Unrecognized property mp.messaging.* when Channel annotation is used along with Multi. See lsp4mp#451.
- fix: synchronized projectLabels + collect codeLens when project is loaded. See lsp4mp#444.
- Hide
Debug Quarkus
command from palette. See #743. - Use category
Quarkus
for all commands. See #741.
Build
- Migrate Jenkins release job to GitHub Actions. See #723.
Other
1.17.0
1.16.0
Enhancements
- Qute support for multi module project. See quarkus-ls#930.
Bug Fixes
- Fix
java.lang.StackOverflowError
while editing Quarkus extension. See quarkus-ls#924.
Build
- Remove dependency on
request
. See #624.
1.15.0
Enhancements
- Handle
telemetry/event
coming from the Qute language server. See #621. - Support
completionList/itemDefaults
for Qute parameter declaration. See quarkus-ls#900.
Bug Fixes
- Support
?
in parameterlet
section. See #619, quarkus-ls#904, and quarkus-ls#906. - Support Qute optional end tags for sections. See quarkus-ls#879.
- Deploy to OpenShift fails with 'command
openshift.component.deployRootWorkspaceFolder
not found'. See #605. - Don't report error when
javaType
is null. See quarkus-ls#908. - Fix NPE with Qute resolve completion when data is not filled. See quarkus-ls#903.
- Detected path in plugin are not following renarde paths spec. See quarkus-ls#892.
{name. ?: "Qute"}
doesn't report a validation error. See quarkus-ls#884.
Documentation
- Add usage data for extension recommendation telemetry collection. See #617.
1.14.0
Enhancements
- Initialize support for Qute Type-safe Message Bundles. See quarkus-ls#800.
- Improve completion performance in properties files (resolve support, and item defaults). See eclipse/lsp4mp#389.
Bug Fixes
- Improve information collected for selected extensions. See #607.
- Fix URI Renarde description. See quarkus-ls#877.
- Missing required "title" property when starting Qute LS leads to NPE. See quarkus-ls#865.
ClassCastException
seen intextDocument/codelens
. See quarkus-ls#859.textDocument/inlayHint
fails when classpath is incorrect. See quarkus-ls#858.- Code action to insert missing parameters overwrites optional parameter. See quarkus-ls#856.
- Quick fix to insert all missing attributes for user tag in Qute file adds a
nested-content
attribute. See quarkus-ls#841. - NPE during Qute validation when project is not available. See quarkus-ls#886.
- Ignore
UndefinedObject
+UndefinedNamespace
problem code action should appear only if LSP client can support update configuration. See quarkus-ls#862.
1.13.0
Enhancements
- Quick fixes to resolve unclosed sections in Qute templates. See redhat-developer/quarkus-ls#821.
- Support for uri/uriabs Qute resolvers from Quarkus Renarde. See redhat-developer/quarkus-ls#571.
- Workspace symbols and CodeLens for Renarde application REST endpoints. See redhat-developer/quarkus-ls#777.
- CodeAction to insert expected
<input>
for Renarde#form
section in Qute template. See redhat-developer/quarkus-ls#778. - Show validation errors for all Qute templates in a project (even unopened ones). See redhat-developer/quarkus-ls#813.
- User tag snippets and completion in Qute templates account for the tag parameters. See redhat-developer/quarkus-ls#784.
- Validatation and go to definition for user tag parameters in Qute templates. See redhat-developer/quarkus-ls#788, redhat-developer/quarkus-ls#789.
- CodeAction to insert required user tag parameters in Qute template. See redhat-developer/quarkus-ls#797.
- Make Java file snippets context-aware. See redhat-developer/quarkus-ls#782.
- Add support for Qute
#fragment
section. See redhat-developer/quarkus-ls#768, redhat-developer/quarkus-ls#769. - When applying the Qute template quick fix to generate a missing class member, generate the member at the end of the class. See redhat-developer/quarkus-ls#692.
- Support for validation, completion and document link for
#include
and#insert
sections in Qute templates. See #438. - "Show references" CodeLens for
#insert
section in Qute templates. See #595. - Quarkus 3 support. See redhat-developer/quarkus-ls#779.
- Support surround with section/comments command for Qute templates. See #581.
- Provide syntax coloration for #fragment. See #570.
- Migrate from
find-java-home
tojdk-utils
. See #569. - Move to vscode-languageclient 8.0.1 for Qute LS. See #505.
Bug Fixes
- Treat
CompletionStage
andUni
objects as their resolved type for validation and completion in Qute templates. See redhat-developer/quarkus-ls#826. {#if}
sections in Qute templates of the form{#if !inject:beanName}{/if}
are marked as invalid. See redhat-developer/quarkus-ls#828.- Quick fix to generate a
@TemplateExtension
class from a Qute template might place the class in the wrong folder. See redhat-developer/quarkus-ls#831. - "Create project" fails when there are no folders and one java file open. See #559.
- Fix Quarkus debug configuration after maven wrapper is deleted. See #572.
- qute-ls remains running after vscode-quarkus is stopped. See #576.
- Prevent infinite loop when going to the definition of a user tag. See #579.
- Prevent popups by reading files without triggering
onDidOpenTextDocument
. See #584. - Prevent errors while vscode-java is still starting. See #586.
- Incomplete
{#if}
section with operator may generateClassCastException
. See redhat-developer/quarkus-ls#816. - Use quarkus-ls's Qute parser for syntax validation in order to get consistent diagnostic positions and ranges. See redhat-developer/quarkus-ls#812.
- Completion in Qute template should generate only start section when an empty end section is found. See redhat-developer/quarkus-ls#805.
- Qute "Generate missing member" quick fix cannot generate new template extension when
TemplateExtensions
andTemplateExtensions0
exist. See redhat-developer/quarkus-ls#712. - Prevent resolving code actions that run commands. See #598.
Build
- Use
vsce
from the@vscode
namespace. See #571.
1.12.0
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.
Build
1.11.0
Enhancements
- Support for
@TemplateGlobal
annotation. See quarkus-ls#605. - Support CodeLens for parameter names (that are Java types) in Qute templates. See #474.
- Improve syntax colouration for logical operators and bracket precedence. See #478, #490.
- Improve Qute parameter declaration syntax colouration. See #488.
- TextMate grammar support for property expressions. See #272.
- Suppress undefined variable errors in certain contexts. See quarkus-ls#548.
- Add Rename support within Qute templates. See quarkus-ls#492.
- Support missing attributes for
@TemplateData
/@RegisterForReflection
. See quarkus-ls#631. - Provide
qute.native.enabled
setting. See quarkus-ls#629. - Code action to add
??
at the end of the object part forUndefinedObject
. See quarkus-ls#613. - Completion for nested block section. See quarkus-ls#497.
- Display error when Quarkus application is built for Qute. See #508.
Performance
- Delay revalidation of Java files, Qute template files, and improve cancel checking. See quarkus-ls#659, quarkus-ls#666.
- Improve memory and performance of Qute language server. See quarkus-ls#654.
Bug Fixes
- Linked editing doesn't work if variable is used as a parameter into a section. See #500.
- Auto-closing of curly brace fails under certain circumstances. See #502.
- Update native mode setting description. See #501.
- Changed Qute validation pop-up to appear only when a Qute template is opened. See #479.
- Fix NPE with data model template. See quarkus-ls#664.
- Template validation complains about strings containing spaces. See quarkus-ls#639.
- Expression indexes are wrong. See quarkus-ls#627.
- Simplify the resolve signature logic. See quarkus-ls#652.
QuarkusConfigPropertiesProvider
void return type check doesn't work. See quarkus-ls#650.
Build
- Migrate from TSLint to ESLint. See #337.
- Avoid use of 'install' in favour of 'verify' in packaging scripts. See #507.
- Bump EJS from 2.7.4 to 3.1.7. See #498.
- Adapt to new version of m2e in JDT-LS. See quarkus-ls#668.
- Remove unnecessary Gson dependency in pom files. See quarkus-ls#672.
- Move to LSP4J 0.14.0. See quarkus-ls#644.
- Update Quarkus LS to use LSP4MP 0.5.0 Snapshots. See quarkus-ls#621.
Documentation
- Added list of supported Qute default value resolvers to documentation. See #521.
- Add inlay hint documentation. See #516.
- Add DCO documentation. See quarkus-ls#512.