This is an automated email from the ASF dual-hosted git repository.
lprimak pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/shiro-site.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 4f4be3e58 wip
4f4be3e58 is described below
commit 4f4be3e5849baa7871fa8f4e4eb4afaa979c033e
Author: lprimak <[email protected]>
AuthorDate: Mon Jul 6 19:22:20 2026 -0500
wip
---
.well-known/security.txt | 2 +-
10-minute-tutorial.html | 7 +++---
10/index.html | 1 -
11/index.html | 1 -
12/index.html | 1 -
2/index.html | 1 -
3/index.html | 1 -
4/index.html | 1 -
5/index.html | 1 -
6/index.html | 1 -
7/index.html | 1 -
8/index.html | 1 -
9/index.html | 1 -
about.html | 1 +
adoption.html | 1 +
architecture.html | 1 +
articles.html | 1 +
authentication-features.html | 1 +
authentication.html | 1 +
authorization-features.html | 1 +
authorization.html | 1 +
blog/2026/06/apache-shiro-300-released.html | 8 +++++++
cachemanager.html | 1 +
caching.html | 1 +
cas.html | 13 +++++-----
command-line-hasher.html | 11 +++++----
commercial-support.html | 1 +
community.html | 1 +
configuration.html | 1 +
core.html | 1 +
cryptography-features.html | 1 +
dependency-chain.html | 3 ++-
developer-resources.html | 1 +
developers.html | 1 +
documentation.html | 5 ++--
download.html | 4 ++--
events.html | 1 +
features.html | 1 +
feed.xml | 10 +++++++-
forums.html | 1 +
get-started.html | 1 +
graduation-resolution.html | 1 +
guice.html | 13 +++++-----
guides.html | 1 +
how-to-contribute.html | 1 +
index.html | 1 -
integration.html | 1 +
introduction.html | 1 +
issues.html | 1 +
jakarta-ee.html | 15 ++++++------
java-annotations-list.html | 1 +
java-annotations.html | 1 +
java-authentication-guide.html | 1 +
java-authorization-guide.html | 1 +
java-cryptography-guide.html | 1 +
jaxrs.html | 25 +++++++++----------
jsp-tag-library.html | 1 +
license.html | 1 +
mailing-lists.html | 1 +
migration-guide.html | 3 ++-
overview.html | 1 +
permissions.html | 1 +
powered-by-shiro.html | 1 +
privacy-policy.html | 1 +
realm.html | 1 +
reference.html | 1 +
release-archive.html | 2 +-
roadmap.html | 1 +
security-model.html | 1 +
security-reports.html | 1 +
securitymanager.html | 1 +
session-management-features.html | 1 +
session-management.html | 1 +
spring-boot.html | 25 +++++++++----------
spring-framework.html | 37 +++++++++++++++--------------
spring-xml.html | 1 +
subject.html | 1 +
support.html | 1 +
terminology.html | 1 +
testing.html | 1 +
tools.html | 1 +
troubleshooting.html | 25 +++++++++----------
tutorial.html | 3 ++-
v2/command-line-hasher.html | 10 ++++----
web-features.html | 1 +
web.html | 1 +
webapp-tutorial.html | 1 +
what-is-shiro.html | 1 +
88 files changed, 182 insertions(+), 108 deletions(-)
diff --git a/.well-known/security.txt b/.well-known/security.txt
index 3bd9416ce..3ddcbe8ab 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
Contact: mailto:[email protected]
-Expires: 2027-07-06T23:57:04Z
+Expires: 2027-07-07T00:22:07Z
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 3f7a3b0f3..684e4c8d2 100644
--- a/10-minute-tutorial.html
+++ b/10-minute-tutorial.html
@@ -216,6 +216,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -289,13 +290,13 @@ Now let’s actually do something!</p>
</li>
<li>
<p>Download the latest "Source Code Distribution" from the <a
href="download.html">Download</a> page.
-In this example, we’re using the 2.2.1 release distribution.</p>
+In this example, we’re using the 3.0.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-2.2.1-source-release.zip</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ unzip shiro-root-3.0.0-source-release.zip</code></pre>
</div>
</div>
</li>
@@ -303,7 +304,7 @@ In this example, we’re using the 2.2.1 release
distribution.</p>
<p>Enter the quickstart directory:</p>
<div class="listingblock">
<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ cd shiro-root-2.2.1/samples/quickstart</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ cd shiro-root-3.0.0/samples/quickstart</code></pre>
</div>
</div>
</li>
diff --git a/10/index.html b/10/index.html
index aea0c9aa7..25d417304 100644
--- a/10/index.html
+++ b/10/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/11/index.html b/11/index.html
index c4958a509..0481b4daa 100644
--- a/11/index.html
+++ b/11/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/12/index.html b/12/index.html
index 04ed2cc06..5c858d413 100644
--- a/12/index.html
+++ b/12/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/2/index.html b/2/index.html
index 5836ac680..f5a43d762 100644
--- a/2/index.html
+++ b/2/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/3/index.html b/3/index.html
index 2f354e016..a12c70d6a 100644
--- a/3/index.html
+++ b/3/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/4/index.html b/4/index.html
index 1c9e64e9a..3bd1495f8 100644
--- a/4/index.html
+++ b/4/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/5/index.html b/5/index.html
index 8149e0a6a..93e734438 100644
--- a/5/index.html
+++ b/5/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/6/index.html b/6/index.html
index 680b470c7..58ea379d2 100644
--- a/6/index.html
+++ b/6/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/7/index.html b/7/index.html
index 94171e701..cd9331e95 100644
--- a/7/index.html
+++ b/7/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/8/index.html b/8/index.html
index 15d03da10..22572b159 100644
--- a/8/index.html
+++ b/8/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/9/index.html b/9/index.html
index 31517b38c..66bac843a 100644
--- a/9/index.html
+++ b/9/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/about.html b/about.html
index 2e0b0253c..39ac8bff8 100644
--- a/about.html
+++ b/about.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/adoption.html b/adoption.html
index 4636d8766..089a08dc6 100644
--- a/adoption.html
+++ b/adoption.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/architecture.html b/architecture.html
index 4f7197c20..664cf51dd 100644
--- a/architecture.html
+++ b/architecture.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/articles.html b/articles.html
index df88a521a..feadb3fa0 100644
--- a/articles.html
+++ b/articles.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/authentication-features.html b/authentication-features.html
index fee36c2df..999714f47 100644
--- a/authentication-features.html
+++ b/authentication-features.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/authentication.html b/authentication.html
index 06ac2e1a0..be764e094 100644
--- a/authentication.html
+++ b/authentication.html
@@ -220,6 +220,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/authorization-features.html b/authorization-features.html
index 4a80a480c..6a15c9845 100644
--- a/authorization-features.html
+++ b/authorization-features.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/authorization.html b/authorization.html
index 2dd23271b..4a1dc6fb8 100644
--- a/authorization.html
+++ b/authorization.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/blog/2026/06/apache-shiro-300-released.html
b/blog/2026/06/apache-shiro-300-released.html
index 95565a50e..0cb14ca71 100644
--- a/blog/2026/06/apache-shiro-300-released.html
+++ b/blog/2026/06/apache-shiro-300-released.html
@@ -292,6 +292,14 @@
</div>
</div>
<div class="sect1">
+<h2 id="end_of_life_notice">End-of-life notice</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Shiro 1.x and 2.x are now considered end-of-life. If support for
these versions is required, please check <a
href="commercial-support.html">Commercial Support</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="thank_you_to_the_following_contributors">Thank you to the following
contributors!</h2>
<div class="sectionbody">
<div class="ulist">
diff --git a/cachemanager.html b/cachemanager.html
index a5e17deda..e570a2db1 100644
--- a/cachemanager.html
+++ b/cachemanager.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/caching.html b/caching.html
index f9605cb17..61725da11 100644
--- a/caching.html
+++ b/caching.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/cas.html b/cas.html
index 9eb551ce4..3b7b387e8 100644
--- a/cas.html
+++ b/cas.html
@@ -223,6 +223,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -398,7 +399,7 @@ Generally, the CAS client forwards the user to the
originally called protected p
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-cas</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -408,7 +409,7 @@ Generally, the CAS client forwards the user to the
originally called protected p
role="tabpanel"
aria-labelledby="gradle-casmain-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-cas:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-cas:3.0.0'
</code></pre>
</div>
<div
@@ -417,7 +418,7 @@ Generally, the CAS client forwards the user to the
originally called protected p
role="tabpanel"
aria-labelledby="sbt-casmain-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-cas" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-cas" % "3.0.0"
</code></pre>
</div>
<div
@@ -426,7 +427,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'><dependency org="org.apache.shiro"
name="shiro-cas" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-cas" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -435,7 +436,7 @@ Generally, the CAS client forwards the user to the
originally called protected p
role="tabpanel"
aria-labelledby="leiningen-casmain-tab"
>
- <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-cas
"2.2.1"]
+ <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-cas
"3.0.0"]
</code></pre>
</div>
<div
@@ -444,7 +445,7 @@ Generally, the CAS client forwards the user to the
originally called protected p
role="tabpanel"
aria-labelledby="buildr-casmain-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-cas:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-cas:jar:3.0.0'
</code></pre>
</div>
</div>
diff --git a/command-line-hasher.html b/command-line-hasher.html
index b9d611180..e1a2762b7 100644
--- a/command-line-hasher.html
+++ b/command-line-hasher.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
<p>
<a href="./v2/command-line-hasher.html">Read this page in
the v2 documentation</a>.
</p>
@@ -267,14 +268,14 @@ They are outdated and all considered insecure!</p>
<h2 id="CommandLineHasher-Usage">Usage</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Ensure you have access to the <code>shiro-tools-hasher-2.2.1-cli.jar</code>
file.
+<p>Ensure you have access to the <code>shiro-tools-hasher-3.0.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/2.2.1/shiro-tools-hasher-2.2.1-cli.jar
-$ mvn dependency:get -DgroupId=org.apache.shiro.tools
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=2.2.1</code></pre>
+#
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/3.0.0/shiro-tools-hasher-3.0.0-cli.jar
+$ mvn dependency:get -DgroupId=org.apache.shiro.tools
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=3.0.0</code></pre>
</div>
</div>
<div class="paragraph">
@@ -282,7 +283,7 @@ $ mvn dependency:get -DgroupId=org.apache.shiro.tools
-DartifactId=shiro-tools-h
</div>
<div class="listingblock">
<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-2.2.1-cli.jar</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-3.0.0-cli.jar</code></pre>
</div>
</div>
<div class="paragraph">
@@ -315,7 +316,7 @@ Older algorithms such as MD5 and SHA-1 are no longer
available since Shiro 2.0+
</div>
<div class="listingblock">
<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-2.2.1-cli.jar -p</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-3.0.0-cli.jar -p</code></pre>
</div>
</div>
<div class="paragraph">
diff --git a/commercial-support.html b/commercial-support.html
index b4f4ca059..87c0dd99b 100644
--- a/commercial-support.html
+++ b/commercial-support.html
@@ -216,6 +216,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/community.html b/community.html
index c033a251c..735c7712a 100644
--- a/community.html
+++ b/community.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/configuration.html b/configuration.html
index 14eac69c9..17b94ffe1 100644
--- a/configuration.html
+++ b/configuration.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/core.html b/core.html
index 54a322dda..f7e76c7bd 100644
--- a/core.html
+++ b/core.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/cryptography-features.html b/cryptography-features.html
index 9be7e5fc4..c6a50347f 100644
--- a/cryptography-features.html
+++ b/cryptography-features.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/dependency-chain.html b/dependency-chain.html
index db9b5a771..c66066d13 100644
--- a/dependency-chain.html
+++ b/dependency-chain.html
@@ -216,6 +216,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -349,7 +350,7 @@
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-bom</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
diff --git a/developer-resources.html b/developer-resources.html
index d4d1dc713..1c51c9bb7 100644
--- a/developer-resources.html
+++ b/developer-resources.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/developers.html b/developers.html
index 16aa4c711..b0c07cf1a 100644
--- a/developers.html
+++ b/developers.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/documentation.html b/documentation.html
index f8ead3901..6db7458b3 100644
--- a/documentation.html
+++ b/documentation.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -293,7 +294,7 @@
<div class="sect2">
<h3 id="current_release">Current Release</h3>
<div class="paragraph">
-<p>Apache Shiro 2.2.1 (<a href="download.html">Download</a>)</p>
+<p>Apache Shiro 3.0.0 (<a href="download.html">Download</a>)</p>
</div>
<div class="ulist">
<ul>
@@ -301,7 +302,7 @@
<p><a href="https://javadoc.io/doc/org.apache.shiro">API</a> (Javadoc - Hosted
on javadoc.io)</p>
</li>
<li>
-<p><a href="https://github.com/apache/shiro/tree/shiro-root-2.2.1/">Browse
Source</a> (GitHub tag)</p>
+<p><a href="https://github.com/apache/shiro/tree/shiro-root-3.0.0/">Browse
Source</a> (GitHub tag)</p>
</li>
<li>
<p><a href="static/latest/">Maven Static Site</a></p>
diff --git a/download.html b/download.html
index 28c2b6a0f..220670e69 100644
--- a/download.html
+++ b/download.html
@@ -207,7 +207,7 @@
<p><div id="preamble">
<div class="sectionbody">
<div class="paragraph">
-<p>Apache Shiro 2.2.1 is the current stable release (Java 11+).</p>
+<p>Apache Shiro 3.0.0 is the current stable release (Java 11+).</p>
</div>
<div class="paragraph">
<p>To download Shiro please follow the instructions below.</p>
@@ -226,7 +226,7 @@
<h2 id="current_release">Current Release</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The current release is 2.2.1.
+<p>The current release is 3.0.0.
For older releases, please visit our <a href="release-archive.html">release
archive</a>.</p>
</div>
</div>
diff --git a/events.html b/events.html
index f72270d91..805053a98 100644
--- a/events.html
+++ b/events.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/features.html b/features.html
index c4365621b..7436d3156 100644
--- a/features.html
+++ b/features.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/feed.xml b/feed.xml
index 4fa4babd8..aac654808 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>2026-07-06T23:57:04Z</updated>
+ <updated>2026-07-07T00:22:07Z</updated>
<author>
<name>Les Hazlewood</name>
@@ -120,6 +120,14 @@
</div>
</div>
<div class="sect1">
+<h2 id="end_of_life_notice">End-of-life notice</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Shiro 1.x and 2.x are now considered end-of-life. If support
for these versions is required, please check <a
href="commercial-support.html">Commercial
Support</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="thank_you_to_the_following_contributors">Thank you to
the following contributors!</h2>
<div class="sectionbody">
<div class="ulist">
diff --git a/forums.html b/forums.html
index 150400190..f154f1eab 100644
--- a/forums.html
+++ b/forums.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/get-started.html b/get-started.html
index 7b174366e..13c202d07 100644
--- a/get-started.html
+++ b/get-started.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/graduation-resolution.html b/graduation-resolution.html
index 70a542ed1..612b36d0a 100644
--- a/graduation-resolution.html
+++ b/graduation-resolution.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/guice.html b/guice.html
index 687ee30bc..317b81f2f 100644
--- a/guice.html
+++ b/guice.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -385,7 +386,7 @@
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-guice</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -395,7 +396,7 @@
role="tabpanel"
aria-labelledby="gradle-cli-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-guice:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-guice:3.0.0'
</code></pre>
</div>
<div
@@ -404,7 +405,7 @@
role="tabpanel"
aria-labelledby="sbt-cli-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-guice" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-guice" % "3.0.0"
</code></pre>
</div>
<div
@@ -413,7 +414,7 @@
role="tabpanel"
aria-labelledby="ivy-cli-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-guice" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-guice" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -422,7 +423,7 @@
role="tabpanel"
aria-labelledby="leiningen-cli-tab"
>
- <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-guice
"2.2.1"]
+ <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-guice
"3.0.0"]
</code></pre>
</div>
<div
@@ -431,7 +432,7 @@
role="tabpanel"
aria-labelledby="buildr-cli-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-guice:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-guice:jar:3.0.0'
</code></pre>
</div>
</div>
diff --git a/guides.html b/guides.html
index 8cf95a789..f276fc632 100644
--- a/guides.html
+++ b/guides.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/how-to-contribute.html b/how-to-contribute.html
index 263f42012..9a9e3ab18 100644
--- a/how-to-contribute.html
+++ b/how-to-contribute.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/index.html b/index.html
index 0f37f0f3e..ea7677140 100644
--- a/index.html
+++ b/index.html
@@ -202,7 +202,6 @@
and enterprise applications.
</div>
- <div class="row"><img></div>
<div class="row row-padded">
<div class="col-md-6 col-sm-6">
<h1>Getting Started</h1>
diff --git a/integration.html b/integration.html
index 0afd29c00..8cb1d1cc3 100644
--- a/integration.html
+++ b/integration.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/introduction.html b/introduction.html
index 1d4a5d2dd..f127849c4 100644
--- a/introduction.html
+++ b/introduction.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/issues.html b/issues.html
index 9a2e498f6..c9407ed38 100644
--- a/issues.html
+++ b/issues.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/jakarta-ee.html b/jakarta-ee.html
index 035113648..db8c45e4a 100644
--- a/jakarta-ee.html
+++ b/jakarta-ee.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -338,7 +339,7 @@ The module is compatible with Java EE 8 through Jakarta EE
10 or later. It may w
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-jakarta-ee</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -348,7 +349,7 @@ The module is compatible with Java EE 8 through Jakarta EE
10 or later. It may w
role="tabpanel"
aria-labelledby="gradle-cli-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-jakarta-ee:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-jakarta-ee:3.0.0'
</code></pre>
</div>
<div
@@ -357,7 +358,7 @@ The module is compatible with Java EE 8 through Jakarta EE
10 or later. It may w
role="tabpanel"
aria-labelledby="sbt-cli-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-jakarta-ee" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-jakarta-ee" % "3.0.0"
</code></pre>
</div>
<div
@@ -366,7 +367,7 @@ The module is compatible with Java EE 8 through Jakarta EE
10 or later. It may w
role="tabpanel"
aria-labelledby="ivy-cli-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-jakarta-ee" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-jakarta-ee" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -375,7 +376,7 @@ The module is compatible with Java EE 8 through Jakarta EE
10 or later. It may w
role="tabpanel"
aria-labelledby="leiningen-cli-tab"
>
- <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-jakarta-ee "2.2.1"]
+ <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-jakarta-ee "3.0.0"]
</code></pre>
</div>
<div
@@ -384,7 +385,7 @@ The module is compatible with Java EE 8 through Jakarta EE
10 or later. It may w
role="tabpanel"
aria-labelledby="buildr-cli-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-jakarta-ee:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-jakarta-ee:jar:3.0.0'
</code></pre>
</div>
</div>
@@ -511,7 +512,7 @@ The BOM is needed if you are using Spring / SpringBoot.</p>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-bom</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
diff --git a/java-annotations-list.html b/java-annotations-list.html
index 810fe522e..9e00d1802 100644
--- a/java-annotations-list.html
+++ b/java-annotations-list.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/java-annotations.html b/java-annotations.html
index 34fc53e8b..826f5992a 100644
--- a/java-annotations.html
+++ b/java-annotations.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/java-authentication-guide.html b/java-authentication-guide.html
index 1889ae0a8..798313307 100644
--- a/java-authentication-guide.html
+++ b/java-authentication-guide.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/java-authorization-guide.html b/java-authorization-guide.html
index d99ba24a5..de495cad6 100644
--- a/java-authorization-guide.html
+++ b/java-authorization-guide.html
@@ -220,6 +220,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/java-cryptography-guide.html b/java-cryptography-guide.html
index e6be77e41..fe9d65e82 100644
--- a/java-cryptography-guide.html
+++ b/java-cryptography-guide.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/jaxrs.html b/jaxrs.html
index cec45140c..ae5bd6e64 100644
--- a/jaxrs.html
+++ b/jaxrs.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -324,12 +325,12 @@
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-servlet-plugin</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-jaxrs</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -339,8 +340,8 @@
role="tabpanel"
aria-labelledby="gradle-cli-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-servlet-plugin:2.2.1'
-compile 'org.apache.shiro:shiro-jaxrs:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-servlet-plugin:3.0.0'
+compile 'org.apache.shiro:shiro-jaxrs:3.0.0'
</code></pre>
</div>
<div
@@ -349,8 +350,8 @@ compile 'org.apache.shiro:shiro-jaxrs:2.2.1'
role="tabpanel"
aria-labelledby="sbt-cli-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-servlet-plugin" % "2.2.1"
-libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-servlet-plugin" % "3.0.0"
+libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" % "3.0.0"
</code></pre>
</div>
<div
@@ -359,8 +360,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" %
"2.2.1"
role="tabpanel"
aria-labelledby="ivy-cli-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-servlet-plugin" rev="2.2.1"/>
-<dependency org="org.apache.shiro" name="shiro-jaxrs" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-servlet-plugin" rev="3.0.0"/>
+<dependency org="org.apache.shiro" name="shiro-jaxrs" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -369,8 +370,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" %
"2.2.1"
role="tabpanel"
aria-labelledby="leiningen-cli-tab"
>
- <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-servlet-plugin "2.2.1"]
-[org.apache.shiro/shiro-jaxrs "2.2.1"]
+ <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-servlet-plugin "3.0.0"]
+[org.apache.shiro/shiro-jaxrs "3.0.0"]
</code></pre>
</div>
<div
@@ -379,8 +380,8 @@ libraryDependencies += "org.apache.shiro" % "shiro-jaxrs" %
"2.2.1"
role="tabpanel"
aria-labelledby="buildr-cli-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-servlet-plugin:jar:2.2.1'
-'org.apache.shiro:shiro-jaxrs:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-servlet-plugin:jar:3.0.0'
+'org.apache.shiro:shiro-jaxrs:jar:3.0.0'
</code></pre>
</div>
</div>
diff --git a/jsp-tag-library.html b/jsp-tag-library.html
index 6ede503b0..5079b2b3a 100644
--- a/jsp-tag-library.html
+++ b/jsp-tag-library.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/license.html b/license.html
index a666858cf..b3f803ec6 100644
--- a/license.html
+++ b/license.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/mailing-lists.html b/mailing-lists.html
index bd4ce59b4..3da200b31 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/migration-guide.html b/migration-guide.html
index 666457945..a165dfd67 100644
--- a/migration-guide.html
+++ b/migration-guide.html
@@ -215,6 +215,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -345,7 +346,7 @@
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-bom</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
<scope>import</scope>
<type>pom</type>
</dependency>
diff --git a/overview.html b/overview.html
index 23baf77d4..2053d56d3 100644
--- a/overview.html
+++ b/overview.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/permissions.html b/permissions.html
index 075f4e6fe..dfd2151eb 100644
--- a/permissions.html
+++ b/permissions.html
@@ -249,6 +249,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/powered-by-shiro.html b/powered-by-shiro.html
index a7d76851d..9be7c3e25 100644
--- a/powered-by-shiro.html
+++ b/powered-by-shiro.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/privacy-policy.html b/privacy-policy.html
index 34f2e32c8..92111848e 100644
--- a/privacy-policy.html
+++ b/privacy-policy.html
@@ -217,6 +217,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/realm.html b/realm.html
index 615c13923..4d11bbd42 100644
--- a/realm.html
+++ b/realm.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/reference.html b/reference.html
index 016c92538..3e321a907 100644
--- a/reference.html
+++ b/reference.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/release-archive.html b/release-archive.html
index 2bd5e73e6..c8b8c0c3e 100644
--- a/release-archive.html
+++ b/release-archive.html
@@ -211,7 +211,7 @@
</div>
<div class="paragraph">
<p>To download archived versions of Apache Shiro please follow the
instructions below.
-Please note that the current version of Apache Shiro is 2.2.1.
+Please note that the current version of Apache Shiro is 3.0.0.
We recommend to stick to the latest version.</p>
</div>
</div>
diff --git a/roadmap.html b/roadmap.html
index d620dcb9d..b63b72b47 100644
--- a/roadmap.html
+++ b/roadmap.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/security-model.html b/security-model.html
index 54747e9fa..4f2631e13 100644
--- a/security-model.html
+++ b/security-model.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/security-reports.html b/security-reports.html
index 9566a630f..20fc39d34 100644
--- a/security-reports.html
+++ b/security-reports.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/securitymanager.html b/securitymanager.html
index 2b69286ae..206e91431 100644
--- a/securitymanager.html
+++ b/securitymanager.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/session-management-features.html b/session-management-features.html
index 0efb9d9b2..0fb34ee25 100644
--- a/session-management-features.html
+++ b/session-management-features.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/session-management.html b/session-management.html
index 8f77daccf..3516f7f6a 100644
--- a/session-management.html
+++ b/session-management.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/spring-boot.html b/spring-boot.html
index 3b72c3c2f..87e41b467 100644
--- a/spring-boot.html
+++ b/spring-boot.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -340,7 +341,7 @@
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-web-starter</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -350,7 +351,7 @@
role="tabpanel"
aria-labelledby="gradle-web-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-web-starter:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-web-starter:3.0.0'
</code></pre>
</div>
<div
@@ -359,7 +360,7 @@
role="tabpanel"
aria-labelledby="sbt-web-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-web-starter" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-web-starter" % "3.0.0"
</code></pre>
</div>
<div
@@ -368,7 +369,7 @@
role="tabpanel"
aria-labelledby="ivy-web-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-web-starter" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-web-starter" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -377,7 +378,7 @@
role="tabpanel"
aria-labelledby="leiningen-web-tab"
>
- <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "2.2.1"]
+ <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "3.0.0"]
</code></pre>
</div>
<div
@@ -386,7 +387,7 @@
role="tabpanel"
aria-labelledby="buildr-web-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:3.0.0'
</code></pre>
</div>
</div>
@@ -716,7 +717,7 @@ protected CacheManager cacheManager() {
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -726,7 +727,7 @@ protected CacheManager cacheManager() {
role="tabpanel"
aria-labelledby="gradle-cli-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-starter:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-starter:3.0.0'
</code></pre>
</div>
<div
@@ -735,7 +736,7 @@ protected CacheManager cacheManager() {
role="tabpanel"
aria-labelledby="sbt-cli-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-starter" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-starter" % "3.0.0"
</code></pre>
</div>
<div
@@ -744,7 +745,7 @@ protected CacheManager cacheManager() {
role="tabpanel"
aria-labelledby="ivy-cli-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-starter" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-starter" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -753,7 +754,7 @@ protected CacheManager cacheManager() {
role="tabpanel"
aria-labelledby="leiningen-cli-tab"
>
- <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "2.2.1"]
+ <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "3.0.0"]
</code></pre>
</div>
<div
@@ -762,7 +763,7 @@ protected CacheManager cacheManager() {
role="tabpanel"
aria-labelledby="buildr-cli-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:3.0.0'
</code></pre>
</div>
</div>
diff --git a/spring-framework.html b/spring-framework.html
index 5f8ef4c6f..2db389639 100644
--- a/spring-framework.html
+++ b/spring-framework.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -337,7 +338,7 @@
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
@@ -352,7 +353,7 @@
role="tabpanel"
aria-labelledby="gradle-cli-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring:3.0.0'
compile 'org.springframework:spring-context:${spring.version}'
</code></pre>
</div>
@@ -362,7 +363,7 @@ compile
'org.springframework:spring-context:${spring.version}'
role="tabpanel"
aria-labelledby="sbt-cli-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring" % "3.0.0"
libraryDependencies += "org.springframework" % "spring-context" %
"${spring.version}"
</code></pre>
</div>
@@ -372,7 +373,7 @@ libraryDependencies += "org.springframework" %
"spring-context" % "${spring.vers
role="tabpanel"
aria-labelledby="ivy-cli-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring" rev="3.0.0"/>
<dependency org="org.springframework" name="spring-context"
rev="${spring.version}"/>
</code></pre>
</div>
@@ -382,7 +383,7 @@ libraryDependencies += "org.springframework" %
"spring-context" % "${spring.vers
role="tabpanel"
aria-labelledby="leiningen-cli-tab"
>
- <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring
"2.2.1"]
+ <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring
"3.0.0"]
[org.springframework/spring-context "${spring.version}"]
</code></pre>
</div>
@@ -392,7 +393,7 @@ libraryDependencies += "org.springframework" %
"spring-context" % "${spring.vers
role="tabpanel"
aria-labelledby="buildr-cli-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring:jar:3.0.0'
'org.springframework:spring-context:jar:${spring.version}'
</code></pre>
</div>
@@ -573,12 +574,12 @@ private SecurityManager securityManager;
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
@@ -593,8 +594,8 @@ private SecurityManager securityManager;
role="tabpanel"
aria-labelledby="gradle-web-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring:2.2.1'
-compile 'org.apache.shiro:shiro-web:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring:3.0.0'
+compile 'org.apache.shiro:shiro-web:3.0.0'
compile 'org.springframework:spring-webmvc:${spring.version}'
</code></pre>
</div>
@@ -604,8 +605,8 @@ compile
'org.springframework:spring-webmvc:${spring.version}'
role="tabpanel"
aria-labelledby="sbt-web-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring" % "2.2.1"
-libraryDependencies += "org.apache.shiro" % "shiro-web" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring" % "3.0.0"
+libraryDependencies += "org.apache.shiro" % "shiro-web" % "3.0.0"
libraryDependencies += "org.springframework" % "spring-webmvc" %
"${spring.version}"
</code></pre>
</div>
@@ -615,8 +616,8 @@ libraryDependencies += "org.springframework" %
"spring-webmvc" % "${spring.versi
role="tabpanel"
aria-labelledby="ivy-web-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring" rev="2.2.1"/>
-<dependency org="org.apache.shiro" name="shiro-web" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring" rev="3.0.0"/>
+<dependency org="org.apache.shiro" name="shiro-web" rev="3.0.0"/>
<dependency org="org.springframework" name="spring-webmvc"
rev="${spring.version}"/>
</code></pre>
</div>
@@ -626,8 +627,8 @@ libraryDependencies += "org.springframework" %
"spring-webmvc" % "${spring.versi
role="tabpanel"
aria-labelledby="leiningen-web-tab"
>
- <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring
"2.2.1"]
-[org.apache.shiro/shiro-web "2.2.1"]
+ <pre><code class='clojure language-clojure'>[org.apache.shiro/shiro-spring
"3.0.0"]
+[org.apache.shiro/shiro-web "3.0.0"]
[org.springframework/spring-webmvc "${spring.version}"]
</code></pre>
</div>
@@ -637,8 +638,8 @@ libraryDependencies += "org.springframework" %
"spring-webmvc" % "${spring.versi
role="tabpanel"
aria-labelledby="buildr-web-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring:jar:2.2.1'
-'org.apache.shiro:shiro-web:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring:jar:3.0.0'
+'org.apache.shiro:shiro-web:jar:3.0.0'
'org.springframework:spring-webmvc:jar:${spring.version}'
</code></pre>
</div>
diff --git a/spring-xml.html b/spring-xml.html
index aeecac40f..2c21ad9f3 100644
--- a/spring-xml.html
+++ b/spring-xml.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/subject.html b/subject.html
index 7d9ace890..2a1902c52 100644
--- a/subject.html
+++ b/subject.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/support.html b/support.html
index 79e574752..2f2cfc7cd 100644
--- a/support.html
+++ b/support.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/terminology.html b/terminology.html
index f0cfbf544..5f8f565b8 100644
--- a/terminology.html
+++ b/terminology.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/testing.html b/testing.html
index 38267806d..f8ae4b515 100644
--- a/testing.html
+++ b/testing.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/tools.html b/tools.html
index ca4895fc3..6346fe5ea 100644
--- a/tools.html
+++ b/tools.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/troubleshooting.html b/troubleshooting.html
index 9135072ce..2aa0680d1 100644
--- a/troubleshooting.html
+++ b/troubleshooting.html
@@ -215,6 +215,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -642,7 +643,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-web-starter</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -652,7 +653,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="gradle-web-starter-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-web-starter:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-web-starter:3.0.0'
</code></pre>
</div>
<div
@@ -661,7 +662,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="sbt-web-starter-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-web-starter" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-web-starter" % "3.0.0"
</code></pre>
</div>
<div
@@ -670,7 +671,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="ivy-web-starter-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-web-starter" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-web-starter" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -679,7 +680,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="leiningen-web-starter-tab"
>
- <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "2.2.1"]
+ <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-web-starter "3.0.0"]
</code></pre>
</div>
<div
@@ -688,7 +689,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="buildr-web-starter-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-web-starter:jar:3.0.0'
</code></pre>
</div>
</div>
@@ -780,7 +781,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
<pre><code class='xml language-xml'><dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
</code></pre>
</div>
@@ -790,7 +791,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="gradle-cli-starter-tab"
>
- <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-starter:2.2.1'
+ <pre><code class='groovy language-groovy'>compile
'org.apache.shiro:shiro-spring-boot-starter:3.0.0'
</code></pre>
</div>
<div
@@ -799,7 +800,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="sbt-cli-starter-tab"
>
- <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-starter" % "2.2.1"
+ <pre><code class='scala language-scala'>libraryDependencies +=
"org.apache.shiro" % "shiro-spring-boot-starter" % "3.0.0"
</code></pre>
</div>
<div
@@ -808,7 +809,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="ivy-cli-starter-tab"
>
- <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-starter" rev="2.2.1"/>
+ <pre><code class='xml language-xml'><dependency org="org.apache.shiro"
name="shiro-spring-boot-starter" rev="3.0.0"/>
</code></pre>
</div>
<div
@@ -817,7 +818,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="leiningen-cli-starter-tab"
>
- <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "2.2.1"]
+ <pre><code class='clojure
language-clojure'>[org.apache.shiro/shiro-spring-boot-starter "3.0.0"]
</code></pre>
</div>
<div
@@ -826,7 +827,7 @@ protected AuthorizationInfo
doGetAuthorizationInfo(PrincipalCollection principal
role="tabpanel"
aria-labelledby="buildr-cli-starter-tab"
>
- <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:2.2.1'
+ <pre><code class='groovy
language-groovy'>'org.apache.shiro:shiro-spring-boot-starter:jar:3.0.0'
</code></pre>
</div>
</div>
diff --git a/tutorial.html b/tutorial.html
index 1b450d3c4..92e8dba8c 100644
--- a/tutorial.html
+++ b/tutorial.html
@@ -214,6 +214,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
@@ -358,7 +359,7 @@ OS name: "linux", version: "5.10.89-1-manjaro", arch:
"amd64", family: "unix"</c
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
- <version>2.2.1</version>
+ <version>3.0.0</version>
</dependency>
<!-- Shiro uses SLF4J for logging. We'll use the 'simple' binding
in this example app. See https://www.slf4j.org for more info.
-->
diff --git a/v2/command-line-hasher.html b/v2/command-line-hasher.html
index 6eeb744fd..47d2fac59 100644
--- a/v2/command-line-hasher.html
+++ b/v2/command-line-hasher.html
@@ -247,14 +247,14 @@ They are outdated and all considered insecure!</p>
<h2 id="CommandLineHasher-Usage">Usage</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Ensure you have access to the <code>shiro-tools-hasher-2.2.1-cli.jar</code>
file.
+<p>Ensure you have access to the <code>shiro-tools-hasher-3.0.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/2.2.1/shiro-tools-hasher-2.2.1-cli.jar
-$ mvn dependency:get -DgroupId=org.apache.shiro.tools
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=2.2.1</code></pre>
+#
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/3.0.0/shiro-tools-hasher-3.0.0-cli.jar
+$ mvn dependency:get -DgroupId=org.apache.shiro.tools
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=3.0.0</code></pre>
</div>
</div>
<div class="paragraph">
@@ -262,7 +262,7 @@ $ mvn dependency:get -DgroupId=org.apache.shiro.tools
-DartifactId=shiro-tools-h
</div>
<div class="listingblock">
<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-2.2.1-cli.jar</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-3.0.0-cli.jar</code></pre>
</div>
</div>
<div class="paragraph">
@@ -285,7 +285,7 @@ However, we’ve provided some quick reference
usages/scenarios below for co
</div>
<div class="listingblock">
<div class="content">
-<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-2.2.1-cli.jar -p</code></pre>
+<pre class="highlightjs highlight"><code class="language-bash hljs"
data-lang="bash">$ java -jar shiro-tools-hasher-3.0.0-cli.jar -p</code></pre>
</div>
</div>
<div class="paragraph">
diff --git a/web-features.html b/web-features.html
index 74b2603c0..eff745203 100644
--- a/web-features.html
+++ b/web-features.html
@@ -215,6 +215,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/web.html b/web.html
index 690eb3003..2453a7bdc 100644
--- a/web.html
+++ b/web.html
@@ -219,6 +219,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/webapp-tutorial.html b/webapp-tutorial.html
index 078695636..69ae17847 100644
--- a/webapp-tutorial.html
+++ b/webapp-tutorial.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>
diff --git a/what-is-shiro.html b/what-is-shiro.html
index 86117004b..d7369eb7a 100644
--- a/what-is-shiro.html
+++ b/what-is-shiro.html
@@ -218,6 +218,7 @@
<div class="title">Shiro v1 version notice</div>
<div class="paragraph">
<p>As of February 28, 2024, Shiro v1 was superseded by v2.<p>
+ <p>As of June 29, 2026, Shiro v2 was superseded by v3.<p>
</div>
</td>
</tr>