- Add Java version selection in new project wizard. See #641.
- Fixed application.properties completion. See #638.
- Fixed Javadoc for Qute completion. See quarkus-ls#949
- Qute support for multi module project. See quarkus-ls#930.
- Fix
java.lang.StackOverflowError
while editing Quarkus extension. See quarkus-ls#924.
- Remove dependency on
request
. See #624.
- Handle
telemetry/event
coming from the Qute language server. See #621. - Support
completionList/itemDefaults
for Qute parameter declaration. See quarkus-ls#900.
- 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.
- Add usage data for extension recommendation telemetry collection. See #617.
- 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.
- 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.
- 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.
- 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.
- Use
vsce
from the@vscode
namespace. See #571.
- 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.
- 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.
- 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.
- Add support for pre-releases. See #539.
- Update node to 14 in CI and CD. See #534.
- Update vscode-redhat-telemetry to 0.5.2. See #558.
- Update Jenkinsfile to use Java 17. See #538.
- 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.
- 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.
- 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.
- 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.
- 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.
- Make the "Deploy to OpenShift" command more discoverable. See #406.
- Add language support for Qute templates. See #178.
- Create a Qute Language Server. See quarkus-ls#176.
- Promote experimental Qute validation. See #438.
- Create separate setting for configuring language mismatch behaviour for Qute templates. See #457.
- Automatically force Qute language for files under
src/main/resources/templates
of Quarkus projects. See #450. - When generating a project without starter code, the Resource name step should be skipped. See #396.
- Provide completion for cache name in configuration file. See quarkus-ls#404.
- Definition & Validation support for
@Scheduled/cron
. See quarkus-ls#377 & quarkus-ls#378. - Support for
@ConfigMapping
. See quarkus-ls#413 & quarkus-ls#424. - Support
application-${profile}.properties
. See quarkus-ls#411. - Support validation and code actions for
@ConfigProperty
. See eclipse/lsp4mp#90, eclipse/lsp4mp#176 and eclipse/lsp4mp#147. - Completion for properties defined using
@ConfigProperties
. See eclipse/lsp4mp#80. - Support validation for
@Retry
annotation and its member values. See eclipse/lsp4mp#191 and eclipse/lsp4mp#196. - Diagnostics for
@Asynchronous
,@Bulkhead
&@Timeout
annotations. See eclipse/lsp4mp#74, eclipse/lsp4mp#184, eclipse/lsp4mp#185. - Support the
@ApplicationPath
annotation to handle the project URL. See eclipse/lsp4mp#179. - Diagnostics for invalid annotation parameter values. See eclipse/lsp4mp#77.
- Use redhat.java embedded JRE to launch the language servers. See vscode-microprofile#84, #461.
- Add settings to disable CodeLens. See quarkus-ls#472.
- CodeLens URL does not respect
quarkus.http.root-path property
. See quarkus-ls#368 & quarkus-ls#414. - Quarkus API URL should use HTTPS. See #402.
- Fix support for HTTP for code.quarkus.io API endpoints. See #422.
- Support for default value inside property expression. See #392.
- Debugging no-starter code projects fails. See #389.
- "Add to current workspace" creates duplicate project. See #380.
- Use SafeConstructor for Yaml parser instantation. See quarkus-ls#527.
- Tests time out on macOS on GitHub Actions. See #379.
- Run vscode-quarkus build & test suite at fixed intervals. See #429.
- Provide more telemetry granularity for the create project event. See #405.
- Fix the npm-watch task. See #417.
- Add launch configuration for also debugging MicroProfile extension. See #388.
- Add documentation for Qute support. See #427.
- Add
qute.trace.server
as setting in package.json. See #425. - Mention required NodeJS 14.x in CONTRIBUTING.md. See #357.
- Drop dependency on vscode-commons by updating
@redhat-developer/vscode-redhat-telemetry
to 0.2.0. See #365. - Add a command to deploy a Quarkus app to OpenShift using OpenShift Connector. See #313.
- Emit telemetry events for command executions. See #344.
- Add a command to build a binary of a Quarkus app. See #341.
- RESTEasy JAX-RS is no longer added by default in the project generator wizard. See #322.
- Add a step to the project generator to specify if example code should be generated. See #301.
- Fixed debugger start-up failure in Quarkus projects that contain a
node_modules
folder. See #339.
- Consistently reference the main npm registry in
package-lock.json
. See #355. - Fix the UI tests. See #351.
- Migrate CI to GitHub Actions. See #375.
- Hover support for
@Scheduled/cron
. See redhat-developer/quarkus-ls#376. - Startup and shutdown telemetry. See #342.
quarkus.hibernate-orm.database.generation
values should be enumerated. See #317.- Extension status is not visible when creating a project. See #219.
- Schedule properties are shown as unknown. See #319.
- REST endpoint codelenses should be computed from
%dev.quarkus.http.port
by default. See #311. - Wrong/Missing Log Levels in application.properties. See #315.
mp.messaging
properties now work for Emitters. See redhat-developer/quarkus-ls#369.- Move "show welcome page" checkbox to the top of the welcome page. See #328.
- Set the default directory to the current workspace folder when selecting a location for generating a project. See #310.
Since 1.7.0
, vscode-quarkus becomes an extension of vscode-microprofile, see vscode-microprofile CHANGELOG.
vscode-microprofile will be automatically installed alongside vscode-quarkus.
- Notification when the
quarkus.tools.propertiesLanguageMismatch
setting is set toforceQuarkus
. See #285. - Spawn vscode-microprofile extension out of vscode-quarkus . See #248.
- Debug quarkus project command doesn't appear on Quarkus projects after going from lightweight mode to standard mode. See #299.
- Generating a Gradle project without adding any extra extensions adds duplicate entry in build.gradle. See #298.
- Investigate why
quarkus-properties
appears twice when registeringtextDocument/rangeFormatting
. See #296. - Textmate grammar support for indexed properties . See #283.
- Quarkus container-image incorrect default value highlighting. See quarkus-ls#351.
- Define Quarkus document selector and TextMate grammar. See #294.
- Fix links in README. See #287.
- Remove jax-rs snippets. See quarkus-ls#362.
- Add welcome page icon. See #260.
- Update Java version on the welcome page. See #258.
- Mitigate vscode-quarkus & vscode-spring-boot competing for application.properties. See #254.
- Display project name when adding extensions. See #215.
- Fix welcome page typos. See #259.
- Quarkus datasource snippet creates an invalid prop. for 1.5. See #255.
- vscode-quarkus should not be a Java formatter. See #166.
- Missing support for container-image properties. See LS#315.
- Filter properties snippet with properties instead of dependency. See LS#312.
- Publish releases to open-vsx.org. See #278.
- Provide an extension directory when running UI tests. See #267.
- Migrate vscode-extension-tester to 3.x. See #266.
- Adjusting test after naming update of 'Camel Quarkus Core' to 'Camel'. See #263.
- Use RHEL 8 instead for RHEL 7 to workaround bug in VS Code 1.46.0. See #261.
- Code snippets for MicroProfile fault tolerance annotations. See LS#307
- Support for MicroProfile Context Propagation properties. See LS#242
- Update Quarkus datasource snippet. See #227
- Fix terminal not appearing when adding extensions with the Add Extensions command. See #252
quarkus.banner.enabled
marked as error. See #249- Completion in non-Quarkus and non-MicroProfile project causes errors. See #247
- Show artifactId in the extensions picker. See #197
- Add support for MicroProfile Fault Tolerance. See #174
- Manage client snippet on server side. See #119
- Determine if current project is a Quarkus project before adding Quarkus extensions. See #45
- Hover support for
@ConfigProperty
name bounded to method parameters. See LS#286 - Filter for Java (server) snippets. See LS#265
- Support for
java.math.BigDecimal
values. See LS#261 - Support for MicroProfile RestClient CodeAction. See LS#255
- Manage client snippet on server side. See LS#251
- Code complete snippets for Open API Annotations. See LS#246
- Support for MicroProfile LRA properties. See LS#243
- Support for MicroProfile Metrics properties. See LS#241
- Support for MicroProfile OpenTracing properties. See LS#240
- CodeAction to Generate Open API Annotations. See LS#239
- Support for MicroProfile Health CodeAction. See LS#236
- Provide codeLens participant. See LS#232
- Provide hover participant. See LS#231
- Support for MicroProfile RestClient/Health Diagnostics. See LS#217
- Support for MicroProfile Open API properties. See LS#216
- Bad performance when working with non Quarkus/MP projects. See #240
- Excluding unknown properties from validation no longer work. See #237
- Improve application.properties TextMate grammar. See #233
- Update application.properties TextMate grammar for multi-line properties values. See #229
- Qute Syntax coloration problem with quote. See #221
- When pasting, the comments gets duplicated when "editor.formatOnPaste":true. See #220
- Cannot select which project to debug when multiple workspace folders are open. See #74
- Remove duplicate Quarkus outputs in the "Tasks" dropdown. See #17
- Duplicate static properties after saving Java files. See LS#301
- Hide OpenAPI source action if it is not applicable. See LS#280
- Parse PropertyValue when spanning multiple lines. See LS#254
- Classpath changed sends too many microprofile/propertiesChanged notifications. See LS#235
- Empty completion after an error from microprofile/projectInfo. See LS#228
- Fix for vulnerable minimist dependency. See #238
- Update contributing guide. See #208
- Add new
quarkus.tools.validation.value.severity
preference to disable application.properties value validation. See #201 - Add Qute TextMate grammar and language configuration for HTML files. See #182
- Add Qute TextMate grammar and language configuration for JSON, YAML and txt files. See #194
- Add support for YAML configuration files. See #189
- Update language server to support microprofile-config.properties. See #181
- Use API to check if tasks.json and launch.json exist. See #180
- Add extension description and toggle button to extensions list. See #164
- Provide option to add created new project folder to multi-root VS Code workspace. See #157
- Improve the QuickPick for choosing extensions . See #141
- Add support for MicroProfile REST properties. See #104
- Add a progress bar/visual clue when loading completion is too long. See #58
- Fix npm vulnerability. See #175
- Overwrite existing project prompt not appearing on Windows. See #167
- User is asked if Quarkus dev task should be terminated even if it has already been terminated. See #132
- Kubernetes properties don't show up. See #129
- Publish sources #177. See #187
- Register
quarkus.command.configuration.update
command. See #152 - Remove unused npm dependencies. See #47
- Support for
@ConfigProperties
. See quarkus-ls#136 - CodeAction to fix value property by proposing similar value. See quarkus-ls#130
- CodeAction to add required properties. See quarkus-ls#111
- CodeAction to fix unknown property by proposing similar name. See quarkus-ls#80
- Provide a better support for Quarkus property value. See quarkus-ls#69
- Use language instead of pattern for documentSelector. See #145
- Use context global state to store defaults. See #140
- Add quarkus extension to a Gradle project. See #112
- Create a new Gradle project. See #108
- Generate launch config for Gradle based projects. See #83
- Duplicate completion options in Gradle projects. See quarkus-ls#137
- Fix uri comparison. See #149
- Build broken on Jenkins The SUID sandbox helper binary was found, but is not configured correctly. See #147
- Correct step number when adding extensions. See #139
- Change Gradle debug preLaunchTask's command and startPattern. See #134
- Add disposables to context.subscriptions. See #150
- Add new header parameters when calling code.quarkus.io. See #130
- Support glob pattern to exclude unknown validation. See #118
- Welcome page opens on the side. See #120
- Preserve focus when welcome page is displayed. See #73
- Change "Quarkus: Generate a Maven Project" command ID. See #123
- Improve documentation for default profiles. See quarkus-ls#89
- Validate application.properties: type value. See quarkus-ls#33
- Support for
textDocument/formatting
. See quarkus-ls#24 - Validate application.properties: required properties. See quarkus-ls#21
- Support for
textDocument/definition
for Java fields which have Config* annotation. See quarkus-ls#4 - Debug startup command to uses mvn if mvnw does not exist. See #95
- Add snippet for Jaeger properties configuration. See #93
- Add snippets for configuring Panache. See #90
- Add welcome page with Quarkus information. See #53
- Fix duplicate completion options for ConfigProperty. See quarkus-ls#101
- Fix issue where boolean completion for optional boolean value was not working. See quarkus-ls#88
- Fix issue where PropertiesModel start offset is -1. See quarkus-ls#51
- Ignore/include properties in application.properties depending on test scope. See quarkus-ls#5
- Corrected filename for mvnw.cmd (windows only). See #105
- Validate initial input value, offer context on invalid values. See #84
- Update lsp4j version to 0.8.1. See quarkus-ls#107
- Freeze API for enumeration (String -> EnumItem). See quarkus-ls#99
- Use logo compatible with both light and dark modes. See #96