Skip to content

v261.19027.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 05:27
acc0caa

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 @StrutsParameter when annotation-based parameter binding is required
  • Add "Annotate with @StrutsParameter" quick-fix for the missing-annotation inspection
  • Diagram tab auto-refreshes when struts.xml is edited (same file, active tab) and on tab activation after Text edits (#97)

Removed

  • Remove deprecated Graph editor tab (com.intellij.struts2.graph) and com.intellij.struts2.enableGraphEditor JVM 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 @StrutsParameter inspection 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_xhtml themes, jakarta-stream multipart parsing, and modern web.xml Struts filters
  • Fix false "Cannot resolve symbol" errors for namespace-relative JSP result paths (e.g. WEB-INF/upload.jsp without leading slash)
  • Fix path completion inside <result> tags by restoring correct FileReferenceSet construction for IntelliJ 2026.1
  • Assume default dispatcher result type when a package does not declare result types (typical extends="struts-default" setups)
  • Report missing JSP result targets via StrutsResultPathAnnotator using unresolved FileReferences
  • Offer "Create file" intention for missing JSP result paths (Option+Enter)
  • Pin Marketplace ZIP Signer to 0.1.43 so signPlugin is 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.