The Apache Struts IntelliJ IDEA plugin v261.19017.1 test build is now available. This version addresses basic compatibility with IntelliJ Platform 2026.1 plus addresses usage of some deprecated APIs. It also introduces a new Diagram tab which is going to replace the Graph tab from previous versions. You can test the plugin by downloading it from the release page and installing it in IDEA.
Please see the changelog: https://github.com/apache/struts-intellij-plugin/releases/tag/v261.19017.1 [ ] Leave at test build [ ] Alpha [ ] Beta [ ] General Availability (GA) Everyone who has tested the build is invited to vote. Votes by PMC members are considered binding. A vote passes if there are at least three binding +1s and more +1s than -1s. The vote will remain open for at least 72 hours, longer upon request. I also assume a silent consensus after this period. Cheers Łukasz ---------- Forwarded message --------- Od: github-actions[bot] <[email protected]> Date: wt., 14 kwi 2026 o 06:46 Subject: [apache/struts-intellij-plugin] Pre-release v261.19017.1 - v261.19017.1 To: apache/struts-intellij-plugin <[email protected] > Cc: Subscribed <[email protected]> v261.19017.1 <https://github.com/apache/struts-intellij-plugin/releases/tag/v261.19017.1> Repository: apache/struts-intellij-plugin <https://github.com/apache/struts-intellij-plugin> · Tag: v261.19017.1 <https://github.com/apache/struts-intellij-plugin/tree/v261.19017.1> · Commit: 213f102 <https://github.com/apache/struts-intellij-plugin/commit/213f10266134f06e84118a40638362e1e04baad3> · Released by: github-actions[bot] <https://github.com/apps/github-actions> Release candidate 261.19017.1 This is a release candidate for PMC review and voting. Changes Added - Add read-only Diagram tab for struts.xml files with lightweight config visualization (packages, actions, results) Changed - Disable the deprecated Graph editor tab by default; opt in with JVM property -Dcom.intellij.struts2.enableGraphEditor=true - Update platformVersion to 2026.1 - Change since/until build to 261-261.* (2026.1 only) - Dependencies - upgrade org.jetbrains.intellij.platform to 2.13.1 - Dependencies - upgrade Gradle to 9.0.0 (required by IntelliJ Platform Gradle Plugin 2.13.1) - Convert pre-release publishing from per-push to nightly schedule - Add two-phase release workflow with prepare and publish steps - Merge PR artifact comment into build workflow - Enable automerge of PRs - Clean up README by removing template boilerplate Fixed - Replace deprecated ReadAction.compute(ThrowableComputable) with ReadAction.nonBlocking().executeSynchronously() (4 call sites) - Replace deprecated DaemonCodeAnalyzer.restart(PsiFile) with restart(PsiFile, reason) overload - Remove deprecated CompletionType.CLASS_NAME registration (covered by CompletionType.BASIC) - Fix private and deprecated API usages for JetBrains Marketplace approval: - Replace IconManager.loadRasterizedIcon() with IconLoader.getIcon() in icon classes - Replace WebFacet.getWebRoots(boolean) with getWebRoots() (parameter scheduled for removal) - Replace AnActionButton with DumbAwareAction in toolbar decorator - Replace IdeFocusManager.doWhenFocusSettlesDown() with direct requestFocus() - Replace ResourceRegistrar.addStdResource(Class) with ClassLoader-based version - Replace FilenameIndex.getFilesByName() with getVirtualFilesByName() - Replace deprecated URL(String) constructor with URI.create().toURL() - Resolve deprecated API warnings from Marketplace verification: - Migrate DaemonCodeAnalyzer.restart() to restart(PsiFile) overload - Suppress unavoidable deprecations with no public replacements ( GraphBuilder, CheckboxTreeBase) - Migrate FacetConfiguration.readExternal()/writeExternal() to PersistentStateComponent<Element> - Strip leading slash from DTD resource path for IntelliJ 2025.3 PluginClassLoader.findResource() compatibility - Resolve 21 critical nullability/NPE warnings from Qodana analysis across 15 files - Resolve 22 Qodana warnings: redundant code, incorrect string capitalization, unnecessary null checks - Migrate Struts2GraphComponent from DataProvider to UiDataProvider - Exclude src/main/gen from Qodana scanning to suppress generated code warnings - Fix nightly CI version collision: read branch prefix from pluginVersion and increment nightly counter from latest pre-release tag - Fix nightly CI workflow to only target nightly pre-releases, avoiding interference with release candidates - Fix nightly CI to exclude pre-releases when resolving latest build number Installation Download the plugin zip file and install it manually in IntelliJ IDEA via: Settings → Plugins → ⚙️ → Install Plugin from Disk... Voting Once testing is complete, promote this pre-release to a full release to trigger publication to the JetBrains Marketplace Stable channel. — This release has 3 assets: - struts2-261.19017.1.zip - Source code (zip) - Source code (tar.gz) Visit the release page <https://github.com/apache/struts-intellij-plugin/releases/tag/v261.19017.1> to download them. — You are receiving this because you are watching this repository. View it on GitHub <https://github.com/apache/struts-intellij-plugin/releases/tag/v261.19017.1> or unsubscribe <https://github.com/apache/struts-intellij-plugin/unsubscribe_via_email/AABJQ54A674R6HXSAVFK6J34VW7A5ANCNFSM4LHJWFPA> from all notifications for this repository.
