This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-staging in repository https://gitbox.apache.org/repos/asf/struts-site.git
The following commit(s) were added to refs/heads/asf-staging by this push: new 3189ae20e Updates stage by Jenkins 3189ae20e is described below commit 3189ae20eb5545fae108f4582af87366898f74d7 Author: jenkins <bui...@apache.org> AuthorDate: Fri Sep 16 06:23:16 2022 +0000 Updates stage by Jenkins --- content/announce-2022.html | 70 +++++++++++++++++++++++++ content/core-developers/interceptors.html | 8 ++- content/core-developers/struts-default-xml.html | 8 ++- content/download.html | 44 ++++++++-------- content/index.html | 10 ++-- content/releases.html | 2 +- 6 files changed, 110 insertions(+), 32 deletions(-) diff --git a/content/announce-2022.html b/content/announce-2022.html index 60536c49d..f9a9d0ce6 100644 --- a/content/announce-2022.html +++ b/content/announce-2022.html @@ -132,6 +132,7 @@ <h1 class="no_toc" id="announcements-2022">Announcements 2022</h1> <ul id="markdown-toc"> + <li><a href="#a20220606" id="markdown-toc-a20220606">06 June 2022 - Struts 2 ver. 6.0.0 General Availability</a></li> <li><a href="#a20220606" id="markdown-toc-a20220606">06 June 2022 - Struts 2 ver. 6.0.0 General Availability</a></li> <li><a href="#a20220404" id="markdown-toc-a20220404">04 April 2022 - Struts 2.5.30 General Availability</a></li> <li><a href="#a20220122" id="markdown-toc-a20220122">22 January 2022 - Struts 2.5.29 General Availability</a></li> @@ -144,6 +145,75 @@ <h4 id="a20220606">06 June 2022 - Struts 2 ver. 6.0.0 General Availability</h4> +<p>The Apache Struts group is pleased to announce that Apache Struts version 6.0.3 is available as a “General Availability” +release. The GA designation is our highest quality grade.</p> + +<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. +The framework has been designed to streamline the full development cycle, from building, to deploying, +to maintaining applications over time.</p> + +<p>Below is a full list of all changes:</p> + +<p><strong>Bug</strong></p> + +<ul> + <li>WW-5185 - TilesDefinition is not found and the request for a Struts action fails after an upgrade from Struts 2.5.30 to Struts 6.0.</li> + <li>WW-5189 - Add missing struts-6.0.dtd</li> + <li>WW-5190 - StackOverflowError when dispatching to JSP</li> + <li>WW-5191 - template/simple/textarea.ftl not rendering parameters correctly</li> + <li>WW-5192 - radiomap.ftl not setting enum key values</li> + <li>WW-5194 - UIBean.evaluateParams() throws an IllegalStateException when getting the nonce out of a session that has been invalidated.</li> + <li>WW-5195 - Dispatcher: Infinite loop with dispatcher FORWARD</li> + <li>WW-5197 - java.lang.UnsupportedOperationException in the date component</li> + <li>WW-5198 - textarea’s maxlength attribute displays in tag’s body</li> + <li>WW-5203 - lazyPolicyBuilder in DefaultCspSettings is not lazy</li> + <li>WW-5205 - REST plugin cannot start due to injection error</li> + <li>WW-5207 - Convention Plugin - support for ASM 9</li> + <li>WW-5215 - CspInterceptor assumes Session was already created</li> + <li>WW-5216 - Freemarker Checkbox error after migrating from Struts 2.5.29 to 2.5.30</li> +</ul> + +<p><strong>New Feature</strong></p> + +<ul> + <li>WW-5187 - java.lang.NoClassDefFoundError: org/apache/struts2/views/velocity/VelocityManager Improvement</li> + <li>WW-5173 - Implement additional OGNL cache configuration controls</li> + <li>WW-5188 - Use 6.0 marker instead of 2.6</li> + <li>WW-5218 - Allow to disable CSP related interceptors</li> +</ul> + +<p><strong>Dependency</strong></p> + +<ul> + <li>WW-5193 - Use proper hibernate-validator groupId and upgrade to version 6.1.3.Final</li> + <li>WW-5201 - Bump Log4j2 to 2.18.0</li> + <li>WW-5202 - Update jasperreports to 6.19.1 and exclude optional itext from jasperreports</li> + <li>WW-5204 - Upgrade to OGNL 3.3.3</li> + <li>WW-5208 - Update hibernate-validator to 6.2.4</li> + <li>WW-5212 - Upgrade Spring to version 5.3.22</li> +</ul> + +<blockquote> + <p>Please read the <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.0.3">Version Notes</a> to find more details about performed +bug fixes and improvements. Also, a dedicated <a href="https://cwiki.apache.org/confluence/display/WW/Struts+2.5+to+6.0.0+migration">migration guide</a> has been prepared.</p> +</blockquote> + +<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. +The framework has been designed to streamline the full development cycle, from building, to deploying, +to maintaining applications over time.</p> + +<p><strong>All developers are strongly advised to perform this upgrade.</strong></p> + +<p>The 6.x series of the Apache Struts framework has a minimum requirement of the following specification versions: +Servlet API 3.1, JSP API 2.1, and Java 8.</p> + +<p>Should any issues arise with your use of any version of the Struts framework, please post your comments to the user list, +and, if appropriate, file <a href="https://issues.apache.org/jira/projects/WW/">a tracking ticket</a>.</p> + +<p>You can download this version from our <a href="download.cgi#struts-ga">download</a> page.</p> + +<h4 id="a20220606">06 June 2022 - Struts 2 ver. 6.0.0 General Availability</h4> + <p>The Apache Struts group is pleased to announce that Apache Struts 2 ver. 6.0.0 is available as a “General Availability” release. The GA designation is our highest quality grade.</p> diff --git a/content/core-developers/interceptors.html b/content/core-developers/interceptors.html index 74bb362bf..2657ea4d1 100644 --- a/content/core-developers/interceptors.html +++ b/content/core-developers/interceptors.html @@ -619,6 +619,7 @@ than reiterate the same list of Interceptors, we can bundle these Interceptors t <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"servletConfig"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"i18n"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"cspInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"prepare"</span><span class="nt">/></span> @@ -634,15 +635,18 @@ than reiterate the same list of Interceptors, we can bundle these Interceptors t <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"params"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"conversionError"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coepInterceptor"</span><span class="nt">></span> - <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">/></span> <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coopInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">/></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"mode"</span><span class="nt">></span>same-origin<span class="nt"></param></span> <span class="nt"></interceptor-ref></span> - <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"fetchMetadata"</span><span class="nt">/></span> + <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"fetchMetadata"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"validation"</span><span class="nt">></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"excludeMethods"</span><span class="nt">></span>input,back,cancel,browse<span class="nt"></param></span> <span class="nt"></interceptor-ref></span> diff --git a/content/core-developers/struts-default-xml.html b/content/core-developers/struts-default-xml.html index a3a831b20..57df882ff 100644 --- a/content/core-developers/struts-default-xml.html +++ b/content/core-developers/struts-default-xml.html @@ -536,6 +536,7 @@ setting in <a href="default-properties">default.properties</a>.</p> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"servletConfig"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"i18n"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"cspInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"prepare"</span><span class="nt">/></span> @@ -551,15 +552,18 @@ setting in <a href="default-properties">default.properties</a>.</p> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"params"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"conversionError"</span><span class="nt">/></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coepInterceptor"</span><span class="nt">></span> - <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"enforcingMode"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">/></span> <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"coopInterceptor"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"exemptedPaths"</span><span class="nt">/></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"mode"</span><span class="nt">></span>same-origin<span class="nt"></param></span> <span class="nt"></interceptor-ref></span> - <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"fetchMetadata"</span><span class="nt">/></span> + <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"fetchMetadata"</span><span class="nt">></span> + <span class="nt"><param</span> <span class="na">name=</span><span class="s">"disabled"</span><span class="nt">></span>false<span class="nt"></param></span> + <span class="nt"></interceptor-ref></span> <span class="nt"><interceptor-ref</span> <span class="na">name=</span><span class="s">"validation"</span><span class="nt">></span> <span class="nt"><param</span> <span class="na">name=</span><span class="s">"excludeMethods"</span><span class="nt">></span>input,back,cancel,browse<span class="nt"></param></span> <span class="nt"></interceptor-ref></span> diff --git a/content/download.html b/content/download.html index 4b09e483e..bc0ef2c87 100644 --- a/content/download.html +++ b/content/download.html @@ -191,26 +191,26 @@ <h2 id="struts-ga">Full Releases</h2> -<h3 id="struts600">Struts 6.0.0</h3> +<h3 id="struts603">Struts 6.0.3</h3> <p> - <a href="https://struts.apache.org/">Apache Struts 6.0.0</a> is an elegant, extensible + <a href="https://struts.apache.org/">Apache Struts 6.0.3</a> is an elegant, extensible framework for creating enterprise-ready Java web applications. It is available in a full distribution, or as separate library, source, example and documentation distributions. - Struts 6.0.0 is the "best available" version of Struts in the 2.5 series. + Struts 6.0.3 is the "best available" version of Struts in the 2.5 series. </p> <ul> <li> - <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.0.0">Version Notes</a> + <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.0.3">Version Notes</a> </li> <li>Full Distribution: <ul> <li> - <a href="[preferred]struts/6.0.0/struts-6.0.0-all.zip">struts-6.0.0-all.zip</a> (65MB) - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-all.zip.asc">PGP</a>] - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-all.zip.sha256">SHA256</a>] + <a href="[preferred]struts/6.0.3/struts-6.0.3-all.zip">struts-6.0.3-all.zip</a> (65MB) + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-all.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-all.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -218,9 +218,9 @@ <li>Example Applications: <ul> <li> - <a href="[preferred]struts/6.0.0/struts-6.0.0-apps.zip">struts-6.0.0-apps.zip</a> (35MB) - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-apps.zip.asc">PGP</a>] - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-apps.zip.sha256">SHA256</a>] + <a href="[preferred]struts/6.0.3/struts-6.0.3-apps.zip">struts-6.0.3-apps.zip</a> (35MB) + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-apps.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-apps.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -228,9 +228,9 @@ <li>Essential Dependencies Only: <ul> <li> - <a href="[preferred]struts/6.0.0/struts-6.0.0-min-lib.zip">struts-6.0.0-min-lib.zip</a> (4MB) - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-min-lib.zip.asc">PGP</a>] - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-min-lib.zip.sha256">SHA256</a>] + <a href="[preferred]struts/6.0.3/struts-6.0.3-min-lib.zip">struts-6.0.3-min-lib.zip</a> (4MB) + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-min-lib.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-min-lib.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -238,9 +238,9 @@ <li>All Dependencies: <ul> <li> - <a href="[preferred]struts/6.0.0/struts-6.0.0-lib.zip">struts-6.0.0-lib.zip</a> (19MB) - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-lib.zip.asc">PGP</a>] - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-lib.zip.sha256">SHA256</a>] + <a href="[preferred]struts/6.0.3/struts-6.0.3-lib.zip">struts-6.0.3-lib.zip</a> (19MB) + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-lib.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-lib.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -248,9 +248,9 @@ <li>Documentation: <ul> <li> - <a href="[preferred]struts/6.0.0/struts-6.0.0-docs.zip">struts-6.0.0-docs.zip</a> (13MB) - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-docs.zip.asc">PGP</a>] - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-docs.zip.sha256">SHA256</a>] + <a href="[preferred]struts/6.0.3/struts-6.0.3-docs.zip">struts-6.0.3-docs.zip</a> (13MB) + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-docs.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-docs.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -258,9 +258,9 @@ <li>Source: <ul> <li> - <a href="[preferred]struts/6.0.0/struts-6.0.0-src.zip">struts-6.0.0-src.zip</a> (7MB) - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-src.zip.asc">PGP</a>] - [<a href="https://downloads.apache.org/struts/6.0.0/struts-6.0.0-src.zip.sha256">SHA256</a>] + <a href="[preferred]struts/6.0.3/struts-6.0.3-src.zip">struts-6.0.3-src.zip</a> (7MB) + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-src.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/6.0.3/struts-6.0.3-src.zip.sha256">SHA256</a>] </li> </ul> </li> diff --git a/content/index.html b/content/index.html index 16424b6a3..a97de92fe 100644 --- a/content/index.html +++ b/content/index.html @@ -135,7 +135,7 @@ extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON. </p> - <a href="download.cgi#struts600" class="btn btn-primary btn-large"> + <a href="download.cgi#struts603" class="btn btn-primary btn-large"> <img src="img/download-icon.svg" alt="Download"> Download </a> <a href="primer.html" class="btn btn-info btn-large"> @@ -147,12 +147,12 @@ <div class="col-md-12"> <div class="row"> <div class="column col-md-4"> - <h2>Apache Struts 6.0.0 GA</h2> + <h2>Apache Struts 6.0.3 GA</h2> <p> - Apache Struts 6.0.0 GA has been released<br/>on 06 June 2022. + Apache Struts 6.0.3 GA has been released<br/>on 15 September 2022. </p> - Read more in <a href="announce-2022#a20220606">Announcement</a> or in - <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.0.0">Version notes</a> + Read more in <a href="announce-2022#a20220915">Announcement</a> or in + <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.0.3">Version notes</a> </div> <div class="column col-md-4"> <h2>Security Advice on Log4j 2.12.4/2.17.1</h2> diff --git a/content/releases.html b/content/releases.html index 7238a291e..04cad2385 100644 --- a/content/releases.html +++ b/content/releases.html @@ -149,7 +149,7 @@ <ul> <li> <a href="/download.cgi#struts-ga"> - Struts 6.0.0 + Struts 6.0.3 </a> ("best available") </li> </ul>