blob: a105ada55400e2202731bbb7142a58fd4f4e10a1 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="Date-Revision-yyyymmdd" content="20140918"/>
<meta http-equiv="Content-Language" content="en"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Releases</title>
<link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
<link href="/css/main.css" rel="stylesheet">
<link href="/css/custom.css" rel="stylesheet">
<link href="/highlighter/github-theme.css" rel="stylesheet">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="/js/community.js"></script>
</head>
<body>
<a href="http://github.com/apache/struts" class="github-ribbon">
<img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
</a>
<header>
<nav>
<div role="navigation" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
Menu
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
</div>
<div id="struts-menu" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Home<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/index.html">Welcome</a></li>
<li><a href="/download.cgi">Download</a></li>
<li><a href="/downloads.html">Releases</a></li>
<li><a href="/announce.html">Announcements</a></li>
<li><a href="http://www.apache.org/licenses/">License</a></li>
<li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
<li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Support<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/mail.html">User Mailing List</a></li>
<li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
<li><a href="/security.html">Reporting Security Issues</a></li>
<li class="divider"></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
<li class="divider"></li>
<li><a href="/maven/project-info.html">Maven Project Info</a></li>
<li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
<li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Documentation<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/birdseye.html">Birds Eye</a></li>
<li><a href="/primer.html">Key Technologies</a></li>
<li><a href="/kickstart.html">Kickstart FAQ</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
<li class="divider"></li>
<li><a href="/getting-started/">Getting Started</a></li>
<li><a href="/security/">Security Guide</a></li>
<li><a href="/core-developers/">Core Developers Guide</a></li>
<li><a href="/tag-developers/">Tag Developers Guide</a></li>
<li><a href="/maven-archetypes/">Maven Archetypes</a></li>
<li><a href="/plugins/">Plugins</a></li>
<li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
<li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
<li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Contributing<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/youatstruts.html">You at Struts</a></li>
<li><a href="/helping.html">How to Help FAQ</a></li>
<li><a href="/dev-mail.html">Development Lists</a></li>
<li class="divider"></li>
<li><a href="/submitting-patches.html">Submitting patches</a></li>
<li><a href="/builds.html">Source Code</a></li>
<li><a href="/coding-standards.html">Coding standards</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
<li class="divider"></li>
<li><a href="/releases.html">Release Guidelines</a></li>
<li><a href="/bylaws.html">PMC Charter</a></li>
<li><a href="/volunteers.html">Volunteers</a></li>
<li><a href="https://git-wip-us.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
</ul>
</li>
<li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
</ul>
</div>
</div>
</div>
</nav>
</header>
<article class="container">
<section class="col-md-12">
<a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/downloads.html" title="Edit this page on GitHub">Edit on GitHub</a>
<h1>Apache Struts Releases</h1>
<p>
The Apache Struts web framework is a free open-source solution for creating Java web applications.
</p>
<p>
Releases of the Apache Struts framework are made available to the general public at no charge,
under the <a href="https://www.apache.org/licenses/">Apache License,</a> in both binary and source distributions.
Full releases for current version are listed at <a href="/download">Download page</a>.
Individual JARs are also made available through <a href="http://maven.apache.org">Apache Maven</a>
repositories, like <a href="http://ibiblio.org">ibiblio.</a>
</p>
<ul>
<li>
<strong>General Availability (GA) Releases</strong> - <em>Ready for Prime Time!</em>
<ul>
<li>
<a href="http://struts.apache.org/download.cgi#struts-ga">
Struts 2.5.14.1
</a> ("best available")
</li>
</ul>
</li>
<li>
<strong>Extras</strong> - <em>Additional plugins and quick-fix solutions!</em>
<ul>
<li>
<a href="http://struts.apache.org/download.cgi#struts-extras">
Struts Extras
</a>
</li>
</ul>
</li>
<li>
<strong>Trunk Snapshots</strong> - <em>Get involved with the latest and greatest fixes and improvements</em>
<ul>
<li>
<a href="https://builds.apache.org/view/S-Z/view/Struts/job/Struts-JDK6-develop/lastSuccessfulBuild/org.apache.struts$struts2-assembly/">
Struts 2 Latest Snapshots from Jenkins CI
</a>
</li>
<li>
Maven Snapshots are available from the
<a href="https://repository.apache.org/content/groups/snapshots/">
Apache Maven Repository
</a>.
</li>
</ul>
</li>
<li>
<strong>Older Releases</strong> are available here
<ul>
<li>
<a href="http://struts.apache.org/download.cgi#struts1310">
Struts 1.3.10
</a> (latest Struts 1 release before <a href="struts1eol-announcement.html">EOL</a>)
</li>
<li>
<a href="http://archive.apache.org/dist/struts/">
Archive Site
</a>
</li>
</ul>
</li>
</ul>
<p>
Project releases are approved by vote of the Apache Struts <a href="bylaws.html">Project Management Committee.</a>
Support for a release is provided by <a href="volunteers.html">project volunteers</a>
on the <a href="mail.html">User mailing list.</a> Additional free support is provided by many other
volunteer subscribers to the list. Issues with a release may be discussed on the list and reported through the
<a href="https://issues.apache.org/jira/browse/WW">issue tracker.</a>
</p>
<p>
The user mailing list and issue tracker are the <strong>only</strong> support options hosted by the Apache Struts
project.
</p>
<p>
<a href="kickstart.html#releases"><strong>Why are some version numbers missing?</strong></a>
</p>
<h2 id="prior-releases">Prior Releases</h2>
<p>
As a courtesy, we retain archival copies of the website for releases that initially were considered
"General Availability" but which has been reclassified as "Not recommended" since they contain security issues
</p>
<table class="table table-condensed table-striped table-hover">
<thead>
<tr>
<th>Release</th>
<th class="no-wrap">Release Date</th>
<th>Vulnerability</th>
<th>Version Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td class="no-wrap">
Struts 2.5.14
</td>
<td class="no-wrap">23 November 2017</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.14">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.34
</td>
<td class="no-wrap">September 2017</td>
<td>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.34">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.13
</td>
<td class="no-wrap">5 September 2017</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.13">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.12
</td>
<td class="no-wrap">6 July 2017</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.12">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.33
</td>
<td class="no-wrap">July 2017</td>
<td>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.33">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.10.1
</td>
<td class="no-wrap">7 March 2017</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.10.1">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.32
</td>
<td class="no-wrap">March 2017</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.32">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.10
</td>
<td class="no-wrap">3 February 2017</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>,
<a href="/docs/s2-045.html">S2-045</a>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.10">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.8
</td>
<td class="no-wrap">19 December 2016</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>,
<a href="/docs/s2-045.html">S2-045</a>
</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.8">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.5
</td>
<td class="no-wrap">21 October 2016</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-044.html">S2-044</a>
</td>
<td>
<a href="/docs/version-notes-255.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.31
</td>
<td class="no-wrap">18 Oct 2016</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>
</td>
<td>
<a href="/docs/version-notes-2331.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.2
</td>
<td class="no-wrap">7 Jul 2016</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-044.html">S2-044</a>,
<a href="/docs/s2-043.html">S2-043</a>
</td>
<td>
<a href="/docs/version-notes-252.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.30
</td>
<td class="no-wrap">7 Jul 2016</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>
</td>
<td>
<a href="/docs/version-notes-2330.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5.1
</td>
<td class="no-wrap">18 Jun 2016</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-044.html">S2-044</a>,
<a href="/docs/s2-043.html">S2-043</a>
</td>
<td>
<a href="/docs/version-notes-251.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.5
</td>
<td class="no-wrap">9 May 2016</td>
<td>
<a href="https://cwiki.apache.org/confluence/display/WW/S2-055">S2-055</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-054">S2-054</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-053">S2-053</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-052">S2-052</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-051">S2-051</a>,
<a href="https://cwiki.apache.org/confluence/display/WW/S2-050">S2-050</a>,
<a href="/docs/s2-049.html">S2-049</a>,
<a href="/docs/s2-047.html">S2-047</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-044.html">S2-044</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-041.html">S2-041</a>
</td>
<td>
<a href="/docs/version-notes-25.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.28.1
</td>
<td class="no-wrap">19 April 2016</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-032.html">S2-032</a>,
<a href="/docs/s2-031.html">S2-031</a>
</td>
<td>
<a href="/docs/version-notes-2328.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.28
</td>
<td class="no-wrap">18 March 2016</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-032.html">S2-032</a>,
<a href="/docs/s2-031.html">S2-031</a>
</td>
<td>
<a href="/docs/version-notes-2328.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.24.3
</td>
<td class="no-wrap">19 April 2016</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-030.html">S2-030</a>,
<a href="/docs/s2-028.html">S2-028</a>
</td>
<td>
<a href="/docs/version-notes-23243.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.20.3
</td>
<td class="no-wrap">19 April 2016</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-030.html">S2-030</a>,
<a href="/docs/s2-028.html">S2-028</a>
</td>
<td>
<a href="/docs/version-notes-23203.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.24.1
</td>
<td class="no-wrap">24 September 2015</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-032.html">S2-032</a>,
<a href="/docs/s2-031.html">S2-031</a>,
<a href="/docs/s2-030.html">S2-030</a>,
<a href="/docs/s2-029.html">S2-029</a>,
<a href="/docs/s2-028.html">S2-028</a>
</td>
<td>
<a href="/docs/version-notes-23241.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.24
</td>
<td class="no-wrap">7 May 2015</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-032.html">S2-032</a>,
<a href="/docs/s2-031.html">S2-031</a>,
<a href="/docs/s2-030.html">S2-030</a>,
<a href="/docs/s2-029.html">S2-029</a>,
<a href="/docs/s2-028.html">S2-028</a>,
<a href="/docs/s2-026.html">S2-026</a>
</td>
<td>
<a href="/docs/version-notes-2324.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.20.1
</td>
<td class="no-wrap">6 May 2015</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-032.html">S2-032</a>,
<a href="/docs/s2-031.html">S2-031</a>,
<a href="/docs/s2-030.html">S2-030</a>,
<a href="/docs/s2-029.html">S2-029</a>,
<a href="/docs/s2-028.html">S2-028</a>,
<a href="/docs/s2-024.html">S2-026</a>
</td>
<td>
<a href="/docs/version-notes-23201.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.20
</td>
<td class="no-wrap">7 December 2014</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-043.html">S2-043</a>,
<a href="/docs/s2-042.html">S2-042</a>,
<a href="/docs/s2-041.html">S2-041</a>,
<a href="/docs/s2-040.html">S2-040</a>,
<a href="/docs/s2-039.html">S2-039</a>,
<a href="/docs/s2-038.html">S2-038</a>,
<a href="/docs/s2-037.html">S2-037</a>,
<a href="/docs/s2-036.html">S2-036</a>,
<a href="/docs/s2-035.html">S2-035</a>,
<a href="/docs/s2-032.html">S2-032</a>,
<a href="/docs/s2-031.html">S2-031</a>,
<a href="/docs/s2-030.html">S2-030</a>,
<a href="/docs/s2-029.html">S2-029</a>,
<a href="/docs/s2-028.html">S2-028</a>,
<a href="/docs/s2-024.html">S2-026</a>,
<a href="/docs/s2-024.html">S2-024</a>
</td>
<td>
<a href="/docs/version-notes-2320.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.16.3
</td>
<td class="no-wrap">2 May 2014</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-026.html">S2-026</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-23163.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.16.2
</td>
<td class="no-wrap">24 March 2014</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-023.html">S2-023</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-23162.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.16.1
</td>
<td class="no-wrap">2 March 2014</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-023.html">S2-023</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-021.html">S2-021</a>
</td>
<td>
<a href="/docs/version-notes-23161.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.16
</td>
<td class="no-wrap">8 December 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-023.html">S2-023</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-019.html">S2-019</a>
</td>
<td>
<a href="/docs/version-notes-2316.html">Version notes</a>
</td>
</tr>
<tr>
<td class="no-wrap">
Struts 2.3.15.3
</td>
<td class="no-wrap">15 October 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-023.html">S2-023</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-019.html">S2-019</a>
</td>
<td>
<a href="/docs/version-notes-23153.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.15.2
</td>
<td class="no-wrap">16 July 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-023.html">S2-023</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-019.html">S2-019</a>
</td>
<td>
<a href="/docs/version-notes-23152.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.15.1
</td>
<td>16 July 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-023.html">S2-023</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-019.html">S2-019</a>
</td>
<td>
<a href="/docs/version-notes-23151.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.15
</td>
<td>22 June 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-2315.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.14.3
</td>
<td>3 June 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-23143.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.14.2
</td>
<td>22 May 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-23142.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.14.1
</td>
<td>22 May 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-23141.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.14
</td>
<td>11 April 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-2314.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.12
</td>
<td>6 March 2013</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-2312.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.8
</td>
<td class="no-wrap">22 December 2012</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-238.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.7
</td>
<td>19 November 2012</td>
<td>
<a href="/docs/s2-048.html">S2-048</a>,
<a href="/docs/s2-045.html">S2-045</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-237.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.4.1
</td>
<td>13 August 2012</td>
<td>
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-234.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.4
</td>
<td>12 May 2012</td>
<td>
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-234.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.3
</td>
<td>16 April 2012</td>
<td>
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>,
<a href="/docs/s2-023.html">S2-023</a>
</td>
<td>
<a href="/docs/version-notes-233.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.1.2
</td>
<td>22 January 2012</td>
<td>
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-2312.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.1.1
</td>
<td>25 December 2011</td>
<td>
<a href="/docs/s2-009.html">S2-009</a>
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-2311.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.3.1
</td>
<td>12 December 2011</td>
<td>
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-231.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.2.3.1
</td>
<td>7 September 2011</td>
<td>
likely:
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-2231.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.2.3
</td>
<td>7 September 2011</td>
<td>
<a href="/docs/s2-007.html">S2-007</a>,
likely:
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-223.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.2.1.1
</td>
<td>20 December 2010</td>
<td>
<a href="/docs/s2-006.html">S2-006</a>,
likely:
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-2211.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.2.1
</td>
<td>16 August 2010</td>
<td>
likely:
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-221.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.1.8.1
</td>
<td>16 November 2009</td>
<td>
<a href="/docs/s2-005.html">S2-005</a>,
likely:
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-2181.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.1.8
</td>
<td class="no-wrap">30 September 2009</td>
<td>
likely:
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-218.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.1.6
</td>
<td>5 January 2009</td>
<td>
likely:
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/version-notes-216.html">Version notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.14
</td>
<td>24 November 2008</td>
<td>
likely:
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-2014.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.12
</td>
<td>20 October 2008</td>
<td>
likely:
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td class="no-wrap">
<a href="/docs/release-notes-2012.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.11.2
</td>
<td>22 June 2008</td>
<td>
<a href="/docs/s2-003.html">S2-003</a>,
<a href="/docs/s2-004.html">S2-004</a>,
likely:
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-20112.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.11.1
</td>
<td>2 March 2008</td>
<td>
likely:
<a href="/docs/s2-003.html">S2-003</a>,
<a href="/docs/s2-004.html">S2-004</a>,
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-20111.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.11
</td>
<td>23 October 2007</td>
<td>
<a href="/docs/s2-002.html">S2-002</a>,
likely:
<a href="/docs/s2-003.html">S2-003</a>,
<a href="/docs/s2-004.html">S2-004</a>,
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-2011.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.9
</td>
<td>24 July 2007</td>
<td>
likely:
<a href="/docs/s2-002.html">S2-002</a>,
<a href="/docs/s2-003.html">S2-003</a>,
<a href="/docs/s2-004.html">S2-004</a>,
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-209.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.8
</td>
<td>12 June 2007</td>
<td>
<a href="/docs/s2-001.html">S2-001</a>,
likely:
<a href="/docs/s2-002.html">S2-002</a>,
<a href="/docs/s2-003.html">S2-003</a>,
<a href="/docs/s2-004.html">S2-004</a>,
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-208.html">Release notes</a>
</td>
</tr>
<tr>
<td>
Struts 2.0.6
</td>
<td>22 February 2007</td>
<td>
<a href="/docs/s2-001.html">S2-001</a>,
likely:
<a href="/docs/s2-002.html">S2-002</a>,
<a href="/docs/s2-003.html">S2-003</a>,
<a href="/docs/s2-004.html">S2-004</a>,
<a href="/docs/s2-005.html">S2-005</a>,
<a href="/docs/s2-006.html">S2-006</a>,
<a href="/docs/s2-007.html">S2-007</a>,
<a href="/docs/s2-008.html">S2-008</a>,
<a href="/docs/s2-009.html">S2-009</a>,
<a href="/docs/s2-010.html">S2-010</a>,
<a href="/docs/s2-011.html">S2-011</a>,
<a href="/docs/s2-012.html">S2-012</a>,
<a href="/docs/s2-013.html">S2-013</a>,
<a href="/docs/s2-014.html">S2-014</a>,
<a href="/docs/s2-015.html">S2-015</a>,
<a href="/docs/s2-016.html">S2-016</a>,
<a href="/docs/s2-017.html">S2-017</a>,
<a href="/docs/s2-018.html">S2-018</a>,
<a href="/docs/s2-019.html">S2-019</a>,
<a href="/docs/s2-020.html">S2-020</a>,
<a href="/docs/s2-021.html">S2-021</a>,
<a href="/docs/s2-022.html">S2-022</a>
</td>
<td>
<a href="/docs/release-notes-206.html">Release notes</a>
</td>
</tr>
</tbody>
</table>
<p>
The documentation is bundled with each <a href="http://archive.apache.org/dist/struts/">
distribution.</a> We <strong>strongly recommend</strong> installing the documentation
for a release locally, so as to conserve bandwidth.
</p>
<h2>Licensing of Apache Struts Releases</h2>
<p>
Apache Struts 2 source code and documentation is
licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
included in any distribution for additional information
regarding copyright ownership. The ASF licenses the source
code and documentation files in our Apache Struts distribution
to you under the Apache License, Version 2.0 (the "License");
you may not use the Apache Struts product except in compliance
with the License.
</p>
<p>
You may obtain a copy of the License at
<a href="http://www.apache.org/licenses/LICENSE-2.0">
http://www.apache.org/licenses/LICENSE-2.0</a>.
</p>
<p>
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
</p>
<p class="pull-right">
Next: <a href="announce.html">Announcements</a>
</p>
</section>
</article>
<footer class="container">
<div class="col-md-12">
Copyright &copy; 2000-2017 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
All Rights Reserved.
</div>
<div class="col-md-12">
Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
trademarks of The Apache Software Foundation.
</div>
<div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
</footer>
<script>!function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, "script", "twitter-wjs");</script>
<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
<div id="fb-root"></div>
<script>(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</body>
</html>