Skip to content

Latest commit

 

History

History
613 lines (458 loc) · 53.3 KB

CHANGELOG.md

File metadata and controls

613 lines (458 loc) · 53.3 KB

Quarkus Tools for Visual Studio Code Changelog

1.19.0 (October 22, 2024)

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

  • Cannot publish to OpenVSX due to out of date NodeJS. See #857.
  • Bump webpack from 5.94.0 to 5.95.0. See #846.
  • Bump @types/node from 18.19.49 to 18.19.51. See #845.
  • Bump @redhat-developer/vscode-redhat-telemetry from 0.8.1 to 0.9.0. See #844.

1.18.1 (August 29, 2024)

Bug Fixes

  • Qute - incorrect behavior for nested template records. See quarkus-ls#987.
  • Version 18 release duplicate key issue. See #822.

1.18.0 (August 26, 2024)

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 or abstract. 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

  • Bump gulp from 4.0.2 to 5.0.0. See #713.
  • Replace vulnerable pom-parser with fast-xml-parser in tests, and other updates. See #657.
  • Replace axios library with built-in fetch. See #711.

1.17.0 (5 February, 2024)

Enhancements

  • Add Java version selection in new project wizard. See #641.

Bug Fixes

  • Fixed application.properties completion. See #638.
  • Fixed Javadoc for Qute completion. See quarkus-ls#949

Build

1.16.0 (5 October, 2023)

Enhancements

Bug Fixes

  • Fix java.lang.StackOverflowError while editing Quarkus extension. See quarkus-ls#924.

Build

  • Remove dependency on request. See #624.

1.15.0 (8 August, 2023)

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 parameter let 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.

Build

  • Bump word-wrap from 1.2.3 to 1.2.4. See #618.
  • Bump semver from 5.7.1 to 5.7.2. See #616.

Documentation

  • Add usage data for extension recommendation telemetry collection. See #617.

1.14.0 (15 June, 2023)

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 in textDocument/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 (4 April, 2023)

Enhancements

Bug Fixes

  • Treat CompletionStage and Uni 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 generate ClassCastException. 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 and TemplateExtensions0 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 (1 December, 2022)

Enhancements

Performance

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 in microprofile-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

  • 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.

1.11.0 (25 July, 2022)

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 for UndefinedObject. 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

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.

1.10.0 (24 March, 2022)

Enhancements

Bug Fixes

  • 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.

Build

  • Tests time out on macOS on GitHub Actions. See #379.
  • Run vscode-quarkus build & test suite at fixed intervals. See #429.

Other

  • 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.

1.9.0 (28 July, 2021)

Enhancements

  • 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.

Bug Fixes

  • Fixed debugger start-up failure in Quarkus projects that contain a node_modules folder. See #339.

Build

  • 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.

1.8.0 (8 April, 2021)

Enhancements

  • 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.

Bug Fixes

  • 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.

1.7.0 (September 21, 2020)

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.

Enhancements

  • Notification when the quarkus.tools.propertiesLanguageMismatch setting is set to forceQuarkus. See #285.
  • Spawn vscode-microprofile extension out of vscode-quarkus . See #248.

Bug Fixes

  • 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 registering textDocument/rangeFormatting. See #296.
  • Textmate grammar support for indexed properties . See #283.
  • Quarkus container-image incorrect default value highlighting. See quarkus-ls#351.

Build

  • Contribute lsp4mp.ls jars. See #290.
  • Build quarkus jdt extension. See #276.

Other

  • Define Quarkus document selector and TextMate grammar. See #294.
  • Fix links in README. See #287.
  • Remove jax-rs snippets. See quarkus-ls#362.

1.6.0 (July 9, 2020)

Enhancements

  • 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.

Bug fixes

  • 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.

Build

  • 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.

1.5.0 (April 30, 2020)

Enhancements

  • 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

Bug fixes

  • 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

1.4.0 (April 15, 2020)

Enhancements

  • 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

Bug Fixes

  • 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

Build

  • Fix for vulnerable minimist dependency. See #238

Others

  • Update contributing guide. See #208

1.3.0 (February 6, 2020)

Enhancements

  • 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

Bug Fixes

  • 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

Others

  • Publish sources #177. See #187
  • Register quarkus.command.configuration.update command. See #152
  • Remove unused npm dependencies. See #47

1.2.0 (November 20, 2019)

Enhancements

  • 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

Bug Fixes

  • 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

Others

  • Add disposables to context.subscriptions. See #150
  • Add new header parameters when calling code.quarkus.io. See #130

1.1.1 (October 23, 2019)

Enhancements

  • Support glob pattern to exclude unknown validation. See #118
  • Welcome page opens on the side. See #120

Bug Fixes

  • Preserve focus when welcome page is displayed. See #73

Others

  • Change "Quarkus: Generate a Maven Project" command ID. See #123

1.1.0 (October 17, 2019)

Enhancements

  • 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

Bug Fixes

  • 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

Others

  • 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