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 <lukaszlen...@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>