v261.19027.1
Pre-release
Pre-release
Release candidate 261.19027.1
This is a release candidate for PMC review and voting.
Changes
Added
- Add Java inspection for Struts action setters and public fields missing
@StrutsParameterwhen annotation-based parameter binding is required - Add "Annotate with
@StrutsParameter" quick-fix for the missing-annotation inspection - Diagram tab auto-refreshes when
struts.xmlis edited (same file, active tab) and on tab activation after Text edits (#97)
Removed
- Remove deprecated Graph editor tab (
com.intellij.struts2.graph) andcom.intellij.struts2.enableGraphEditorJVM property; use the Diagram tab instead
Fixed
- Recognize Struts 7 actions implementing
org.apache.struts2.action.Action(and detect the action interface independently of the Convention plugin) so the@StrutsParameterinspection also covers convention/interface-based actions - Update Struts 7.2.1 metadata support: add current constants and completion values for annotation-required parameters, chaining annotation checks,
html5/css_xhtmlthemes,jakarta-streammultipart parsing, and modern web.xml Struts filters - Fix false "Cannot resolve symbol" errors for namespace-relative JSP result paths (e.g.
WEB-INF/upload.jspwithout leading slash) - Fix path completion inside
<result>tags by restoring correctFileReferenceSetconstruction for IntelliJ 2026.1 - Assume default
dispatcherresult type when a package does not declare result types (typicalextends="struts-default"setups) - Report missing JSP result targets via
StrutsResultPathAnnotatorusing unresolvedFileReferences - Offer "Create file" intention for missing JSP result paths (Option+Enter)
- Pin Marketplace ZIP Signer to
0.1.43sosignPluginis deterministically resolvable and no longer fails with "No Marketplace ZIP Signer executable found" on a stale Gradle cache in the nightly/release workflows
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.