Skip to content

Add incompatibility warning for redhat.java >= 1.55.0#625

Open
sharma1208 wants to merge 1 commit into
OpenLiberty:mainfrom
sharma1208:version-downgrade
Open

Add incompatibility warning for redhat.java >= 1.55.0#625
sharma1208 wants to merge 1 commit into
OpenLiberty:mainfrom
sharma1208:version-downgrade

Conversation

@sharma1208

Copy link
Copy Markdown
Contributor

Fixes: #624

Description:

Adds a warning popup on activation when redhat.java >= 1.55.0 is detected, since lsp4jakarta is incompatible with the breaking lsp4j API change introduced in that version.

Changes:

  1. src/extension.ts: If the version is >= 1.55.0, shows a warning message with a "View in Marketplace" button that opens the redhat.java extension page, and a "Dismiss" button. Added isJavaVersionIncompatible() helper that does a major/minor version comparison.

  2. src/locales/en.json: Added three strings for the warning popup: the message text, and the two button labels.

  3. src/test/resources/ci/scripts/exec.sh : Added REDHAT_JAVA_VERSION="1.54.0" constant and installPinnedRedhatJava() function that downloads the pinned VSIX so CI does not pick up an incompatible version.

  4. src/util/javaServerStarter.ts: Changed hardcoded Liberty LS and Jakarta LS JDWP debug ports (8002/8003) to 0 so the OS assigns free ports. This prevents port collisions when running the Extension Development Host alongside an already running instance of Liberty Tools as I was trying to have the popup working in both Bob and vs code

Note: This check should be removed once lsp4jakarta supports lsp4j 1.x

@sharma1208 sharma1208 requested a review from mattbsox July 10, 2026 19:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add information popup for RHJ 1.55.0+

1 participant