The Apache Struts 7.0.0 test build is available. This is the first and major release of Struts 7.x series which uses Java 17 and JakartaEE. With this release the following issues were addressed:
Internal Changes Java 17 is used as minimal supported version Migrated to JakartaEE Stronger security options All classes from package com.opensymphony.xwork (and subpackages) have been moved into org.apache.struts2 Classes related to text & locale have been moved to org.apache.struts2.text or org.apache.struts2.locale Please read all the previous milestones related versions notes as well: Version Notes 7.0.0-M10 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M10 Version Notes 7.0.0-M9 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M9 Version Notes 7.0.0-M8 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M8 Version Notes 7.0.0-M7 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M7 Version Notes 7.0.0-M6 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M6 Version Notes 7.0.0-M3 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M3 Version Notes 7.0.0-M2 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M2 Version Notes 7.0.0-M1 https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M1 Bug [WW-5110] - java.lang.ClassCastException: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter cannot be cast to jakarta.servlet.Filter [WW-5390] - Fix missing assembly packages when preparing a new release [WW-5396] - Javatemplates s:file shows server/file location [WW-5423] - Query Parameters in Multipart Requests not working in v7 M6 [WW-5438] - Wrong scope on weld dependencies [WW-5440] - Fix OGNL allowlist compatibility with Convention plugin [WW-5450] - ServletDispatcherResult Forwarding GET Instead of FORWARD [WW-5457] - Struts Home Page Linked to old version of Struts 7 [WW-5461] - Multiple uploaded files cannot be processed individually [WW-5463] - SiteMesh 3.2.1 does not resolve jsp path after Struts Filter [WW-5464] - Struts Wildcard actions are failing from v7.0.0-M7 [WW-5468] - ModelDriven is not compatible with @StrutsParameter [WW-5473] - ActionFileUploadInterceptor doesn't support multiple HttpServletRequestWrapper [WW-5486] - Parameters which are added via ServletDispatcherResult aren't availabe in #parameters New Feature [WW-5141] - Support for JEE 9+ [WW-5372] - JEE9 Support(Jakarta namespacing) for struts2 core [WW-5481] - Move text related classes into org.apache.struts2.text [WW-5482] - Move locale related classes into dedicated packages Improvement [WW-3499] - AnnotationParameterFilterIntereptor should support deep OGNL [WW-4807] - Allow define custom Voters to be used with SecurityMemberAccess [WW-5251] - Remove deprecated interfaces used with ServletConfigInterceptor [WW-5306] - Remove the Portlet plugin [WW-5335] - Adjusts Jenkins & Github build files to use JDK17 [WW-5353] - Implement stronger security defaults in Struts 7.0 [WW-5388] - Upgrade Commons Fileupload to FileUpload Jakarta Servlet 6 [WW-5405] - Renames master branch to main branch [WW-5428] - Allowlist capability should resolve Hibernate proxies when disableProxyObjects is not set [WW-5429] - Log parameter annotation issues at ERROR level when in DevMode [WW-5433] - Remove deprecated constants in FreemarkerManager [WW-5439] - Fix and clean up DevMode excluded class configuration [WW-5449] - Make Velocity Tools dependency optional for Velocity plugin [WW-5453] - Rename VelocityManager interface and default implementation [WW-5454] - Log warnings on startup for disabled critical security features [WW-5458] - Address e.printStackTrace [WW-5459] - Move Action and ActionChainResult to proper packages [WW-5465] - Rename tag's parameters into attributes [WW-5472] - Remove deprecated Struts Sitemesh plugin [WW-5485] - Remove deprecated plugins Task [WW-3714] - Rename org.opensymphony.xwork2 to org.apache.struts2.xwork2 [WW-5384] - Upgrade Log4j to version 2.22.1 [WW-5386] - Remove deprecated FileUploadInterceptor [WW-5411] - Delete deprecated classes and members Dependency [WW-5209] - Upgrade to Jakarta Bean Validation 3.0 [WW-5393] - Update caffeine to 3.1.8 [WW-5427] - Enable incompatible_improvements in Freemaker Release notes: * https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0 Github release * https://github.com/apache/struts/releases/tag/STRUTS_7_0_0 Distribution: * https://dist.apache.org/repos/dist/dev/struts/7.0.0/ 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. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org For additional commands, e-mail: dev-h...@struts.apache.org