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

lprimak pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/shiro-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 6f764a4c7 shiro 2.0.4 release
6f764a4c7 is described below

commit 6f764a4c7835ef0d7a6c9358a6cd32748f2c0390
Author: lprimak <[email protected]>
AuthorDate: Sun Apr 20 14:38:21 2025 -0500

    shiro 2.0.4 release
---
 .well-known/security.txt                           |   2 +-
 10-minute-tutorial.html                            |   6 +-
 10/index.html                                      |  10 +-
 {10 => 11}/index.html                              |  20 +--
 2/index.html                                       |   8 +-
 3/index.html                                       |   8 +-
 4/index.html                                       |   8 +-
 5/index.html                                       |   8 +-
 6/index.html                                       |   8 +-
 7/index.html                                       |   8 +-
 8/index.html                                       |   8 +-
 9/index.html                                       |   8 +-
 blog/2024/11/apache-shiro-202-released.html        |   2 +-
 blog/2025/04/apache-shiro-203-released.html        |   2 +-
 ...eleased.html => apache-shiro-204-released.html} |  31 ++--
 cas.html                                           |  12 +-
 command-line-hasher.html                           |  10 +-
 documentation.html                                 |   4 +-
 download.html                                      | 132 +++++++--------
 feed.xml                                           | 187 ++++++++-------------
 guice.html                                         |  12 +-
 index.html                                         |   8 +-
 jakarta-ee.html                                    |  14 +-
 jaxrs.html                                         |  24 +--
 news.html                                          |   2 +
 release-archive.html                               |   2 +-
 sitemap.xml                                        |  62 +++----
 spring-boot.html                                   |  24 +--
 spring-framework.html                              |  36 ++--
 tutorial.html                                      |   2 +-
 v2/command-line-hasher.html                        |  10 +-
 31 files changed, 312 insertions(+), 366 deletions(-)

diff --git a/.well-known/security.txt b/.well-known/security.txt
index 3cb56bd85..fe7a5902f 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
 Contact: mailto:[email protected]
-Expires: 2026-04-09T19:48:43Z
+Expires: 2026-04-20T19:36:40Z
 Preferred-Languages: en
 Canonical: https://shiro.apache.org/.well-known/security.txt
 Policy: https://shiro.apache.org/security-reports.html
\ No newline at end of file
diff --git a/10-minute-tutorial.html b/10-minute-tutorial.html
index bf1a10a97..4b39d2d77 100644
--- a/10-minute-tutorial.html
+++ b/10-minute-tutorial.html
@@ -275,13 +275,13 @@ Now let&#8217;s actually do something!</p>
 </li>
 <li>
 <p>Download the lastest "Source Code Distribution" from the <a 
href="download.html">Download</a> page.
-In this example, we&#8217;re using the 2.0.3 release distribution.</p>
+In this example, we&#8217;re using the 2.0.4 release distribution.</p>
 </li>
 <li>
 <p>Unzip the source package:</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ unzip shiro-root-2.0.3-source-release.zip</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ unzip shiro-root-2.0.4-source-release.zip</code></pre>
 </div>
 </div>
 </li>
@@ -289,7 +289,7 @@ In this example, we&#8217;re using the 2.0.3 release 
distribution.</p>
 <p>Enter the quickstart directory:</p>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ cd shiro-root-2.0.3/samples/quickstart</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ cd shiro-root-2.0.4/samples/quickstart</code></pre>
 </div>
 </div>
 </li>
diff --git a/10/index.html b/10/index.html
index 539cfccc2..b50ebcaff 100644
--- a/10/index.html
+++ b/10/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a 
href="../blog/2010/09/24/apache-shiro-becomes-an-apache-top-level-project.html"><h4
 class="news-title">Apache Shiro becomes an Apache Top Level Project</h4></a>
+            <p><small>by Les Hazlewood on 2010-09-24</small></p>
+          </div>
           <div>
             <a 
href="../blog/2010/09/20/san-francisco-jug-presentation.html"><h4 
class="news-title">San Francisco JUG presentation</h4></a>
             <p><small>by Les Hazlewood on 2010-09-20</small></p>
@@ -309,17 +313,13 @@
             <a 
href="../blog/2010/06/01/apache-shiro-100-incubating-released.html"><h4 
class="news-title">Apache Shiro 1.0.0-incubating Released!</h4></a>
             <p><small>by Les Hazlewood on 2010-06-01</small></p>
           </div>
-          <div>
-            <a href="../blog/2010/03/18/great-source-comments.html"><h4 
class="news-title">Great Source Comments</h4></a>
-            <p><small>by Les Hazlewood on 2010-03-18</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
             <ul class="pagination justify-content-center">
               <li class="page-item"><a class="page-link" rel="prev" 
href="../9">Previous</a></li>
               <li class="page-item"><a class="page-link" rel="self" 
href="../10">10</a></li>
-              <li class="page-item disabled" aria-disabled="true" disabled><a 
class="page-link" rel="prev" href="#">Next</a></li>
+              <li class="page-item"><a class="page-link" rel="next" 
href="../11">Next</a></li>
               <li class="page-item"><a class="page-link" 
href="../news.html">Archive</a></li>
             </ul>
           </nav>
diff --git a/10/index.html b/11/index.html
similarity index 94%
copy from 10/index.html
copy to 11/index.html
index 539cfccc2..c196e2966 100644
--- a/10/index.html
+++ b/11/index.html
@@ -293,22 +293,6 @@
         </div>
 
         <div class="card-body">
-          <div>
-            <a 
href="../blog/2010/09/20/san-francisco-jug-presentation.html"><h4 
class="news-title">San Francisco JUG presentation</h4></a>
-            <p><small>by Les Hazlewood on 2010-09-20</small></p>
-          </div>
-          <div>
-            <a 
href="../blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html"><h4
 class="news-title">IBM DeveloperWorks - Introduction to Apache Shiro</h4></a>
-            <p><small>by Les Hazlewood on 2010-09-14</small></p>
-          </div>
-          <div>
-            <a 
href="../blog/2010/06/01/sdforum-java-sig-apache-shiro-presentation.html"><h4 
class="news-title">SDForum Java SIG Apache Shiro Presentation</h4></a>
-            <p><small>by Les Hazlewood on 2010-06-01</small></p>
-          </div>
-          <div>
-            <a 
href="../blog/2010/06/01/apache-shiro-100-incubating-released.html"><h4 
class="news-title">Apache Shiro 1.0.0-incubating Released!</h4></a>
-            <p><small>by Les Hazlewood on 2010-06-01</small></p>
-          </div>
           <div>
             <a href="../blog/2010/03/18/great-source-comments.html"><h4 
class="news-title">Great Source Comments</h4></a>
             <p><small>by Les Hazlewood on 2010-03-18</small></p>
@@ -317,8 +301,8 @@
 
           <nav class="" aria-label="News Pagination">
             <ul class="pagination justify-content-center">
-              <li class="page-item"><a class="page-link" rel="prev" 
href="../9">Previous</a></li>
-              <li class="page-item"><a class="page-link" rel="self" 
href="../10">10</a></li>
+              <li class="page-item"><a class="page-link" rel="prev" 
href="../10">Previous</a></li>
+              <li class="page-item"><a class="page-link" rel="self" 
href="../11">11</a></li>
               <li class="page-item disabled" aria-disabled="true" disabled><a 
class="page-link" rel="prev" href="#">Next</a></li>
               <li class="page-item"><a class="page-link" 
href="../news.html">Archive</a></li>
             </ul>
diff --git a/2/index.html b/2/index.html
index 3906565fd..5612915f0 100644
--- a/2/index.html
+++ b/2/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2023/11/10/apache-shiro-1130-released.html"><h4 
class="news-title">1.13.0 available with fix CVE-2023-46750</h4></a>
+            <p><small>by Francois Papon on 2023-11-10</small></p>
+          </div>
           <div>
             <a href="../blog/2023/07/18/apache-shiro-1120-released.html"><h4 
class="news-title">1.12.0 available with fix CVE-2023-34478</h4></a>
             <p><small>by Francois Papon on 2023-07-18</small></p>
@@ -309,10 +313,6 @@
             <a href="../blog/2022/11/19/apache-shiro-1101-released.html"><h4 
class="news-title">Apache Shiro 1.10.1 available</h4></a>
             <p><small>by Benjamin Marwell on 2022-11-19</small></p>
           </div>
-          <div>
-            <a href="../blog/2022/10/10/apache-shiro-1100-released.html"><h4 
class="news-title">1.10.0 available with fix CVE-2022-40664</h4></a>
-            <p><small>by Brian Demers on 2022-10-10</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/3/index.html b/3/index.html
index 42cdb77bd..dbf758f14 100644
--- a/3/index.html
+++ b/3/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2022/10/10/apache-shiro-1100-released.html"><h4 
class="news-title">1.10.0 available with fix CVE-2022-40664</h4></a>
+            <p><small>by Brian Demers on 2022-10-10</small></p>
+          </div>
           <div>
             <a href="../blog/2022/06/30/jakarta-work.html"><h4 
class="news-title">Ongoing work on the Jakarta namespace transition</h4></a>
             <p><small>by Richard Zowalla on 2022-06-30</small></p>
@@ -309,10 +313,6 @@
             <a href="../blog/2022/02/09/new-shiro-website.html"><h4 
class="news-title">The new Apache Shiro website is live!</h4></a>
             <p><small>by Benjamin Marwell on 2022-02-09</small></p>
           </div>
-          <div>
-            <a href="../blog/2021/v1.8.0.html"><h4 class="news-title">Apache 
Shiro v1.8.0 released</h4></a>
-            <p><small>by Benjamin Marwell on 2021-08-26</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/4/index.html b/4/index.html
index c642563b1..f8e12055c 100644
--- a/4/index.html
+++ b/4/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2021/v1.8.0.html"><h4 class="news-title">Apache 
Shiro v1.8.0 released</h4></a>
+            <p><small>by Benjamin Marwell on 2021-08-26</small></p>
+          </div>
           <div>
             <a href="../blog/2021/v1.7.1.html"><h4 class="news-title">1.7.1 
available with fix CVE-2020-17523</h4></a>
             <p><small>by Brian Demers on 2021-01-31</small></p>
@@ -309,10 +313,6 @@
             <a 
href="../blog/2020/05/25/feathercast-with-brian-demers.html"><h4 
class="news-title">Feathercast with Brian Demers</h4></a>
             <p><small>by Benjamin Marwell on 2020-05-25</small></p>
           </div>
-          <div>
-            <a href="../blog/2020/05/03/apache-shiro-1.5.3-released.html"><h4 
class="news-title">Apache Shiro 1.5.3 Released</h4></a>
-            <p><small>by The Apache Shiro Team on 2020-05-03</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/5/index.html b/5/index.html
index f05e48c63..c75a7c353 100644
--- a/5/index.html
+++ b/5/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2020/05/03/apache-shiro-1.5.3-released.html"><h4 
class="news-title">Apache Shiro 1.5.3 Released</h4></a>
+            <p><small>by The Apache Shiro Team on 2020-05-03</small></p>
+          </div>
           <div>
             <a href="../blog/2020/03/25/apache-shiro-152-released.html"><h4 
class="news-title">Apache Shiro 1.5.2 Released</h4></a>
             <p><small>by The Apache Shiro Team on 2020-03-25</small></p>
@@ -309,10 +313,6 @@
             <a href="../blog/2019/11/18/apache-shiro-142-released.html"><h4 
class="news-title">Apache Shiro 1.4.2 Released</h4></a>
             <p><small>by François Papon on 2019-11-18</small></p>
           </div>
-          <div>
-            <a href="../blog/2019/05/01/apache-shiro-141-released.html"><h4 
class="news-title">Apache Shiro 1.4.1 Released</h4></a>
-            <p><small>by François Papon on 2019-05-01</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/6/index.html b/6/index.html
index bde6effcc..87044bf6e 100644
--- a/6/index.html
+++ b/6/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2019/05/01/apache-shiro-141-released.html"><h4 
class="news-title">Apache Shiro 1.4.1 Released</h4></a>
+            <p><small>by François Papon on 2019-05-01</small></p>
+          </div>
           <div>
             <a href="../blog/2016/11/14/apache-shiro-140rc2-released.html"><h4 
class="news-title">Apache Shiro 1.4.0-RC2 Released</h4></a>
             <p><small>by Brian Demers on 2016-11-14</small></p>
@@ -309,10 +313,6 @@
             <a href="../blog/2016/07/25/apache-shiro-130-released.html"><h4 
class="news-title">Apache Shiro 1.3.0 Released</h4></a>
             <p><small>by Brian Demers on 2016-07-25</small></p>
           </div>
-          <div>
-            <a href="../blog/2016/07/05/apache-shiro-126-released.html"><h4 
class="news-title">Apache Shiro 1.2.4 Released</h4></a>
-            <p><small>by Brian Demers on 2016-07-05</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/7/index.html b/7/index.html
index 78a99a968..9c5ab6628 100644
--- a/7/index.html
+++ b/7/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2016/07/05/apache-shiro-126-released.html"><h4 
class="news-title">Apache Shiro 1.2.4 Released</h4></a>
+            <p><small>by Brian Demers on 2016-07-05</small></p>
+          </div>
           <div>
             <a href="../blog/2016/05/26/apache-shiro-125-released.html"><h4 
class="news-title">Apache Shiro 1.2.4 Released</h4></a>
             <p><small>by Brian Demers on 2016-05-26</small></p>
@@ -309,10 +313,6 @@
             <a href="../blog/2012/07/29/apache-shiro-121-released.html"><h4 
class="news-title">Apache Shiro 1.2.1 Released</h4></a>
             <p><small>by Les Hazlewood on 2012-07-29</small></p>
           </div>
-          <div>
-            <a href="../blog/2012/03/13/whats-new-in-apache-shiro-12.html"><h4 
class="news-title">What&#8217;s new in Apache Shiro 1.2?</h4></a>
-            <p><small>by Lez Hazelwood on 2012-03-13</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/8/index.html b/8/index.html
index fa627e038..05278f6f8 100644
--- a/8/index.html
+++ b/8/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="../blog/2012/03/13/whats-new-in-apache-shiro-12.html"><h4 
class="news-title">What&#8217;s new in Apache Shiro 1.2?</h4></a>
+            <p><small>by Lez Hazelwood on 2012-03-13</small></p>
+          </div>
           <div>
             <a href="../blog/2012/01/24/apache-shiro-120-released.html"><h4 
class="news-title">Apache Shiro 1.2.0 Released!</h4></a>
             <p><small>by Lez Hazelwood on 2012-01-24</small></p>
@@ -309,10 +313,6 @@
             <a 
href="../blog/2011/03/14/infoq-article-on-apache-shiro.html"><h4 
class="news-title">infoq article on Apache Shiro</h4></a>
             <p><small>by Les Hazlewood on 2011-03-14</small></p>
           </div>
-          <div>
-            <a 
href="../blog/2011/02/28/java-authorization-guide-with-apache-shiro-posted.html"><h4
 class="news-title">Java Authorization Guide with Apache Shiro posted</h4></a>
-            <p><small>by Alex Salazar on 2011-02-28</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/9/index.html b/9/index.html
index 1d5290983..dcb33d4ad 100644
--- a/9/index.html
+++ b/9/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a 
href="../blog/2011/02/28/java-authorization-guide-with-apache-shiro-posted.html"><h4
 class="news-title">Java Authorization Guide with Apache Shiro posted</h4></a>
+            <p><small>by Alex Salazar on 2011-02-28</small></p>
+          </div>
           <div>
             <a 
href="../blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html"><h4
 class="news-title">Apache Shiro integration for Grails 1.1.3 released</h4></a>
             <p><small>by Alex Salazar on 2011-02-10</small></p>
@@ -309,10 +313,6 @@
             <a href="../blog/2010/11/03/apache-shiro-110-released.html"><h4 
class="news-title">Apache Shiro 1.1.0 Released</h4></a>
             <p><small>by Les Hazlewood on 2010-11-03</small></p>
           </div>
-          <div>
-            <a 
href="../blog/2010/09/24/apache-shiro-becomes-an-apache-top-level-project.html"><h4
 class="news-title">Apache Shiro becomes an Apache Top Level Project</h4></a>
-            <p><small>by Les Hazlewood on 2010-09-24</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/blog/2024/11/apache-shiro-202-released.html 
b/blog/2024/11/apache-shiro-202-released.html
index e10b63438..a5f161adb 100644
--- a/blog/2024/11/apache-shiro-202-released.html
+++ b/blog/2024/11/apache-shiro-202-released.html
@@ -216,7 +216,7 @@
 <h2 id="release_highlights">Release Highlights</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates.</p>
+<p>This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates. It is recommended for all users to 
upgrade to this version.</p>
 </div>
 <div class="ulist">
 <ul>
diff --git a/blog/2025/04/apache-shiro-203-released.html 
b/blog/2025/04/apache-shiro-203-released.html
index 16eaa7098..4a9735e2d 100644
--- a/blog/2025/04/apache-shiro-203-released.html
+++ b/blog/2025/04/apache-shiro-203-released.html
@@ -216,7 +216,7 @@
 <h2 id="release_highlights">Release Highlights</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates.</p>
+<p>This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates. It is recommended for all users to 
upgrade to this version.</p>
 </div>
 <div class="ulist">
 <ul>
diff --git a/blog/2025/04/apache-shiro-203-released.html 
b/blog/2025/04/apache-shiro-204-released.html
similarity index 94%
copy from blog/2025/04/apache-shiro-203-released.html
copy to blog/2025/04/apache-shiro-204-released.html
index 16eaa7098..ce14bf2ec 100644
--- a/blog/2025/04/apache-shiro-203-released.html
+++ b/blog/2025/04/apache-shiro-204-released.html
@@ -18,7 +18,7 @@
 <html lang="en">
   <head>
     <meta charset="utf-8"/>
-    <title>2.0.3 available | Apache Shiro</title>
+    <title>2.0.4 available | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta name="author" content="Lenny Primak">
     <meta name="keywords" content='blog,release'>
@@ -28,9 +28,9 @@
     <meta name="google-site-verification" 
content="gBTYOG8lMfNb_jrWrH3kFbudpEs_WrAJ2lb2-zLRaso"/>
     <meta name="msvalidate.01" content="0B57EB46CBFAD8FD45008D2DB6B6C68C">
 
-    <meta property="og:title" content="2.0.3 available | Apache Shiro"/>
-    <meta property="article:published_time" content="2025-04-06T00:00:00Z"/>
-    <meta name="publish_date" property="og:publish_date" 
content="2025-04-06T00:00:00Z"/>
+    <meta property="og:title" content="2.0.4 available | Apache Shiro"/>
+    <meta property="article:published_time" content="2025-04-20T00:00:00Z"/>
+    <meta name="publish_date" property="og:publish_date" 
content="2025-04-20T00:00:00Z"/>
     <meta name="twitter:creator" content="@lprimak" />
     <meta property="article:author" content="https://www.facebook.com/lprimak"; 
/>
     <meta property="profile:first_name" content="Lenny" />
@@ -38,11 +38,11 @@
     <meta property="og:type" content="article"/>
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
-    <meta property="article:modification_time" content="2025-04-06T00:00:00Z"/>
+    <meta property="article:modification_time" content="2025-04-20T00:00:00Z"/>
     <meta property="article:tag" content='blog'/>
     <meta property="article:tag" content='release'/>
     <meta property="og:locale" content="en_US" />
-    <meta property="og:url" 
content='https://shiro.apache.org/blog/2025/04/apache-shiro-203-released.html'/>
+    <meta property="og:url" 
content='https://shiro.apache.org/blog/2025/04/apache-shiro-204-released.html'/>
     <meta property="og:image" 
content='../../../images/shiro-featured-image.png'/>
     <meta property="og:image:width" content='1200'/>
     <meta property="og:image:height" content='628'/>
@@ -192,20 +192,20 @@
     </nav>
 
        <div class="page-header">
-               <h1>2.0.3 available</h1>
+               <h1>2.0.4 available</h1>
        </div>
 
 
        <p>
                <em>Published by <a rel="author" 
href="https://twitter.com/@lprimak";>Lenny Primak</a>&nbsp;on the
-                       <time datetime="2025-04-06T00:00:00Z">06th of April, 
2025</time>
+                       <time datetime="2025-04-20T00:00:00Z">20th of April, 
2025</time>
                </em>
        </p>
 
        <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>The Apache Shiro team is pleased to announce the release of Apache Shiro 
version 2.0.3.</p>
+<p>The Apache Shiro team is pleased to announce the release of Apache Shiro 
version 2.0.4.</p>
 </div>
 <div class="paragraph">
 <p>This release is available for download now.</p>
@@ -216,18 +216,15 @@
 <h2 id="release_highlights">Release Highlights</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates.</p>
+<p>This is a maintenance release that includes several bug fixes, improvements 
and dependency updates. It is recommended for all users to upgrade to this 
version.</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Clean up invalid Javadoc syntax and broken references</p>
+<p>Fixes a possible ThreadLocal variable leak when Servlet starts threads</p>
 </li>
 <li>
-<p>Clean up comments and make log messages in AuthenticatingRealm 
consistent</p>
-</li>
-<li>
-<p>Catch IllegalStateException in validate() and do not log incorrect error 
messages</p>
+<p>Fixes issues with Remember Me functionality in Apache Karaf and OSGi 
environments</p>
 </li>
 </ul>
 </div>
@@ -237,7 +234,7 @@
 <h2 id="all_changes">All changes</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>You can learn more on <a 
href="https://github.com/apache/shiro/releases/tag/shiro-root-2.0.3";>GitHub, 
Release 2.0.3</a>.</p>
+<p>You can learn more on <a 
href="https://github.com/apache/shiro/releases/tag/shiro-root-2.0.4";>GitHub, 
Release 2.0.4</a>.</p>
 </div>
 </div>
 </div>
@@ -287,7 +284,7 @@
         </div>
 
         <div class="d-flex justify-content-end col-md-4" id="editThisPage">
-          <input type="hidden" id="ghEditPage" 
value="https://github.com/apache/shiro-site/edit/main/src/site/content/blog/2025/04/apache-shiro-203-released.adoc"/>
+          <input type="hidden" id="ghEditPage" 
value="https://github.com/apache/shiro-site/edit/main/src/site/content/blog/2025/04/apache-shiro-204-released.adoc"/>
         </div>
 
         <div class="d-flex col-md-2 justify-content-end" style="position: 
relative">
diff --git a/cas.html b/cas.html
index e91a6a9d3..af8783e5f 100644
--- a/cas.html
+++ b/cas.html
@@ -384,7 +384,7 @@ Generally, the CAS client forwards the user to the 
originally called protected p
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-cas&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -394,7 +394,7 @@ Generally, the CAS client forwards the user to the 
originally called protected p
     role="tabpanel"
     aria-labelledby="gradle-casmain-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-cas:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-cas:2.0.4'
 </code></pre>
   </div>
   <div
@@ -403,7 +403,7 @@ Generally, the CAS client forwards the user to the 
originally called protected p
     role="tabpanel"
     aria-labelledby="sbt-casmain-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-cas" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-cas" % "2.0.4"
 </code></pre>
   </div>
   <div
@@ -412,7 +412,7 @@ Generally, the CAS client forwards the user to the 
originally called protected p
     role="tabpanel"
     aria-labelledby="ivy-casmain-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-cas" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-cas" rev="2.0.4"/&gt;
 </code></pre>
   </div>
   <div
@@ -421,7 +421,7 @@ Generally, the CAS client forwards the user to the 
originally called protected p
     role="tabpanel"
     aria-labelledby="leiningen-casmain-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-cas 
"2.0.3"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-cas 
"2.0.4"]
 </code></pre>
   </div>
   <div
@@ -430,7 +430,7 @@ Generally, the CAS client forwards the user to the 
originally called protected p
     role="tabpanel"
     aria-labelledby="buildr-casmain-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-cas:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-cas:jar:2.0.4'
 </code></pre>
   </div>
 </div>
diff --git a/command-line-hasher.html b/command-line-hasher.html
index b0b718f37..0aa794393 100644
--- a/command-line-hasher.html
+++ b/command-line-hasher.html
@@ -252,14 +252,14 @@ They are outdated and all considered insecure!</p>
 <h2 id="CommandLineHasher-Usage">Usage</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ensure you have access to the <code>shiro-tools-hasher-2.0.3-cli.jar</code> 
file.
+<p>Ensure you have access to the <code>shiro-tools-hasher-2.0.4-cli.jar</code> 
file.
 You can either find this in a source build in the 
<em>buildroot</em>`/tools/hasher/target` directory or via download through 
Maven.</p>
 </div>
 <div class="listingblock">
 <div class="content">
 <pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash"># Use the following to download from Maven Central into
-# 
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/2.0.3/shiro-tools-hasher-2.0.3-cli.jar
-$ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=2.0.3</code></pre>
+# 
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/2.0.4/shiro-tools-hasher-2.0.4-cli.jar
+$ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=2.0.4</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -267,7 +267,7 @@ $ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-h
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.3-cli.jar</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.4-cli.jar</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -288,7 +288,7 @@ $ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-h
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.3-cli.jar -p</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.4-cli.jar -p</code></pre>
 </div>
 </div>
 <div class="paragraph">
diff --git a/documentation.html b/documentation.html
index 0067bd43d..73e46e3c9 100644
--- a/documentation.html
+++ b/documentation.html
@@ -269,7 +269,7 @@
 <div class="sect2">
 <h3 id="current_release">Current Release</h3>
 <div class="paragraph">
-<p>Apache Shiro 2.0.3 (<a href="download.html">Download</a>)</p>
+<p>Apache Shiro 2.0.4 (<a href="download.html">Download</a>)</p>
 </div>
 <div class="ulist">
 <ul>
@@ -277,7 +277,7 @@
 <p><a href="https://javadoc.io/doc/org.apache.shiro";>API</a> (Javadoc - Hosted 
on javadoc.io)</p>
 </li>
 <li>
-<p><a href="https://github.com/apache/shiro/tree/shiro-root-2.0.3/";>Browse 
Source</a> (GitHub tag)</p>
+<p><a href="https://github.com/apache/shiro/tree/shiro-root-2.0.4/";>Browse 
Source</a> (GitHub tag)</p>
 </li>
 <li>
 <p><a href="static/latest/">Maven Static Site</a></p>
diff --git a/download.html b/download.html
index f00bd2091..36581ef12 100644
--- a/download.html
+++ b/download.html
@@ -189,7 +189,7 @@
 <p><div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Shiro 2.0.3 is the current stable release (Java 11+).</p>
+<p>Apache Shiro 2.0.4 is the current stable release (Java 11+).</p>
 </div>
 <div class="paragraph">
 <p>To download Shiro please follow the instructions below.</p>
@@ -208,7 +208,7 @@
 <h2 id="current_release">Current Release</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The current release is 2.0.3.
+<p>The current release is 2.0.4.
 For older releases, please visit our <a href="release-archive.html">release 
archive</a>.</p>
 </div>
 </div>
@@ -218,42 +218,42 @@ For older releases, please visit our <a 
href="release-archive.html">release arch
 
 <p>
   <ul>
-    <li><a href="#203">Apache Shiro Release v2.0.3</a></li>
+    <li><a href="#204">Apache Shiro Release v2.0.4</a></li>
     <ul>
-      <li><a href="#203Source">2.0.3 Source Code Distribution</a></li>
-      <li><a href="#203Git">2.0.3 Git Source repository</a></li>
-      <li><a href="#203Binary">2.0.3 Binaries</a></li>
+      <li><a href="#204Source">2.0.4 Source Code Distribution</a></li>
+      <li><a href="#204Git">2.0.4 Git Source repository</a></li>
+      <li><a href="#204Binary">2.0.4 Binaries</a></li>
     </ul>
   </ul>
 </p>
 
 
 
-  <section id="203">
-  <h2>Release 2.0.3</h2>
+  <section id="204">
+  <h2>Release 2.0.4</h2>
 
-  <h3 id="203Source">2.0.3 Source Code Distribution</h3>
+  <h3 id="204Source">2.0.4 Source Code Distribution</h3>
 
   <p>The source bundle requires JDK 1.8 and Maven 3.0.3+ to build:
 
-  <code><a class="external-link" 
href="https://www.apache.org/dyn/closer.lua/shiro/2.0.3/shiro-root-2.0.3-source-release.zip";>shiro-root-2.0.3-source-release.zip</a></code>
+  <code><a class="external-link" 
href="https://www.apache.org/dyn/closer.lua/shiro/2.0.4/shiro-root-2.0.4-source-release.zip";>shiro-root-2.0.4-source-release.zip</a></code>
     (<a class="external-link"
-        
href="https://downloads.apache.org/shiro/2.0.3/shiro-root-2.0.3-source-release.zip.asc";>pgp</a>,
 <a
+        
href="https://downloads.apache.org/shiro/2.0.4/shiro-root-2.0.4-source-release.zip.asc";>pgp</a>,
 <a
             class="external-link"
-            
href="https://downloads.apache.org/shiro/2.0.3/shiro-root-2.0.3-source-release.zip.sha512";>sha512</a>)
+            
href="https://downloads.apache.org/shiro/2.0.4/shiro-root-2.0.4-source-release.zip.sha512";>sha512</a>)
   </code>
 
   <p>Associated documentation can be found <a href="documentation.html" 
title="Documentation">here</a></p>
 
-  <h3 id="203Git">2.0.3 Git Source repository</h3>
+  <h3 id="204Git">2.0.4 Git Source repository</h3>
 
   <p>The source can be cloned anonymously from Git with this command:</p>
   <pre><code class="language-bash bash">git clone 
https://github.com/apache/shiro.git
-git checkout shiro-root-2.0.3
+git checkout shiro-root-2.0.4
 </code>
 </pre>
 
-  <h3 id="203Binary">2.0.3 Binaries</h3>
+  <h3 id="204Binary">2.0.4 Binaries</h3>
 
   <p>If you don't want to build yourself, you can download pre-built binaries 
from Maven Central, just click the link in the "Artifact" column. If you would 
like
     acquire Shiro through Maven, then please use the markup listed under 
"Maven Usage"</p>
@@ -274,15 +274,15 @@ git checkout shiro-root-2.0.3
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/2.0.3/shiro-core-2.0.3.jar";>shiro-core</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/2.0.3/shiro-core-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/2.0.4/shiro-core-2.0.4.jar";>shiro-core</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/2.0.4/shiro-core-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-core&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -296,15 +296,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/2.0.3/shiro-web-2.0.3.jar";>shiro-web</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/2.0.3/shiro-web-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/2.0.4/shiro-web-2.0.4.jar";>shiro-web</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/2.0.4/shiro-web-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-web&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -314,15 +314,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/2.0.3/shiro-servlet-plugin-2.0.3.jar";>shiro-servlet-plugin</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/2.0.3/shiro-servlet-plugin-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/2.0.4/shiro-servlet-plugin-2.0.4.jar";>shiro-servlet-plugin</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/2.0.4/shiro-servlet-plugin-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-servlet-plugin&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -332,15 +332,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cdi/2.0.3/shiro-cdi-2.0.3.jar";>shiro-cdi</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cdi/2.0.3/shiro-cdi-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cdi/2.0.4/shiro-cdi-2.0.4.jar";>shiro-cdi</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cdi/2.0.4/shiro-cdi-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-cdi&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -350,15 +350,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jakarta-ee/2.0.3/shiro-jakarta-ee-2.0.3.jar";>shiro-jakarta-ee</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jakarta-ee/2.0.3/shiro-jakarta-ee-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jakarta-ee/2.0.4/shiro-jakarta-ee-2.0.4.jar";>shiro-jakarta-ee</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jakarta-ee/2.0.4/shiro-jakarta-ee-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-jakarta-ee&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -368,15 +368,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/2.0.3/shiro-jaxrs-2.0.3.jar";>shiro-jaxrs</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/2.0.3/shiro-jaxrs-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/2.0.4/shiro-jaxrs-2.0.4.jar";>shiro-jaxrs</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/2.0.4/shiro-jaxrs-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-jaxrs&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -386,15 +386,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/2.0.3/shiro-aspectj-2.0.3.jar";>shiro-aspectj</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/2.0.3/shiro-aspectj-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/2.0.4/shiro-aspectj-2.0.4.jar";>shiro-aspectj</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/2.0.4/shiro-aspectj-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-aspectj&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -405,15 +405,15 @@ and one of its binding jars is required.
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/2.0.3/shiro-cas-2.0.3.jar";>shiro-cas</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/2.0.3/shiro-cas-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/2.0.4/shiro-cas-2.0.4.jar";>shiro-cas</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/2.0.4/shiro-cas-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-cas&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -427,15 +427,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/2.0.3/shiro-ehcache-2.0.3.jar";>shiro-ehcache</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/2.0.3/shiro-ehcache-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/2.0.4/shiro-ehcache-2.0.4.jar";>shiro-ehcache</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/2.0.4/shiro-ehcache-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-ehcache&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -445,15 +445,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/2.0.3/shiro-hazelcast-2.0.3.jar";>shiro-hazelcast</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/2.0.3/shiro-hazelcast-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/2.0.4/shiro-hazelcast-2.0.4.jar";>shiro-hazelcast</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/2.0.4/shiro-hazelcast-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-hazelcast&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -463,15 +463,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/2.0.3/shiro-features-2.0.3-features.xml";>shiro-features</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/2.0.3/shiro-features-2.0.3-features.xml.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/2.0.4/shiro-features-2.0.4-features.xml";>shiro-features</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/2.0.4/shiro-features-2.0.4-features.xml.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-features&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -481,15 +481,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/2.0.3/shiro-guice-2.0.3.jar";>shiro-guice</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/2.0.3/shiro-guice-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/2.0.4/shiro-guice-2.0.4.jar";>shiro-guice</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/2.0.4/shiro-guice-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-guice&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -499,15 +499,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/2.0.3/shiro-quartz-2.0.3.jar";>shiro-quartz</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/2.0.3/shiro-quartz-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/2.0.4/shiro-quartz-2.0.4.jar";>shiro-quartz</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/2.0.4/shiro-quartz-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-quartz&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -518,15 +518,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/2.0.3/shiro-spring-2.0.3.jar";>shiro-spring</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/2.0.3/shiro-spring-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/2.0.4/shiro-spring-2.0.4.jar";>shiro-spring</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/2.0.4/shiro-spring-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -536,15 +536,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/2.0.3/shiro-spring-boot-starter-2.0.3.jar";>shiro-spring-boot-starter</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/2.0.3/shiro-spring-boot-starter-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/2.0.4/shiro-spring-boot-starter-2.0.4.jar";>shiro-spring-boot-starter</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/2.0.4/shiro-spring-boot-starter-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring-boot-starter&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -554,15 +554,15 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/2.0.3/shiro-spring-boot-web-starter-2.0.3.jar";>shiro-spring-boot-web-starter</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/2.0.3/shiro-spring-boot-web-starter-2.0.3.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/2.0.4/shiro-spring-boot-web-starter-2.0.4.jar";>shiro-spring-boot-web-starter</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/2.0.4/shiro-spring-boot-web-starter-2.0.4.jar.asc";>pgp</a>)
     </td>
 
     <td>
         <pre><code class="xml language-xml">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring-boot-web-starter&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -572,8 +572,8 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
   <tr>
 
     <td style="white-space: nowrap;">
-      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/2.0.3/shiro-tools-hasher-2.0.3-cli.jar";>shiro-tools-hasher</a><br/>
-      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/2.0.3/shiro-tools-hasher-2.0.3-cli.jar.asc";>pgp</a>)
+      <a 
href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/2.0.4/shiro-tools-hasher-2.0.4-cli.jar";>shiro-tools-hasher</a><br/>
+      (<a 
href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/2.0.4/shiro-tools-hasher-2.0.4-cli.jar.asc";>pgp</a>)
     </td>
 
     <td>
@@ -583,7 +583,7 @@ to the Apache Shiro based <a 
href='https://github.com/bujiio/buji-pac4j'>buji-pa
     <td>A command-line program to perform hashing (MD5, SHA, etc) for files, 
streams and passwords.
 Note that this is a command line program and not intended to be used as a 
Maven/program dependency.
 It is intended to be downloaded and executed:
-<pre><code class='bash'> java -jar 
shiro-tools-hasher-2.0.3-cli.jar</code></pre>
+<pre><code class='bash'> java -jar 
shiro-tools-hasher-2.0.4-cli.jar</code></pre>
 </td>
 
   </tr>
diff --git a/feed.xml b/feed.xml
index 5353f5b8b..32297b197 100644
--- a/feed.xml
+++ b/feed.xml
@@ -4,7 +4,7 @@
   <subtitle>Simple. Java. Security.</subtitle>
   <link href="https://shiro.apache.org/"/>
   <link rel="self" href="https://shiro.apache.org/feed.xml"; />
-  <updated>2025-04-09T19:48:44Z</updated>
+  <updated>2025-04-20T19:36:40Z</updated>
 
   <author>
     <name>Les Hazlewood</name>
@@ -35,6 +35,76 @@
   <icon>/images/favicon128.png</icon>
   <logo>/images/apache-shiro-logo.png</logo>
 
+  <entry>
+    <title>2.0.4 available</title>
+    <link 
href="https://shiro.apache.org/blog/2025/04/apache-shiro-204-released.html"/>
+    
<id>https://shiro.apache.org/blog/2025/04/apache-shiro-204-released.html</id>
+    <updated>2025-04-20T00:00:00Z</updated>
+    <author>
+      <name>Lenny Primak</name>
+    </author>
+    <content type="html">
+      &lt;div id=&quot;preamble&quot;&gt;
+&lt;div class=&quot;sectionbody&quot;&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;The Apache Shiro team is pleased to announce the release of Apache 
Shiro version 2.0.4.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;This release is available for download now.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;sect1&quot;&gt;
+&lt;h2 id=&quot;release_highlights&quot;&gt;Release Highlights&lt;/h2&gt;
+&lt;div class=&quot;sectionbody&quot;&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;This is a maintenance release that includes several bug fixes, 
improvements and dependency updates. It is recommended for all users to upgrade 
to this version.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class=&quot;ulist&quot;&gt;
+&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;Fixes a possible ThreadLocal variable leak when Servlet starts 
threads&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;Fixes issues with Remember Me functionality in Apache Karaf and OSGi 
environments&lt;/p&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;sect1&quot;&gt;
+&lt;h2 id=&quot;all_changes&quot;&gt;All changes&lt;/h2&gt;
+&lt;div class=&quot;sectionbody&quot;&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;You can learn more on &lt;a 
href=&quot;https://github.com/apache/shiro/releases/tag/shiro-root-2.0.4&quot;&gt;GitHub,
 Release 2.0.4&lt;/a&gt;.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;sect1&quot;&gt;
+&lt;h2 id=&quot;download&quot;&gt;Download&lt;/h2&gt;
+&lt;div class=&quot;sectionbody&quot;&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;Download and verification instructions are available &lt;a 
href=&quot;/download.html&quot;&gt;on our download page&lt;/a&gt;.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;sect1&quot;&gt;
+&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;
+&lt;div class=&quot;sectionbody&quot;&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;For more information on &lt;a 
href=&quot;/documentation.html&quot;&gt;Shiro, please read the 
documentation.&lt;/a&gt;&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;Enjoy!&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;The Apache Shiro Team&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+    </content>
+  </entry>
+
   <entry>
     <title>2.0.3 available</title>
     <link 
href="https://shiro.apache.org/blog/2025/04/apache-shiro-203-released.html"/>
@@ -58,7 +128,7 @@
 &lt;h2 id=&quot;release_highlights&quot;&gt;Release Highlights&lt;/h2&gt;
 &lt;div class=&quot;sectionbody&quot;&gt;
 &lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates.&lt;/p&gt;
+&lt;p&gt;This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates. It is recommended for all users to 
upgrade to this version.&lt;/p&gt;
 &lt;/div&gt;
 &lt;div class=&quot;ulist&quot;&gt;
 &lt;ul&gt;
@@ -131,7 +201,7 @@
 &lt;h2 id=&quot;release_highlights&quot;&gt;Release Highlights&lt;/h2&gt;
 &lt;div class=&quot;sectionbody&quot;&gt;
 &lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates.&lt;/p&gt;
+&lt;p&gt;This is a maintenance release that includes several bug fixes and 
improvements, and many dependency updates. It is recommended for all users to 
upgrade to this version.&lt;/p&gt;
 &lt;/div&gt;
 &lt;div class=&quot;ulist&quot;&gt;
 &lt;ul&gt;
@@ -1326,116 +1396,5 @@ Apache Shiro would like to thank Y4tacker for reporting 
this issue.&lt;/p&gt;
     </content>
   </entry>
 
-  <entry>
-    <title>1.9.1 available with fix CVE-2022-32532</title>
-    <link 
href="https://shiro.apache.org/blog/2022/06/28/apache-shiro-191-released.html"/>
-    
<id>https://shiro.apache.org/blog/2022/06/28/apache-shiro-191-released.html</id>
-    <updated>2022-06-28T00:00:00Z</updated>
-    <author>
-      <name>Brian Demers</name>
-    </author>
-    <content type="html">
-      &lt;div id=&quot;preamble&quot;&gt;
-&lt;div class=&quot;sectionbody&quot;&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;The Shiro team is pleased to announce the release of Apache Shiro 
version 1.9.1.
-This is a feature release for 1.x.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;This release solves 6 issues since the 1.9.1 release and is available 
for download now.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect1&quot;&gt;
-&lt;h2 id=&quot;all_changes&quot;&gt;All changes&lt;/h2&gt;
-&lt;div class=&quot;sectionbody&quot;&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;You can learn more on &lt;a 
href=&quot;https://issues.apache.org/jira/projects/SHIRO/versions/12351487&quot;&gt;Jira,
 Release 1.9.1&lt;/a&gt;.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect2&quot;&gt;
-&lt;h3 id=&quot;cve_2022_32532&quot;&gt;CVE-2022-32532&lt;/h3&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;Apache Shiro before 1.9.1, A RegexRequestMatcher can be misconfigured 
to be bypassed on some servlet containers. Applications using 
RegExPatternMatcher with &lt;code&gt;.&lt;/code&gt; in the regular expression 
are possibly vulnerable to an authorization bypass.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;Credit:
-Apache Shiro would like the thank 4ra1n for reporting this issue.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect2&quot;&gt;
-&lt;h3 id=&quot;bug&quot;&gt;Bug&lt;/h3&gt;
-&lt;div class=&quot;ulist&quot;&gt;
-&lt;ul&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-829&quot;&gt;SHIRO-829&lt;/a&gt;]
 -
-beanPostProcessor and FactoryBean cause aop to fail in the same
-Configuration&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-845&quot;&gt;SHIRO-845&lt;/a&gt;]
 -
-Dependencies for test-jars missing&lt;/p&gt;
-&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect2&quot;&gt;
-&lt;h3 id=&quot;improvement&quot;&gt;Improvement&lt;/h3&gt;
-&lt;div class=&quot;ulist&quot;&gt;
-&lt;ul&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-871&quot;&gt;SHIRO-871&lt;/a&gt;]
 - ActiveDirectoryRealm - append suffix only if missing from username&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-872&quot;&gt;SHIRO-872&lt;/a&gt;]
 - fix Reproducible Builds issues&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-883&quot;&gt;SHIRO-883&lt;/a&gt;]
 - Add support for case insensitive regex path matching&lt;/p&gt;
-&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect2&quot;&gt;
-&lt;h3 id=&quot;dependency_upgrade&quot;&gt;Dependency upgrade&lt;/h3&gt;
-&lt;div class=&quot;ulist&quot;&gt;
-&lt;ul&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-878&quot;&gt;SHIRO-878&lt;/a&gt;]
 - Update Spring Dependencies to 5.2.20&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-882&quot;&gt;SHIRO-882&lt;/a&gt;]
 - Upgrade to apache pom parent 26&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/SHIRO-881&quot;&gt;SHIRO-881&lt;/a&gt;]
 - pom.xml in samples/web may lack dependency&lt;/p&gt;
-&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect1&quot;&gt;
-&lt;h2 id=&quot;download&quot;&gt;Download&lt;/h2&gt;
-&lt;div class=&quot;sectionbody&quot;&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;Download and verification instructions are available &lt;a 
href=&quot;/download.html&quot;&gt;on our download page&lt;/a&gt;.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&quot;sect1&quot;&gt;
-&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;
-&lt;div class=&quot;sectionbody&quot;&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;For more information on &lt;a 
href=&quot;/documentation.html&quot;&gt;Shiro, please read the 
documentation.&lt;/a&gt;&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;Enjoy!&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;The Apache Shiro Team&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-    </content>
-  </entry>
-
 
 </feed>
diff --git a/guice.html b/guice.html
index 482f7c497..2fc791d58 100644
--- a/guice.html
+++ b/guice.html
@@ -368,7 +368,7 @@
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-guice&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -378,7 +378,7 @@
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-guice:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-guice:2.0.4'
 </code></pre>
   </div>
   <div
@@ -387,7 +387,7 @@
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-guice" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-guice" % "2.0.4"
 </code></pre>
   </div>
   <div
@@ -396,7 +396,7 @@
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-guice" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-guice" rev="2.0.4"/&gt;
 </code></pre>
   </div>
   <div
@@ -405,7 +405,7 @@
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-guice 
"2.0.3"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-guice 
"2.0.4"]
 </code></pre>
   </div>
   <div
@@ -414,7 +414,7 @@
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-guice:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-guice:jar:2.0.4'
 </code></pre>
   </div>
 </div>
diff --git a/index.html b/index.html
index 2da6690b1..9347c5ed6 100644
--- a/index.html
+++ b/index.html
@@ -293,6 +293,10 @@
         </div>
 
         <div class="card-body">
+          <div>
+            <a href="blog/2025/04/apache-shiro-204-released.html"><h4 
class="news-title">2.0.4 available</h4></a>
+            <p><small>by Lenny Primak on 2025-04-20</small></p>
+          </div>
           <div>
             <a href="blog/2025/04/apache-shiro-203-released.html"><h4 
class="news-title">2.0.3 available</h4></a>
             <p><small>by Lenny Primak on 2025-04-06</small></p>
@@ -309,10 +313,6 @@
             <a href="blog/2024/02/apache-shiro-200-released.html"><h4 
class="news-title">2.0.0 available</h4></a>
             <p><small>by Lenny Primak on 2024-02-28</small></p>
           </div>
-          <div>
-            <a href="blog/2023/11/10/apache-shiro-1130-released.html"><h4 
class="news-title">1.13.0 available with fix CVE-2023-46750</h4></a>
-            <p><small>by Francois Papon on 2023-11-10</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/jakarta-ee.html b/jakarta-ee.html
index a5cb09f88..42a14ba2a 100644
--- a/jakarta-ee.html
+++ b/jakarta-ee.html
@@ -321,7 +321,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-jakarta-ee&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -331,7 +331,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-jakarta-ee:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-jakarta-ee:2.0.4'
 </code></pre>
   </div>
   <div
@@ -340,7 +340,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-jakarta-ee" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-jakarta-ee" % "2.0.4"
 </code></pre>
   </div>
   <div
@@ -349,7 +349,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-jakarta-ee" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-jakarta-ee" rev="2.0.4"/&gt;
 </code></pre>
   </div>
   <div
@@ -358,7 +358,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-jakarta-ee "2.0.3"]
+    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-jakarta-ee "2.0.4"]
 </code></pre>
   </div>
   <div
@@ -367,7 +367,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-jakarta-ee:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-jakarta-ee:jar:2.0.4'
 </code></pre>
   </div>
 </div>
@@ -473,7 +473,7 @@ The module is compatible with Java EE 8 through Jakarta EE 
10 or later. It may w
         &lt;dependency&gt;
             &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
             &lt;artifactId&gt;shiro-bom&lt;/artifactId&gt;
-            &lt;version&gt;2.0.3&lt;/version&gt;
+            &lt;version&gt;2.0.4&lt;/version&gt;
             &lt;scope&gt;import&lt;/scope&gt;
             &lt;type&gt;pom&lt;/type&gt;
         &lt;/dependency&gt;
diff --git a/jaxrs.html b/jaxrs.html
index 81f649cd9..f511c286c 100644
--- a/jaxrs.html
+++ b/jaxrs.html
@@ -307,12 +307,12 @@
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-servlet-plugin&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-jaxrs&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -322,8 +322,8 @@
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-servlet-plugin:2.0.3'
-compile 'org.apache.shiro:shiro-jaxrs:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-servlet-plugin:2.0.4'
+compile 'org.apache.shiro:shiro-jaxrs:2.0.4'
 </code></pre>
   </div>
   <div
@@ -332,8 +332,8 @@ compile 'org.apache.shiro:shiro-jaxrs:2.0.3'
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-servlet-plugin" % "2.0.3"
-libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-servlet-plugin" % "2.0.4"
+libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "2.0.4"
 </code></pre>
   </div>
   <div
@@ -342,8 +342,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % 
"2.0.3"
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-servlet-plugin" rev="2.0.3"/&gt;
-&lt;dependency org="org.apache.shiro" name="shiro-jaxrs" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-servlet-plugin" rev="2.0.4"/&gt;
+&lt;dependency org="org.apache.shiro" name="shiro-jaxrs" rev="2.0.4"/&gt;
 </code></pre>
   </div>
   <div
@@ -352,8 +352,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % 
"2.0.3"
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-servlet-plugin "2.0.3"]
-[org.apache.shiro/shiro-jaxrs "2.0.3"]
+    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-servlet-plugin "2.0.4"]
+[org.apache.shiro/shiro-jaxrs "2.0.4"]
 </code></pre>
   </div>
   <div
@@ -362,8 +362,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % 
"2.0.3"
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-servlet-plugin:jar:2.0.3'
-'org.apache.shiro:shiro-jaxrs:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-servlet-plugin:jar:2.0.4'
+'org.apache.shiro:shiro-jaxrs:jar:2.0.4'
 </code></pre>
   </div>
 </div>
diff --git a/news.html b/news.html
index ca2dd35a0..68005b9dc 100644
--- a/news.html
+++ b/news.html
@@ -185,6 +185,8 @@
       <h4>April 2025</h4>
       <ul>
 
+  <li>20 - <a href="blog/2025/04/apache-shiro-204-released.html">2.0.4 
available</a></li>
+
   <li>06 - <a href="blog/2025/04/apache-shiro-203-released.html">2.0.3 
available</a></li>
           </ul>
           <h4>November 2024</h4>
diff --git a/release-archive.html b/release-archive.html
index ae6d42435..202d464d9 100644
--- a/release-archive.html
+++ b/release-archive.html
@@ -194,7 +194,7 @@
 </div>
 <div class="paragraph">
 <p>To download archived versions of Apache Shiro please follow the 
instructions below.
-Please note that the current version of Apache Shiro is 2.0.3.
+Please note that the current version of Apache Shiro is 2.0.4.
 We recommend to stick to the latest version.</p>
 </div>
 </div>
diff --git a/sitemap.xml b/sitemap.xml
index 99bff7fd3..680d0b029 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -12,18 +12,6 @@
         <loc>https://shiro.apache.org/10-minute-tutorial.html</loc>
         <lastmod>2016-10-23</lastmod>
     </url>
-    <url>
-        <loc>https://shiro.apache.org/java-authorization-guide.html</loc>
-        <lastmod>2010-03-18</lastmod>
-    </url>
-    <url>
-        <loc>https://shiro.apache.org/features.html</loc>
-        <lastmod>2010-03-18</lastmod>
-    </url>
-    <url>
-        <loc>https://shiro.apache.org/commercial-support.html</loc>
-        <lastmod>2010-03-18</lastmod>
-    </url>
     <url>
         <loc>https://shiro.apache.org/reference.html</loc>
         <lastmod>2010-03-18</lastmod>
@@ -52,10 +40,6 @@
         <loc>https://shiro.apache.org/java-annotations.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
-    <url>
-        <loc>https://shiro.apache.org/authorization.html</loc>
-        <lastmod>2010-03-18</lastmod>
-    </url>
     <url>
         <loc>https://shiro.apache.org/subject.html</loc>
         <lastmod>2010-03-18</lastmod>
@@ -73,7 +57,7 @@
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/authorization-features.html</loc>
+        <loc>https://shiro.apache.org/authorization.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
@@ -88,6 +72,10 @@
         <loc>https://shiro.apache.org/caching.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
+    <url>
+        <loc>https://shiro.apache.org/authorization-features.html</loc>
+        <lastmod>2010-03-18</lastmod>
+    </url>
     <url>
         <loc>https://shiro.apache.org/what-is-shiro.html</loc>
         <lastmod>2010-03-18</lastmod>
@@ -112,10 +100,6 @@
         <loc>https://shiro.apache.org/cachemanager.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
-    <url>
-        <loc>https://shiro.apache.org/authentication.html</loc>
-        <lastmod>2010-03-18</lastmod>
-    </url>
     <url>
         <loc>https://shiro.apache.org/webapp-tutorial.html</loc>
         <lastmod>2010-03-18</lastmod>
@@ -133,19 +117,19 @@
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/web.html</loc>
+        <loc>https://shiro.apache.org/authentication.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/integration.html</loc>
+        <loc>https://shiro.apache.org/web.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/cryptography-features.html</loc>
+        <loc>https://shiro.apache.org/integration.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/authentication-features.html</loc>
+        <loc>https://shiro.apache.org/cryptography-features.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
@@ -165,7 +149,7 @@
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/articles.html</loc>
+        <loc>https://shiro.apache.org/authentication-features.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
@@ -185,7 +169,7 @@
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/architecture.html</loc>
+        <loc>https://shiro.apache.org/articles.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
@@ -209,7 +193,7 @@
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/adoption.html</loc>
+        <loc>https://shiro.apache.org/architecture.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
@@ -229,7 +213,7 @@
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
-        <loc>https://shiro.apache.org/about.html</loc>
+        <loc>https://shiro.apache.org/adoption.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
     <url>
@@ -248,6 +232,10 @@
         <loc>https://shiro.apache.org/get-started.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
+    <url>
+        <loc>https://shiro.apache.org/about.html</loc>
+        <lastmod>2010-03-18</lastmod>
+    </url>
     <url>
         <loc>https://shiro.apache.org/terminology.html</loc>
         <lastmod>2010-03-18</lastmod>
@@ -268,6 +256,22 @@
         <loc>https://shiro.apache.org/community.html</loc>
         <lastmod>2010-03-18</lastmod>
     </url>
+    <url>
+        <loc>https://shiro.apache.org/java-authorization-guide.html</loc>
+        <lastmod>2010-03-18</lastmod>
+    </url>
+    <url>
+        <loc>https://shiro.apache.org/features.html</loc>
+        <lastmod>2010-03-18</lastmod>
+    </url>
+    <url>
+        <loc>https://shiro.apache.org/commercial-support.html</loc>
+        <lastmod>2010-03-18</lastmod>
+    </url>
+    <url>
+        
<loc>https://shiro.apache.org/blog/2025/04/apache-shiro-204-released.html</loc>
+        <lastmod>2025-04-20</lastmod>
+    </url>
     <url>
         
<loc>https://shiro.apache.org/blog/2025/04/apache-shiro-203-released.html</loc>
         <lastmod>2025-04-06</lastmod>
diff --git a/spring-boot.html b/spring-boot.html
index 25f047d72..a331d90d3 100644
--- a/spring-boot.html
+++ b/spring-boot.html
@@ -323,7 +323,7 @@
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring-boot-web-starter&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -333,7 +333,7 @@
     role="tabpanel"
     aria-labelledby="gradle-web-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring-boot-web-starter:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring-boot-web-starter:2.0.4'
 </code></pre>
   </div>
   <div
@@ -342,7 +342,7 @@
     role="tabpanel"
     aria-labelledby="sbt-web-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring-boot-web-starter" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring-boot-web-starter" % "2.0.4"
 </code></pre>
   </div>
   <div
@@ -351,7 +351,7 @@
     role="tabpanel"
     aria-labelledby="ivy-web-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring-boot-web-starter" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring-boot-web-starter" rev="2.0.4"/&gt;
 </code></pre>
   </div>
   <div
@@ -360,7 +360,7 @@
     role="tabpanel"
     aria-labelledby="leiningen-web-tab"
     >
-    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "2.0.3"]
+    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "2.0.4"]
 </code></pre>
   </div>
   <div
@@ -369,7 +369,7 @@
     role="tabpanel"
     aria-labelledby="buildr-web-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:2.0.4'
 </code></pre>
   </div>
 </div>
@@ -689,7 +689,7 @@ protected CacheManager cacheManager() {
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring-boot-starter&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -699,7 +699,7 @@ protected CacheManager cacheManager() {
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring-boot-starter:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring-boot-starter:2.0.4'
 </code></pre>
   </div>
   <div
@@ -708,7 +708,7 @@ protected CacheManager cacheManager() {
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring-boot-starter" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring-boot-starter" % "2.0.4"
 </code></pre>
   </div>
   <div
@@ -717,7 +717,7 @@ protected CacheManager cacheManager() {
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring-boot-starter" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring-boot-starter" rev="2.0.4"/&gt;
 </code></pre>
   </div>
   <div
@@ -726,7 +726,7 @@ protected CacheManager cacheManager() {
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "2.0.3"]
+    <pre><code class='clojure 
language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "2.0.4"]
 </code></pre>
   </div>
   <div
@@ -735,7 +735,7 @@ protected CacheManager cacheManager() {
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:2.0.4'
 </code></pre>
   </div>
 </div>
diff --git a/spring-framework.html b/spring-framework.html
index 7048cf063..2e83f3600 100644
--- a/spring-framework.html
+++ b/spring-framework.html
@@ -320,7 +320,7 @@
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
   &lt;groupId&gt;org.springframework&lt;/groupId&gt;
@@ -335,7 +335,7 @@
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring:2.0.4'
 compile 'org.springframework:spring-context:${spring.version}'
 </code></pre>
   </div>
@@ -345,7 +345,7 @@ compile 
'org.springframework:spring-context:${spring.version}'
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring" % "2.0.4"
 libraryDependencies += "org.springframework" % "spring-context" % 
"${spring.version}"
 </code></pre>
   </div>
@@ -355,7 +355,7 @@ libraryDependencies += "org.springframework" % 
"spring-context" % "${spring.vers
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring" rev="2.0.4"/&gt;
 &lt;dependency org="org.springframework" name="spring-context" 
rev="${spring.version}"/&gt;
 </code></pre>
   </div>
@@ -365,7 +365,7 @@ libraryDependencies += "org.springframework" % 
"spring-context" % "${spring.vers
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring 
"2.0.3"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring 
"2.0.4"]
 [org.springframework/spring-context "${spring.version}"]
 </code></pre>
   </div>
@@ -375,7 +375,7 @@ libraryDependencies += "org.springframework" % 
"spring-context" % "${spring.vers
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring:jar:2.0.4'
 'org.springframework:spring-context:jar:${spring.version}'
 </code></pre>
   </div>
@@ -556,12 +556,12 @@ private SecurityManager securityManager;
     <pre><code class='xml language-xml'>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-spring&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
   &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
   &lt;artifactId&gt;shiro-web&lt;/artifactId&gt;
-  &lt;version&gt;2.0.3&lt;/version&gt;
+  &lt;version&gt;2.0.4&lt;/version&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
   &lt;groupId&gt;org.springframework&lt;/groupId&gt;
@@ -576,8 +576,8 @@ private SecurityManager securityManager;
     role="tabpanel"
     aria-labelledby="gradle-web-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring:2.0.3'
-compile 'org.apache.shiro:shiro-web:2.0.3'
+    <pre><code class='groovy language-groovy'>compile 
'org.apache.shiro:shiro-spring:2.0.4'
+compile 'org.apache.shiro:shiro-web:2.0.4'
 compile 'org.springframework:spring-webmvc:${spring.version}'
 </code></pre>
   </div>
@@ -587,8 +587,8 @@ compile 
'org.springframework:spring-webmvc:${spring.version}'
     role="tabpanel"
     aria-labelledby="sbt-web-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring" % "2.0.3"
-libraryDependencies += "org.apache.shiro" % "shiro-web" % "2.0.3"
+    <pre><code class='scala language-scala'>libraryDependencies += 
"org.apache.shiro" % "shiro-spring" % "2.0.4"
+libraryDependencies += "org.apache.shiro" % "shiro-web" % "2.0.4"
 libraryDependencies += "org.springframework" % "spring-webmvc" % 
"${spring.version}"
 </code></pre>
   </div>
@@ -598,8 +598,8 @@ libraryDependencies += "org.springframework" % 
"spring-webmvc" % "${spring.versi
     role="tabpanel"
     aria-labelledby="ivy-web-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring" rev="2.0.3"/&gt;
-&lt;dependency org="org.apache.shiro" name="shiro-web" rev="2.0.3"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" 
name="shiro-spring" rev="2.0.4"/&gt;
+&lt;dependency org="org.apache.shiro" name="shiro-web" rev="2.0.4"/&gt;
 &lt;dependency org="org.springframework" name="spring-webmvc" 
rev="${spring.version}"/&gt;
 </code></pre>
   </div>
@@ -609,8 +609,8 @@ libraryDependencies += "org.springframework" % 
"spring-webmvc" % "${spring.versi
     role="tabpanel"
     aria-labelledby="leiningen-web-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring 
"2.0.3"]
-[org.apache.shiro/shiro-web "2.0.3"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring 
"2.0.4"]
+[org.apache.shiro/shiro-web "2.0.4"]
 [org.springframework/spring-webmvc "${spring.version}"]
 </code></pre>
   </div>
@@ -620,8 +620,8 @@ libraryDependencies += "org.springframework" % 
"spring-webmvc" % "${spring.versi
     role="tabpanel"
     aria-labelledby="buildr-web-tab"
   >
-    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring:jar:2.0.3'
-'org.apache.shiro:shiro-web:jar:2.0.3'
+    <pre><code class='groovy 
language-groovy'>'org.apache.shiro:shiro-spring:jar:2.0.4'
+'org.apache.shiro:shiro-web:jar:2.0.4'
 'org.springframework:spring-webmvc:jar:${spring.version}'
 </code></pre>
   </div>
diff --git a/tutorial.html b/tutorial.html
index bd57e6a1e..6af0b53b3 100644
--- a/tutorial.html
+++ b/tutorial.html
@@ -344,7 +344,7 @@ OS name: "linux", version: "5.10.89-1-manjaro", arch: 
"amd64", family: "unix"</c
         &lt;dependency&gt;
             &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt;
             &lt;artifactId&gt;shiro-core&lt;/artifactId&gt;
-            &lt;version&gt;2.0.3&lt;/version&gt;
+            &lt;version&gt;2.0.4&lt;/version&gt;
         &lt;/dependency&gt;
         &lt;!-- Shiro uses SLF4J for logging.  We'll use the 'simple' binding
              in this example app.  See https://www.slf4j.org for more info. 
--&gt;
diff --git a/v2/command-line-hasher.html b/v2/command-line-hasher.html
index c4cde7391..d00b4484b 100644
--- a/v2/command-line-hasher.html
+++ b/v2/command-line-hasher.html
@@ -233,14 +233,14 @@ They are outdated and all considered insecure!</p>
 <h2 id="CommandLineHasher-Usage">Usage</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ensure you have access to the <code>shiro-tools-hasher-2.0.3-cli.jar</code> 
file.
+<p>Ensure you have access to the <code>shiro-tools-hasher-2.0.4-cli.jar</code> 
file.
 You can either find this in a source build in the 
<em>buildroot</em>`/tools/hasher/target` directory or via download through 
Maven.</p>
 </div>
 <div class="listingblock">
 <div class="content">
 <pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash"># Use the following to download from Maven Central into
-# 
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/2.0.3/shiro-tools-hasher-2.0.3-cli.jar
-$ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=2.0.3</code></pre>
+# 
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/2.0.4/shiro-tools-hasher-2.0.4-cli.jar
+$ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=2.0.4</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -248,7 +248,7 @@ $ mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-h
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.3-cli.jar</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.4-cli.jar</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -271,7 +271,7 @@ However, we&#8217;ve provided some quick reference 
usages/scenarios below for co
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.3-cli.jar -p</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" 
data-lang="bash">$ java -jar shiro-tools-hasher-2.0.4-cli.jar -p</code></pre>
 </div>
 </div>
 <div class="paragraph">


Reply via email to