0.16.0 (December 16, 2025)
- Add inlay hints for property type and property value converter used to properties files, and add inlay hint for default value in Java files. See lsp4mp#529.
- Fix validating property values using user-provided custom converters. See lsp4mp#532.
0.15.0 (December 8, 2025)
- Validate config property values using the microprofile-config runtime used by the project. See eclipse-lsp4mp/lsp4mp#511, #518, #517.
- Improve validation of @ConfigProperty/defaultValue for lists and arrays. See eclipse-lsp4mp/lsp4mp#409.
- Add "microprofile.tools.execution.mode" setting to control how properties are validated. See #546.
- Recognise some mapped properties that weren't recognised before. See eclipse-lsp4mp/lsp4mp#513.
- Address
IllegalArgumentExceptionthrown in JavaCursorContextKind. See eclipse-lsp4mp/lsp4mp#502. - Properly validate property values for properties of type
jakarta.inject.Provider. See eclipse-lsp4mp/lsp4mp#459. - Do not define title in package.json schema as it is shown in tooltip for all package.json files. See #547.
0.14.0 (April 22, 2025)
- Skip making a fake project if only sources are being scanned. See eclipse-lsp4mp/lsp4mp#494.
- Do not suggest method or field snippets when the cursor is outside the top level type declaration. See eclipse-lsp4mp/lsp4mp#476.
- Guard against annotation binding failing to resolve. See eclipse-lsp4mp/lsp4mp#492.
- Fix cases where the JDT component would sometimes fail to find an inner class. See eclipse-lsp4mp/lsp4mp#479, #480.
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/documentSymbolrequest 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
StackOverflowErrorinMicroProfileDelegateCommandHandler.getMicroProfileProjectInfo. See eclipse/lsp4mp#418. - Fix
NullPointerExceptioninTestJaxRsInfoProvider.canProvideJaxRsMethodInfoForClass. See eclipse/lsp4mp#424. - Fix
canProvideJaxRsMethodInfoForClassfor 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
@Queryand@Mutationmethods withvoidreturn 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-hometojdk-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
NullPointerExceptionduring go to definition in properties files. See eclipse/lsp4mp#372. - Fix
NullPointerExceptionon 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
jakartanamespace (JakartaEE 9+). See eclipse/lsp4mp#344. - Hovering over properties file fails with
NullPointerExceptionwhen there are multiple definitions of a property. See eclipse/lsp4mp#341. config_ordinalappears 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
@ConfigPropertiesproperly. See eclipse/lsp4mp#303. - Change wording of "Unknown property" error message to "Unrecognized property". See eclipse/lsp4mp#290.
- Use
vscefrom 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
staticProviderextension point. See eclipse/lsp4mp#44. - Improve code action performance with
CodeAction#data&resolveCodeAction. See #124, eclipse/lsp4mp#171. - Diagnostics for mp-reactive-messaging
@Incoming/@Outgoingannotation. 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.
ClassCastExceptionthrown (and caught) when using invalid@ConfigPropertydefault value. See eclipse/lsp4mp#295.- Improve handling of
@ConfigPropertiesfor validation. See eclipse/lsp4mp#304. - Support for the
config_ordinalproperty 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
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. - Make
microprofile.tools.server.vmargssetting 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.
@ConfigPropertiesvalidation should check the annotation's fully qualified name. See eclipse/lsp4mp#304.- Fix typo in
mpircsnippet. 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#computeModelAsyncComposefrom 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
@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.
- 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
shouldServerExitOnShutdowncapability. 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
fallbackMethodin@Fallbackannotation. 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-asfor metadata properties. See eclipse/lsp4mp#39. - Display the different values for the different profiles in Java
@ConfigPropertyHover. 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 -0instead ofps -pinParentProcessWatcher. See eclipse/lsp4mp#110. - Wrong/Missing Log Levels in property files. See eclipse/lsp4mp#15.
mp.messagingproperties 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-propertieswhen 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.