You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shiro.apache.org by bm...@apache.org on 2022/03/27 20:19:28 UTC

[shiro-site] branch asf-site updated: v1.9.0 2022-03-27

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

bmarwell 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 8ea1d7f  v1.9.0 2022-03-27
8ea1d7f is described below

commit 8ea1d7fee2c9084ded5c4b4b6d38d5b463ba2bb5
Author: Benjamin Marwell <bm...@apache.org>
AuthorDate: Sun Mar 27 22:19:21 2022 +0200

    v1.9.0 2022-03-27
---
 .asf.yaml                                          |   7 +-
 .htaccess                                          |   4 +-
 .well-known/security.txt                           |   2 +-
 10-minute-tutorial.html                            |   6 +-
 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                                       |   4 +
 .../2022/03/22/apache-shiro-190-released.html      | 330 +++++++++++--------
 cas.html                                           |  12 +-
 command-line-hasher.html                           |  10 +-
 documentation.html                                 |   8 +-
 download.html                                      | 124 ++++----
 feed.xml                                           | 252 +++++++++++----
 guice.html                                         |  12 +-
 index.html                                         |   8 +-
 jaxrs.html                                         |  24 +-
 news.html                                          |   7 +-
 release-archive.html                               | 354 ++++++++++++++++++++-
 robots.staging.txt                                 |  15 +
 sitemap.xml                                        |   6 +-
 spring-boot.html                                   |  24 +-
 spring-framework.html                              |  36 +--
 tutorial.html                                      |   2 +-
 27 files changed, 931 insertions(+), 364 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 62d5d7e..40b2ed5 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -27,7 +27,6 @@ github:
 publish:
   whoami:  asf-site
 
-  enabled_merge_buttons:
-    squash: true
-    merge:  false
-    rebase: false
+staging:
+  profile: ~
+  whoami:  asf-staging
diff --git a/.htaccess b/.htaccess
index 121e76e..04059f5 100644
--- a/.htaccess
+++ b/.htaccess
@@ -51,5 +51,5 @@ RedirectMatch /static/1.1.0(.*) /static/current$1
 RedirectMatch /static/1.0.0-incubating(.*) /static/current$1
 
 # latest
-RedirectMatch /static/current(.*) /static/1.8.0$1
-RedirectMatch /static/latest(.*) /static/1.8.0$1
+RedirectMatch /static/current(.*) /static/1.9.0$1
+RedirectMatch /static/latest(.*) /static/1.9.0$1
diff --git a/.well-known/security.txt b/.well-known/security.txt
index 80a7aec..3ae479a 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
 Contact: mailto:security@shiro.apache.org
-Expires: 2023-03-06T20:27:57Z
+Expires: 2023-03-27T20:17:20Z
 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 34e2775..265ccff 100644
--- a/10-minute-tutorial.html
+++ b/10-minute-tutorial.html
@@ -253,13 +253,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 1.8.0 release distribution.</p>
+In this example, we&#8217;re using the 1.9.0 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-1.8.0-source-release.zip</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ unzip shiro-root-1.9.0-source-release.zip</code></pre>
 </div>
 </div>
 </li>
@@ -267,7 +267,7 @@ In this example, we&#8217;re using the 1.8.0 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-1.8.0/samples/quickstart</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ cd shiro-root-1.9.0/samples/quickstart</code></pre>
 </div>
 </div>
 </li>
diff --git a/2/index.html b/2/index.html
index f743c0d..4d75525 100644
--- a/2/index.html
+++ b/2/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="../blog/2020/v1.6.0.html"><h4 class="news-title">Apache Shiro 1.6.0 available</h4></a>
+            <p><small>by François Papon on 2020-08-17</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <a href="../blog/2020/02/23/apache-shiro-151-released.html"><h4 class="news-title">Apache Shiro 1.5.1 Released</h4></a>
             <p><small>by The Apache Shiro Team on 2020-02-23</small></p>
           </div>
-          <div>
-            <a href="../blog/2020/01/25/apache-shiro-150-released.html"><h4 class="news-title">Apache Shiro 1.5.0 Released</h4></a>
-            <p><small>by The Apache Shiro Team on 2020-01-25</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/3/index.html b/3/index.html
index 06999e1..1f7a95e 100644
--- a/3/index.html
+++ b/3/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="../blog/2020/01/25/apache-shiro-150-released.html"><h4 class="news-title">Apache Shiro 1.5.0 Released</h4></a>
+            <p><small>by The Apache Shiro Team on 2020-01-25</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <a href="../blog/2016/09/09/apache-shiro-132-released.html"><h4 class="news-title">Apache Shiro 1.3.2 Released</h4></a>
             <p><small>by Brian Demers on 2016-09-09</small></p>
           </div>
-          <div>
-            <a href="../blog/2016/08/29/apache-shiro-131-released.html"><h4 class="news-title">Apache Shiro 1.3.1 Released</h4></a>
-            <p><small>by Brian Demers on 2016-08-29</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/4/index.html b/4/index.html
index b5adf08..ebc0928 100644
--- a/4/index.html
+++ b/4/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="../blog/2016/08/29/apache-shiro-131-released.html"><h4 class="news-title">Apache Shiro 1.3.1 Released</h4></a>
+            <p><small>by Brian Demers on 2016-08-29</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <a href="../blog/2015/08/03/apache-shiro-124-released.html"><h4 class="news-title">Apache Shiro 1.2.4 Released</h4></a>
             <p><small>by Kalle Korhonen on 2015-08-03</small></p>
           </div>
-          <div>
-            <a href="../blog/2013/05/30/apache-shiro-122-released.html"><h4 class="news-title">Apache Shiro 1.2.2 Released</h4></a>
-            <p><small>by The Apache Shiro Team on 2013-05-30</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/5/index.html b/5/index.html
index 115a1b2..6e43bf2 100644
--- a/5/index.html
+++ b/5/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="../blog/2013/05/30/apache-shiro-122-released.html"><h4 class="news-title">Apache Shiro 1.2.2 Released</h4></a>
+            <p><small>by The Apache Shiro Team on 2013-05-30</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <a href="../blog/2011/06/30/apache-shiro-login-demo.html"><h4 class="news-title">Apache Shiro Login Demo</h4></a>
             <p><small>by Les Hazlewood on 2011-06-30</small></p>
           </div>
-          <div>
-            <a href="../blog/2011/05/24/the-new-rbac-resource-based-access-control.html"><h4 class="news-title">The new role-based vs resource-based access control</h4></a>
-            <p><small>by Les Hazlewood on 2011-05-24</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/6/index.html b/6/index.html
index d7651af..c486f59 100644
--- a/6/index.html
+++ b/6/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="../blog/2011/05/24/the-new-rbac-resource-based-access-control.html"><h4 class="news-title">The new role-based vs resource-based access control</h4></a>
+            <p><small>by Les Hazlewood on 2011-05-24</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <a href="../blog/2011/01/13/apache-shiro-support-for-mule.html"><h4 class="news-title">Apache Shiro support for mule</h4></a>
             <p><small>by Alex Salazar on 2011-01-13</small></p>
           </div>
-          <div>
-            <a href="../blog/2011/01/06/apache-shiro-video-and-slide-from-sf-jug-presentation.html"><h4 class="news-title">Apache Shiro video and slide from SF JUG (Presentation)</h4></a>
-            <p><small>by Alex Salazar on 2011-01-06</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/7/index.html b/7/index.html
index f80e8ff..5a2ef67 100644
--- a/7/index.html
+++ b/7/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="../blog/2011/01/06/apache-shiro-video-and-slide-from-sf-jug-presentation.html"><h4 class="news-title">Apache Shiro video and slide from SF JUG (Presentation)</h4></a>
+            <p><small>by Alex Salazar on 2011-01-06</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <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>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/8/index.html b/8/index.html
index 464e80b..4b0bcbb 100644
--- a/8/index.html
+++ b/8/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <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>
diff --git a/command-line-hasher.html b/blog/2022/03/22/apache-shiro-190-released.html
similarity index 50%
copy from command-line-hasher.html
copy to blog/2022/03/22/apache-shiro-190-released.html
index 379c1fc..6ff066b 100644
--- a/command-line-hasher.html
+++ b/blog/2022/03/22/apache-shiro-190-released.html
@@ -18,47 +18,50 @@
 <html lang="en">
   <head>
     <meta charset="utf-8"/>
-    <title>Command Line Hasher | Apache Shiro</title>
+    <title>Apache Shiro 1.9.0 Released | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,hashes,command-line,cli,hasher,tool'>
+    <meta name="author" content="Benjamin Marwell">
+    <meta name="keywords" content='blog,release'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
     <meta name="google-site-verification" content="gBTYOG8lMfNb_jrWrH3kFbudpEs_WrAJ2lb2-zLRaso"/>
     <meta name="msvalidate.01" content="0B57EB46CBFAD8FD45008D2DB6B6C68C">
 
-    <meta property="og:title" content="Command Line Hasher | Apache Shiro"/>
+    <meta property="og:title" content="Apache Shiro 1.9.0 Released | Apache Shiro"/>
+    <meta property="article:published_time" content="2022-03-22T21:39:37Z"/>
+    <meta name="publish_date" property="og:publish_date" content="2022-03-22T21:39:37Z"/>
+    <meta name="twitter:creator" content="@bmarwell" />
+    <meta property="article:author" content="https://www.facebook.com/bmarwell" />
+    <meta property="profile:first_name" content="Benjamin" />
+    <meta property="profile:last_name" content="Marwell" />
     <meta property="og:type" content="article"/>
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
-    <meta property="article:modification_time" content="2022-01-27T19:45:17Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='hashes'/>
-    <meta property="article:tag" content='command-line'/>
-    <meta property="article:tag" content='cli'/>
-    <meta property="article:tag" content='hasher'/>
-    <meta property="article:tag" content='tool'/>
+    <meta property="article:modification_time" content="2022-03-22T21:39:37Z"/>
+    <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/command-line-hasher.html'/>
-    <meta property="og:image" content='images/shiro-featured-image.png'/>
+    <meta property="og:url" content='https://shiro.apache.org/blog/2022/03/22/apache-shiro-190-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'/>
     <meta property="og:site_name" content="Apache Shiro"/>
 
     <!-- Le styles -->
-    <link href="css/bootstrap.min.css" rel="stylesheet">
-    <link href="bootstrap-icons-1.5.0/bootstrap-icons.css" rel="stylesheet">
-    <link href="css/asciidoctor.css" rel="stylesheet">
-    <link href="css/base.css" rel="stylesheet">
-    <link href="highlight.js-11.2.0/styles/default.min.css" rel="stylesheet">
-    <link href="css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
+    <link href="../../../../css/bootstrap.min.css" rel="stylesheet">
+    <link href="../../../../bootstrap-icons-1.5.0/bootstrap-icons.css" rel="stylesheet">
+    <link href="../../../../css/asciidoctor.css" rel="stylesheet">
+    <link href="../../../../css/base.css" rel="stylesheet">
+    <link href="../../../../highlight.js-11.2.0/styles/default.min.css" rel="stylesheet">
+    <link href="../../../../css/gh-pages/gh-fork-ribbon.css" rel="stylesheet"/>
 
     <!-- Fav and touch icons -->
     <!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
     <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
     <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
     <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">-->
-    <link rel="shortcut icon" href="favicon.ico">
+    <link rel="shortcut icon" href="../../../../favicon.ico">
 
     <!-- Matomo -->
     <script>
@@ -85,7 +88,7 @@
 
       <div class="masthead">
         <p class="lead">
-          <a href="index.html"><img src="images/apache-shiro-logo.png" style="height:100px; width:auto; vertical-align: bottom; margin-top: 20px;" alt="Apache Shiro Logo"></a>
+          <a href="../../../../index.html"><img src="../../../../images/apache-shiro-logo.png" style="height:100px; width:auto; vertical-align: bottom; margin-top: 20px;" alt="Apache Shiro Logo"></a>
           <span class="tagline">Simple. Java. Security.</span>
           <a class="pull-right" href="https://www.apache.org/events/current-event.html">
             <img style="padding-top: 8px" src="https://www.apache.org/events/current-event-125x125.png" alt="Apache Software Foundation Event Banner"/>
@@ -103,10 +106,10 @@
         <div class="collapse navbar-collapse" id="navbarSupportedContent">
           <ul class="navbar-nav me-auto mb-2 mb-lg-0">
             <li class="nav-item">
-              <a class="nav-link" href="get-started.html">Get Started</a>
+              <a class="nav-link" href="../../../../get-started.html">Get Started</a>
             </li>
             <li class="nav-item">
-              <a class="nav-link" href="documentation.html">Docs</a>
+              <a class="nav-link" href="../../../../documentation.html">Docs</a>
             </li>
 
             <li class="nav-item dropdown">
@@ -114,14 +117,14 @@
                 Web Apps
               </a>
               <ul class="dropdown-menu" aria-labelledby="navbarDropdown-webapps">
-                <li><a class="dropdown-item" href="web.html">General</a></li>
-                <li><a class="dropdown-item" href="jaxrs.html">JAX-RS</a></li>
+                <li><a class="dropdown-item" href="../../../../web.html">General</a></li>
+                <li><a class="dropdown-item" href="../../../../jaxrs.html">JAX-RS</a></li>
                 <li><hr class="dropdown-divider"></li>
-                <li><a class="dropdown-item" href="web-features.html">Features</a></li>
+                <li><a class="dropdown-item" href="../../../../web-features.html">Features</a></li>
               </ul>
             </li>
 
-            <li><a class="nav-link" href="features.html">Features</a></li>
+            <li><a class="nav-link" href="../../../../features.html">Features</a></li>
 
             <!-- integrations -->
             <li class="nav-item dropdown">
@@ -129,10 +132,10 @@
                 Integrations
               </a>
               <ul class="dropdown-menu" aria-labelledby="navbarDropdown-integrations">
-                <li><a class="dropdown-item" href="spring-boot.html">Spring</a></li>
-                <li><a class="dropdown-item" href="guice.html">Guice</a></li>
+                <li><a class="dropdown-item" href="../../../../spring-boot.html">Spring</a></li>
+                <li><a class="dropdown-item" href="../../../../guice.html">Guice</a></li>
                 <li><hr class="dropdown-divider"></li>
-                <li><a class="dropdown-item" href="integration.html">Third-Party Integrations</a></li>
+                <li><a class="dropdown-item" href="../../../../integration.html">Third-Party Integrations</a></li>
               </ul>
             </li>
 
@@ -142,13 +145,13 @@
                 Community
               </a>
               <ul class="dropdown-menu" aria-labelledby="navbarDropdown-community">
-                <li><a class="dropdown-item" href="forums.html">Community Forums</a></li>
-                <li><a class="dropdown-item" href="mailing-lists.html">Mailing Lists</a></li>
-                <li><a class="dropdown-item" href="articles.html">Articles</a></li>
-                <li><a class="dropdown-item" href="news.html">News</a></li>
-                <li><a class="dropdown-item" href="events.html">Events</a></li>
+                <li><a class="dropdown-item" href="../../../../forums.html">Community Forums</a></li>
+                <li><a class="dropdown-item" href="../../../../mailing-lists.html">Mailing Lists</a></li>
+                <li><a class="dropdown-item" href="../../../../articles.html">Articles</a></li>
+                <li><a class="dropdown-item" href="../../../../news.html">News</a></li>
+                <li><a class="dropdown-item" href="../../../../events.html">Events</a></li>
                 <li><hr class="dropdown-divider"></li>
-                <li><a class="dropdown-item" href="community.html">More</a></li>
+                <li><a class="dropdown-item" href="../../../../community.html">More</a></li>
               </ul>
             </li>
 
@@ -158,9 +161,9 @@
                 About
               </a>
               <ul class="dropdown-menu" aria-labelledby="navbarDropdown-about">
-                <li><a class="dropdown-item" href="about.html">About</a></li>
-                <li><a class="dropdown-item" href="privacy-policy.html">Privacy Policy</a></li>
-                <li><a class="dropdown-item" href="security-reports.html">Vulnerability Reports</a></li>
+                <li><a class="dropdown-item" href="../../../../about.html">About</a></li>
+                <li><a class="dropdown-item" href="../../../../privacy-policy.html">Privacy Policy</a></li>
+                <li><a class="dropdown-item" href="../../../../security-reports.html">Vulnerability Reports</a></li>
               </ul>
             </li>
           </ul>
@@ -185,157 +188,202 @@
     </nav>
 
 	<div class="page-header">
-		<h1>Command Line Hasher</h1>
+		<h1>Apache Shiro 1.9.0 Released</h1>
 	</div>
 
 
-<div id="toc" class="toc">
-<div id="toctitle">Table of Contents</div>
-<ul class="sectlevel1">
-<li><a href="#CommandLineHasher-Usage">Usage</a></li>
-<li><a href="#CommandLineHasher-CommonScenarios">Common Scenarios</a>
-<ul class="sectlevel2">
-<li><a href="#CommandLineHasher-shiro"><code>shiro.ini</code> User Passwords</a></li>
-<li><a href="#CommandLineHasher-MD5checksum">MD5 checksum</a></li>
-</ul>
-</li>
-</ul>
-</div>
-<div id="preamble">
+	<p>
+		<em>Published by <a rel="author" href="https://twitter.com/@bmarwell">Benjamin Marwell</a>&nbsp;on the
+			<time datetime="2022-03-22T21:39:37Z">22th of March, 2022</time>
+		</em>
+	</p>
+
+	<div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Shiro 1.2.0 and later provides a command line program that can hash strings and resources (files, URLs, classpath entries) of almost any type. To use it, you must have a Java Virtual Machine installed and the 'java' command must be accessible in your <code>$PATH</code> environment variable.</p>
-</div>
-<div class="admonitionblock caution">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-caution" title="Caution"></i>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>Do not use the hashes provided in the command line hasher 1.x versions anymore!
-They are outdated and all considered insecure!</p>
+<p>The Shiro team is pleased to announce the release of Apache Shiro version 1.9.0.
+This is a feature release for 1.x.</p>
 </div>
-</td>
-</tr>
-</table>
+<div class="paragraph">
+<p>This release solves 20 issues since the 1.8.0 release and is available for download now.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="CommandLineHasher-Usage">Usage</h2>
+<h2 id="breaking_changes">Breaking changes</h2>
 <div class="sectionbody">
-<div class="paragraph">
-<p>Ensure you have access to the <code>shiro-tools-hasher-1.8.0-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="ulist">
+<ul>
+<li>
+<p>We fixed [<a href="https://issues.apache.org/jira/browse/SHIRO-829">SHIRO-829</a>] by changing the class signature of the class <code>ShiroFilterFactoryBean</code>:</p>
 <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/1.8.0/shiro-tools-hasher-1.8.0-cli.jar
-$ mvn dependency:get -DgroupId=org.apache.shiro.tools -DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=1.8.0</code></pre>
+<pre class="highlightjs highlight"><code class="language-diff hljs" data-lang="diff">-public class ShiroFilterFactoryBean implements FactoryBean, BeanPostProcessor {
++public class ShiroFilterFactoryBean implements FactoryBean&lt;AbstractShiroFilter&gt;, BeanPostProcessor {</code></pre>
 </div>
 </div>
 <div class="paragraph">
-<p>Once you have access to the jar, you can run the following command:</p>
+<p>and the method signature of <code>public Class&lt;?&gt; getObjectType</code>:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ java -jar shiro-tools-hasher-1.8.0-cli.jar</code></pre>
+<pre class="highlightjs highlight"><code class="language-diff hljs" data-lang="diff">-    public Class getObjectType() {
+-        return SpringShiroFilter.class;
++    public Class&lt;?&gt; getObjectType() {
++        return AbstractShiroFilter.class;</code></pre>
 </div>
 </div>
+</li>
+</ul>
+</div>
 <div class="paragraph">
-<p>This will print all available options for both standard (MD5, SHA1) and more complex password hashing scenarios.</p>
+<p>While we do not expect to break any builds or runtimes, these changes are (strictly speaking) breaking changes as they introduce Generics to this class.</p>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="CommandLineHasher-CommonScenarios">Common Scenarios</h2>
+<h2 id="all_changes">All changes</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Please read the printed instructions for the above command. It will provide an exhaustive list of instructions which will help you use the hasher depending on your needs. However, we&#8217;ve provided some quick reference usages/scenarios below for convenience.</p>
-</div>
-<div class="sect2 iniUserPasswords">
-<h3 id="CommandLineHasher-shiro"><code>shiro.ini</code> User Passwords</h3>
-<div class="paragraph">
-<p>It is best to keep user passwords in the <code>shiro.ini</code> <code>[users]</code> section secure. To add a new user account line, use the above command with the <code><strong>-p</strong></code> (or <code>--password</code>) option:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ java -jar shiro-tools-hasher-1.8.0-cli.jar -p</code></pre>
+<p>You can learn more on <a href="https://issues.apache.org/jira/projects/SHIRO/versions/12350639">Jira, Release 1.9.0</a>.</p>
 </div>
+<div class="sect2">
+<h3 id="bug">Bug</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-829">SHIRO-829</a>] -
+beanPostProcessor and FactoryBean cause aop to fail in the same
+Configuration</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-845">SHIRO-845</a>] -
+Dependencies for test-jars missing</p>
+</li>
+</ul>
 </div>
-<div class="paragraph">
-<p>It will then ask you to enter the password and then confirm it:</p>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">Password to hash:
-Password to hash (confirm):</code></pre>
+<div class="sect2">
+<h3 id="improvement">Improvement</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-804">SHIRO-804</a>] - Avoid
+conflicts with spring boot aop</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-836">SHIRO-836</a>] - Delete
+jsecurty-sample.jks</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-838">SHIRO-838</a>] - Create
+SHA512-Hashes</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-846">SHIRO-846</a>] -
+Creation of site takes very long time</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-848">SHIRO-848</a>] -
+Relative Path in pom.xml is not needed</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-850">SHIRO-850</a>] - The
+profile name jdk19-plus is misleading</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-851">SHIRO-851</a>] -
+Handling properties for compile/enconding vs. default configurations of
+plugins</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-852">SHIRO-852</a>] -
+Configuration for maven-release-plugin prepationGoal should be changed</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-853">SHIRO-853</a>] -
+Versions of maven-surefire/failsafe/report plugin are not in sync</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-854">SHIRO-854</a>] -
+Konfiguration includes/excludes maven-failsafe-plugin can be reduced to
+default</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-860">SHIRO-860</a>] - update
+logback to 1.2.10</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-862">SHIRO-862</a>] - Replace
+Google Analytics with Matomo for new Javadocs</p>
+</li>
+</ul>
 </div>
 </div>
-<div class="paragraph">
-<p>When this command executes, it will print out the securely-salted-iterated-and-hashed password. For example:</p>
+<div class="sect2">
+<h3 id="task">Task</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-841">SHIRO-841</a>] -
+NullPointerException from SessionsSecurityManager.start()</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-867">SHIRO-867</a>] - Skip Deployment of integration-test and samples artifacts</p>
+</li>
+</ul>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$shiro1$SHA-256$500000$eWpVX2tGX7WCP2J+jMCNqw==$it/NRclMOHrfOvhAEFZ0mxIZRdbcfqIBdwdwdDXW2dM=</code></pre>
 </div>
+<div class="sect2">
+<h3 id="dependency_upgrade">Dependency upgrade</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-828">SHIRO-828</a>] -
+aspectj-maven-plugin 1.14.0</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-842">SHIRO-842</a>] -
+shiro-web depends on older log4j</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-843">SHIRO-843</a>] - Update
+maven-project-info-reports</p>
+</li>
+<li>
+<p>[<a href="https://issues.apache.org/jira/browse/SHIRO-844">SHIRO-844</a>] - Update
+maven-javadoc-plugin to 3.3.1</p>
+</li>
+</ul>
 </div>
-<div class="paragraph">
-<p>Take this value and place it as the password in the user definition line (followed by any optional roles) as defined in the <a href="/configuration.html#Configuration-INIConfiguration-Sections-users">INI Users Configuration</a> documentation. For example:</p>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-ini hljs" data-lang="ini">[users]
-...
-user1 = $shiro1$SHA-256$500000$eWpVX2tGX7WCP2J+jMCNqw==$it/NRclMOHrfOvhAEFZ0mxIZRdbcfqIBdwdwdDXW2dM=</code></pre>
 </div>
 </div>
+<div class="sect1">
+<h2 id="download">Download</h2>
+<div class="sectionbody">
 <div class="paragraph">
-<p>You will also need to ensure that the implicit <code>iniRealm</code> uses a <code>CredentialsMatcher</code> that knows how to perform secure hashed password comparisons. So configure this in the <code>[main]</code> section as well:</p>
+<p>Download and verification instructions are available <a href="/download.html">on our download page</a>.</p>
 </div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-ini hljs" data-lang="ini">[main]
-...
-passwordMatcher = org.apache.shiro.authc.credential.PasswordMatcher
-iniRealm.credentialsMatcher = $passwordMatcher
-...</code></pre>
 </div>
 </div>
-</div>
-<div class="sect2">
-<h3 id="CommandLineHasher-MD5checksum">MD5 checksum</h3>
+<div class="sect1">
+<h2 id="documentation">Documentation</h2>
+<div class="sectionbody">
 <div class="paragraph">
-<p>Although you can perform any hash with any algorithm supported on the JVM, the default hashing algorithm is MD5, common for file checksums. Just use the <code><strong>-r</strong></code> (or <code>--resource</code>) option to indicate the following value is a resource location (and not text you wish hashed):</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ java -jar shiro-tools-hasher-X.X.X-cli.jar -r RESOURCE_PATH</code></pre>
-</div>
+<p>For more information on <a href="/documentation.html">Shiro, please read the documentation.</a></p>
 </div>
 <div class="paragraph">
-<p>By default <code>RESOURCE_PATH</code> is expected to be a file path, but you may specify classpath or URL resources by using the <code>classpath:</code> or <code>url:</code> prefix respectively.</p>
+<p>Enjoy!</p>
 </div>
 <div class="paragraph">
-<p>Some examples:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">&lt;command&gt; -r fileInCurrentDirectory.txt
-&lt;command&gt; -r ../../relativePathFile.xml
-&lt;command&gt; -r ~/documents/myfile.pdf
-&lt;command&gt; -r /usr/local/logs/absolutePathFile.log
-&lt;command&gt; -r url:http://foo.com/page.html &lt;command&gt; -r classpath:/WEB-INF/lib/something.jar</code></pre>
+<p>The Apache Shiro Team</p>
 </div>
 </div>
 </div>
-</div>
-</div>
-	<hr />
 
+	<hr />
+	
 </div> 
 
     <div class="footer-padding"></div>
@@ -357,7 +405,7 @@ iniRealm.credentialsMatcher = $passwordMatcher
         </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/command-line-hasher.adoc"/>
+          <input type="hidden" id="ghEditPage" value="https://github.com/apache/shiro-site/edit/main/src/site/content/blog/2022/03/22/apache-shiro-190-released.adoc"/>
         </div>
 
         <div class="d-flex col-md-2 justify-content-end" style="position: relative">
@@ -370,9 +418,9 @@ iniRealm.credentialsMatcher = $passwordMatcher
     <!-- Le javascript
     ================================================== -->
     <!-- Placed at the end of the document so the pages load faster -->
-    <script src="js/bootstrap.min.js"></script>
-    <script src="highlight.js-11.2.0/highlight.min.js"></script>
-    <script src="js/shiro.js"></script>
+    <script src="../../../../js/bootstrap.min.js"></script>
+    <script src="../../../../highlight.js-11.2.0/highlight.min.js"></script>
+    <script src="../../../../js/shiro.js"></script>
 
     <script>
         docReady(
diff --git a/cas.html b/cas.html
index 7015d6a..b4b5886 100644
--- a/cas.html
+++ b/cas.html
@@ -362,7 +362,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -372,7 +372,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:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-cas:1.9.0'
 </code></pre>
   </div>
   <div
@@ -381,7 +381,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" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-cas" % "1.9.0"
 </code></pre>
   </div>
   <div
@@ -390,7 +390,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="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-cas" rev="1.9.0"/&gt;
 </code></pre>
   </div>
   <div
@@ -399,7 +399,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 "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-cas "1.9.0"]
 </code></pre>
   </div>
   <div
@@ -408,7 +408,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:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-cas:jar:1.9.0'
 </code></pre>
   </div>
 </div>
diff --git a/command-line-hasher.html b/command-line-hasher.html
index 379c1fc..2c8107a 100644
--- a/command-line-hasher.html
+++ b/command-line-hasher.html
@@ -227,14 +227,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-1.8.0-cli.jar</code> file.
+<p>Ensure you have access to the <code>shiro-tools-hasher-1.9.0-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/1.8.0/shiro-tools-hasher-1.8.0-cli.jar
-$ mvn dependency:get -DgroupId=org.apache.shiro.tools -DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=1.8.0</code></pre>
+# ~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/1.9.0/shiro-tools-hasher-1.9.0-cli.jar
+$ mvn dependency:get -DgroupId=org.apache.shiro.tools -DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=1.9.0</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -242,7 +242,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-1.8.0-cli.jar</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ java -jar shiro-tools-hasher-1.9.0-cli.jar</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -263,7 +263,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-1.8.0-cli.jar -p</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ java -jar shiro-tools-hasher-1.9.0-cli.jar -p</code></pre>
 </div>
 </div>
 <div class="paragraph">
diff --git a/documentation.html b/documentation.html
index 8212260..17fb20b 100644
--- a/documentation.html
+++ b/documentation.html
@@ -247,18 +247,18 @@
 <div class="sect2">
 <h3 id="current_release">Current Release</h3>
 <div class="paragraph">
-<p>Apache Shiro 1.8.0 (<a href="download.html">Download</a>)</p>
+<p>Apache Shiro 1.9.0 (<a href="download.html">Download</a>)</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p><a href="static/1.8.0/apidocs">API</a> (JavaDoc)</p>
+<p><a href="static/1.9.0/apidocs">API</a> (JavaDoc)</p>
 </li>
 <li>
-<p><a href="static/1.8.0/xref/">Browse Source</a> (XREF)</p>
+<p><a href="static/1.9.0/xref/">Browse Source</a> (XREF)</p>
 </li>
 <li>
-<p><a href="static/1.8.0/">Maven Static Site</a></p>
+<p><a href="static/1.9.0/">Maven Static Site</a></p>
 </li>
 </ul>
 </div>
diff --git a/download.html b/download.html
index 680cd3e..5b8c018 100644
--- a/download.html
+++ b/download.html
@@ -185,7 +185,7 @@
 <p><div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Shiro 1.8.0 is the current stable release (Java 1.8+ JVM).</p>
+<p>Apache Shiro 1.9.0 is the current stable release (Java 1.8+ JVM).</p>
 </div>
 <div class="paragraph">
 <p>To download Shiro please follow the instructions below.</p>
@@ -204,7 +204,7 @@
 <h2 id="current_release">Current Release</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The current release is 1.8.0.
+<p>The current release is 1.9.0.
 For older releases, please visit our <a href="release-archive.html">release archive</a>.</p>
 </div>
 </div>
@@ -213,42 +213,42 @@ For older releases, please visit our <a href="release-archive.html">release arch
 
 <p>
   <ul>
-    <li><a href="#180">Apache Shiro Release v1.8.0</a></li>
+    <li><a href="#190">Apache Shiro Release v1.9.0</a></li>
     <ul>
-      <li><a href="#180Source">1.8.0 Source Code Distribution</a></li>
-      <li><a href="#180Git">1.8.0 Git Source repository</a></li>
-      <li><a href="#180Binary">1.8.0 Binaries</a></li>
+      <li><a href="#190Source">1.9.0 Source Code Distribution</a></li>
+      <li><a href="#190Git">1.9.0 Git Source repository</a></li>
+      <li><a href="#190Binary">1.9.0 Binaries</a></li>
     </ul>
   </ul>
 </p>
 
 
 
-  <section id="180">
-  <h2>Release 1.8.0</h2>
+  <section id="190">
+  <h2>Release 1.9.0</h2>
 
-  <h3 id="180Source">1.8.0 Source Code Distribution</h3>
+  <h3 id="190Source">1.9.0 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/1.8.0/shiro-root-1.8.0-source-release.zip">shiro-root-1.8.0-source-release.zip</a></code>
+  <code><a class="external-link" href="https://www.apache.org/dyn/closer.lua/shiro/1.9.0/shiro-root-1.9.0-source-release.zip">shiro-root-1.9.0-source-release.zip</a></code>
     (<a class="external-link"
-        href="https://www.apache.org/dyn/closer.lua/shiro/1.8.0/shiro-root-1.8.0-source-release.zip.asc">pgp</a>, <a
+        href="https://www.apache.org/dyn/closer.lua/shiro/1.9.0/shiro-root-1.9.0-source-release.zip.asc">pgp</a>, <a
             class="external-link"
-            href="https://www.apache.org/dyn/closer.lua/shiro/1.8.0/shiro-root-1.8.0-source-release.zip.sha512">sha512</a>)
+            href="https://www.apache.org/dyn/closer.lua/shiro/1.9.0/shiro-root-1.9.0-source-release.zip.sha512">sha512</a>)
   </code>
 
   <p>Associated documentation can be found <a href="documentation.html" title="Documentation">here</a></p>
 
-  <h3 id="180Git">1.8.0 Git Source repository</h3>
+  <h3 id="190Git">1.9.0 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-1.8.0
+git checkout shiro-root-1.9.0
 </code>
 </pre>
 
-  <h3 id="180Binary">1.8.0 Binaries</h3>
+  <h3 id="190Binary">1.9.0 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>
@@ -269,8 +269,8 @@ git checkout shiro-root-1.8.0
   <tr>
 
     <td style="white-space: nowrap;">
-      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-all/1.8.0/shiro-all-1.8.0.jar">shiro-all</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-all/1.8.0/shiro-all-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-all/1.9.0/shiro-all-1.9.0.jar">shiro-all</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-all/1.9.0/shiro-all-1.9.0.jar.asc">pgp</a>)
     </td>
 
     <td>
@@ -288,15 +288,15 @@ For Maven builds, it is <b>highly</b> recommended to specify individual modules
   <tr>
 
     <td style="white-space: nowrap;">
-      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0.jar">shiro-core</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/1.9.0/shiro-core-1.9.0.jar">shiro-core</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/1.9.0/shiro-core-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -310,15 +310,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/1.8.0/shiro-web-1.8.0.jar">shiro-web</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/1.8.0/shiro-web-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/1.9.0/shiro-web-1.9.0.jar">shiro-web</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/1.9.0/shiro-web-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -328,15 +328,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/1.8.0/shiro-servlet-plugin-1.8.0.jar">shiro-servlet-plugin</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/1.8.0/shiro-servlet-plugin-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/1.9.0/shiro-servlet-plugin-1.9.0.jar">shiro-servlet-plugin</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/1.9.0/shiro-servlet-plugin-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -346,15 +346,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/1.8.0/shiro-jaxrs-1.8.0.jar">shiro-jaxrs</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/1.8.0/shiro-jaxrs-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/1.9.0/shiro-jaxrs-1.9.0.jar">shiro-jaxrs</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/1.9.0/shiro-jaxrs-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -364,15 +364,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/1.8.0/shiro-aspectj-1.8.0.jar">shiro-aspectj</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/1.8.0/shiro-aspectj-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/1.9.0/shiro-aspectj-1.9.0.jar">shiro-aspectj</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/1.9.0/shiro-aspectj-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -383,15 +383,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/1.8.0/shiro-cas-1.8.0.jar">shiro-cas</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/1.8.0/shiro-cas-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/1.9.0/shiro-cas-1.9.0.jar">shiro-cas</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/1.9.0/shiro-cas-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -405,15 +405,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/1.8.0/shiro-ehcache-1.8.0.jar">shiro-ehcache</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/1.8.0/shiro-ehcache-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/1.9.0/shiro-ehcache-1.9.0.jar">shiro-ehcache</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/1.9.0/shiro-ehcache-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -423,15 +423,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/1.8.0/shiro-hazelcast-1.8.0.jar">shiro-hazelcast</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/1.8.0/shiro-hazelcast-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/1.9.0/shiro-hazelcast-1.9.0.jar">shiro-hazelcast</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/1.9.0/shiro-hazelcast-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -441,15 +441,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/1.8.0/shiro-features-1.8.0-features.xml">shiro-features</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/1.8.0/shiro-features-1.8.0-features.xml.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/1.9.0/shiro-features-1.9.0-features.xml">shiro-features</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/1.9.0/shiro-features-1.9.0-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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -459,15 +459,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/1.8.0/shiro-guice-1.8.0.jar">shiro-guice</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/1.8.0/shiro-guice-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/1.9.0/shiro-guice-1.9.0.jar">shiro-guice</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/1.9.0/shiro-guice-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -477,15 +477,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/1.8.0/shiro-quartz-1.8.0.jar">shiro-quartz</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/1.8.0/shiro-quartz-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/1.9.0/shiro-quartz-1.9.0.jar">shiro-quartz</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/1.9.0/shiro-quartz-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -496,15 +496,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/1.8.0/shiro-spring-1.8.0.jar">shiro-spring</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/1.8.0/shiro-spring-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/1.9.0/shiro-spring-1.9.0.jar">shiro-spring</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/1.9.0/shiro-spring-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -514,15 +514,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/1.8.0/shiro-spring-boot-starter-1.8.0.jar">shiro-spring-boot-starter</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/1.8.0/shiro-spring-boot-starter-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/1.9.0/shiro-spring-boot-starter-1.9.0.jar">shiro-spring-boot-starter</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/1.9.0/shiro-spring-boot-starter-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -532,15 +532,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/1.8.0/shiro-spring-boot-web-starter-1.8.0.jar">shiro-spring-boot-web-starter</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/1.8.0/shiro-spring-boot-web-starter-1.8.0.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/1.9.0/shiro-spring-boot-web-starter-1.9.0.jar">shiro-spring-boot-web-starter</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/1.9.0/shiro-spring-boot-web-starter-1.9.0.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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;</code></pre>
     </td>
 
@@ -550,8 +550,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/1.8.0/shiro-tools-hasher-1.8.0-cli.jar">shiro-tools-hasher</a><br/>
-      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/1.8.0/shiro-tools-hasher-1.8.0-cli.jar.asc">pgp</a>)
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/1.9.0/shiro-tools-hasher-1.9.0-cli.jar">shiro-tools-hasher</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/1.9.0/shiro-tools-hasher-1.9.0-cli.jar.asc">pgp</a>)
     </td>
 
     <td>
@@ -561,7 +561,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-1.8.0-cli.jar</code></pre>
+<pre><code class='bash'> java -jar shiro-tools-hasher-1.9.0-cli.jar</code></pre>
 </td>
 
   </tr>
diff --git a/feed.xml b/feed.xml
index b739f38..ed58d56 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>2022-03-06T20:27:58Z</updated>
+  <updated>2022-03-27T20:17:20Z</updated>
 
   <author>
     <name>Les Hazlewood</name>
@@ -28,6 +28,201 @@
   <logo>/images/apache-shiro-logo.png</logo>
 
   <entry>
+    <title>Apache Shiro 1.9.0 Released</title>
+    <link href="https://shiro.apache.org/blog/2022/03/22/apache-shiro-190-released.html"/>
+    <id>https://shiro.apache.org/blog/2022/03/22/apache-shiro-190-released.html</id>
+    <updated>2022-03-22T21:39:37Z</updated>
+    <author>
+      <name>Benjamin Marwell</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.0.
+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 20 issues since the 1.8.0 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;breaking_changes&quot;&gt;Breaking changes&lt;/h2&gt;
+&lt;div class=&quot;sectionbody&quot;&gt;
+&lt;div class=&quot;ulist&quot;&gt;
+&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;We fixed [&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-829&quot;&gt;SHIRO-829&lt;/a&gt;] by changing the class signature of the class &lt;code&gt;ShiroFilterFactoryBean&lt;/code&gt;:&lt;/p&gt;
+&lt;div class=&quot;listingblock&quot;&gt;
+&lt;div class=&quot;content&quot;&gt;
+&lt;pre class=&quot;highlightjs highlight&quot;&gt;&lt;code class=&quot;language-diff hljs&quot; data-lang=&quot;diff&quot;&gt;-public class ShiroFilterFactoryBean implements FactoryBean, BeanPostProcessor {
++public class ShiroFilterFactoryBean implements FactoryBean&amp;lt;AbstractShiroFilter&amp;gt;, BeanPostProcessor {&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;and the method signature of &lt;code&gt;public Class&amp;lt;?&amp;gt; getObjectType&lt;/code&gt;:&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class=&quot;listingblock&quot;&gt;
+&lt;div class=&quot;content&quot;&gt;
+&lt;pre class=&quot;highlightjs highlight&quot;&gt;&lt;code class=&quot;language-diff hljs&quot; data-lang=&quot;diff&quot;&gt;-    public Class getObjectType() {
+-        return SpringShiroFilter.class;
++    public Class&amp;lt;?&amp;gt; getObjectType() {
++        return AbstractShiroFilter.class;&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class=&quot;paragraph&quot;&gt;
+&lt;p&gt;While we do not expect to break any builds or runtimes, these changes are (strictly speaking) breaking changes as they introduce Generics to this class.&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/12350639&quot;&gt;Jira, Release 1.9.0&lt;/a&gt;.&lt;/p&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-804&quot;&gt;SHIRO-804&lt;/a&gt;] - Avoid
+conflicts with spring boot aop&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-836&quot;&gt;SHIRO-836&lt;/a&gt;] - Delete
+jsecurty-sample.jks&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-838&quot;&gt;SHIRO-838&lt;/a&gt;] - Create
+SHA512-Hashes&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-846&quot;&gt;SHIRO-846&lt;/a&gt;] -
+Creation of site takes very long time&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-848&quot;&gt;SHIRO-848&lt;/a&gt;] -
+Relative Path in pom.xml is not needed&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-850&quot;&gt;SHIRO-850&lt;/a&gt;] - The
+profile name jdk19-plus is misleading&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-851&quot;&gt;SHIRO-851&lt;/a&gt;] -
+Handling properties for compile/enconding vs. default configurations of
+plugins&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-852&quot;&gt;SHIRO-852&lt;/a&gt;] -
+Configuration for maven-release-plugin prepationGoal should be changed&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-853&quot;&gt;SHIRO-853&lt;/a&gt;] -
+Versions of maven-surefire/failsafe/report plugin are not in sync&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-854&quot;&gt;SHIRO-854&lt;/a&gt;] -
+Konfiguration includes/excludes maven-failsafe-plugin can be reduced to
+default&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-860&quot;&gt;SHIRO-860&lt;/a&gt;] - update
+logback to 1.2.10&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-862&quot;&gt;SHIRO-862&lt;/a&gt;] - Replace
+Google Analytics with Matomo for new Javadocs&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;task&quot;&gt;Task&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-841&quot;&gt;SHIRO-841&lt;/a&gt;] -
+NullPointerException from SessionsSecurityManager.start()&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-867&quot;&gt;SHIRO-867&lt;/a&gt;] - Skip Deployment of integration-test and samples artifacts&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-828&quot;&gt;SHIRO-828&lt;/a&gt;] -
+aspectj-maven-plugin 1.14.0&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-842&quot;&gt;SHIRO-842&lt;/a&gt;] -
+shiro-web depends on older log4j&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-843&quot;&gt;SHIRO-843&lt;/a&gt;] - Update
+maven-project-info-reports&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/SHIRO-844&quot;&gt;SHIRO-844&lt;/a&gt;] - Update
+maven-javadoc-plugin to 3.3.1&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>
+
+  <entry>
     <title>The new Apache Shiro website is live!</title>
     <link href="https://shiro.apache.org/blog/2022/02/09/new-shiro-website.html"/>
     <id>https://shiro.apache.org/blog/2022/02/09/new-shiro-website.html</id>
@@ -572,60 +767,5 @@ This is a feature release for 1.x.&lt;/p&gt;
     </content>
   </entry>
 
-  <entry>
-    <title>Apache Shiro 1.4.1 Released</title>
-    <link href="https://shiro.apache.org/blog/2019/05/01/apache-shiro-141-released.html"/>
-    <id>https://shiro.apache.org/blog/2019/05/01/apache-shiro-141-released.html</id>
-    <updated>2019-05-01T00:00:00Z</updated>
-    <author>
-      <name>François Papon</name>
-    </author>
-    <content type="html">
-      &lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;The Shiro team is pleased to announce the release of Apache Shiro version 1.4.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 includes 27 issues resolved since the 1.4.0 release and is available for Download now.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;Of Note:&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;ulist&quot;&gt;
-&lt;ul&gt;
-&lt;li&gt;
-&lt;p&gt;Fix some OGSi and Apache Karaf feature issues.&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;Refresh cached session in HTTP request after user logs out&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;Upgrade to Spring 4.3.22.RELEASE&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;Upgrade to Springboot 1.5.19.RELEASE&lt;/p&gt;
-&lt;/li&gt;
-&lt;li&gt;
-&lt;p&gt;Maven plugins upgrade&lt;/p&gt;
-&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&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/secure/ReleaseNote.jspa?projectId=12310950&amp;amp;version=12344826&quot;&gt;Jira&lt;/a&gt;&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class=&quot;paragraph&quot;&gt;
-&lt;p&gt;Release binaries (.jars) are also available through Maven Central and source bundles through Apache distribution mirrors.&lt;/p&gt;
-&lt;/div&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;
-    </content>
-  </entry>
-
 
 </feed>
diff --git a/guice.html b/guice.html
index 6ad4575..314093d 100644
--- a/guice.html
+++ b/guice.html
@@ -346,7 +346,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -356,7 +356,7 @@
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-guice:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-guice:1.9.0'
 </code></pre>
   </div>
   <div
@@ -365,7 +365,7 @@
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-guice" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-guice" % "1.9.0"
 </code></pre>
   </div>
   <div
@@ -374,7 +374,7 @@
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-guice" rev="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-guice" rev="1.9.0"/&gt;
 </code></pre>
   </div>
   <div
@@ -383,7 +383,7 @@
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-guice "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-guice "1.9.0"]
 </code></pre>
   </div>
   <div
@@ -392,7 +392,7 @@
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-guice:jar:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-guice:jar:1.9.0'
 </code></pre>
   </div>
 </div>
diff --git a/index.html b/index.html
index 969312e..0872f39 100644
--- a/index.html
+++ b/index.html
@@ -290,6 +290,10 @@
 
         <div class="card-body">
           <div>
+            <a href="blog/2022/03/22/apache-shiro-190-released.html"><h4 class="news-title">Apache Shiro 1.9.0 Released</h4></a>
+            <p><small>by Benjamin Marwell on 2022-03-22</small></p>
+          </div>
+          <div>
             <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>
@@ -305,10 +309,6 @@
             <a href="blog/2020/v1.7.0.html"><h4 class="news-title">1.7.0 available with fix CVE-2020-17510</h4></a>
             <p><small>by François Papon on 2020-10-29</small></p>
           </div>
-          <div>
-            <a href="blog/2020/v1.6.0.html"><h4 class="news-title">Apache Shiro 1.6.0 available</h4></a>
-            <p><small>by François Papon on 2020-08-17</small></p>
-          </div>
           <hr/>
 
           <nav class="" aria-label="News Pagination">
diff --git a/jaxrs.html b/jaxrs.html
index c6ddc4a..c4a664c 100644
--- a/jaxrs.html
+++ b/jaxrs.html
@@ -285,12 +285,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -300,8 +300,8 @@
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-servlet-plugin:1.8.0'
-compile 'org.apache.shiro:shiro-jaxrs:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-servlet-plugin:1.9.0'
+compile 'org.apache.shiro:shiro-jaxrs:1.9.0'
 </code></pre>
   </div>
   <div
@@ -310,8 +310,8 @@ compile 'org.apache.shiro:shiro-jaxrs:1.8.0'
     role="tabpanel"
     aria-labelledby="sbt-cli-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-servlet-plugin" % "1.8.0"
-libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-servlet-plugin" % "1.9.0"
+libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "1.9.0"
 </code></pre>
   </div>
   <div
@@ -320,8 +320,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "1.8.0"
     role="tabpanel"
     aria-labelledby="ivy-cli-tab"
     >
-    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-servlet-plugin" rev="1.8.0"/&gt;
-&lt;dependency org="org.apache.shiro" name="shiro-jaxrs" rev="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-servlet-plugin" rev="1.9.0"/&gt;
+&lt;dependency org="org.apache.shiro" name="shiro-jaxrs" rev="1.9.0"/&gt;
 </code></pre>
   </div>
   <div
@@ -330,8 +330,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "1.8.0"
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-servlet-plugin "1.8.0"]
-[org.apache.shiro/shiro-jaxrs "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-servlet-plugin "1.9.0"]
+[org.apache.shiro/shiro-jaxrs "1.9.0"]
 </code></pre>
   </div>
   <div
@@ -340,8 +340,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "1.8.0"
     role="tabpanel"
     aria-labelledby="buildr-cli-tab"
   >
-    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-servlet-plugin:jar:1.8.0'
-'org.apache.shiro:shiro-jaxrs:jar:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-servlet-plugin:jar:1.9.0'
+'org.apache.shiro:shiro-jaxrs:jar:1.9.0'
 </code></pre>
   </div>
 </div>
diff --git a/news.html b/news.html
index a86dbaa..5efdfed 100644
--- a/news.html
+++ b/news.html
@@ -178,9 +178,14 @@
 </div>
 
 <!--<ul>-->
-      <h4>Februar 2022</h4>
+      <h4>März 2022</h4>
       <ul>
 
+  <li>22 - <a href="blog/2022/03/22/apache-shiro-190-released.html">Apache Shiro 1.9.0 Released</a></li>
+          </ul>
+          <h4>Februar 2022</h4>
+          <ul>
+
   <li>09 - <a href="blog/2022/02/09/new-shiro-website.html">The new Apache Shiro website is live!</a></li>
           </ul>
           <h4>August 2021</h4>
diff --git a/release-archive.html b/release-archive.html
index a15039d..69c92c5 100644
--- a/release-archive.html
+++ b/release-archive.html
@@ -190,7 +190,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 1.8.0.
+Please note that the current version of Apache Shiro is 1.9.0.
 We recommend to stick to the latest version.</p>
 </div>
 </div>
@@ -216,6 +216,12 @@ To download the current release, please go to the <a href="download.html">downlo
 
 <p>
   <ul>
+    <li><a href="#180">Apache Shiro Release v1.8.0</a></li>
+    <ul>
+      <li><a href="#180Source">1.8.0 Source Code Distribution</a></li>
+      <li><a href="#180Git">1.8.0 Git Source repository</a></li>
+      <li><a href="#180Binary">1.8.0 Binaries</a></li>
+    </ul>
     <li><a href="#171">Apache Shiro Release v1.7.1</a></li>
     <ul>
       <li><a href="#171Source">1.7.1 Source Code Distribution</a></li>
@@ -263,6 +269,352 @@ To download the current release, please go to the <a href="download.html">downlo
 
 
 
+  <section id="180">
+  <h2>Release 1.8.0</h2>
+
+  <h3 id="180Source">1.8.0 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://archive.apache.org/dist/shiro/1.8.0/shiro-root-1.8.0-source-release.zip">shiro-root-1.8.0-source-release.zip</a></code>
+    (<a class="external-link"
+        href="https://archive.apache.org/dist/shiro/1.8.0/shiro-root-1.8.0-source-release.zip.asc">pgp</a>, <a
+            class="external-link"
+            href="https://archive.apache.org/dist/shiro/1.8.0/shiro-root-1.8.0-source-release.zip.sha512">sha512</a>)
+  </code>
+
+  <p>Associated documentation can be found <a href="documentation.html" title="Documentation">here</a></p>
+
+  <h3 id="180Git">1.8.0 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-1.8.0
+</code>
+</pre>
+
+  <h3 id="180Binary">1.8.0 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>
+
+  <p>
+  </p>
+
+<table style="width: 100%" class="table">
+  <thead>
+    <tr>
+      <th class="col-md-1">Artifact</th>
+      <th class="col-md-3">Maven Usage</th>
+      <th class="col-md-3">Notes</th>
+    </tr>
+  </thead>
+
+  <tbody>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-all/1.8.0/shiro-all-1.8.0.jar">shiro-all</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-all/1.8.0/shiro-all-1.8.0.jar.asc">pgp</a>)
+    </td>
+
+    <td>
+        <b>Not Recommended</b>
+    </td>
+
+    <td>Includes all binary functionality for Shiro (without dependencies),
+useful in certain build environments (e.g. Ant).
+However, this is <b>NOT</b> recommended in Maven builds
+as it does not retain correct dependency metadata, which can lead to Maven working incorrectly.
+For Maven builds, it is <b>highly</b> recommended to specify individual modules listed below as you require them.
+</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0.jar">shiro-core</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Required in all environments.
+<a class="external-link" href="https://slf4j.org/">Slf4j</a>'s <code>slf4j-api</code> jar
+and one of its binding jars is required.
+<code>commons-beanutils</code> is required only if using INI config.
+</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/1.8.0/shiro-web-1.8.0.jar">shiro-web</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-web/1.8.0/shiro-web-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables support for web-based applications.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/1.8.0/shiro-servlet-plugin-1.8.0.jar">shiro-servlet-plugin</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-servlet-plugin/1.8.0/shiro-servlet-plugin-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Servlet Fragment which configures Shiro's servlet filter.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/1.8.0/shiro-jaxrs-1.8.0.jar">shiro-jaxrs</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-jaxrs/1.8.0/shiro-jaxrs-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables support for JAX-RS applications.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/1.8.0/shiro-aspectj-1.8.0.jar">shiro-aspectj</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-aspectj/1.8.0/shiro-aspectj-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables <a class="external-link" href="https://www.eclipse.org/aspectj/">AspectJ</a> support for Shiro AOP and Annotations.
+</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/1.8.0/shiro-cas-1.8.0.jar">shiro-cas</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-cas/1.8.0/shiro-cas-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables Jasig <a class='external-link' href='https://wiki.jasig.org/display/CAS/Home'>CAS</a> support.
+<strong>Warning:</strong>&nbsp;
+Shiro-CAS support is deprecated, support has been moved
+to the Apache Shiro based <a href='https://github.com/bujiio/buji-pac4j'>buji-pac4j</a> project.
+</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/1.8.0/shiro-ehcache-1.8.0.jar">shiro-ehcache</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-ehcache/1.8.0/shiro-ehcache-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables <a class="external-link" href="https://www.ehcache.org">Ehcache</a>-based famework caching.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/1.8.0/shiro-hazelcast-1.8.0.jar">shiro-hazelcast</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-hazelcast/1.8.0/shiro-hazelcast-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables <a class="external-link" href="https://hazelcast.org">Hazelcast</a>-based famework caching.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/1.8.0/shiro-features-1.8.0-features.xml">shiro-features</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-features/1.8.0/shiro-features-1.8.0-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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>OSGi / <a class="external-link" href="https://karaf.apache.org/">Apache Karaf</a> integration.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/1.8.0/shiro-guice-1.8.0.jar">shiro-guice</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-guice/1.8.0/shiro-guice-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables <a class="external-link" href="https://github.com/google/guice">Google Guice</a> integration.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/1.8.0/shiro-quartz-1.8.0.jar">shiro-quartz</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-quartz/1.8.0/shiro-quartz-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables <a class="external-link" href="https://www.quartz-scheduler.org/">Quartz</a>-based scheduling for Shiro native session validation.
+</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/1.8.0/shiro-spring-1.8.0.jar">shiro-spring</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring/1.8.0/shiro-spring-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td>Enables <a class="external-link" href="https://spring.io/">Spring Framework</a> integration.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/1.8.0/shiro-spring-boot-starter-1.8.0.jar">shiro-spring-boot-starter</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-starter/1.8.0/shiro-spring-boot-starter-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td><a class="external-link" href="https://spring.io/">Spring Boot</a> starter.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/1.8.0/shiro-spring-boot-web-starter-1.8.0.jar">shiro-spring-boot-web-starter</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/shiro-spring-boot-web-starter/1.8.0/shiro-spring-boot-web-starter-1.8.0.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;1.8.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+    </td>
+
+    <td><a class="external-link" href="https://spring.io/">Spring Boot</a> web starter.</td>
+
+  </tr>
+  <tr>
+
+    <td style="white-space: nowrap;">
+      <a href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/1.8.0/shiro-tools-hasher-1.8.0-cli.jar">shiro-tools-hasher</a><br/>
+      (<a href="https://repo1.maven.org/maven2/org/apache/shiro/tools/shiro-tools-hasher/1.8.0/shiro-tools-hasher-1.8.0-cli.jar.asc">pgp</a>)
+    </td>
+
+    <td>
+        <b>Not Relevant</b>
+    </td>
+
+    <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-1.8.0-cli.jar</code></pre>
+</td>
+
+  </tr>
+  </tbody>
+</table>
+
+  </section>
+
   <section id="171">
   <h2>Release 1.7.1</h2>
 
diff --git a/robots.staging.txt b/robots.staging.txt
new file mode 100644
index 0000000..2f73afc
--- /dev/null
+++ b/robots.staging.txt
@@ -0,0 +1,15 @@
+Sitemap: https://shiro.apache.org/sitemap.xml
+
+User-agent: linkcheck
+Disallow:
+
+User-agent: Twitterbot
+Disallow:
+
+User-Agent: FacebookBot
+Disallow:
+
+User-agent: *
+Disallow: /
+Disallow: /*
+Disallow: *
diff --git a/sitemap.xml b/sitemap.xml
index 8b1d218..8501563 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -261,6 +261,10 @@
         <lastmod>2016-10-23</lastmod>
     </url>
     <url>
+        <loc>https://shiro.apache.org/blog/2022/03/22/apache-shiro-190-released.html</loc>
+        <lastmod>2022-03-22</lastmod>
+    </url>
+    <url>
         <loc>https://shiro.apache.org/blog/2022/02/09/new-shiro-website.html</loc>
         <lastmod>2022-02-09</lastmod>
     </url>
@@ -446,7 +450,7 @@
     </url>
     <url>
         <loc>https://shiro.apache.org/download.html</loc>
-        <lastmod>2022-03-06</lastmod>
+        <lastmod>2022-03-27</lastmod>
     </url>
     <url>
         <loc>https://shiro.apache.org/release-archive.html</loc>
diff --git a/spring-boot.html b/spring-boot.html
index 359241a..fd45196 100644
--- a/spring-boot.html
+++ b/spring-boot.html
@@ -301,7 +301,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -311,7 +311,7 @@
     role="tabpanel"
     aria-labelledby="gradle-web-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring-boot-web-starter:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring-boot-web-starter:1.9.0'
 </code></pre>
   </div>
   <div
@@ -320,7 +320,7 @@
     role="tabpanel"
     aria-labelledby="sbt-web-tab"
   >
-    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-spring-boot-web-starter" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-spring-boot-web-starter" % "1.9.0"
 </code></pre>
   </div>
   <div
@@ -329,7 +329,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="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-spring-boot-web-starter" rev="1.9.0"/&gt;
 </code></pre>
   </div>
   <div
@@ -338,7 +338,7 @@
     role="tabpanel"
     aria-labelledby="leiningen-web-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "1.9.0"]
 </code></pre>
   </div>
   <div
@@ -347,7 +347,7 @@
     role="tabpanel"
     aria-labelledby="buildr-web-tab"
   >
-    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:1.9.0'
 </code></pre>
   </div>
 </div>
@@ -667,7 +667,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
   </div>
@@ -677,7 +677,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:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring-boot-starter:1.9.0'
 </code></pre>
   </div>
   <div
@@ -686,7 +686,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" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-spring-boot-starter" % "1.9.0"
 </code></pre>
   </div>
   <div
@@ -695,7 +695,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="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-spring-boot-starter" rev="1.9.0"/&gt;
 </code></pre>
   </div>
   <div
@@ -704,7 +704,7 @@ protected CacheManager cacheManager() {
     role="tabpanel"
     aria-labelledby="leiningen-cli-tab"
     >
-    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "1.9.0"]
 </code></pre>
   </div>
   <div
@@ -713,7 +713,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:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:1.9.0'
 </code></pre>
   </div>
 </div>
diff --git a/spring-framework.html b/spring-framework.html
index 2c21b1c..206dd55 100644
--- a/spring-framework.html
+++ b/spring-framework.html
@@ -298,7 +298,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
   &lt;groupId&gt;org.springframework&lt;/groupId&gt;
@@ -313,7 +313,7 @@
     role="tabpanel"
     aria-labelledby="gradle-cli-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring:1.9.0'
 compile 'org.springframework:spring-context:${spring.version}'
 </code></pre>
   </div>
@@ -323,7 +323,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" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-spring" % "1.9.0"
 libraryDependencies += "org.springframework" % "spring-context" % "${spring.version}"
 </code></pre>
   </div>
@@ -333,7 +333,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="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-spring" rev="1.9.0"/&gt;
 &lt;dependency org="org.springframework" name="spring-context" rev="${spring.version}"/&gt;
 </code></pre>
   </div>
@@ -343,7 +343,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 "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring "1.9.0"]
 [org.springframework/spring-context "${spring.version}"]
 </code></pre>
   </div>
@@ -353,7 +353,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:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-spring:jar:1.9.0'
 'org.springframework:spring-context:jar:${spring.version}'
 </code></pre>
   </div>
@@ -534,12 +534,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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&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;1.8.0&lt;/version&gt;
+  &lt;version&gt;1.9.0&lt;/version&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
   &lt;groupId&gt;org.springframework&lt;/groupId&gt;
@@ -554,8 +554,8 @@ private SecurityManager securityManager;
     role="tabpanel"
     aria-labelledby="gradle-web-tab"
     >
-    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring:1.8.0'
-compile 'org.apache.shiro:shiro-web:1.8.0'
+    <pre><code class='groovy language-groovy'>compile 'org.apache.shiro:shiro-spring:1.9.0'
+compile 'org.apache.shiro:shiro-web:1.9.0'
 compile 'org.springframework:spring-webmvc:${spring.version}'
 </code></pre>
   </div>
@@ -565,8 +565,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" % "1.8.0"
-libraryDependencies += "org.apache.shiro" % "shiro-web" % "1.8.0"
+    <pre><code class='scala language-scala'>libraryDependencies += "org.apache.shiro" % "shiro-spring" % "1.9.0"
+libraryDependencies += "org.apache.shiro" % "shiro-web" % "1.9.0"
 libraryDependencies += "org.springframework" % "spring-webmvc" % "${spring.version}"
 </code></pre>
   </div>
@@ -576,8 +576,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="1.8.0"/&gt;
-&lt;dependency org="org.apache.shiro" name="shiro-web" rev="1.8.0"/&gt;
+    <pre><code class='xml language-xml'>&lt;dependency org="org.apache.shiro" name="shiro-spring" rev="1.9.0"/&gt;
+&lt;dependency org="org.apache.shiro" name="shiro-web" rev="1.9.0"/&gt;
 &lt;dependency org="org.springframework" name="spring-webmvc" rev="${spring.version}"/&gt;
 </code></pre>
   </div>
@@ -587,8 +587,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 "1.8.0"]
-[org.apache.shiro/shiro-web "1.8.0"]
+    <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring "1.9.0"]
+[org.apache.shiro/shiro-web "1.9.0"]
 [org.springframework/spring-webmvc "${spring.version}"]
 </code></pre>
   </div>
@@ -598,8 +598,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:1.8.0'
-'org.apache.shiro:shiro-web:jar:1.8.0'
+    <pre><code class='groovy language-groovy'>'org.apache.shiro:shiro-spring:jar:1.9.0'
+'org.apache.shiro:shiro-web:jar:1.9.0'
 'org.springframework:spring-webmvc:jar:${spring.version}'
 </code></pre>
   </div>
diff --git a/tutorial.html b/tutorial.html
index 755ed59..9156473 100644
--- a/tutorial.html
+++ b/tutorial.html
@@ -322,7 +322,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;1.8.0&lt;/version&gt;
+            &lt;version&gt;1.9.0&lt;/version&gt;
         &lt;/dependency&gt;
         &lt;!-- Shiro uses SLF4J for logging.  We'll use the 'simple' binding
              in this example app.  See http://www.slf4j.org for more info. --&gt;