Re: [VOTE] Release Apache Struts IntelliJ IDEA plugin v261.19017.1

Rene Gielen <[email protected]> Tue, 28 Apr 2026 07:17:48 +0200
Newsgroups gmane.comp.jakarta.struts.devel
Message-ID <[email protected]>
--------------n01XjiRUjyMiermmCvLpibv0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

+1 GA (binding)

Thanks & regards,
René

Am 20.04.26 um 19:37 schrieb Lukasz Lenart:
> The Apache Struts IntelliJ IDEA plugin v261.19017.1 is now available 
> as a pre-release on Github. 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.
>
>
> Thanks in advance
> Łukasz
>
> wt., 14 kwi 2026 o 08:46 Lukasz Lenart <[email protected]> 
> napisał(a):
>
>
>
>     ---------- 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:
>           o Replace |IconManager.loadRasterizedIcon()| with
>             |IconLoader.getIcon()| in icon classes
>           o Replace |WebFacet.getWebRoots(boolean)| with
>             |getWebRoots()| (parameter scheduled for removal)
>           o Replace |AnActionButton| with |DumbAwareAction| in toolbar
>             decorator
>           o Replace |IdeFocusManager.doWhenFocusSettlesDown()| with
>             direct |requestFocus()|
>           o Replace |ResourceRegistrar.addStdResource(Class)| with
>             ClassLoader-based version
>           o Replace |FilenameIndex.getFilesByName()| with
>             |getVirtualFilesByName()|
>           o Replace deprecated |URL(String)| constructor with
>             |URI.create().toURL()|
>       * Resolve deprecated API warnings from Marketplace verification:
>           o Migrate |DaemonCodeAnalyzer.restart()| to
>             |restart(PsiFile)| overload
>           o Suppress unavoidable deprecations with no public
>             replacements (|GraphBuilder|, |CheckboxTreeBase|)
>           o 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.
>
>
-- 
René Gielen
IT-Neering.net
Kalkbergstraße 171, 52080 Aachen, Germany
Tel: +49-2405-4067285
Mob: +49-163-2844164
https://about.me/rgielen

--------------n01XjiRUjyMiermmCvLpibv0--