The Apache Struts 7.1.1 test build is available. This release contains
a few breaking changes plus some bug fixes. Also a lot of dependencies
have been updated:

Breaking changes

- A new mechanism has been introduced to configure CSP Nonce, see WW-5504.
- Support for uploading empty files has been removed, see WW-5366.
- Improved excluded name patterns which should be more strict, see WW-5501.

Bug
[WW-5376] - struts2-bom should not pull in non-struts dependencies
from struts2-parent
[WW-5452] - Freemarker error with empty boolean parameter
[WW-5504] - CSP Nonce changes within a page
[WW-5506] - File upload not working with Tomcat 11
[WW-5523] - StrutsPrepareAndExecuteFilter, wrappedRequest or request
when no action mapping is found?
[WW-5524] - Dependency injection not working in custom StrutsTypeConverter(s)
[WW-5527] - Sync javatemplates checkboxlist with main ftl version
[WW-5528] - Multipart uploads with invalid characters in file or field
name are silently dropped
[WW-5534] - Actions with Spring's @Transactional and ModelDriven
[WW-5546] - NPE in AbstractFileUploadInterceptor
[WW-5548] - Request attribute jakarta.servlet.forward.servlet_path
incorrectly set by ServletDispatcherResult breaking sitemesh
integration
[WW-5554] - Struts Annotations JDK version warning with TagAnnotationProcessor
[WW-5558] - Support package org.apache.struts2 for interceptors and result-types

New Feature
[WW-5455] - Implement a new plugin to support Jasper Reports 7
[WW-5530] - LocalDate and LocalTime Not Working in DateConverter
[WW-5538] - Add OffsetDateTime support to DateConverter

Improvement
[WW-4356] - Implement new Sitemesh plugin based on Sitemesh3
[WW-5366] - Remove support for uploading empty files
[WW-5501] - Exclude malicious names
[WW-5502] - Remove deprecated sanitizeNewlines
[WW-5532] - Upgrade and align various dependencies
[WW-5533] - Add compilation support for Jakarta EE 11
[WW-5544] - Mark
org.apache.struts2.util.reflection.ReflectionContextFactory as
deprecated
[WW-5573] - Avoid false positive warning if file doesn't exist

Dependency

[WW-5509] - Bump jakarta.servlet.jsp:jakarta.servlet.jsp-api from 3.1.0 to 4.0.0
[WW-5547] - Bump com.github.ben-manes.caffeine:caffeine from 3.1.8 to 3.2.0
[WW-5550] - Bump asm.version from 9.7.1 to 9.8
[WW-5551] - Bump commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0
[WW-5552] - Bump weld.version from 5.1.2.Final to 6.0.2.Final
[WW-5553] - Bump com.fasterxml.jackson:jackson-bom from 2.18.3 to 2.19.1
[WW-5557] - Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0
[WW-5561] - Bump org.apache.commons:commons-text from 1.13.1 to 1.14.0
[WW-5565] - Bump org.apache.commons:commons-collections4 from 4.4 to 4.5.0
[WW-5566] - Bump commons-validator:commons-validator from 1.9.0 to 1.10.0
[WW-5567] - Bump log4j2.version from 2.24.1 to 2.25.1
[WW-5569] - Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0
[WW-5572] - Bump org.mockito:mockito-core from 5.15.2 to 5.20.0
[WW-5574] - Bump commons-logging to version 1.3.5
[WW-5575] - Bump commons-io to version 2.20.0
[WW-5577] - Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0

Release notes:
* https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.1.1

Github release
* https://github.com/apache/struts/releases/tag/STRUTS_7_1_1

Distribution:
* https://dist.apache.org/repos/dist/dev/struts/7.1.1/

Maven 2 staging repository:
* https://repository.apache.org/content/repositories/staging/

Once you have had a chance to review the test build, please respond
with a vote on its quality:

[ ] 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.
A vote can be amended at any time to upgrade or downgrade the quality
of the release based on future experience. If an initial vote
designates the build as "Beta", the release will be submitted for
mirroring and announced to the user list. Once released as a public
beta, subsequent quality votes on a build may be held on the user
list.

As always, the act of voting carries certain obligations. A binding
vote not only states an opinion, but means that the voter is agreeing
to help do the work.

Cheers
Lukasz

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to