LSP4IJ 0.20.0 Release #1558
Replies: 9 comments 35 replies
@angelozerr Did you actually mean next Wednesday (which would be 06/03/2026)? 05/29/2026 is this Friday. I am hoping you meant next week so that we can schedule time to test this new release. |
|
Hi @angelozerr, Screen.Recording.2026-05-29.at.4.28.55.PM.mov
cc @mrglavas |
|
Wanted to raise a similar note: org.eclipse.lsp4j package is shipped with IJ and with LSP4IJ plugin and the versions are different. |
|
@mrglavas @SergejSalnikov @dessina-devasia I will delay the release because I have noticed after starting IJ with a lot of projects and editor opened that we can have some blocked thread for few seconds and I sometimes I loose some lsp features like diagnostics. I have a PR which improves that that I will merge it but we need really have time to test it and see if there is no regression and no lock. I have also improved IJ Quarkus with cancellable ReadAction and use a new strategy to discover id project is a Quarkus project. We can discuss about that if you wish. My plan is to merge my PR and you test it. I will also bump lsp4ij to 0.20.0 because there are a lot of changes |
|
Hi @angelozerr , I tested the LSP4IJ nightly build (0.20.0-20260607-051424) released yesterday and encountered the following issues:
cc @mrglavas |
|
Hi @angelozerr, I've tested LSP4IJ nightly(0.20.0-20260612-063502) with LTI and faced the below exception, while stopping the liberty server. Please have a look. Thanks! Click here to see Exceptioncom.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: Must not execute inside read action; If you access or modify model on EDT consider wrapping your code in WriteIntentReadAction ; see https://jb.gg/ij-platform-threading for details Current thread: Thread[#49,AWT-EventQueue-0,6,main] 199721899 (EventQueue.isDispatchThread()=true) SystemEventQueueThread: (same) at com.intellij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:270) at com.intellij.util.concurrency.ThreadingAssertions.softAssertNoReadAccess(ThreadingAssertions.java:190) at org.jetbrains.plugins.terminal.TerminalUtil.hasRunningCommands(TerminalUtil.java:49) at org.jetbrains.plugins.terminal.ShellTerminalWidget.hasRunningCommands(ShellTerminalWidget.java:218) at io.openliberty.tools.intellij.actions.LibertyGeneralAction.getTerminalWidgetWithFocus(LibertyGeneralAction.java:180) at io.openliberty.tools.intellij.actions.LibertyDevStopAction.executeLibertyAction(LibertyDevStopAction.java:34) at io.openliberty.tools.intellij.actions.LibertyGeneralAction.actionPerformed(LibertyGeneralAction.java:122) at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.kt:463) at com.intellij.openapi.actionSystem.ex.ActionUtil.performAction$lambda$0(ActionUtil.kt:423) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks$lambda$0$0(ActionManagerImpl.kt:1234) at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24) at com.intellij.openapi.application.impl.AppImplKt$rethrowCheckedExceptions$2.invoke(appImpl.kt:126) at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runWriteIntentReadAction(NestedLocksThreadingSupport.kt:705) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:1214) at com.intellij.openapi.application.WriteIntentReadAction.computeThrowable(WriteIntentReadAction.java:55) at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks$lambda$0(ActionManagerImpl.kt:2507) at com.intellij.concurrency.ThreadContext.installThreadContext(threadContext.kt:305) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks(ActionManagerImpl.kt:1231) at com.intellij.openapi.actionSystem.ex.ActionUtil.performAction(ActionUtil.kt:422) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.kt:431) at io.openliberty.tools.intellij.LibertyExplorer.executeAction(LibertyExplorer.java:291) at io.openliberty.tools.intellij.LibertyExplorer$2.onDoubleClick(LibertyExplorer.java:215) at com.intellij.ui.DoubleClickListener.onClick(DoubleClickListener.java:16) at com.intellij.ui.ClickListener$1.mouseReleased(ClickListener.java:81) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:300) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6631) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3400) at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:611) at java.desktop/java.awt.Component.processEvent(Component.java:6396) at java.desktop/java.awt.Container.processEvent(Container.java:2260) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4836) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4932) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4562) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4503) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2713) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4836) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:734) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:711) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:721) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:627) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:558) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0$0(IdeEventQueue.kt:382) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:928) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0(IdeEventQueue.kt:381) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$0(IdeEventQueue.kt:1111) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:114) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1111) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0(IdeEventQueue.kt:376) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:416) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
|
|
Hi @angelozerr, I've tested latest LSP4IJ nightly(0.20.0-20260612-063502) with LTI and no issues identified. Thanks! |
|
LSP4IJ 0.20.0 is now available on JetBrains Marketplace! |
|


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
We are about to release LSP4IJ 0.20.0. Highlights of this release include some memory leak issues, performance improvment and code actions refresh improvement.
More details in the changelog.
Please give a try to the latest nightly build.
Unless you report a blocking issue, we'll proceed with the release next Friday 05/29/2026. If you need to have more time, please tell me.
cc @CppCXY @InSyncWithFoo @seachicken @KUGDev @AlexWeinstein92 @aparnamichael @MituuZ @turkeylurkey @mrglavas @koxudaxi @FalsePattern @onriv @kristofvb @kdvolder @rcjsuen @jansorg @SCWells72 @ericdallo @nikunjarora12345 @sergeysavchuk @bzoracler @bratorange @ericbodden @jomof @cwarden @Haraprosad @WalterWoshid @charlieegan3 @nya3jp @gaborbernat @eliseevh @bodiam @mobiletoly @Arthurdw @tim-sh @yhk1038 @rz1989s @nikitusik @SergejSalnikov @helin24 @thakyZ @hamada-develop @jorgsowa @MilkdromedaStudios @Haraprosad @3Lord3 @aridclown
All reactions