Skip to content

Releases: redhat-developer/vscode-quarkus

1.13.0

04 Apr 21:27
Compare
Choose a tag to compare

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

01 Dec 20:29
Compare
Choose a tag to compare

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 Jul 20:19
Compare
Choose a tag to compare

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

20 Jul 14:58
Compare
Choose a tag to compare

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

20 Aug 21:22
Compare
Choose a tag to compare

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.

v1.3.0

07 Feb 15:46
Compare
Choose a tag to compare

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