(tick) These are the notes for the Struts version 6.9.0 distribution.

(tick) For prior notes in this release series, see Version Notes 6.8.0

Maven users

If you are a Maven user, you might want to get started using the Maven Archetype.

Maven Dependency
<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-core</artifactId>
  <version>6.9.0</version>
</dependency>

You can also use Struts Archetype Catalog like below

Struts Archetype Catalog
mvn archetype:generate -DarchetypeCatalog=http://struts.apache.org/

Bug

  • [WW-2963] - default-action-ref fails to find wildcard named actions
  • [WW-4421] - Duplicate @Action value annotation check skipped
  • [WW-4428] - Add support for new Java 8 LocalDate and LocalDateTime to the JSON plugin
  • [WW-5514] - Allow configuration of ProxyUtil for cache types
  • [WW-5535] - HttpMethodInterceptor does not work with action names using wildcards
  • [WW-5537] - Memory Leak
  • [WW-5549] - i18n interceptor param supportedLocale (when set) disables request_locale param functionality
  • [WW-5581] - Freemarker 2.3.33 causes bytecode version compatibility issues when transitively provided by Struts 6
  • [WW-5602] - Can't specify empty charset on StreamResult
  • [WW-5616] - JakartaStreamMultiPartRequest warns on file delete if the file doesnt exist

Improvement

  • [WW-4291] - Can't use Spring bean name for type convertor
  • [WW-5560] - Support IntelliJ Platform 2024.2
  • [WW-5563] - Support IntelliJ Platform 2025.3
  • [WW-5573] - Avoid false positive warning if file doesn't exist
  • [WW-5610] - Extend Struts 7 forwards compatibility to further interceptors
  • [WW-5618] - Make JSON plugin more configurable
  • [WW-5621] - Harden XML parsers against Entity Expansion (Billion Laughs) attacks
  • [WW-5622] - Optimize Hibernate proxy detection to avoid repeated exception overhead when Hibernate is absent

Dependency

  • [WW-5584] - Bump asm.version from 9.7.1 to 9.9
  • [WW-5597] - Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0
  • [WW-5606] - Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0
  • [WW-5608] - bump org.apache.velocity:velocity-engine-core from 2.3 to 2.4.1
  • [WW-5611] - Bump org.apache.commons:commons-text from 1.12.0 to 1.15.0
  • [WW-5612] - Bumps jackson.version from 2.20.1 to 2.21.0.

Issue Detail

Issue List

Other resources