Releases: redhat-developer/vscode-quarkus
Releases · redhat-developer/vscode-quarkus
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#formsection 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 #fragmentsection. 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 #includeand#insertsections in Qute templates. See #438.
- "Show references" CodeLens for #insertsection 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-hometojdk-utils. See #569.
- Move to vscode-languageclient 8.0.1 for Qute LS. See #505.
Bug Fixes
- Treat CompletionStageandUniobjects 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 @TemplateExtensionclass 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 TemplateExtensionsandTemplateExtensions0exist. See redhat-developer/quarkus-ls#712.
- Prevent resolving code actions that run commands. See #598.
Build
- Use vscefrom the@vscodenamespace. 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 #switchsection. 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/@Outgoingannotation. See eclipse/lsp4mp#58.
Performance
- Use resolvefor 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 CompletableFuturecompose. 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.
- ClassCastExceptionwith code action and method part. See quarkus-ls#717.
- JavaFileTextDocumentServicedoesn'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.
- AbstractQuteTemplateLinkCollectorwrongly 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 @ConfigPropertiesfor validation. See eclipse/lsp4mp#304.
- Support for the config_ordinalproperty 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 GETannotations. See eclipse/lsp4mp#94.
- JAXRS code lens URL should always appear above method declaration. See eclipse/lsp4mp#194.
- Support microprofile-health3.0 and later. See eclipse/lsp4mp#314.
- @ConfigPropertiesvalidation should check the annotation's fully qualified name. See eclipse/lsp4mp#304.
- Fix typo in mpircsnippet. See eclipse/lsp4mp#325.
- Disable JVM logging by default to avoid language server failure. See #548.
Build
1.11.0
Enhancements
- Support for @TemplateGlobalannotation. 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.enabledsetting. 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.
- QuarkusConfigPropertiesProvidervoid 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
Enhancements
- 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/templatesof 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 @Retryannotation and its member values. See eclipse/lsp4mp#191 and eclipse/lsp4mp#196.
- Diagnostics for @Asynchronous,@Bulkhead&@Timeoutannotations. See eclipse/lsp4mp#74, eclipse/lsp4mp#184, eclipse/lsp4mp#185.
- Support the @ApplicationPathannotation 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.
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.serveras setting in package.json. See #425.
- Mention required NodeJS 14.x in CONTRIBUTING.md. See #357.
1.9.0
Enhancements
- Drop dependency on vscode-commons by updating @redhat-developer/vscode-redhat-telemetryto 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_modulesfolder. See #339.
Build
v1.3.0
Enhancements
- Add new quarkus.tools.validation.value.severitypreference 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