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 2017/03/08 12:55:05 UTC

[01/15] struts-site git commit: Marks vulnerable versions

Repository: struts-site
Updated Branches:
  refs/heads/master 8a4586a46 -> f685a9238


Marks vulnerable versions


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/f685a923
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/f685a923
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/f685a923

Branch: refs/heads/master
Commit: f685a92381337f0fcdaecab09eaed345def714d2
Parents: 0797a0a
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Wed Mar 8 13:45:07 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/downloads.html | 1109 ++++++++++++++++++++++----------------------
 1 file changed, 562 insertions(+), 547 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/f685a923/source/downloads.html
----------------------------------------------------------------------
diff --git a/source/downloads.html b/source/downloads.html
index 005ef0c..bbe803d 100644
--- a/source/downloads.html
+++ b/source/downloads.html
@@ -417,11 +417,12 @@ title: Releases
     </td>
     <td class="no-wrap">2 May 2014</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-026.html">S2-026</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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="http://struts.apache.org/docs/version-notes-23163.html">Version notes</a>
+      <a href="/docs/version-notes-23163.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -430,11 +431,12 @@ title: Releases
     </td>
     <td class="no-wrap">24 March 2014</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</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="http://struts.apache.org/docs/version-notes-23162.html">Version notes</a>
+      <a href="/docs/version-notes-23162.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -443,12 +445,13 @@ title: Releases
     </td>
     <td class="no-wrap">2 March 2014</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</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="http://struts.apache.org/docs/version-notes-23161.html">Version notes</a>
+      <a href="/docs/version-notes-23161.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -457,14 +460,15 @@ title: Releases
     </td>
     <td class="no-wrap">8 December 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</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="http://struts.apache.org/docs/version-notes-2316.html">Version notes</a>
+      <a href="/docs/version-notes-2316.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -473,14 +477,15 @@ title: Releases
     </td>
     <td class="no-wrap">15 October 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</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="http://struts.apache.org/docs/version-notes-23153.html">Version notes</a>
+      <a href="/docs/version-notes-23153.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -489,14 +494,15 @@ title: Releases
     </td>
     <td class="no-wrap">16 July 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</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="http://struts.apache.org/docs/version-notes-23152.html">Version notes</a>
+      <a href="/docs/version-notes-23152.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -505,14 +511,15 @@ title: Releases
     </td>
     <td>16 July 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</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="http://struts.apache.org/docs/version-notes-23151.html">Version notes</a>
+      <a href="/docs/version-notes-23151.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -521,17 +528,18 @@ title: Releases
     </td>
     <td>22 June 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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="http://struts.apache.org/docs/version-notes-2315.html">Version notes</a>
+      <a href="/docs/version-notes-2315.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -540,17 +548,18 @@ title: Releases
     </td>
     <td>3 June 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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="http://struts.apache.org/docs/version-notes-23143.html">Version notes</a>
+      <a href="/docs/version-notes-23143.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -559,18 +568,19 @@ title: Releases
     </td>
     <td>22 May 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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="http://struts.apache.org/docs/version-notes-23142.html">Version notes</a>
+      <a href="/docs/version-notes-23142.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -579,19 +589,20 @@ title: Releases
     </td>
     <td>22 May 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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="http://struts.apache.org/docs/version-notes-23141.html">Version notes</a>
+      <a href="/docs/version-notes-23141.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -600,21 +611,22 @@ title: Releases
     </td>
     <td>11 April 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-2314.html">Version notes</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>
@@ -623,21 +635,22 @@ title: Releases
     </td>
     <td>6 March 2013</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-2312.html">Version notes</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>
@@ -646,21 +659,22 @@ title: Releases
     </td>
     <td class="no-wrap">22 December 2012</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-238.html">Version notes</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>
@@ -669,21 +683,22 @@ title: Releases
     </td>
     <td>19 November 2012</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-237.html">Version notes</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>
@@ -692,21 +707,21 @@ title: Releases
     </td>
     <td>13 August 2012</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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="http://struts.apache.org/docs/version-notes-234.html">Version notes</a>
+      <a href="/docs/version-notes-234.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -715,23 +730,23 @@ title: Releases
     </td>
     <td>12 May 2012</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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>,
+      <a href="/docs/s2-023.html">S2-023</a>
     </td>
     <td>
-      <a href="http://struts.apache.org/docs/version-notes-234.html">Version notes</a>
+      <a href="/docs/version-notes-234.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -740,23 +755,23 @@ title: Releases
     </td>
     <td>16 April 2012</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>,
-      <a href="http://struts.apache.org/docs/s2-023.html">S2-023</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>,
+      <a href="/docs/s2-023.html">S2-023</a>
     </td>
     <td>
-      <a href="http://struts.apache.org/docs/version-notes-233.html">Version notes</a>
+      <a href="/docs/version-notes-233.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -765,22 +780,22 @@ title: Releases
     </td>
     <td>22 January 2012</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</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="http://struts.apache.org/docs/version-notes-2312.html">Version notes</a>
+      <a href="/docs/version-notes-2312.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -789,23 +804,23 @@ title: Releases
     </td>
     <td>25 December 2011</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</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="http://struts.apache.org/docs/version-notes-2311.html">Version notes</a>
+      <a href="/docs/version-notes-2311.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -814,24 +829,24 @@ title: Releases
     </td>
     <td>12 December 2011</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-231.html">Version notes</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-231.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -841,24 +856,24 @@ title: Releases
     <td>7 September 2011</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-2231.html">Version notes</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-2231.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -867,26 +882,26 @@ title: Releases
     </td>
     <td>7 September 2011</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
+      <a href="/docs/s2-007.html">S2-007</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-223.html">Version notes</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-223.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -895,27 +910,27 @@ title: Releases
     </td>
     <td>20 December 2010</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
+      <a href="/docs/s2-006.html">S2-006</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-2211.html">Version notes</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-2211.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -925,26 +940,26 @@ title: Releases
     <td>16 August 2010</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-221.html">Version notes</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-221.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -953,28 +968,28 @@ title: Releases
     </td>
     <td>16 November 2009</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
+      <a href="/docs/s2-005.html">S2-005</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-2181.html">Version notes</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-2181.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -984,27 +999,27 @@ title: Releases
     <td class="no-wrap">30 September 2009</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-218.html">Version notes</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/version-notes-218.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -1014,27 +1029,27 @@ title: Releases
     <td>5 January 2009</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/version-notes-216.html">Version notes</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/version-notes-216.html">Version notes</a>
     </td>
   </tr>
   <tr>
@@ -1044,27 +1059,27 @@ title: Releases
     <td>24 November 2008</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-2014.html">Release notes</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-2014.html">Release notes</a>
     </td>
   </tr>
   <tr>
@@ -1074,27 +1089,27 @@ title: Releases
     <td>20 October 2008</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</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 class="no-wrap">
-      <a href="http://struts.apache.org/docs/release-notes-2012.html">Release notes</a>
+      <a href="/docs/release-notes-2012.html">Release notes</a>
     </td>
   </tr>
   <tr>
@@ -1103,30 +1118,30 @@ title: Releases
     </td>
     <td>22 June 2008</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-003.html">S2-003</a>,
-      <a href="http://struts.apache.org/docs/s2-004.html">S2-004</a>,
+      <a href="/docs/s2-003.html">S2-003</a>,
+      <a href="/docs/s2-004.html">S2-004</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-20112.html">Release notes</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-20112.html">Release notes</a>
     </td>
   </tr>
   <tr>
@@ -1136,29 +1151,29 @@ title: Releases
     <td>2 March 2008</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-003.html">S2-003</a>,
-      <a href="http://struts.apache.org/docs/s2-004.html">S2-004</a>,
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-20111.html">Release notes</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-20111.html">Release notes</a>
     </td>
   </tr>
   <tr>
@@ -1167,31 +1182,31 @@ title: Releases
     </td>
     <td>23 October 2007</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-002.html">S2-002</a>,
+      <a href="/docs/s2-002.html">S2-002</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-003.html">S2-003</a>,
-      <a href="http://struts.apache.org/docs/s2-004.html">S2-004</a>,
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-2011.html">Release notes</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-2011.html">Release notes</a>
     </td>
   </tr>
   <tr>
@@ -1201,30 +1216,30 @@ title: Releases
     <td>24 July 2007</td>
     <td>
       likely:
-      <a href="http://struts.apache.org/docs/s2-002.html">S2-002</a>,
-      <a href="http://struts.apache.org/docs/s2-003.html">S2-003</a>,
-      <a href="http://struts.apache.org/docs/s2-004.html">S2-004</a>,
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-209.html">Release notes</a>
+      <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>
@@ -1233,32 +1248,32 @@ title: Releases
     </td>
     <td>12 June 2007</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-001.html">S2-001</a>,
+      <a href="/docs/s2-001.html">S2-001</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-002.html">S2-002</a>,
-      <a href="http://struts.apache.org/docs/s2-003.html">S2-003</a>,
-      <a href="http://struts.apache.org/docs/s2-004.html">S2-004</a>,
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-208.html">Release notes</a>
+      <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>
@@ -1267,32 +1282,32 @@ title: Releases
     </td>
     <td>22 February 2007</td>
     <td>
-      <a href="http://struts.apache.org/docs/s2-001.html">S2-001</a>,
+      <a href="/docs/s2-001.html">S2-001</a>,
       likely:
-      <a href="http://struts.apache.org/docs/s2-002.html">S2-002</a>,
-      <a href="http://struts.apache.org/docs/s2-003.html">S2-003</a>,
-      <a href="http://struts.apache.org/docs/s2-004.html">S2-004</a>,
-      <a href="http://struts.apache.org/docs/s2-005.html">S2-005</a>,
-      <a href="http://struts.apache.org/docs/s2-006.html">S2-006</a>,
-      <a href="http://struts.apache.org/docs/s2-007.html">S2-007</a>,
-      <a href="http://struts.apache.org/docs/s2-008.html">S2-008</a>,
-      <a href="http://struts.apache.org/docs/s2-009.html">S2-009</a>,
-      <a href="http://struts.apache.org/docs/s2-010.html">S2-010</a>,
-      <a href="http://struts.apache.org/docs/s2-011.html">S2-011</a>,
-      <a href="http://struts.apache.org/docs/s2-012.html">S2-012</a>,
-      <a href="http://struts.apache.org/docs/s2-013.html">S2-013</a>,
-      <a href="http://struts.apache.org/docs/s2-014.html">S2-014</a>,
-      <a href="http://struts.apache.org/docs/s2-015.html">S2-015</a>,
-      <a href="http://struts.apache.org/docs/s2-016.html">S2-016</a>,
-      <a href="http://struts.apache.org/docs/s2-017.html">S2-017</a>,
-      <a href="http://struts.apache.org/docs/s2-018.html">S2-018</a>,
-      <a href="http://struts.apache.org/docs/s2-019.html">S2-019</a>,
-      <a href="http://struts.apache.org/docs/s2-020.html">S2-020</a>,
-      <a href="http://struts.apache.org/docs/s2-021.html">S2-021</a>,
-      <a href="http://struts.apache.org/docs/s2-022.html">S2-022</a>
-    </td>
-    <td>
-      <a href="http://struts.apache.org/docs/release-notes-206.html">Release notes</a>
+      <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>


[07/15] struts-site git commit: Adds info about 2.5.8

Posted by lu...@apache.org.
Adds info about 2.5.8


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/11b2e485
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/11b2e485
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/11b2e485

Branch: refs/heads/master
Commit: 11b2e485503be89855187b184e03c989632f1ec1
Parents: 68b7216
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Fri Feb 3 15:15:34 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/downloads.html | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/11b2e485/source/downloads.html
----------------------------------------------------------------------
diff --git a/source/downloads.html b/source/downloads.html
index 18e1700..9451533 100644
--- a/source/downloads.html
+++ b/source/downloads.html
@@ -107,6 +107,17 @@ title: Releases
   <tbody>
   <tr>
     <td class="no-wrap">
+      Struts 2.5.8
+    </td>
+    <td class="no-wrap">19 December 2016</td>
+    <td>
+    </td>
+    <td>
+      <a href="/docs/version-notes-258.html">Version notes</a>
+    </td>
+  </tr>
+  <tr>
+    <td class="no-wrap">
       Struts 2.5.5
     </td>
     <td class="no-wrap">21 October 2016</td>


[03/15] struts-site git commit: Drops false information from announcement

Posted by lu...@apache.org.
Drops false information from announcement


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/f06009ee
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/f06009ee
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/f06009ee

Branch: refs/heads/master
Commit: f06009ee43af5e2c241f48ab0c0c8d6a9812454c
Parents: 7fa1510
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Mon Feb 6 22:13:21 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/announce.md | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/f06009ee/source/announce.md
----------------------------------------------------------------------
diff --git a/source/announce.md b/source/announce.md
index b4853e4..f660871 100644
--- a/source/announce.md
+++ b/source/announce.md
@@ -22,7 +22,6 @@ This release contains several breaking changes and improvements just to mention
  - How to handle 404 when using wildcard instead of error 500 when the wildcard method doesn't exist
  - MessageStoreInterceptor must handle all redirects
  - `MaxMultiPartUpload` limited to 2GB (Long --> Integer)
- - Struts 2.5.8 no longer supports the `<include>` directive in the `struts.xml`
  - `JSONValidationInterceptor` change static parameters names
  - `ServletDispatcherResult` can't handle parameters anymore
  - `TokenInterceptor` synchronized on `session.getId().intern()`


[02/15] struts-site git commit: Adds latest announcement about 2.3.32

Posted by lu...@apache.org.
Adds latest announcement about 2.3.32


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/ffdc9801
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/ffdc9801
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/ffdc9801

Branch: refs/heads/master
Commit: ffdc98010903a6982fb9d6fce9f6ee66be48435f
Parents: 6713602
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Wed Mar 8 13:37:27 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/announce-2016.md |  2 +-
 source/announce.md      | 23 +++++++++++++++++++++++
 source/download.html    | 42 +++++++++++++++++++++---------------------
 source/index.html       |  8 ++++----
 4 files changed, 49 insertions(+), 26 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/ffdc9801/source/announce-2016.md
----------------------------------------------------------------------
diff --git a/source/announce-2016.md b/source/announce-2016.md
index 6bc7a23..c39aa31 100644
--- a/source/announce-2016.md
+++ b/source/announce-2016.md
@@ -140,7 +140,7 @@ Servlet API 2.4, JSP API 2.0, and Java 6.
 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.
 
-You can download this version from our [download](download.cgi#struts-2331) page.
+You can download this version from our [download](download.cgi#struts-23x) page.
 
 #### 7 July 2016 - Struts 2.5.2 General Availability {#a20160707}
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ffdc9801/source/announce.md
----------------------------------------------------------------------
diff --git a/source/announce.md b/source/announce.md
index 853c98e..d7a5c81 100644
--- a/source/announce.md
+++ b/source/announce.md
@@ -31,6 +31,29 @@ to the user list, and, if appropriate, file a tracking ticket.
 
 You can download this version from our [download](download.cgi#struts-ga) page.
 
+#### 7 march 2017 - Struts 2.3.32 General Availability {#a20170307-2}
+
+The Apache Struts group is pleased to announce that Struts 2.3.32 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+This release addresses one potential security vulnerability:
+
+- Possible Remote Code Execution when performing file upload based on Jakarta Multipart parser - [S2-045](/docs/s2-045.html)
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+**All developers are strongly advised to perform this action.**
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-23x) page.
+
 #### 3 February 2017 - Struts 2.5.10 General Availability {#a20170203}
 
 The Apache Struts group is pleased to announce that Struts 2.5.10 is available as a "General Availability"

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ffdc9801/source/download.html
----------------------------------------------------------------------
diff --git a/source/download.html b/source/download.html
index 331cc27..2f2ef77 100644
--- a/source/download.html
+++ b/source/download.html
@@ -139,20 +139,20 @@ title: Download a Release
 
 </ul>
 
-<a class="anchor" name="struts-2331"></a>
-<h2>Struts 2.3.31</h2>
+<a class="anchor" name="struts-23x"></a>
+<h2>Struts 2.3.32</h2>
 
 <ul>
   <li>
-    <a href="http://struts.apache.org/docs/version-notes-2331.html">Version Notes</a>
+    <a href="http://struts.apache.org/docs/version-notes-2332.html">Version Notes</a>
   </li>
 
   <li>Full Distribution:
     <ul>
       <li>
-        <a href="[preferred]struts/2.3.31/struts-2.3.31-all.zip">struts-2.3.31-all.zip</a> (65MB)
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-all.zip.asc">PGP</a>]
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-all.zip.md5">MD5</a>]
+        <a href="[preferred]struts/2.3.32/struts-2.3.32-all.zip">struts-2.3.32-all.zip</a> (65MB)
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-all.zip.asc">PGP</a>]
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-all.zip.md5">MD5</a>]
       </li>
     </ul>
   </li>
@@ -160,9 +160,9 @@ title: Download a Release
   <li>Example Applications:
     <ul>
       <li>
-        <a href="[preferred]struts/2.3.31/struts-2.3.31-apps.zip">struts-2.3.31-apps.zip</a> (35MB)
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-apps.zip.asc">PGP</a>]
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-apps.zip.md5">MD5</a>]
+        <a href="[preferred]struts/2.3.32/struts-2.3.32-apps.zip">struts-2.3.32-apps.zip</a> (35MB)
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-apps.zip.asc">PGP</a>]
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-apps.zip.md5">MD5</a>]
       </li>
     </ul>
   </li>
@@ -170,9 +170,9 @@ title: Download a Release
   <li>Essential Dependencies Only:
     <ul>
       <li>
-        <a href="[preferred]struts/2.3.31/struts-2.3.31-min-lib.zip">struts-2.3.31-min-lib.zip</a> (4MB)
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-min-lib.zip.asc">PGP</a>]
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-min-lib.zip.md5">MD5</a>]
+        <a href="[preferred]struts/2.3.32/struts-2.3.32-min-lib.zip">struts-2.3.32-min-lib.zip</a> (4MB)
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-min-lib.zip.asc">PGP</a>]
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-min-lib.zip.md5">MD5</a>]
       </li>
     </ul>
   </li>
@@ -180,9 +180,9 @@ title: Download a Release
   <li>All Dependencies:
     <ul>
       <li>
-        <a href="[preferred]struts/2.3.31/struts-2.3.31-lib.zip">struts-2.3.31-lib.zip</a> (19MB)
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-lib.zip.asc">PGP</a>]
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-lib.zip.md5">MD5</a>]
+        <a href="[preferred]struts/2.3.32/struts-2.3.32-lib.zip">struts-2.3.32-lib.zip</a> (19MB)
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-lib.zip.asc">PGP</a>]
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-lib.zip.md5">MD5</a>]
       </li>
     </ul>
   </li>
@@ -190,9 +190,9 @@ title: Download a Release
   <li>Documentation:
     <ul>
       <li>
-        <a href="[preferred]struts/2.3.31/struts-2.3.31-docs.zip">struts-2.3.31-docs.zip</a> (13MB)
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-docs.zip.asc">PGP</a>]
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-docs.zip.md5">MD5</a>]
+        <a href="[preferred]struts/2.3.32/struts-2.3.32-docs.zip">struts-2.3.32-docs.zip</a> (13MB)
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-docs.zip.asc">PGP</a>]
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-docs.zip.md5">MD5</a>]
       </li>
     </ul>
   </li>
@@ -200,9 +200,9 @@ title: Download a Release
   <li>Source:
     <ul>
       <li>
-        <a href="[preferred]struts/2.3.31/struts-2.3.31-src.zip">struts-2.3.31-src.zip</a> (7MB)
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-src.zip.asc">PGP</a>]
-        [<a href="http://www.apache.org/dist/struts/2.3.31/struts-2.3.31-src.zip.md5">MD5</a>]
+        <a href="[preferred]struts/2.3.32/struts-2.3.32-src.zip">struts-2.3.32-src.zip</a> (7MB)
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-src.zip.asc">PGP</a>]
+        [<a href="http://www.apache.org/dist/struts/2.3.32/struts-2.3.32-src.zip.md5">MD5</a>]
       </li>
     </ul>
   </li>

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ffdc9801/source/index.html
----------------------------------------------------------------------
diff --git a/source/index.html b/source/index.html
index bcbe161..1b6b2b6 100644
--- a/source/index.html
+++ b/source/index.html
@@ -39,11 +39,11 @@ title: Welcome to the Apache Struts project
         <a href="/docs/version-notes-{{ site.current_version_short }}.html">Version notes</a>
       </div>
       <div class="column col-md-4">
-        <h2>Apache Struts 2.3.31 GA</h2>
+        <h2>Apache Struts 2.3.32 GA</h2>
         <p>
-          It's the latest release of Struts 2.3.x,
-          read more in <a href="announce.html#a20161018">Announcement</a> or in
-          <a href="/docs/version-notes-2331.html">Version notes</a>
+          It's the latest release of Struts 2.3.x which contains the latest security fix,
+          read more in <a href="announce.html#a20170307-2">Announcement</a> or in
+          <a href="/docs/version-notes-2332.html">Version notes</a>
         </p>
       </div>
     </div>


[11/15] struts-site git commit: Adds missing CSS brush support

Posted by lu...@apache.org.
Adds missing CSS brush support


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/96e37e16
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/96e37e16
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/96e37e16

Branch: refs/heads/master
Commit: 96e37e1610044fd9d6f447a8ecfe038dd897ad2e
Parents: f06009e
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Mon Feb 13 11:53:11 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 src/etc/template.vm | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/96e37e16/src/etc/template.vm
----------------------------------------------------------------------
diff --git a/src/etc/template.vm b/src/etc/template.vm
index 92ac293..7f0d020 100644
--- a/src/etc/template.vm
+++ b/src/etc/template.vm
@@ -45,6 +45,7 @@ under the License.
     <script src='$stylebase/highlighter/js/shBrushJScript.js' type='text/javascript'></script>
     <script src='$stylebase/highlighter/js/shBrushGroovy.js' type='text/javascript'></script>
     <script src='$stylebase/highlighter/js/shBrushBash.js' type='text/javascript'></script>
+    <script src='$stylebase/highlighter/js/shBrushCss.js' type='text/javascript'></script>
     <script type="text/javascript">
         SyntaxHighlighter.defaults['toolbar'] = false;
         SyntaxHighlighter.all();


[06/15] struts-site git commit: Adds announcement for 2.5.10

Posted by lu...@apache.org.
Adds announcement for 2.5.10


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/68b7216b
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/68b7216b
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/68b7216b

Branch: refs/heads/master
Commit: 68b7216b9b16122a067c6bd300fb9b23cf012841
Parents: ca517ee
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Fri Feb 3 14:45:17 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 _config.yml        |  8 ++++----
 source/announce.md | 42 +++++++++++++++++++-----------------------
 2 files changed, 23 insertions(+), 27 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/68b7216b/_config.yml
----------------------------------------------------------------------
diff --git a/_config.yml b/_config.yml
index 79e4435..e78db7a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -22,11 +22,11 @@ kramdown:
 root:
 
 # Simplifies introducing changes related to the latest release
-current_version: 2.5.8
-current_version_short: 258
+current_version: 2.5.10
+current_version_short: 2510
 archetype_version: 2.5.5
 current_beta_version: 2.5-BETA3
 current_beta_version_short: 25B3
-release_date: 19 December 2016
-release_date_short: 20161219
+release_date: 3 February 2017
+release_date_short: 20170203
 beta_release_date_short: 20160126

http://git-wip-us.apache.org/repos/asf/struts-site/blob/68b7216b/source/announce.md
----------------------------------------------------------------------
diff --git a/source/announce.md b/source/announce.md
index 4f2c3e9..b4853e4 100644
--- a/source/announce.md
+++ b/source/announce.md
@@ -19,29 +19,25 @@ to maintaining applications over time.
 
 This release contains several breaking changes and improvements just to mention few of them:
 
- - Included XSL files' URI not being resolved for actions with result `type="xslt"`, see WW-2561
- - `ConcurrentModificationException` using `s:iterator` (intermittent), see WW-3019
- - `ObjectFactory` reporting ERROR's when you attempt to set parameters on a Redirect result, see WW-3170
- - preselect values in `<s:optgroup>`, see WW-4367
- - File upload error message always in default language, see WW-4636
- - Can no longer clear parameter on a `<s:url>` tag, see WW-4701
- - List based parameters no longer work when there is only one value, see WW-4702
- - `NullPointerException` in `ActionSupport` when use `ModelDriven`, see WW-4703
- - Multiselect parameter behavior different between struts 2.5.5 and 2.5.1, see WW-4707 
- - Invalid field value for field "id", see WW-4709
- - Scope interceptor always resets because of `org.apache.struts2.dispatcher.HttpParameters`, see WW-4715
- - `focusElement` form attribute not working, see WW-4718
- - Portlet Issue with `I18Interceptor`, see WW-4722
- - Allow `<constant/>` value substitution in XML configuration, see WW-4698
- - Upgrade to latest OGNL version, see WW-4704
- - Add support for long type to `<s:date>` tag, see WW-4705
- - Disallow access to `HttpParameters.toMap`, see WW-4710
- - `<s:text/>` tag should not evaluate `defaultMessage` against a `ValueStack` by default, see WW-4711
- - `TextProviderHelper#getText()` should perform cleaning of `defaultMessage`, see WW-4712
- - Refactor file upload support to allow create virtual representation of `java.io.File`, see WW-4717
- - Move `DefaultClassFinder` into `Convention` plugin, see WW-4719
- - `HttpParameters` should behave like a `Map`, see WW-4720
- - Add support for `roundingMode` in `<s:number/>` tag, see WW-4721
+ - How to handle 404 when using wildcard instead of error 500 when the wildcard method doesn't exist
+ - MessageStoreInterceptor must handle all redirects
+ - `MaxMultiPartUpload` limited to 2GB (Long --> Integer)
+ - Struts 2.5.8 no longer supports the `<include>` directive in the `struts.xml`
+ - `JSONValidationInterceptor` change static parameters names
+ - `ServletDispatcherResult` can't handle parameters anymore
+ - `TokenInterceptor` synchronized on `session.getId().intern()`
+ - XSLT error during transformation
+ - No default parameter defined for result `json` of type `org.apache.struts2.json.JSONResult`
+ - `I18Interceptor` ignores session or cookie Locale after first lookup failure
+ - `EmailValidator` does not accept new domain suffixes
+ - `AnnotationValidationInterceptor` : `NullPointerException` when method is null
+ - `struts.xml` include not loading in dependant jar files
+ - `AnnotationValidationInterceptor` should consult `UnknownHandler` before throwing `NoSuchMethodException`
+ - `ActionSupport.LOG` should be private
+ - Remove `StrutsObjectFactory` and define `StrutsInterceptorFactory` instead
+ - Make `OgnlValueStack` and `OgnlValueStackFactory` More Extensible
+ - Make interceptor parameters dynamic
+ - allow include other config files from classpath
 
 **All developers are strongly advised to perform this action.**
 


[10/15] struts-site git commit: Fixes url

Posted by lu...@apache.org.
Fixes url


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/96733711
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/96733711
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/96733711

Branch: refs/heads/master
Commit: 96733711c51d574d7cb7955400894d4daa669a82
Parents: 0d742c2
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Fri Feb 3 15:21:20 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/submitting-patches.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/96733711/source/submitting-patches.md
----------------------------------------------------------------------
diff --git a/source/submitting-patches.md b/source/submitting-patches.md
index 8b87df6..f8a16c2 100644
--- a/source/submitting-patches.md
+++ b/source/submitting-patches.md
@@ -83,9 +83,9 @@ If you still need to change something, please remember to comit and push changes
     
 as `my-branch` was already connected with remote branch.
 
-The final step is to open a Pull Request (short: PR) against the original Apache Struts repo. Go to the [Apache Struts 
-mirror]https://github.com/apache/struts), then to [Pull request](https://github.com/apache/struts/pulls) and hit
-[New Pull Request](https://github.com/apache/struts/compare/) button.
+The final step is to open a Pull Request (short: PR) against the original Apache Struts repo. Go to the 
+[Apache Struts mirror](https://github.com/apache/struts), then to [Pull request](https://github.com/apache/struts/pulls)
+and hit [New Pull Request](https://github.com/apache/struts/compare/) button.
 
 If not already selected, click on `compare across forks.` Right now you must select from the dropdowns on right
 your fork and branch to compare the differences with the Apache Struts' `master` branch.


[05/15] struts-site git commit: Adds year to title

Posted by lu...@apache.org.
Adds year to title


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/11d139e3
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/11d139e3
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/11d139e3

Branch: refs/heads/master
Commit: 11d139e3ee3f519b37df162898ccd4ee956c2894
Parents: 8a4586a
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Thu Jan 26 08:42:50 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/announce-2015.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/11d139e3/source/announce-2015.md
----------------------------------------------------------------------
diff --git a/source/announce-2015.md b/source/announce-2015.md
index 2b548ee..ec811c6 100644
--- a/source/announce-2015.md
+++ b/source/announce-2015.md
@@ -1,6 +1,6 @@
 ---
 layout: default
-title: Announcements
+title: Announcements 2015
 ---
 # Announcements
 


[14/15] struts-site git commit: Marks vulnerable versions

Posted by lu...@apache.org.
Marks vulnerable versions


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/0797a0ab
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/0797a0ab
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/0797a0ab

Branch: refs/heads/master
Commit: 0797a0ab9444b7d92c274be83c7d08e816237f08
Parents: ffdc980
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Wed Mar 8 13:41:28 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/downloads.html | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/0797a0ab/source/downloads.html
----------------------------------------------------------------------
diff --git a/source/downloads.html b/source/downloads.html
index 9451533..005ef0c 100644
--- a/source/downloads.html
+++ b/source/downloads.html
@@ -107,10 +107,23 @@ title: Releases
   <tbody>
   <tr>
     <td class="no-wrap">
+      Struts 2.5.10
+    </td>
+    <td class="no-wrap">3 February 2017</td>
+    <td>
+      <a href="/docs/s2-045.html">S2-045</a>
+    </td>
+    <td>
+      <a href="/docs/version-notes-2510.html">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="/docs/s2-045.html">S2-045</a>
     </td>
     <td>
       <a href="/docs/version-notes-258.html">Version notes</a>
@@ -122,6 +135,7 @@ title: Releases
     </td>
     <td class="no-wrap">21 October 2016</td>
     <td>
+      <a href="/docs/s2-045.html">S2-045</a>,
       <a href="/docs/s2-044.html">S2-044</a>
     </td>
     <td>
@@ -134,7 +148,7 @@ title: Releases
     </td>
     <td class="no-wrap">18 Oct 2016</td>
     <td>
-      <br/>
+      <a href="/docs/s2-045.html">S2-045</a>
     </td>
     <td>
       <a href="/docs/version-notes-2331.html">Version notes</a>
@@ -146,6 +160,7 @@ title: Releases
     </td>
     <td class="no-wrap">7 Jul 2016</td>
     <td>
+      <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>
@@ -159,6 +174,7 @@ title: Releases
     </td>
     <td class="no-wrap">7 Jul 2016</td>
     <td>
+      <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>
@@ -172,6 +188,7 @@ title: Releases
     </td>
     <td class="no-wrap">18 Jun 2016</td>
     <td>
+      <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>
@@ -185,6 +202,7 @@ title: Releases
     </td>
     <td class="no-wrap">9 May 2016</td>
     <td>
+      <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>
@@ -199,6 +217,7 @@ title: Releases
     </td>
     <td class="no-wrap">19 April 2016</td>
     <td>
+      <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>,
@@ -221,6 +240,7 @@ title: Releases
     </td>
     <td class="no-wrap">18 March 2016</td>
     <td>
+      <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>,
@@ -243,6 +263,7 @@ title: Releases
     </td>
     <td class="no-wrap">19 April 2016</td>
     <td>
+      <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>,
@@ -265,6 +286,7 @@ title: Releases
     </td>
     <td class="no-wrap">19 April 2016</td>
     <td>
+      <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>,
@@ -287,6 +309,7 @@ title: Releases
     </td>
     <td class="no-wrap">24 September 2015</td>
     <td>
+      <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>,
@@ -312,6 +335,7 @@ title: Releases
     </td>
     <td class="no-wrap">7 May 2015</td>
     <td>
+      <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>,
@@ -338,6 +362,7 @@ title: Releases
     </td>
     <td class="no-wrap">6 May 2015</td>
     <td>
+      <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>,
@@ -364,6 +389,7 @@ title: Releases
     </td>
     <td class="no-wrap">7 December 2014</td>
     <td>
+      <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>,


[09/15] struts-site git commit: Restyles sentence

Posted by lu...@apache.org.
Restyles sentence


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/0d742c2d
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/0d742c2d
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/0d742c2d

Branch: refs/heads/master
Commit: 0d742c2dca26430d88e9a2fbc49fe301e5ddd550
Parents: 99b6735
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Fri Feb 3 15:19:19 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/submitting-patches.md | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/0d742c2d/source/submitting-patches.md
----------------------------------------------------------------------
diff --git a/source/submitting-patches.md b/source/submitting-patches.md
index a09d0ca..8b87df6 100644
--- a/source/submitting-patches.md
+++ b/source/submitting-patches.md
@@ -83,9 +83,8 @@ If you still need to change something, please remember to comit and push changes
     
 as `my-branch` was already connected with remote branch.
 
-The final step is to open a Pull Request (short: PR) against the original Apache Struts repo, go to Github. 
-Go to the Apache Struts mirror - [https://github.com/apache/struts](https://github.com/apache/struts) - then to
-[Pull request](https://github.com/apache/struts/pulls) and hit
+The final step is to open a Pull Request (short: PR) against the original Apache Struts repo. Go to the [Apache Struts 
+mirror]https://github.com/apache/struts), then to [Pull request](https://github.com/apache/struts/pulls) and hit
 [New Pull Request](https://github.com/apache/struts/compare/) button.
 
 If not already selected, click on `compare across forks.` Right now you must select from the dropdowns on right


[13/15] struts-site git commit: Adds dedicated profiles to export Wiki pages

Posted by lu...@apache.org.
Adds dedicated profiles to export Wiki pages


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/c200080c
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/c200080c
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/c200080c

Branch: refs/heads/master
Commit: c200080c56a1a0c1d548c937f6bb163d965ea105
Parents: 96e37e1
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Wed Feb 15 20:58:59 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 pom.xml | 134 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 92 insertions(+), 42 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/c200080c/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index a6adde6..567c0cb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,48 +16,98 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     </properties>
 
-    <build>
+    <profiles>
+        <profile>
+            <id>cwiki</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>org.apache.cxf.site-export</groupId>
+                    <artifactId>cxf-site-export</artifactId>
+                    <version>1.0-SNAPSHOT</version>
+                </dependency>
+            </dependencies>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>exec-maven-plugin</artifactId>
+                        <version>1.2</version>
+                        <executions>
+                            <execution>
+                                <id>cwiki-docs</id>
+                                <phase>prepare-package</phase>
+                                <goals>
+                                    <goal>java</goal>
+                                </goals>
+                                <configuration>
+                                    <includeProjectDependencies>true</includeProjectDependencies>
+                                    <mainClass>org.apache.cxf.cwiki.SiteExporter</mainClass>
+                                    <arguments>
+                                        <argument>-d</argument>
+                                        <argument>${project.build.directory}/cwiki/WW</argument>
+                                        <argument>-password</argument>
+                                        <argument>${confluence.password}</argument>
+                                        <argument>-user</argument>
+                                        <argument>${confluence.user}</argument>
+                                        <argument>${basedir}/src/etc/docs.cfg</argument>
+                                    </arguments>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
 
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>exec-maven-plugin</artifactId>
-                <version>1.2</version>
-                <executions>
-                    <execution>
-                        <id>cwiki-docs</id>
-                        <phase>prepare-package</phase>
-                        <goals>
-                            <goal>java</goal>
-                        </goals>
-                        <configuration>
-                            <includeProjectDependencies>true</includeProjectDependencies>
-                            <mainClass>org.apache.cxf.cwiki.SiteExporter</mainClass>
-                            <arguments>
-                                <argument>-d</argument>
-                                <argument>${project.build.directory}/cwiki/WW</argument>
-                                <argument>-password</argument>
-                                <argument>${confluence.password}</argument>
-                                <argument>-user</argument>
-                                <argument>${confluence.user}</argument>
-                                <argument>${basedir}/src/etc/docs.cfg</argument>
-                            </arguments>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-
-    </build>
-
-    <dependencies>
-
-        <dependency>
-            <groupId>org.apache.cxf.site-export</groupId>
-            <artifactId>cxf-site-export</artifactId>
-            <version>1.0-SNAPSHOT</version>
-        </dependency>
-
-    </dependencies>
+            </build>
+        </profile>
+        <profile>
+            <id>md</id>
+            <dependencies>
+                <dependency>
+                    <groupId>de.viaboxx.markdown</groupId>
+                    <artifactId>confluence2md</artifactId>
+                    <version>1.5.2</version>
+                    <classifier>fat</classifier>
+                </dependency>
+            </dependencies>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>exec-maven-plugin</artifactId>
+                        <version>1.2</version>
+                        <executions>
+                            <execution>
+                                <id>md-docs</id>
+                                <phase>prepare-package</phase>
+                                <goals>
+                                    <goal>java</goal>
+                                </goals>
+                                <configuration>
+                                    <includeProjectDependencies>true</includeProjectDependencies>
+                                    <mainClass>de.viaboxx.markdown.Confluence2MD</mainClass>
+                                    <arguments>
+                                        <argument>-jar</argument>
+                                        <argument>confluence2md-fat.jar</argument>
+                                        <argument>-a</argument>
+                                        <argument>${project.build.directory}/md/attachments</argument>
+                                        <argument>-o</argument>
+                                        <argument>${project.build.directory}/md/home.md</argument>
+                                        <argument>-u</argument>
+                                        <argument>${confluence.user}:${confluence.password}</argument>
+                                        <argument>-server</argument>
+                                        <argument>https://cwiki.apache.org/confluence</argument>
+                                        <argument>14153</argument>
+                                    </arguments>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
 
 </project>


[04/15] struts-site git commit: Adds new page with current announcements

Posted by lu...@apache.org.
Adds new page with current announcements


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/ca517eed
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/ca517eed
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/ca517eed

Branch: refs/heads/master
Commit: ca517eeda1873e8c9d9967d7fdb18aa672895110
Parents: 11d139e
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Fri Feb 3 14:36:13 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/announce-2016.md | 489 +++++++++++++++++++++++++++++++++++++++++++
 source/announce.md      | 436 +-------------------------------------
 2 files changed, 494 insertions(+), 431 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/ca517eed/source/announce-2016.md
----------------------------------------------------------------------
diff --git a/source/announce-2016.md b/source/announce-2016.md
new file mode 100644
index 0000000..6bc7a23
--- /dev/null
+++ b/source/announce-2016.md
@@ -0,0 +1,489 @@
+---
+layout: default
+title: Announcements 2016
+---
+# Announcements
+
+<p class="pull-right">
+  Skip to: <a href="announce-2015.html">Announcements - 2015</a>
+</p>
+
+#### 19 December 2016 - Struts 2.5.8 General Availability {#a20161219}
+
+The Apache Struts group is pleased to announce that Struts 2.5.8 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release addresses one potential security vulnerability:
+
+- Possible DoS attack when using URLValidator - [S2-044](/docs/s2-044.html)
+
+Also this release contains several breaking changes and improvements just to mention few of them:
+
+ - Included XSL files' URI not being resolved for actions with result `type="xslt"`, see WW-2561
+ - `ConcurrentModificationException` using `s:iterator` (intermittent), see WW-3019
+ - `ObjectFactory` reporting ERROR's when you attempt to set parameters on a Redirect result, see WW-3170
+ - preselect values in `<s:optgroup>`, see WW-4367
+ - File upload error message always in default language, see WW-4636
+ - Can no longer clear parameter on a `<s:url>` tag, see WW-4701
+ - List based parameters no longer work when there is only one value, see WW-4702
+ - `NullPointerException` in `ActionSupport` when use `ModelDriven`, see WW-4703
+ - Multiselect parameter behavior different between struts 2.5.5 and 2.5.1, see WW-4707 
+ - Invalid field value for field "id", see WW-4709
+ - Scope interceptor always resets because of `org.apache.struts2.dispatcher.HttpParameters`, see WW-4715
+ - `focusElement` form attribute not working, see WW-4718
+ - Portlet Issue with `I18Interceptor`, see WW-4722
+ - Allow `<constant/>` value substitution in XML configuration, see WW-4698
+ - Upgrade to latest OGNL version, see WW-4704
+ - Add support for long type to `<s:date>` tag, see WW-4705
+ - Disallow access to `HttpParameters.toMap`, see WW-4710
+ - `<s:text/>` tag should not evaluate `defaultMessage` against a `ValueStack` by default, see WW-4711
+ - `TextProviderHelper#getText()` should perform cleaning of `defaultMessage`, see WW-4712
+ - Refactor file upload support to allow create virtual representation of `java.io.File`, see WW-4717
+ - Move `DefaultClassFinder` into `Convention` plugin, see WW-4719
+ - `HttpParameters` should behave like a `Map`, see WW-4720
+ - Add support for `roundingMode` in `<s:number/>` tag, see WW-4721
+
+**All developers are strongly advised to perform this action.**
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 21 October 2016 - Struts 2.5.5 General Availability {#a20161021}
+
+The Apache Struts group is pleased to announce that Struts 2.5.5 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release contains several breaking changes and improvements just to mention few of them:
+
+ - webconsole can always be accessed, see WW-4601
+ - Space character and includeParams, see WW-4628
+ - Empty <s:param name="p1" value=""/> is being supressed, see WW-4631
+ - remove ASM 3 from struts2, see WW-4646
+ - SMI do not work with JSON plugin, see WW-4649
+ - Concurrency issue in addDefaultResourceBundle, see WW-4652
+ - Action parameters should be included when building the URL to action, see WW-4654
+ - StreamResult closes outputstream early, see WW-4662
+ - NullPointerException when displaying a form without action attribute, see WW-4663
+ - ParametersInterceptor excludeParams only applies to first instance of params interceptor in paramsPrepareParamsStack, see WW-4667
+ - URL validator is case sensitive, see WW-4671
+ - Select box does not pre-select chosen values, see WW-4675
+ - Tiles-Plugin unable to load tiles definition XML, see WW-4679
+ - Missing brackets in checkbox.ftl of css_xhtml template, see WW-4681
+ - Move Struts Archetypes to dedicated project, see WW-4316
+ - Add dedicated class to represent Http Parameters, see WW-4572
+ - ParametersInterceptor should check collection index to against DOS, see WW-4620
+ - Move example portlet-app into struts-examples, see WW-4660
+ - Upgrade JFreeChart plugin to the latest version of JFreeChart, see WW-4670
+ - StrutsPrepareAndExecuteFilter should check for response commited status, see WW-4674
+ - ConversionErrorInterceptor to extend MethodFilterInterceptor, see WW-4676
+ - I18N Interceptor automatically validates Locale, see WW-4677
+ - Upgrade Tiles to 3.0.7 GA version, see WW-4680
+ - Allow directly accessing I18N keys from Tiles defintions, see WW-4685
+ - Merge two existing I18NInterceptors into one, see WW-4686
+ - Exclude "java.ext.dirs" when scanning for actions, see WW-4688
+ - CycleDetector - use enum instead of String constants, see WW-4689
+ - Upgrade Commons Collections to 4.1, see WW-4695
+ - Upgrade to Log4j 2.7, see WW-4696
+ - Warn about excluded action/method only when DMI is disabled, see WW-4697
+
+**All developers are strongly advised to perform this action.**
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 18 October 2016 - Struts 2.3.31 General Availability {#a20161018}
+
+The Apache Struts group is pleased to announce that Struts 2.3.31 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release addresses two potential security vulnerabilities:
+
+- Possible path traversal in the Convention plugin [S2-042](/docs/s2-042.html)
+- Using the Config Browser plugin in production [S2-043](/docs/s2-043.html)
+
+Also this release contains several breaking changes and improvements just to mention few of them:
+
+- webconsole can always be accessed, see WW-4601
+- Space character and includeParams,see WW-4628
+- ParametersInterceptor excludeParams only applies to first instance of params interceptor in paramsPrepareParamsStack,see WW-4667
+- Select box does not pre-select chosen values,see WW-4675
+- StrutsPrepareAndExecuteFilter should check for response committed status,see WW-4674
+- Allow directly accessing I18N keys from Tiles definitions,see WW-4685
+
+**All developers are strongly advised to perform this action.**
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-2331) page.
+
+#### 7 July 2016 - Struts 2.5.2 General Availability {#a20160707}
+
+The Apache Struts group is pleased to announce that Struts 2.5.2 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+Struts 2.5.2 release contains several improvements just to mention few of them:
+
+ - SecurityMemberAccess exclude class design issue, see WW-4645
+ - Json deserialization does not work in 2.5.1, see WW-4650
+ - Negative number is considered an arithmetic expression, see WW-4651
+ - Wildcard redirect and path `/static/`, see WW-4656
+ - Upgrade commons-fileupload to the latest version, see WW-4648
+ - Cleans up logic in `StreamResult` and update docs, see WW-4655
+
+**All developers are strongly advised to perform this action.**
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 7 July 2016 - Struts 2.3.30 General Availability {#a20160707-2}
+
+The Apache Struts group is pleased to announce that Struts 2.3.30 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release contains several breaking changes and improvements just to mention few of them:
+
+ - Pre-evaluation of "name" attribute stopped working, see WW-4641
+ - Unable to retrieve `s:hidden` field values, see WW-4642
+ - SecurityMemberAccess exclude class design issue, see WW-4645
+ - Negative number is considered an arithmetic expression, see WW-4651
+ - Upgrade commons-fileupload to the latest version, see WW-4648
+
+**All developers are strongly advised to perform this action.**
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-2330) page.
+
+#### 18 June 2016 - Struts 2.5.1 General Availability {#a20160618}
+
+The Apache Struts group is pleased to announce that Struts 2.5.1 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release addresses one potential security vulnerability:
+
+  - [S2-041](/docs/s2-041.html)
+    Possible DoS attack when using URLValidator
+
+Also all security patches applied to version Struts 2.3.29 were also applied to this version (just in case).
+
+This release contains several improvements just to mention few of them:
+
+ - contentType override ignored for JSONInterceptor - see WW-4558
+ - MessageStorePreResultListener does not store messages for 3rd-party RedirectResult subclasses - see WW-4618
+ - EmailValidator flags .cat emails as invalid - see WW-4626
+ - SMI cannot be disabled - see WW-4632
+ - Centre alignment does not seem to work in Velocity tags - see WW-4634
+ - Unable to process Jar entry (javassist-3.20.0-GA.jar) - see WW-4637
+ - Strict Method Invocation breaks Action-Less Results - see WW-4643
+ - When method is not allowed throw exception with meaningful message - see WW-4640
+ - update struts2 bom - see WW-4644
+
+**All developers are strongly advised to perform this action.**
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 17 June 2016 - Struts 2.3.29 General Availability with Security Fixes Release {#a20160617}
+
+The Apache Struts group is pleased to announce that Struts 2.3.29 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release addresses these potential security vulnerabilities:
+
+  - [S2-035](/docs/s2-035.html)
+    Action name clean up is error prone
+
+  - [S2-036](/docs/s2-036.html)
+    Forced double OGNL evaluation, when evaluated on raw user input in tag attributes,
+    may lead to remote code execution (similar to S2-029)
+
+  - [S2-037](/docs/s2-037.html)
+    Remote Code Execution can be performed when using REST Plugin.
+
+  - [S2-038](/docs/s2-038.html)
+    It is possible to bypass token validation and perform a CSRF attack
+
+  - [S2-039](/docs/s2-039.html)
+    Getter as action method leads to security bypass
+
+  - [S2-040](/docs/s2-040.html)
+    Input validation bypass using existing default action method.
+
+  - [S2-041](/docs/s2-041.html)
+    Possible DoS attack when using URLValidator
+
+This release contains several breaking changes and improvements just to mention few of them:
+
+ - Json result type breaks
+ - MessageStorePreResultListener doesn't store messages for 3rd-party RedirectResult subclasses
+ - Multiple tiles.xml in web.xml
+ - New Tiles version can not find tiles*.xml files in sub-directories
+ - EmailValidator flags .cat emails as invalid
+ - Struts2 JSON Plugin: messages in fieldsErrors are serialized twice since jdk1.7_80
+ - Tile definition Inheritance/overriding is broken in Struts2 tiles plugin 2.3.28+
+ - `<s:submit>` generates a value attribute for type=image which violates W3C
+ - ClassCastException while generating report using Struts 2.3.28 and jasperreports 4.5.1
+
+**All developers are strongly advised to perform this action.**
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 1 June 2016 - Two security vulnerabilities reported {#a20160601}
+
+Two potential security vulnerabilities were reported which were already addressed in the latest Apache Struts 2 versions.
+Those reports just added other vectors of attack.
+
+ - [S2-033](/docs/s2-033.html)
+   Remote Code Execution can be performed when using REST Plugin with ! operator when Dynamic Method Invocation is enabled
+
+ - [S2-034](/docs/s2-034.html)
+   OGNL cache poisoning can lead to DoS vulnerability
+
+Please read carefully the Security Bulletins and take suggested actions. The simplest way to avoid those vulnerabilities
+in your application is to upgrade the Apache Struts to latest available version in 2.3.x series or to the Apache Struts 2.5.
+
+You can download those versions from our [download](download.cgi#struts-ga) page.
+
+#### 9 May 2016 - Struts 2.5 General Availability {#a20160509}
+
+The Apache Struts group is pleased to announce that Struts 2.5 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release contains several breaking changes and improvements just to mention few of them:
+
+ - XWork source was merged into Struts Core source, it means that there be no more xwork artifact nor dedicated jar
+ - Spring dependency for tests and spring plugin was upgraded to version 4.1.6, see WW-4510.
+ - Struts2 internal logging api was marked as deprecated and was replaced with new Log4j2 api as logging layer, see WW-4504.
+ - Struts2 is now build with JDK7, see WW-4503.
+ - New plugin to support bean validation is now part of the distribution, see WW-4505.
+ - Deprecated plugins are now removed from the distribution and are not longer supported anymore.
+   - Dojo Plugin
+   - Codebehind Plugin
+   - JSF Plugin
+   - Struts1 Plugin
+ - New security option was added - Strict Method Invocation (also known as Strict DMI), see WW-4540
+ - Added support for latest stable AngularJS in Maven archetype, see WW-4522
+ - Dropped support for id and name - replaced with var, see WW-2069
+ - Dedicated archive with a minimal set of dependencies was introduced, see WW-4570
+ - It is possible to use multiple names when defining a result, see WW-4590
+ - Rest plugin honors Accept header, see WW-4588
+ - New result 'JSONActionRedirectResult' in json-plugin was defined, see WW-4591
+ - Tiles plugin was upgrade to the latest Tiles 3 and tiles3-plugin was dropped, see WW-4584
+ - JasperReports plugins was upgraded to JasperReport 6.0, see WW-4381
+ - OGNL was upgraded to version 3.1.4 and it breaks access to properties as it follows Java Bean Specification, see WW-4207 and WW-3909
+ - Annotations to configure Tiles, see WW-4594 and Tiles Plugin
+
+**All developers are strongly advised to perform this action.**
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 19 April 2016 - Struts 2.3.28.1 General Availability with Security Fixes Release {#a20160419}
+
+The Apache Struts group is pleased to announce that Struts 2.3.28.1 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release addresses two potential security vulnerabilities:
+
+  - [S2-031](/docs/s2-031.html)
+    Possible RCE vulnerability in `XSLTResult` was fixed.
+
+  - [S2-032](/docs/s2-032.html)
+    Prevents execution of chained expressions based on new `isSequence` flag introduce in appropriated OGNL versions.
+
+**All developers are strongly advised to perform this action.**
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 19 April 2016 - Struts 2.3.20.3 & 2.3.24.3 General Availability with Security Fixes Release {#a20160419-1}
+
+The Apache Struts group is pleased to announce that Struts 2.3.20.3 & Struts 2.3.24.3 are available as a "General Availability"
+releases. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+These releases address three potential security vulnerabilities:
+
+  - [S2-029](/docs/s2-029.html)
+    Forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution.
+
+  - [S2-031](/docs/s2-031.html)
+    Possible RCE vulnerability in `XSLTResult` was fixed.
+
+  - [S2-032](/docs/s2-032.html)
+    Prevents execution of chained expressions based on new `isSequence` flag introduce in appropriated OGNL versions.
+
+**All developers are strongly advised to perform this action.**
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+You can download these versions from our [download](download.cgi#prior-releases) page.
+
+#### 18 March 2016 - Struts 2.3.28 General Availability with Security Fix Release {#a20160318}
+
+The Apache Struts group is pleased to announce that Struts 2.3.28 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release addresses three potential security vulnerabilities:
+
+  - [S2-028](/docs/s2-028.html)
+    Possible XSS vulnerability in pages not using UTF-8 was fixed.
+
+  - [S2-029](/docs/s2-029.html)
+    Forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution.
+
+  - [S2-030](/docs/s2-030.html)
+    I18NInterceptor narrows selected locale to those available in JVM to reduce possibility of another XSS vulnerability.
+
+**All developers are strongly advised to perform this action.**
+
+This release contains several breaking changes and improvements just to mention few of them:
+
+ - New Configurationprovider type was introduced - ServletContextAwareConfigurationProvider, see WW-4410
+ - Setting status code in HttpHeaders isn't ignored anymore, see WW-4545
+ - Spring BeanPostProcessor(s) are called only once to constructed objects., see WW-4554
+ - OGNL was upgraded to version 3.0.13, see WW-4562
+ - Tiles 2 Plugin was upgraded to latest available Tiles 2 version, see WW-4568
+ - A dedicated assembly with minimal set of jars was defined, see WW-4570
+ - Struts2 Rest plugin properly handles JSESSIONID with DMI, see WW-4585
+ - Improved the Struts2 Rest plugin to honor Accept header, see WW-4588
+ - MessageStoreInterceptor was refactored to use PreResultListener to store messages, see WW-4605
+ - A new annotation was added to support configuring Tiles - @TilesDefinition, see WW-4606
+
+and many other improvements, please check the version notes
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+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.
+
+#### 26 January 2016 - Struts 2.5-BETA3 (BETA) {#a20160126}
+
+The Apache Struts group is pleased to announce that Struts 2.5-BETA3 is available as a "BETA" release.
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+This release contains several breaking changes and improvements just to mention few of them:
+
+ - Dropped support for id and name - replaced with var, see WW-2069
+ - Dedicated archive with a minimal set of dependencies was introduced, see WW-4570
+ - It is possible to use multiple names when defining a result, see WW-4590
+ - Rest plugin honors Accept header, see WW-4588
+ - New result 'JSONActionRedirectResult' in json-plugin was defined, see WW-4591
+ - Tiles plugin was upgrade to the latest Tiles 3 and tiles3-plugin was dropped, see WW-4584
+ - JasperReports plugins was upgraded to JasperReport 6.0, see WW-4381
+ - OGNL was upgraded to version 3.0.11 and it breaks access to properties as it follows Java Bean Specification,
+   see WW-4207 and WW-3909
+   - and then OGNL was upgraded to version 3.1.1, see WW-4561
+   - and then OGNL was upgraded to version 3.2.1, see WW-4577
+
+and many other improvements, please check the version notes
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+<p class="pull-right">
+  Skip to: <a href="announce-2015.html">Announcements - 2015</a>
+</p>
+
+<p class="pull-left">
+  <strong>Next:</strong>
+  <a href="kickstart.html">Kickstart FAQ</a>
+</p>

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ca517eed/source/announce.md
----------------------------------------------------------------------
diff --git a/source/announce.md b/source/announce.md
index b222992..4f2c3e9 100644
--- a/source/announce.md
+++ b/source/announce.md
@@ -5,23 +5,19 @@ title: Announcements
 # Announcements
 
 <p class="pull-right">
-  Skip to: <a href="announce-2015.html">Announcements - 2015</a>
+  Skip to: <a href="announce-2016.html">Announcements - 2016</a>
 </p>
 
-#### 19 Decemeber 2016 - Struts 2.5.8 General Availability {#a20161219}
+#### 3 February 2016 - Struts 2.5.10 General Availability {#a20170203}
 
-The Apache Struts group is pleased to announce that Struts 2.5.8 is available as a "General Availability"
+The Apache Struts group is pleased to announce that Struts 2.5.10 is available as a "General Availability"
 release. The GA designation is our highest quality grade.
 
 Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
 The framework is designed to streamline the full development cycle, from building, to deploying,
 to maintaining applications over time.
 
-This release addresses one potential security vulnerability:
-
-- Possible DoS attack when using URLValidator - [S2-044](/docs/s2-044.html)
-
-Also this release contains several breaking changes and improvements just to mention few of them:
+This release contains several breaking changes and improvements just to mention few of them:
 
  - Included XSL files' URI not being resolved for actions with result `type="xslt"`, see WW-2561
  - `ConcurrentModificationException` using `s:iterator` (intermittent), see WW-3019
@@ -57,430 +53,8 @@ to the user list, and, if appropriate, file a tracking ticket.
 
 You can download this version from our [download](download.cgi#struts-ga) page.
 
-#### 21 October 2016 - Struts 2.5.5 General Availability {#a20161021}
-
-The Apache Struts group is pleased to announce that Struts 2.5.5 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release contains several breaking changes and improvements just to mention few of them:
-
- - webconsole can always be accessed, see WW-4601
- - Space character and includeParams, see WW-4628
- - Empty <s:param name="p1" value=""/> is being supressed, see WW-4631
- - remove ASM 3 from struts2, see WW-4646
- - SMI do not work with JSON plugin, see WW-4649
- - Concurrency issue in addDefaultResourceBundle, see WW-4652
- - Action parameters should be included when building the URL to action, see WW-4654
- - StreamResult closes outputstream early, see WW-4662
- - NullPointerException when displaying a form without action attribute, see WW-4663
- - ParametersInterceptor excludeParams only applies to first instance of params interceptor in paramsPrepareParamsStack, see WW-4667
- - URL validator is case sensitive, see WW-4671
- - Select box does not pre-select chosen values, see WW-4675
- - Tiles-Plugin unable to load tiles definition XML, see WW-4679
- - Missing brackets in checkbox.ftl of css_xhtml template, see WW-4681
- - Move Struts Archetypes to dedicated project, see WW-4316
- - Add dedicated class to represent Http Parameters, see WW-4572
- - ParametersInterceptor should check collection index to against DOS, see WW-4620
- - Move example portlet-app into struts-examples, see WW-4660
- - Upgrade JFreeChart plugin to the latest version of JFreeChart, see WW-4670
- - StrutsPrepareAndExecuteFilter should check for response commited status, see WW-4674
- - ConversionErrorInterceptor to extend MethodFilterInterceptor, see WW-4676
- - I18N Interceptor automatically validates Locale, see WW-4677
- - Upgrade Tiles to 3.0.7 GA version, see WW-4680
- - Allow directly accessing I18N keys from Tiles defintions, see WW-4685
- - Merge two existing I18NInterceptors into one, see WW-4686
- - Exclude "java.ext.dirs" when scanning for actions, see WW-4688
- - CycleDetector - use enum instead of String constants, see WW-4689
- - Upgrade Commons Collections to 4.1, see WW-4695
- - Upgrade to Log4j 2.7, see WW-4696
- - Warn about excluded action/method only when DMI is disabled, see WW-4697
-
-**All developers are strongly advised to perform this action.**
-
-The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 7.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-ga) page.
-
-#### 18 October 2016 - Struts 2.3.31 General Availability {#a20161018}
-
-The Apache Struts group is pleased to announce that Struts 2.3.31 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release addresses two potential security vulnerabilities:
-
-- Possible path traversal in the Convention plugin [S2-042](/docs/s2-042.html)
-- Using the Config Browser plugin in production [S2-043](/docs/s2-043.html)
-
-Also this release contains several breaking changes and improvements just to mention few of them:
-
-- webconsole can always be accessed, see WW-4601
-- Space character and includeParams,see WW-4628
-- ParametersInterceptor excludeParams only applies to first instance of params interceptor in paramsPrepareParamsStack,see WW-4667
-- Select box does not pre-select chosen values,see WW-4675
-- StrutsPrepareAndExecuteFilter should check for response committed status,see WW-4674
-- Allow directly accessing I18N keys from Tiles definitions,see WW-4685
-
-**All developers are strongly advised to perform this action.**
-
-The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 6.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-2331) page.
-
-#### 7 July 2016 - Struts 2.5.2 General Availability {#a20160707}
-
-The Apache Struts group is pleased to announce that Struts 2.5.2 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-Struts 2.5.2 release contains several improvements just to mention few of them:
-
- - SecurityMemberAccess exclude class design issue, see WW-4645
- - Json deserialization does not work in 2.5.1, see WW-4650
- - Negative number is considered an arithmetic expression, see WW-4651
- - Wildcard redirect and path `/static/`, see WW-4656
- - Upgrade commons-fileupload to the latest version, see WW-4648
- - Cleans up logic in `StreamResult` and update docs, see WW-4655
-
-**All developers are strongly advised to perform this action.**
-
-The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 7.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-ga) page.
-
-#### 7 July 2016 - Struts 2.3.30 General Availability {#a20160707-2}
-
-The Apache Struts group is pleased to announce that Struts 2.3.30 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release contains several breaking changes and improvements just to mention few of them:
-
- - Pre-evaluation of "name" attribute stopped working, see WW-4641
- - Unable to retrieve `s:hidden` field values, see WW-4642
- - SecurityMemberAccess exclude class design issue, see WW-4645
- - Negative number is considered an arithmetic expression, see WW-4651
- - Upgrade commons-fileupload to the latest version, see WW-4648
-
-**All developers are strongly advised to perform this action.**
-
-The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 6.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-2330) page.
-
-#### 18 June 2016 - Struts 2.5.1 General Availability {#a20160618}
-
-The Apache Struts group is pleased to announce that Struts 2.5.1 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release addresses one potential security vulnerability:
-
-  - [S2-041](/docs/s2-041.html)
-    Possible DoS attack when using URLValidator
-
-Also all security patches applied to version Struts 2.3.29 were also applied to this version (just in case).
-
-This release contains several improvements just to mention few of them:
-
- - contentType override ignored for JSONInterceptor - see WW-4558
- - MessageStorePreResultListener does not store messages for 3rd-party RedirectResult subclasses - see WW-4618
- - EmailValidator flags .cat emails as invalid - see WW-4626
- - SMI cannot be disabled - see WW-4632
- - Centre alignment does not seem to work in Velocity tags - see WW-4634
- - Unable to process Jar entry (javassist-3.20.0-GA.jar) - see WW-4637
- - Strict Method Invocation breaks Action-Less Results - see WW-4643
- - When method is not allowed throw exception with meaningful message - see WW-4640
- - update struts2 bom - see WW-4644
-
-**All developers are strongly advised to perform this action.**
-
-The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 7.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-ga) page.
-
-#### 17 June 2016 - Struts 2.3.29 General Availability with Security Fixes Release {#a20160617}
-
-The Apache Struts group is pleased to announce that Struts 2.3.29 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release addresses these potential security vulnerabilities:
-
-  - [S2-035](/docs/s2-035.html)
-    Action name clean up is error prone
-
-  - [S2-036](/docs/s2-036.html)
-    Forced double OGNL evaluation, when evaluated on raw user input in tag attributes,
-    may lead to remote code execution (similar to S2-029)
-
-  - [S2-037](/docs/s2-037.html)
-    Remote Code Execution can be performed when using REST Plugin.
-
-  - [S2-038](/docs/s2-038.html)
-    It is possible to bypass token validation and perform a CSRF attack
-
-  - [S2-039](/docs/s2-039.html)
-    Getter as action method leads to security bypass
-
-  - [S2-040](/docs/s2-040.html)
-    Input validation bypass using existing default action method.
-
-  - [S2-041](/docs/s2-041.html)
-    Possible DoS attack when using URLValidator
-
-This release contains several breaking changes and improvements just to mention few of them:
-
- - Json result type breaks
- - MessageStorePreResultListener doesn't store messages for 3rd-party RedirectResult subclasses
- - Multiple tiles.xml in web.xml
- - New Tiles version can not find tiles*.xml files in sub-directories
- - EmailValidator flags .cat emails as invalid
- - Struts2 JSON Plugin: messages in fieldsErrors are serialized twice since jdk1.7_80
- - Tile definition Inheritance/overriding is broken in Struts2 tiles plugin 2.3.28+
- - `<s:submit>` generates a value attribute for type=image which violates W3C
- - ClassCastException while generating report using Struts 2.3.28 and jasperreports 4.5.1
-
-**All developers are strongly advised to perform this action.**
-
-The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 6.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-ga) page.
-
-#### 1 June 2016 - Two security vulnerabilities reported {#a20160601}
-
-Two potential security vulnerabilities were reported which were already addressed in the latest Apache Struts 2 versions.
-Those reports just added other vectors of attack.
-
- - [S2-033](/docs/s2-033.html)
-   Remote Code Execution can be performed when using REST Plugin with ! operator when Dynamic Method Invocation is enabled
-
- - [S2-034](/docs/s2-034.html)
-   OGNL cache poisoning can lead to DoS vulnerability
-
-Please read carefully the Security Bulletins and take suggested actions. The simplest way to avoid those vulnerabilities
-in your application is to upgrade the Apache Struts to latest available version in 2.3.x series or to the Apache Struts 2.5.
-
-You can download those versions from our [download](download.cgi#struts-ga) page.
-
-#### 9 May 2016 - Struts 2.5 General Availability {#a20160509}
-
-The Apache Struts group is pleased to announce that Struts 2.5 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release contains several breaking changes and improvements just to mention few of them:
-
- - XWork source was merged into Struts Core source, it means that there be no more xwork artifact nor dedicated jar
- - Spring dependency for tests and spring plugin was upgraded to version 4.1.6, see WW-4510.
- - Struts2 internal logging api was marked as deprecated and was replaced with new Log4j2 api as logging layer, see WW-4504.
- - Struts2 is now build with JDK7, see WW-4503.
- - New plugin to support bean validation is now part of the distribution, see WW-4505.
- - Deprecated plugins are now removed from the distribution and are not longer supported anymore.
-   - Dojo Plugin
-   - Codebehind Plugin
-   - JSF Plugin
-   - Struts1 Plugin
- - New security option was added - Strict Method Invocation (also known as Strict DMI), see WW-4540
- - Added support for latest stable AngularJS in Maven archetype, see WW-4522
- - Dropped support for id and name - replaced with var, see WW-2069
- - Dedicated archive with a minimal set of dependencies was introduced, see WW-4570
- - It is possible to use multiple names when defining a result, see WW-4590
- - Rest plugin honors Accept header, see WW-4588
- - New result 'JSONActionRedirectResult' in json-plugin was defined, see WW-4591
- - Tiles plugin was upgrade to the latest Tiles 3 and tiles3-plugin was dropped, see WW-4584
- - JasperReports plugins was upgraded to JasperReport 6.0, see WW-4381
- - OGNL was upgraded to version 3.1.4 and it breaks access to properties as it follows Java Bean Specification, see WW-4207 and WW-3909
- - Annotations to configure Tiles, see WW-4594 and Tiles Plugin
-
-**All developers are strongly advised to perform this action.**
-
-The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 7.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-ga) page.
-
-#### 19 April 2016 - Struts 2.3.28.1 General Availability with Security Fixes Release {#a20160419}
-
-The Apache Struts group is pleased to announce that Struts 2.3.28.1 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release addresses two potential security vulnerabilities:
-
-  - [S2-031](/docs/s2-031.html)
-    Possible RCE vulnerability in `XSLTResult` was fixed.
-
-  - [S2-032](/docs/s2-032.html)
-    Prevents execution of chained expressions based on new `isSequence` flag introduce in appropriated OGNL versions.
-
-**All developers are strongly advised to perform this action.**
-
-The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 6.
-
-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.
-
-You can download this version from our [download](download.cgi#struts-ga) page.
-
-#### 19 April 2016 - Struts 2.3.20.3 & 2.3.24.3 General Availability with Security Fixes Release {#a20160419-1}
-
-The Apache Struts group is pleased to announce that Struts 2.3.20.3 & Struts 2.3.24.3 are available as a "General Availability"
-releases. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-These releases address three potential security vulnerabilities:
-
-  - [S2-029](/docs/s2-029.html)
-    Forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution.
-
-  - [S2-031](/docs/s2-031.html)
-    Possible RCE vulnerability in `XSLTResult` was fixed.
-
-  - [S2-032](/docs/s2-032.html)
-    Prevents execution of chained expressions based on new `isSequence` flag introduce in appropriated OGNL versions.
-
-**All developers are strongly advised to perform this action.**
-
-The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 6.
-
-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.
-
-You can download these versions from our [download](download.cgi#prior-releases) page.
-
-#### 18 March 2016 - Struts 2.3.28 General Availability with Security Fix Release {#a20160318}
-
-The Apache Struts group is pleased to announce that Struts 2.3.28 is available as a "General Availability"
-release. The GA designation is our highest quality grade.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release addresses three potential security vulnerabilities:
-
-  - [S2-028](/docs/s2-028.html)
-    Possible XSS vulnerability in pages not using UTF-8 was fixed.
-
-  - [S2-029](/docs/s2-029.html)
-    Forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution.
-
-  - [S2-030](/docs/s2-030.html)
-    I18NInterceptor narrows selected locale to those available in JVM to reduce possibility of another XSS vulnerability.
-
-**All developers are strongly advised to perform this action.**
-
-This release contains several breaking changes and improvements just to mention few of them:
-
- - New Configurationprovider type was introduced - ServletContextAwareConfigurationProvider, see WW-4410
- - Setting status code in HttpHeaders isn't ignored anymore, see WW-4545
- - Spring BeanPostProcessor(s) are called only once to constructed objects., see WW-4554
- - OGNL was upgraded to version 3.0.13, see WW-4562
- - Tiles 2 Plugin was upgraded to latest available Tiles 2 version, see WW-4568
- - A dedicated assembly with minimal set of jars was defined, see WW-4570
- - Struts2 Rest plugin properly handles JSESSIONID with DMI, see WW-4585
- - Improved the Struts2 Rest plugin to honor Accept header, see WW-4588
- - MessageStoreInterceptor was refactored to use PreResultListener to store messages, see WW-4605
- - A new annotation was added to support configuring Tiles - @TilesDefinition, see WW-4606
-
-and many other improvements, please check the version notes
-
-The 2.3.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 6.
-
-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.
-
-#### 26 January 2016 - Struts 2.5-BETA3 (BETA) {#a20160126}
-
-The Apache Struts group is pleased to announce that Struts 2.5-BETA3 is available as a "BETA" release.
-
-Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
-The framework is designed to streamline the full development cycle, from building, to deploying,
-to maintaining applications over time.
-
-This release contains several breaking changes and improvements just to mention few of them:
-
- - Dropped support for id and name - replaced with var, see WW-2069
- - Dedicated archive with a minimal set of dependencies was introduced, see WW-4570
- - It is possible to use multiple names when defining a result, see WW-4590
- - Rest plugin honors Accept header, see WW-4588
- - New result 'JSONActionRedirectResult' in json-plugin was defined, see WW-4591
- - Tiles plugin was upgrade to the latest Tiles 3 and tiles3-plugin was dropped, see WW-4584
- - JasperReports plugins was upgraded to JasperReport 6.0, see WW-4381
- - OGNL was upgraded to version 3.0.11 and it breaks access to properties as it follows Java Bean Specification,
-   see WW-4207 and WW-3909
-   - and then OGNL was upgraded to version 3.1.1, see WW-4561
-   - and then OGNL was upgraded to version 3.2.1, see WW-4577
-
-and many other improvements, please check the version notes
-
-The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
-Servlet API 2.4, JSP API 2.0, and Java 7.
-
-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.
-
 <p class="pull-right">
-  Skip to: <a href="announce-2015.html">Announcements - 2015</a>
+  Skip to: <a href="announce-2016.html">Announcements - 2016</a>
 </p>
 
 <p class="pull-left">


[15/15] struts-site git commit: Adds latest announcement about 2.5.10.1

Posted by lu...@apache.org.
Adds latest announcement about 2.5.10.1


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/67136025
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/67136025
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/67136025

Branch: refs/heads/master
Commit: 67136025581b46a91ee35cf5f4a40b5acdd7bcc3
Parents: c200080
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Wed Mar 8 12:41:19 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 _config.yml        |  8 ++++----
 source/announce.md | 25 ++++++++++++++++++++++++-
 2 files changed, 28 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/67136025/_config.yml
----------------------------------------------------------------------
diff --git a/_config.yml b/_config.yml
index e78db7a..4226636 100644
--- a/_config.yml
+++ b/_config.yml
@@ -22,11 +22,11 @@ kramdown:
 root:
 
 # Simplifies introducing changes related to the latest release
-current_version: 2.5.10
-current_version_short: 2510
+current_version: 2.5.10.1
+current_version_short: 25101
 archetype_version: 2.5.5
 current_beta_version: 2.5-BETA3
 current_beta_version_short: 25B3
-release_date: 3 February 2017
-release_date_short: 20170203
+release_date: 7 March 2017
+release_date_short: 20170307
 beta_release_date_short: 20160126

http://git-wip-us.apache.org/repos/asf/struts-site/blob/67136025/source/announce.md
----------------------------------------------------------------------
diff --git a/source/announce.md b/source/announce.md
index f660871..853c98e 100644
--- a/source/announce.md
+++ b/source/announce.md
@@ -8,7 +8,30 @@ title: Announcements
   Skip to: <a href="announce-2016.html">Announcements - 2016</a>
 </p>
 
-#### 3 February 2016 - Struts 2.5.10 General Availability {#a20170203}
+#### 7 march 2017 - Struts 2.5.10.1 General Availability {#a20170307}
+
+The Apache Struts group is pleased to announce that Struts 2.5.10.1 is available as a "General Availability"
+release. The GA designation is our highest quality grade.
+
+This release addresses one potential security vulnerability:
+
+- Possible Remote Code Execution when performing file upload based on Jakarta Multipart parser - [S2-045](/docs/s2-045.html)
+
+Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.
+
+**All developers are strongly advised to perform this action.**
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+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.
+
+You can download this version from our [download](download.cgi#struts-ga) page.
+
+#### 3 February 2017 - Struts 2.5.10 General Availability {#a20170203}
 
 The Apache Struts group is pleased to announce that Struts 2.5.10 is available as a "General Availability"
 release. The GA designation is our highest quality grade.


[12/15] struts-site git commit: Fixes typo

Posted by lu...@apache.org.
Fixes typo


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/7fa1510b
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/7fa1510b
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/7fa1510b

Branch: refs/heads/master
Commit: 7fa1510bdb2985a33c08e4c1ddd5c97a4fb5f3af
Parents: 9673371
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Sat Feb 4 07:39:41 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/submitting-patches.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/7fa1510b/source/submitting-patches.md
----------------------------------------------------------------------
diff --git a/source/submitting-patches.md b/source/submitting-patches.md
index f8a16c2..9c5892b 100644
--- a/source/submitting-patches.md
+++ b/source/submitting-patches.md
@@ -73,7 +73,7 @@ you should create a branch to keep your changes and it must be done off the `mas
 
     git checkout -b my-branch
 
-Do you changes and commit them to `my-branch`, when you're done you can push the changes to GitHub, to your fork.
+Do your changes and commit them to `my-branch`, when you're done you can push the changes to GitHub, to your fork.
 
     git push -u fork my-branch
     


[08/15] struts-site git commit: Updates flow how to prepare patches

Posted by lu...@apache.org.
Updates flow how to prepare patches


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/99b67358
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/99b67358
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/99b67358

Branch: refs/heads/master
Commit: 99b673588876d2c40c77ea8f535f5fa36e379f83
Parents: 11b2e48
Author: Lukasz Lenart <lu...@gmail.com>
Authored: Fri Feb 3 15:15:48 2017 +0100
Committer: Lukasz Lenart <lu...@gmail.com>
Committed: Wed Mar 8 13:54:43 2017 +0100

----------------------------------------------------------------------
 source/submitting-patches.md | 60 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 53 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/99b67358/source/submitting-patches.md
----------------------------------------------------------------------
diff --git a/source/submitting-patches.md b/source/submitting-patches.md
index 61b3fa4..a09d0ca 100644
--- a/source/submitting-patches.md
+++ b/source/submitting-patches.md
@@ -14,7 +14,7 @@ Struts uses Git so you must install git client locally and then you can clone St
 and done!
 
 Please remember that `master` branch should be used only for small fast commits, if you are working on a large
-change it is better to do it on dedicated branch or even via GitHub.
+change it is better to do it on dedicated branch or even via GitHub (which is preferred).
 
 ## Non-committers 
 
@@ -46,14 +46,45 @@ When ready go to [https://github.com/apache/struts](https://github.com/apache/st
 in top right corner. This will fork the Apache Struts' repository and will create your private (but public) repository
 with the source code.
 
-Next step is to clone your repo locally, information how to do this you will find on right sidebar of your repo
-under `SSH clone URL` headline.
+Next step is to clone your the original repo locally
 
-Now you are ready to work with the Apache Struts' code base. Perform your changes, commit them and
-next push to GitHub! Remember: commit in Git is different than commit in Subversion!
+    git git@github.com:apache/struts.git
+    
+This will be an `origin`, you cannot push changes to the `origin` but don't worry, you will use your fork.
 
-With your changes pushed to GitHub you can prepare a Pull Request (short: PR). Go to the Apache Struts
-mirror - [https://github.com/apache/struts](https://github.com/apache/struts) - then to
+Now is time to add your fork as a remote
+
+    git remote add fork git@github.com:myusername/struts.git 
+
+Right now you should have two remotes defined for the repo, `origin` and `fork`, use below command to confirm that
+
+    git remote -v 
+
+Now you are ready to work with the Apache Struts' code base. Start with switching to `master` branch (if not already on it)
+
+    git checkout master
+    
+now is time to fetch any changes from remote repository
+
+    git fetch
+    git pull
+    
+you should create a branch to keep your changes and it must be done off the `master` branch
+
+    git checkout -b my-branch
+
+Do you changes and commit them to `my-branch`, when you're done you can push the changes to GitHub, to your fork.
+
+    git push -u fork my-branch
+    
+If you still need to change something, please remember to comit and push changes, but this time you can use just
+
+    git push
+    
+as `my-branch` was already connected with remote branch.
+
+The final step is to open a Pull Request (short: PR) against the original Apache Struts repo, go to Github. 
+Go to the Apache Struts mirror - [https://github.com/apache/struts](https://github.com/apache/struts) - then to
 [Pull request](https://github.com/apache/struts/pulls) and hit
 [New Pull Request](https://github.com/apache/struts/compare/) button.
 
@@ -62,6 +93,21 @@ your fork and branch to compare the differences with the Apache Struts' `master`
 
 Finally hit `Create Pull Request` button and you are done!
 
+After your PR got accepted and merged you must clean up your local repo, please witch branch to `master`
+
+    git checkout master
+    
+and fetch updates from remote
+
+    git fetch -p
+    git pull
+    
+and now you can delete your local branch
+
+    git branch -d my-branch
+    
+and you are ready to start working on another feature/issue.
+
 ### How to merge Pull Requests
 
 This section is for committers only who want to merge incoming Pull Requests. Please remember that the repo at GitHub