Skip to content

Latest commit

 

History

History
311 lines (227 loc) · 25.9 KB

CHANGELOG.md

File metadata and controls

311 lines (227 loc) · 25.9 KB

Tools for MicroProfile Changelog

0.13.0 (October 22, 2024)

Bug Fixes

  • Cannot publish to OpenVSX due to out of date NodeJS. See #303.
  • Codelens for REST endpoints should resolve variable references. See lsp4mp#467.
  • Prevent duplicate properties when generating them. See lsp4mp#465.
  • Prevent error on empty name symbol. See lsp4mp#462.

Build

  • Bump webpack from 5.94.0 to 5.95.0. See #296.
  • Update vscode-redhat-telemetry to 0.9.0. See #293.
  • Update NodeJS in CD pipeline to NodeJS 20. See #304.

0.12.0 (August 26, 2024)

Enhancements

  • Resolve system properties/environment variables while browsing the application.properties values. See eclipse/lsp4mp#448.
  • Add support for @Startup healthcheck diagnostic. See eclipse/lsp4mp#443.

Bug Fixes

  • NPE with Workspace Symbol when LSP client return null as SymbolInformation List. See eclipse/lsp4mp#457.
  • Unrecognized property mp.messaging.* when Channel annotation is used along with Multi. See eclipse/lsp4mp#451.
  • fix: synchronized projectLabels + collect codeLens when project is loaded. See eclipse/lsp4mp#444.

Build

  • Set encoding as false for gulp.src to treat content as binary.. See #209.
  • Update eclipse.jdt.ls to 1.39.0-SNAPSHOT. See eclipse/lsp4mp#454.
  • Add About files to JDT extension bundles & Maven artifacts. See eclipse/lsp4mp#437.
  • Fix tests for release workflow. See #185.

0.11.0 (February 1, 2024)

Bug Fixes

  • Fixed textDocument/documentSymbol request failures when properties start with .. See 178.
  • Fixed quick fixes not being applied. See #171.
  • Fixed broken properties completion. See eclipse/lsp4mp#432.

0.10.0 (October 5, 2023)

Bug Fixes

  • Properly handle StackOverflowError in MicroProfileDelegateCommandHandler.getMicroProfileProjectInfo. See eclipse/lsp4mp#418.
  • Fix NullPointerException in TestJaxRsInfoProvider.canProvideJaxRsMethodInfoForClass. See eclipse/lsp4mp#424.
  • Fix canProvideJaxRsMethodInfoForClass for default JAX-RS. See eclipse/lsp4mp#420.

0.9.0 (August 8, 2023)

Enhancements

  • Improve completion performance of microprofile-config.properties (remove unnecessary parameters in response). See eclipse/lsp4mp#410.
  • YAML support activation trigger should be more selective. See #160.

Bug Fixes

  • Exception on "class extends XXX" autocompletion. See #161.

Build

  • Bump semver from 5.7.1 to 5.7.2. See #162.
  • Bump word-wrap from 1.2.3 to 1.2.4. See #164.

0.8.0 (June 15, 2023)

Enhancements

  • Improve completion performance in properties files (resolve support, and item defaults). See eclipse/lsp4mp#389.
  • Warning for type declarations that are incorrectly annotated while their methods are annotated with @Query/@Mutation. See eclipse/lsp4mp#355.

0.7.1 (April 12, 2023)

Bug Fixes

  • Fix context-aware snippets in projects that use Project Lombok. See #155.

0.7.0 (April 4, 2023)

Enhancements

  • Validation for GraphQL @Query and @Mutation methods with void return type. See eclipse/lsp4mp#348, eclipse/lsp4mp#359.
  • Navigate to REST endpoints using workspace symbols. See eclipse/lsp4mp#87.
  • Validate lists in @ConfigProperty's defaultValue. See #143.
  • Show config property documentation when hovering over the key in a properties file. See #135.
  • Make Java file snippets context-aware. See eclipse/lsp4mp#108.
  • Upgrade to vscode-languageclient 8.y.z. See #146.
  • Migrate from find-java-home to jdk-utils. See #140.

Bug Fixes

  • Hover fails in properties files when the Java language server is loading. See eclipse/lsp4mp#375.
  • Definition sometimes fails on property values in a properties file. See eclipse/lsp4mp#374.
  • Adjust go to definition range for property keys to include the offset between the property key and =. See redhat-developer/quarkus-ls#323.
  • Fix NullPointerException during go to definition in properties files. See eclipse/lsp4mp#372.
  • Fix NullPointerException on shutdown when LSP client doesn't define extendedClientCapabilities. See eclipse/lsp4mp#363.
  • Completion causes Exceptions when typing in a Java file. See eclipse/lsp4mp#347.
  • Support the jakarta namespace (JakartaEE 9+). See eclipse/lsp4mp#344.
  • Hovering over properties file fails with NullPointerException when there are multiple definitions of a property. See eclipse/lsp4mp#341.
  • config_ordinal appears as a property even in non-MicroProfile projects. See eclipse/lsp4mp#312.
  • Quick fix to assign a value to a property now handles the prefix set by @ConfigProperties properly. See eclipse/lsp4mp#303.
  • Change wording of "Unknown property" error message to "Unrecognized property". See eclipse/lsp4mp#290.

Build

  • Use vsce from namespace @vscode. See #141.

0.6.0 (December 1, 2022)

Enhancements

  • Display property value as inlay hint. See #108.
  • Property evaluation should support the environment variable default value notation. See eclipse/lsp4mp#241.
  • Manage static properties using a staticProvider extension point. See eclipse/lsp4mp#44.
  • Improve code action performance with CodeAction#data & resolveCodeAction. See #124, eclipse/lsp4mp#171.
  • Diagnostics for mp-reactive-messaging @Incoming/@Outgoing annotation. See eclipse/lsp4mp#58.
  • Only activate extension if Java project is present. See #114.

Bug Fixes

  • Don't throw an error popup when MicroProfile LS cancels the inlay hint process. See #123.
  • Java source code not validated upon start. See eclipse/lsp4mp#301.
  • ClassCastException thrown (and caught) when using invalid @ConfigProperty default value. See eclipse/lsp4mp#295.
  • Improve handling of @ConfigProperties for validation. See eclipse/lsp4mp#304.
  • Support for the config_ordinal property in microprofile-config.properties. See eclipse/lsp4mp#289.
  • 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.
  • Make microprofile.tools.server.vmargs setting application scoped. See #121.
  • Disable JVM logging to avoid language server failure. See #118.
  • Fix inlay hints & definitions when project returns empty properties. See eclipse/lsp4mp#311.
  • Fix code lens when no configuration sources available. See eclipse/lsp4mp#315.
  • @ConfigProperties validation should check the annotation's fully qualified name. See eclipse/lsp4mp#304.
  • Fix typo in mpirc snippet. See eclipse/lsp4mp#325.

Build

  • Add support for pre-releases. See #113.
  • Update node in CI and CD to 14. See #106.
  • Update Jenkinsfile to use Java 17. See #111.
  • Update vscode-redhat-telemetry to 0.5.2. See #131.
  • Update Target Platform to 1.16.0-SNAPSHOT version of JDT-LS target. See eclipse/lsp4mp#288.
  • JDT.LS dependency on tests should be optional. See eclipse/lsp4mp#286.
  • Copy over ModelTextDocuments#computeModelAsyncCompose from quarkus-ls into commons package. See eclipse/lsp4mp#257.
  • Move VS Code workspace configuration into correct folder. See eclipse/lsp4mp#145.

0.5.0 (July 25, 2022)

Enhancements

  • Colorize profile part in properties. See #96.
  • Added textmate grammar support for property expressions. See #95.
  • Delay revalidation and handle validation cancellation correctly. See eclipse/lsp4mp#252.
  • Property file with property expressions (without default value) are flagged as wrong. See eclipse/lsp4mp#225, eclipse/lsp4mp#227.
  • Improved MicroProfile property value expression diagnostic message. See eclipse/lsp4mp#242.

Bug Fixes

Build

  • Bump terser from 5.6.1 to 5.14.2. See #102.
  • Remove ejs dependency. See #97.

Documentation

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

0.4.0 (March 24, 2022)

Enhancements

Bug Fixes

  • Provide API to configure root path of JAX RS resources. See eclipse/lsp4mp#174.
  • Fix bug with missing definition hover for multiple annotation members. See eclipse/lsp4mp#216.
  • Support optional property reference hover for annotation members. See eclipse/lsp4mp#211.
  • Do not rebuild list of configuration properties when MicroProfile config sources are updated in the build directory. See eclipse/lsp4mp#162.
  • Deadlock when client is sending burst of request. See eclipse/lsp4mp#177.
  • Exclude the method that's being annotated when showing completion for fallback method. See eclipse/lsp4mp#148.
  • SingleMemberAnnotation diagnostics not supported by annotationValidator. See eclipse/lsp4mp#188.
  • Add 'shouldLanguageServerExitOnShutdown' to ExtendedClientCapabilities. See eclipse/lsp4mp#172.
  • Update find-java-home to correctly detect java binary where it is symbolically linked. See #81.

Build

  • Use ovsx<0.3.0 to ensure we build with Node v12. See #87.

Other

  • Add features documentation for properties/java files. See #64.
  • Move to vscode-languageclient 7.0.0. See #68.
  • Add support for shouldServerExitOnShutdown capability. See #69.
  • Update vscode-redhat-telemetry to 0.4.2. See #74.
  • Update follow-redirects and mocha. See #86.

0.3.0 (July 22, 2021)

Enhancements

  • Completion for fallbackMethod in @Fallback annotation. See eclipse/lsp4mp#34.
  • Remove dependency on vscode-commons. See #55.

Build

  • Migrate to eslint from tslint. See #53.
  • Use registry.npmjs.com in package-lock.json. See #50.
  • Migrate to GitHub Actions from travis-ci.org. See #59.

0.2.0 (April 7, 2021)

Enhancements

  • Support arbitrary number of member values in PropertiesHoverParticipant. See eclipse/lsp4mp#124.
  • Add extension point to contribute properties to exclude from validation. See eclipse/lsp4mp#95.
  • Definition support from Java to properties for ConfigProperty/name. See eclipse/lsp4mp#88.
  • Automatically infer package names when inserting class snippets. See eclipse/lsp4mp#60.
  • Support handle-as for metadata properties. See eclipse/lsp4mp#39.
  • Display the different values for the different profiles in Java @ConfigProperty Hover. See eclipse/lsp4mp#98.
  • Add startup and shutdown telemetry. See #46

Bug Fixes

[0.1.1] (September 23, 2020)

  • Update name to "Tools for MicroProfile". See #23

0.1.0 (September 21, 2020)

Enhancements

  • Add new setting for property expression validation. See #18.
  • Update extension displayName to MicroProfile Tools. See #9.
  • Remove quarkus-properties language and collect document selectors from extensions. See #8.
  • Java snippets for microprofile rest client. See lsp4mp#55.
  • CDI scope diagnostics for mp metrics @Gauge. See lsp4mp#46.
  • Highlight support for property expression. See lsp4mp#40.
  • Diagnostics for mp-fault-tolerance fallbackMethod . See lsp4mp#33.
  • Java snippets for jax-rs. See lsp4mp#31.
  • Snippets for new microprofile health liveness / readiness checks. See lsp4mp#28.
  • Properties support for microprofile-graphql. See lsp4mp#27.
  • Properties support for microprofile-reactive-messaging. See lsp4mp#26.
  • Hover for Property Expressions. See lsp4mp#24.
  • Properties support for microprofile-jwt-auth. See lsp4mp#23.
  • Property expression validation. See lsp4mp#21.
  • Property expression definition. See lsp4mp#19.
  • Hardcoded support for boolean converter. See lsp4mp#17.
  • Properties support for microprofile-health. See lsp4mp#16.
  • Model and completion for property expressions. See lsp4mp#13.

Bug Fixes

  • Ensure language server is stopped when extension is deactivated. See #16.
  • Ensure microprofile ls process is terminated on deactivate. See #15.
  • Detect lightweight java language server. See #14.
  • NPE during completion when Java language server is started in LightWeight mode. See #12.
  • Allow [, ], and # in property keys TextMate grammar. See #11.
  • NullPointerException with symbols. See lsp4mp#66.
  • Fix duplicate of quarkus-properties when registering textDocument/rangeFormatting. See lsp4mp#52.
  • Rename settings prefix to microprofile. See lsp4mp#51.
  • Fix missing unit in Gauge metrics snippet. See lsp4mp#47.
  • Escape special characters within LSP snippets. See lsp4mp#29.
  • Completion in properties file gives enum values before =. See lsp4mp#14.

Build

  • Setup CI. See #4.

Other

  • Add gitter link to readme. See #20.
  • Fix missing space in switch java mode prompt. See #17.
  • Document external lsp4mp extensions. See #13.
  • Update contributing guide. See #10.
  • Test collecting lsp4mp extensions. See #7.
  • Add badges. See #6.
  • Apache 2.0 License. See #5.
  • Remove quarkus-properties language. See #3.
  • Update contributing guide. See #2.