Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 35 additions & 2 deletions src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,21 @@

<change-notes><![CDATA[

<h3>0.20.0</h3>
<ul>
<li><strong>Fixed ReadAction/WriteAction deadlocks</strong> following <a href="https://blog.jetbrains.com/platform/2026/03/ui-freezes-and-the-dangers-of-non-cancellable-read-actions-in-background-threads/">JetBrains best practices</a> for non-cancellable read actions</li>
<li><strong>Adaptive LSP timeouts</strong>: dynamically adjust timeouts based on execution context (ReadAction, WriteAction, EDT.)</li>
<li>Added support for <code>textDocument/colorPresentation</code></li>
<li>Added support for <code>textDocument/inlineCompletion</code></li>
<li>Improved code action handling: show all available actions (not just first), better quickfix integration</li>
<li>Performance improvements: async loading of explorer/console, reduced unnecessary refreshes for colors/inlay hints</li>
<li>Fixed memory leak issues and improved cancellation handling</li>
<li>Enhanced <code>textDocument/documentLink</code> navigation for external libraries</li>
<li>Added Perl LSP & DAP as user-defined language servers</li>
<li>Fixed Remote Development (Gateway) diagnostics display</li>
</ul>
See the full list of changes in the <a href="https://github.com/redhat-developer/lsp4ij/milestone/28?closed=1">changelog</a>.

<h3>0.19.4</h3>
<ul>
<li>Added support for debugger <a href="https://github.com/redhat-developer/lsp4ij/blob/main/docs/dap/UserGuide.md#smart-step-into">Smart Step Into</a> action via DAP <code>StepInTargets</code></li>
Expand Down Expand Up @@ -245,7 +260,7 @@
<h3>0.0.1</h3>
<ul>
<li>Initial release</li>
</ul>
</ul>
Learn more in the <a href="https://github.com/redhat-developer/lsp4ij/milestone/1?closed=1">changelog</a>.

]]>
Expand Down Expand Up @@ -371,6 +386,10 @@
serviceImplementation="com.redhat.devtools.lsp4ij.installation.definition.ServerInstallerManager"/>
</extensions>

<!-- =============================================== -->
<!-- LSP (Language Server Protocol) Support -->
<!-- =============================================== -->

<!-- LSP extension points -->
<extensionPoints>

Expand Down Expand Up @@ -483,7 +502,7 @@
<!-- LSP textDocument/inlineCompletion request support (LSP 3.18.0) -->
<inline.completion.provider
id="LSPInlineCompletionProvider"
implementationClass="com.redhat.devtools.lsp4ij.features.inlineCompletion.LSPInlineCompletionProvider"/>
implementation="com.redhat.devtools.lsp4ij.features.inlineCompletion.LSPInlineCompletionProvider"/>

<!-- LSP textDocument/definition request support -->
<gotoDeclarationHandler
Expand Down Expand Up @@ -962,13 +981,27 @@
<applicationService
id="com.redhat.devtools.lsp4ij.settings.GlobalLanguageServerSettings"
serviceImplementation="com.redhat.devtools.lsp4ij.settings.GlobalLanguageServerSettings"/>

<applicationService
id="com.redhat.devtools.lsp4ij.mcp.MCPServerManager"
serviceImplementation="com.redhat.devtools.lsp4ij.mcp.MCPServerManager"/>
<applicationService
serviceImplementation="com.redhat.devtools.lsp4ij.mcp.settings.MCPSettings"/>

<toolWindow
id="Language Servers"
anchor="bottom"
factoryClass="com.redhat.devtools.lsp4ij.console.LSPConsoleToolWindowFactory"
canCloseContents="false"
icon="AllIcons.Webreferences.Server"/>

<toolWindow
id="MCP - LSP4IJ"
anchor="bottom"
factoryClass="com.redhat.devtools.lsp4ij.mcp.ui.MCPToolWindowFactory"
canCloseContents="false"
icon="AllIcons.Webreferences.Server"/>

</extensions>

<!-- Semantic Tokens -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ void testNormalOutput_partialJson_shouldReturnWhole() {
void testNormalOutput_otherText_shouldBeNull() {
String text = "Just some log";
String result = DAPConsoleView.getApplicableText(text, ConsoleViewContentType.NORMAL_OUTPUT);
assertNull(result);
assertEquals("Just some log", result);
}

@Test
Expand Down
Loading