0.13.0 (October 22, 2024)
- 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.
- 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)
- 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.
- 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.
- 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)
- 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)
- Properly handle
StackOverflowError
inMicroProfileDelegateCommandHandler.getMicroProfileProjectInfo
. See eclipse/lsp4mp#418. - Fix
NullPointerException
inTestJaxRsInfoProvider.canProvideJaxRsMethodInfoForClass
. See eclipse/lsp4mp#424. - Fix
canProvideJaxRsMethodInfoForClass
for default JAX-RS. See eclipse/lsp4mp#420.
0.9.0 (August 8, 2023)
- 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.
- Exception on "class extends XXX" autocompletion. See #161.
0.8.0 (June 15, 2023)
- 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)
- Fix context-aware snippets in projects that use Project Lombok. See #155.
0.7.0 (April 4, 2023)
- Validation for GraphQL
@Query
and@Mutation
methods withvoid
return type. See eclipse/lsp4mp#348, eclipse/lsp4mp#359. - Navigate to REST endpoints using workspace symbols. See eclipse/lsp4mp#87.
- Validate lists in
@ConfigProperty
'sdefaultValue
. 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
tojdk-utils
. See #140.
- 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.
- Use
vsce
from namespace@vscode
. See #141.
0.6.0 (December 1, 2022)
- 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.
- 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 inmicroprofile-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.
- 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)
- 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.
- Language Server attempts to calculate code actions for stale diagnostics. See eclipse/lsp4mp#272.
- Hovering property value fails with NPE. See eclipse/lsp4mp#265.
- Completing property name with existing value will replace current value with default value. See eclipse/lsp4mp#264.
- Empty completion when completion is triggered before the assign
=
. See eclipse/lsp4mp#255. - Improve validation by handling some known corner cases. eclipse/lsp4mp#249, eclipse/lsp4mp#235, eclipse/lsp4mp#233, eclipse/lsp4mp#232, eclipse/lsp4mp#228.
- Add DCO information to
CONTRIBUTING.md
. See #99.
0.4.0 (March 24, 2022)
- 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
@Retry
annotation and its member values. See eclipse/lsp4mp#191 and eclipse/lsp4mp#196. - Diagnostics for
@Asynchronous
,@Bulkhead
&@Timeout
annotations. See eclipse/lsp4mp#74, eclipse/lsp4mp#184, eclipse/lsp4mp#185. - Support the
@ApplicationPath
annotation to handle the project URL. See eclipse/lsp4mp#179. - Diagnostics for invalid annotation parameter values. See eclipse/lsp4mp#77.
- Reference only property declared in properties file in property expression. See eclipse/lsp4mp#205.
- Support for default value inside properties expression. See eclipse/lsp4mp#201.
- Use redhat.java embedded JRE to launch the MicroProfile language server. See #84.
- Add settings and code action to ignore unassigned property warnings. See #65 and eclipse/lsp4mp#187.
- Binary dynamic properties should be generated after an update. See eclipse/lsp4mp#159.
- Support for config profiles. See #73.
- 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.
- Use ovsx<0.3.0 to ensure we build with Node v12. See #87.
- 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)
- Completion for
fallbackMethod
in@Fallback
annotation. See eclipse/lsp4mp#34. - Remove dependency on vscode-commons. See #55.
- 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)
- 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
- Wait for the language server to stop before exiting. See #39.
- Trailing tab causes infinite loop in parser. See eclipse/lsp4mp#112.
- Prevent NPEs when working with MP 4.0 features. See eclipse/lsp4mp#119.
- Enhance the error message when out of bounds is detected. See eclipse/lsp4mp#114.
- Use
kill -0
instead ofps -p
inParentProcessWatcher
. See eclipse/lsp4mp#110. - Wrong/Missing Log Levels in property files. See eclipse/lsp4mp#15.
mp.messaging
properties now work for Emitters. See eclipse/lsp4mp#127.
- Update name to "Tools for MicroProfile". See #23
0.1.0 (September 21, 2020)
- 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.
- 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 registeringtextDocument/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.
- Setup CI. See #4.
- 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.