You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2022/11/28 06:34:19 UTC

[struts-site] 01/01: Adds an announcement about Struts 6.1.1

This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch struts-611
in repository https://gitbox.apache.org/repos/asf/struts-site.git

commit 60969a27835bd6bd548672d96ece3b8a7ee33de5
Author: Lukasz Lenart <lu...@apache.org>
AuthorDate: Mon Nov 28 07:34:10 2022 +0100

    Adds an announcement about Struts 6.1.1
---
 _config.yml             |  14 +++----
 source/announce-2022.md |  80 ++++++++++++++++++++++++++++++++++++++
 source/download.html    | 101 ++++++++++--------------------------------------
 3 files changed, 106 insertions(+), 89 deletions(-)

diff --git a/_config.yml b/_config.yml
index 9d85a90ed..cfcdf857e 100644
--- a/_config.yml
+++ b/_config.yml
@@ -9,15 +9,13 @@ kramdown:
   syntax_highlighter: rouge
 
 # Simplifies introducing changes related to the latest release
-current_version: 6.0.3
-current_version_short: 603
-prev_version: 2.3.37
-prev_version_short: 2337
+current_version: 6.1.1
+current_version_short: 611
+prev_version: 2.5.22
+prev_version_short: 2522
 archetype_version: 2.5.22
-current_beta_version: 2.5-BETA3
-current_beta_version_short: 25B3
-release_date: 15 September 2022
-release_date_short: 20220915
+release_date: 28 November 2022
+release_date_short: 20221128
 prev_release_date: 30 December 2018
 prev_release_date_short: 20181230
 beta_release_date_short: 20160126
diff --git a/source/announce-2022.md b/source/announce-2022.md
index 5f47fc4fa..c11f03225 100644
--- a/source/announce-2022.md
+++ b/source/announce-2022.md
@@ -13,6 +13,86 @@ title: Announcements 2022
   Skip to: <a href="announce-2021">Announcements - 2021</a>
 </p>
 
+#### 28 November 2022 - Apache Struts version 6.1.3 General Availability {#a20221128}
+
+The Apache Struts group is pleased to announce that Apache Struts version 6.1.1 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+The Apache Struts 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.
+
+Below is a full list of all changes:
+
+**Bug**
+
+- WW-3529 - NamedVariablePatternMatcher does not properly escape characters
+- WW-3737 - Parsing of excludePattern breaks regex
+- WW-4514 - DefaultUrlHelper.buildParametersString appends just ? if collection is empty
+- WW-5145 - Checkbox with multiple values do not default correctly
+- WW-5214 - When value for SELECT element is greater than 2147483647, the value does not pre-select
+- WW-5238 - Strict Method Invocation (SMI) too strict or wrong ActionMapping?
+- WW-5239 - regression btw struts 2.5.30 and 6.0.30 / submit s:checkbox unchecked -> NPE
+- WW-5241 - <s:url includeParams="all"> is generating an invalid url when used in conjunction with ExecuteAndWait interceptor
+- WW-5247 - Related to: [WW-5117] - %{id} evaluates different for data-* and value attribute
+- WW-5248 - action attribute on submit tag not working as espected
+- WW-5255 - <s:script> and <s:link> tags are broken
+
+**New Feature**
+
+- WW-4173 - Add option to disable a given interceptor
+
+**Improvement**
+
+- WW-2815 - No way to configure XStream engine
+- WW-3691 - BackgroundProcess should use a java.util.concurrent.Executor alternatively to spawning a new thread
+- WW-3715 - Allow for dynamic validation xml files, by building validator cache based on action AND context
+- WW-3725 - Remove unused tag templates from core/src/main/resources/template/archive
+- WW-4440 - Add basic README.md to all subprojects
+- WW-4567 - Drop unused dependencies or put a proper scope
+- WW-4692 - Extract encoding logic from UrlHelper into a dedicated bean
+- WW-5133 - Remove deprecated labelposition
+- WW-5137 - Remove class attribute
+- WW-5184 - Add optional parameter value check to ParametersInterceptor
+- WW-5219 - Move TestNGXWorkTestCase from the Core into the TestNG plugin
+- WW-5220 - Move XWorkJUnit4TestCase from the Core into the JUnit plugin
+- WW-5232 - Use Github Actions instead of Travis to build PRs
+- WW-5234 - Normalise DTD definitions
+- WW-5235 - Reduce "OGNL Expression Max Length enabled with 256" log entry to trace
+- WW-5240 - doubleOnchange attribute of the doubleselect tag is not supported
+- WW-5242 - Make "struts.mapper.action.prefix.crossNamespaces" deprecated
+- WW-5252 - Completely disable external entities declarations in XML config
+- WW-5254 - Document how to use the Async plugin
+- WW-5257 - <s:checkbox> output is followed by a newline in simple theme (diff to Struts 2)
+- WW-5259 - Extract UrlHelper#parseQueryString into a dedicated plugin
+- WW-5260 - Checkbox tag default value for attribute submitUnchecked
+
+**Dependency**
+
+- WW-5213 - Bump javax.el from 3.0.1-b11 to 3.0.1-b12
+- WW-5226 - Upgrade weld-core to version 2.4.8.Final
+- WW-5227 - Upgrade Apache Log4j to version 2.19.0
+- WW-5228 - Upgrade dependency-check-maven from 7.1.2 to 7.2.0
+- WW-5229 - Upgrade Spring to version 5.3.23
+- WW-5230 - Upgrade OGNL to version 3.3.4
+- WW-5231 - Upgrade apache-rat-plugin to version 0.15
+- WW-5244 - Upgrade commons-text to ver. 1.10.0
+- WW-5245 - Upgrade jackson-databind to version 2.13.4.1
+- WW-5258 - Upgrade Struts Annotation to version 1.0.8
+
+> Please read the [Version Notes]({{ site.wiki_url }}/Version+Notes+6.1.1) to find more details about performed
+> bug fixes and improvements. Also, a dedicated [migration guide]({{ site.wiki_url }}/Struts+2.5+to+6.0.0+migration) has been prepared.
+
+**All developers are strongly advised to perform this upgrade.**
+
+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.
+
+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 tracking ticket]({{ site.jira_url }}).
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
 #### 15 September 2022 - Apache Struts version 6.0.3 General Availability {#a20220915}
 
 The Apache Struts group is pleased to announce that Apache Struts version 6.0.3 is available as a "General Availability"
diff --git a/source/download.html b/source/download.html
index 60fe868a2..50d5626ad 100644
--- a/source/download.html
+++ b/source/download.html
@@ -3,17 +3,16 @@ layout: default
 title: Download a Release
 ---
 
-<h1>Download a Release of Apache Struts</h1>
+<h1>Download a Release of the Apache Struts</h1>
 
 <p>
-  The Apache Struts web framework is a free open-source solution for creating
-  Java web applications.
+  The Apache Struts web framework is a free open-source solution for creating Java web applications.
 </p>
 
 <p>
   You can start with Apache Struts using <a href="//maven.apache.org">Apache Maven</a> and optionally provided
   <a href="/maven-archetypes/">archetypes</a> for easier dependency management and version upgrade.
-  Or download some of distributions for fully offline development.
+  Or download some of the distributions for fully offline development.
 </p>
 
 <p>
@@ -25,14 +24,9 @@ title: Download a Release
 <h2 id="mirror">Mirror</h2>
 
 <p>
-  [if-any logo]
-  <a href="[link]">
-    <img align="right" src="[logo]" border="0" alt="logo"/>
-  </a>
-  [end]
-  The currently selected mirror is <b>[preferred]</b>. If you encounter a problem with this mirror,
-  please select another mirror. If all mirrors are failing, there are <i>backup</i>
-  mirrors (at the end of the mirrors list) that should be available.
+  The currently selected mirror is <b>[preferred]</b>. If you encounter a problem with this mirror, please select
+  another mirror. If all mirrors are failing, there are <i>backup</i> mirrors (at the end of the mirrors list)
+  that should be available.
 </p>
 
 <form action="[location]" method="get" id="SelectMirror">
@@ -59,8 +53,7 @@ title: Download a Release
 
 <p>
   You may also consult the
-  <a href="https://www.apache.org/mirrors/">complete list of
-    mirrors.</a>
+  <a href="https://www.apache.org/mirrors/">complete list of mirrors.</a>
 </p>
 
 <h2 id="struts-ga">Full Releases</h2>
@@ -68,7 +61,7 @@ title: Download a Release
 <h3 id="struts{{ site.current_version_short }}">Struts {{ site.current_version }}</h3>
 
 <p>
-  <a href="https://struts.apache.org/">Apache Struts {{ site.current_version }}</a> is an elegant, extensible
+  The <a href="https://struts.apache.org/">Apache Struts {{ site.current_version }}</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 {{ site.current_version }} is the "best available" version of Struts in the 2.5 series.
@@ -82,7 +75,7 @@ title: Download a Release
   <li>Full Distribution:
     <ul>
       <li>
-        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-all.zip">struts-{{ site.current_version }}-all.zip</a> (65MB)
+        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-all.zip">struts-{{ site.current_version }}-all.zip</a> (73MB)
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-all.zip.asc">PGP</a>]
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-all.zip.sha256">SHA256</a>]
       </li>
@@ -92,7 +85,7 @@ title: Download a Release
   <li>Example Applications:
     <ul>
       <li>
-        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-apps.zip">struts-{{ site.current_version }}-apps.zip</a> (35MB)
+        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-apps.zip">struts-{{ site.current_version }}-apps.zip</a> (32MB)
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-apps.zip.asc">PGP</a>]
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-apps.zip.sha256">SHA256</a>]
       </li>
@@ -112,7 +105,7 @@ title: Download a Release
   <li>All Dependencies:
     <ul>
       <li>
-        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-lib.zip">struts-{{ site.current_version }}-lib.zip</a> (19MB)
+        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-lib.zip">struts-{{ site.current_version }}-lib.zip</a> (24MB)
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-lib.zip.asc">PGP</a>]
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-lib.zip.sha256">SHA256</a>]
       </li>
@@ -122,7 +115,7 @@ title: Download a Release
   <li>Documentation:
     <ul>
       <li>
-        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-docs.zip">struts-{{ site.current_version }}-docs.zip</a> (13MB)
+        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-docs.zip">struts-{{ site.current_version }}-docs.zip</a> (12MB)
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-docs.zip.asc">PGP</a>]
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-docs.zip.sha256">SHA256</a>]
       </li>
@@ -132,7 +125,7 @@ title: Download a Release
   <li>Source:
     <ul>
       <li>
-        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-src.zip">struts-{{ site.current_version }}-src.zip</a> (7MB)
+        <a href="[preferred]struts/{{ site.current_version }}/struts-{{ site.current_version }}-src.zip">struts-{{ site.current_version }}-src.zip</a> (6MB)
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-src.zip.asc">PGP</a>]
         [<a href="https://downloads.apache.org/struts/{{ site.current_version }}/struts-{{ site.current_version }}-src.zip.sha256">SHA256</a>]
       </li>
@@ -141,7 +134,7 @@ title: Download a Release
 
 </ul>
 
-<h3 id="struts-23x">Struts {{ site.prev_version }}</h3>
+<h3 id="struts-25x">Struts {{ site.prev_version }}</h3>
 
 <ul>
   <li>
@@ -210,6 +203,11 @@ title: Download a Release
 
 </ul>
 
+<h3 id="struts-23x">Struts {{ site.prev_version }}</h3>
+
+<p>We stopped serving directly the outdated Struts 2.3.x series, you should immediately upgrade to the latest 2.5.x version
+  or migrate to the latest 6.x.x version. Please check the <b>Prior releases</b> section below, if you are looking for older versions.</p>
+
 <h3 id="struts-extras">Struts Extras</h3>
 
 <ul>
@@ -273,7 +271,7 @@ title: Download a Release
 
 <h2 id="prior-releases">Prior releases</h2>
 <p>
-  If you are looking for other versions than above please check <a href="https://archive.apache.org/dist/struts/">the Apache Archive</a> site.
+  If you are looking for other versions than above please check the <a href="https://archive.apache.org/dist/struts/">Apache Archive</a> site.
 </p>
 
 <h3 id="struts1310">Struts 1.3.10</h3>
@@ -289,65 +287,6 @@ title: Download a Release
   <a href="struts1eol-announcement.html">Apache Struts 1 EOL Announcement</a>, including a detailed Q/A section
 </p>
 
-<ul>
-
-  <li>Full Distribution:
-    <ul>
-      <li>
-        <a href="{{ site.archive_url }}1.3.10/struts-1.3.10-all.zip">struts-1.3.10-all.zip</a>
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-all.zip.asc">PGP</a>]
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-all.zip.md5">MD5</a>]
-      </li>
-    </ul>
-  </li>
-
-  <li>Library:
-    <ul>
-      <li>
-        <a href="{{ site.archive_url }}1.3.10/struts-1.3.10-lib.zip">struts-1.3.10-lib.zip</a>
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-lib.zip.asc">PGP</a>]
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-lib.zip.md5">MD5</a>]
-      </li>
-    </ul>
-  </li>
-
-  <li>Source:
-    <ul>
-      <li>
-        <a href="{{ site.archive_url }}1.3.10/struts-1.3.10-src.zip">struts-1.3.10-src.zip</a>
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-src.zip.asc">PGP</a>]
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-src.zip.md5">MD5</a>]
-      </li>
-    </ul>
-  </li>
-
-  <li>Examples:
-    <ul>
-      <li>
-        <a href="{{ site.archive_url }}1.3.10/struts-1.3.10-apps.zip">struts-1.3.10-apps.zip</a>
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-apps.zip.asc">PGP</a>]
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-apps.zip.md5">MD5</a>]
-      </li>
-    </ul>
-  </li>
-
-  <li>Documentation:
-    <ul>
-      <li>
-        <a href="{{ site.archive_url }}1.3.10/struts-1.3.10-docs.zip">struts-1.3.10-docs.zip</a>
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-docs.zip.asc">PGP</a>]
-        [<a href="{{ site.archive_url }}1.3.10/struts-1.3.10-docs.zip.md5">MD5</a>]
-      </li>
-    </ul>
-  </li>
-
-</ul>
-
-<h2 id="strutsarchive">Older Releases</h2>
-<p>
-  Older versions of Struts are available from the <a href="https://archive.apache.org/dist/struts/">Archive Site.</a>
-</p>
-
 <h2 id="verify">Verify the integrity of the files</h2>
 
 <p>