Skip to content

Latest commit

 

History

History
275 lines (197 loc) · 19.9 KB

CHANGELOG.md

File metadata and controls

275 lines (197 loc) · 19.9 KB

Quarkus extension for MicroProfile Language Server Changelog

0.12.0 (July 25, 2022)

Enhancements

  • Support for @TemplateGlobal annotation. See #605.
  • Support for textDocument/InlayHint in Qute templates. See #595.
  • Suppress undefined variable errors in certain contexts. See #548.
  • Add Rename support within Qute templates. See #492.
  • Support missing attributes for @TemplateData / @RegisterForReflection. See #631.
  • Provide qute.native.enabled setting. See #629.
  • Code action to add ?? at the end of the object part for UndefinedObject. See #613.
  • Completion for nested block section. See #497.

Performance

  • Delay revalidation of Java files, Qute template files, and improve cancel checking. See #659, #666.
  • Improve memory and performance of Qute language server. See #654.

Bug Fixes

  • Fix NPE with data model template. See #664.
  • Template validation complains about strings containing spaces. See #639.
  • Expression indexes are wrong. See #627.
  • Simplify the resolve signature logic. See #652.
  • QuarkusConfigPropertiesProvider void return type check doesn't work. See #650.
  • Linked editing doesn't work if variable is used as a parameter into a section. See #638.

Build

  • Update Jenkinsfile to use Java 17. See #669.
  • Adapt to new version of m2e in JDT-LS. See #668.
  • Remove unnecessary 2019-06 release repository from target platform. See #658.
  • Updates sites are not deployed anymore to download.jboss.org. See #623.
  • P2 update sites (quarkus.jdt, qute.jdt) are not archived for new releases/tags. See #617.
  • Remove unnecessary Gson dependency in pom files. See #672.
  • Move to LSP4J 0.14.0. See #644.
  • Update Quarkus LS to use LSP4MP 0.5.0 Snapshots. See #621.

Documentation

  • Add DCO information to CONTRIBUTING.md. See #662.

0.11.0 (March 24, 2022)

Enhancements

  • Create a Qute Language Server. See #176.
  • Support for method parameters in Qute templates. See #486.
  • Support Java type hover for Qute templates. See #502.
  • Completion for available section after {#. See #538.
  • Code action to disable validation. See #531.
  • Add support for raw and safe, orEmpty extension methods, to escape characters. See #498 & #533.
  • User tag support. See #551, #560, #561, #564, #566, #567, #568.
  • Support for injecting Beans directory. See #546.
  • Support for @TemplateExtension matchName. See #583.
  • Provide completion for cache name in configuration file. See #404.
  • Definition & Validation support for @Scheduled/cron. See #377, #378.
  • Support for @ConfigMapping. See #413, #424.
  • Support application-${profile}.properties. See #411.
  • Add settings to disable CodeLens. See #472.

Bug Fixes

  • Use SafeConstructor for Yaml parser instantation. See #527.
  • CodeLens URL does not respect quarkus.http.root-path property. See #368, #414.

Build

  • Update o.e.jdt.ls.tp dependency to 1.7.0-SNAPSHOT. See #478.
  • Qute artifacts deployment is missing. See #448.

Other

  • Skip Java 17 related tests. See #576.
  • Qute JDT unit tests are not exported. See #573.
  • Update to lsp4j 0.11.0 to reflect change in lsp4mp. See #417.
  • Use Qute 2.7.0. See #549.

0.10.1 (July 20, 2021)

Build

  • Do not commit, tag, or push in the release pipeline. See #393.
  • Update lsp4mp to 0.3.0. See #388.
  • Add existing build script to the repo as a Jenkinsfile. See #392.

0.10.0 (April 02, 2021)

Enhancements

  • Hover support for @Scheduled/cron. See #376.
  • quarkus.hibernate-orm.database.generation values should be enumerated. See #374.

Bug Fixes

  • Schedule properties are shown as unknown. See #375.
  • REST endpoint codelenses should be computed from %dev.quarkus.http.port by default. See #371.
  • Wrong/Missing Log Levels in application.properties. See #370.
  • mp.messaging properties now work for Emitters. See #369.

0.9.0 (September 21, 2020)

Since 0.9.0, quarkus-ls becomes an extension of lsp4mp, the Language Server for Eclipse MicroProfile, see the upstream lsp4mp CHANGELOG.

Bug Fixes

  • Unit tests are not exported. See #357.
  • Quarkus container-image incorrect default value highlighting. See #351.

Build

  • quarkus.jdt.ext should refer to quarkus-jdt sub folder. See #353.
  • Create a new project com.redhat.quarkus.ls. See #295.
  • Split Quarkus / MicroProfile LS support. See #268.

Other

  • Remove jax-rs snippets. See #362.
  • Adapt README with LSP4MP. See #352.
  • Rename quarkus prefix settings (used by language server) with microprofile . See #325.

0.8.0 (July 9, 2020)

Enhancements

  • Let quarkus-ls extensions advertise their formatting support. See #332.
  • Send project name to the client along with labels. See #330.

Bug Fixes

  • Quarkus datasource snippet is invalid. See #316.
  • Missing support for container-image properties. See #315.
  • Filter properties snippet with properties instead of dependency. See #312.

Build

  • Remove test fragment to prevent Eclipse build errors. See #319.

0.7.0 (April 30, 2020)

Enhancements

  • Update Quarkus datasource snippet. See #310
  • Code snippets for MicroProfile fault tolerance annotations. See #307
  • Support for MicroProfile Context Propagation properties. See #242

Bug Fixes

  • quarkus.banner.enabled marked as error. See #309
  • Completion in non-Quarkus and non-MicroProfile project causes errors. See #308

0.0.6 (April 15, 2020)

Enhancements

  • Hover support for @ConfigProperty name bounded to method parameters. See #286
  • Filter for Java (server) snippets. See #265
  • Support for java.math.BigDecimal values. See #261
  • Support for MicroProfile RestClient CodeAction. See #255
  • Manage client snippet on server side. See #251
  • Code complete snippets for Open API Annotations. See #246
  • Support for MicroProfile LRA properties. See #243
  • Support for MicroProfile Metrics properties. See #241
  • Support for MicroProfile OpenTracing properties. See #240
  • CodeAction to Generate Open API Annotations. See #239
  • Support for MicroProfile Health CodeAction. See #236
  • Provide codeLens participant. See #232
  • Provide hover participant. See #231
  • Support for MicroProfile RestClient/Health Diagnostics. See #217
  • Support for MicroProfile Open API properties. See #216

Bug Fixes

  • Duplicate static properties after saving Java files. See #301
  • Bad performance when working with non Quarkus/MP projects. See #290
  • Allow excluded unknown property pattern * to match forward slashes. See #284
  • Hide OpenAPI source action if it is not applicable. See #280
  • Parse PropertyValue when spanning multiple lines. See #254
  • Classpath changed sends too many microprofile/propertiesChanged notifications. See #235
  • Fixed duplicated comments on range formatting. See #233
  • Empty completion after an error from microprofile/projectInfo. See #228

Build

  • Deploy test projects for reuse. See #288
  • Missing exports for reusing unit tests. See #263
  • Remove Quarkus name in MicroProfile LS. See #262
  • Refactor unit test so that they can be reused. See #258
  • Consume LSP4J 0.9.0. See #237
  • com.redhat.microprofile.ls cannot be released to JBoss Nexus. See #226

Others

  • Split Quarkus/MicroProfile support. See #229

0.0.5 (February 20, 2020)

The Quarkus language server has been refactored to the MicroProfile language server. Package names and file names have been adjusted to reflect the changes, i.e., quarkus.ls.* to microprofile.ls.* and QuarkusHover.java to MicroProfileHover.java.

Enhancements

  • Compute deployment JAR only when dependencies changed. See #202
  • Support ConfigProperties for Quarkus 1.2. See #200
  • Add support for missing mp-rest properties. See #189
  • Easily generate all-quarkus-properties.json. See #182
  • Improve computation of Quarkus/MicroProfile properties. See #154
  • Use formattingSettings to determine spacing for completion. See #153
  • Remove integer and boolean required properties. See #152
  • Provide hover for ConfigProperty name. See #151
  • Code action for ignoring unknown property keys using common parent key. See #150
  • QuarkusPropertiesScope is confusing. See #116
  • Display Quarkus CodeLenses for REST endpoints. See #115
  • Add support for YAML configuration files. See #112
  • CodeAction to add property to ignore for unknown validation. See #81

Bug Fixes

  • Value from Java enum are not correct. See #198
  • Fix JavaDoc issues. See #185
  • Download transitive dependencies of deployment JAR. See #179
  • Missing enum value completion/validation for optional enum. See #175
  • Too many microprofile/projectInfo calls. See #174
  • Hovering over equals sign is being treated as hovering over the property key. See #172
  • CodeLens provider not enabled with LSP4E. See #156

0.0.4 (November 20, 2019)

Enhancements

  • Support for @ConfigProperties. See #136
  • CodeAction to fix value property by proposing similar value. See #130
  • CodeAction to add required properties. See #111
  • CodeAction to fix unknown property by proposing similar name. See #80
  • Provide a better support for Quarkus property value. See #69

Bug Fixes

  • Duplicate completion options in Gradle projects. See #137

0.0.3 (October 23, 2019)

Enhancements

  • Provide default method when extending QuarkusLanguageClientAPI. See #120
  • Support glob pattern to exclude unknown properties from validation. See #79

Others

  • quarkus.jdt sometimes fails to build because of tests timeout. See #126
  • Deploy quarkus.jdt update site to download.jboss.tools. See #124

0.0.2 (October 17, 2019)

Enhancements

  • Improve documentation for default profiles. See #89
  • Validate application.properties: type value. See #33
  • Support for textDocument/formatting and textDocument/rangeFormatting. See #24
  • Validate application.properties: required properties. See #21
  • Support for textDocument/definition for Java fields which have Config* annotation. See #4

Bug Fixes

  • Fix duplicate completion options for ConfigProperty. See #101
  • Fix issue where boolean completion for optional boolean value was not working. See #88
  • Fix issue where PropertiesModel start offset is -1. See #51
  • Ignore/include properties in application.properties depending on test scope. See #5

Others

  • Update lsp4j version to 0.8.1. See #107
  • Freeze API for enumeration (String -> EnumItem). See #99
  • Add quarkus-ls README. See #46