Latest Stable
26.6.2
Released 19 May 2026
(15 days ago)
Software
Keycloak
IntroductionKeycloak is an open source identity and access management solution that provides single sign-on, social login, user federation, and fine-grained authorization capabilities. It supports modern authentication protocols like OpenID Connect, OAuth 2.0, and SAML 2.0 for securing applications and services.
VendorRed Hat
Written inJava
PlatformJava
Operating systemCross-platform
TypeIdentity and Access Management
Repositoryhttps://github.com/keycloak/keycloak
Websitehttps://www.keycloak.org/
Support policyhttps://access.redhat.com/support/policy/updates/red_hat_build_of_keycloak_notes
Security policyhttps://github.com/keycloak/keycloak/security/policy
LicenseApache License 2.0
LATEST RELEASES:
26.6.2 19 May 2026 (15 days ago)
26.2.16 06 May 2026 (28 days ago)
26.4.12 06 May 2026 (28 days ago)
nightly 24 Apr 2026 (1 month ago)
26.6.1 15 Apr 2026 (1 month ago)

All Releases

Keycloak support lifecycle 2024 2025 2026 2027 26.6 Version: 26.6 Status: Supported End of life: 2026-04-08 to TBD Version: 26.6 Status: Supported End of life: TBD + Version: 26.6 Status: Supported End of life: 2026-04-08 to TBD 26.5 Version: 26.5 Status: EOL End of life: 2026-01-06 to 2026-04-08 Version: 26.5 Status: EOL End of life: 2026-01-06 to 2026-04-08 26.4 Version: 26.4 Status: EOL End of life: 2025-09-30 to 2026-01-06 Version: 26.4 Status: EOL End of life: 2025-09-30 to 2026-01-06 26.3 Version: 26.3 Status: EOL End of life: 2025-07-01 to 2025-09-30 Version: 26.3 Status: EOL End of life: 2025-07-01 to 2025-09-30 26.2 Version: 26.2 Status: EOL End of life: 2025-04-11 to 2025-07-01 Version: 26.2 Status: EOL End of life: 2025-04-11 to 2025-07-01 26.1 Version: 26.1 Status: EOL End of life: 2025-01-15 to 2025-04-11 Version: 26.1 Status: EOL End of life: 2025-01-15 to 2025-04-11 26.0 Version: 26.0 Status: EOL End of life: 2024-10-04 to 2025-01-15 Version: 26.0 Status: EOL End of life: 2024-10-04 to 2025-01-15 25.0 Version: 25.0 Status: EOL End of life: 2024-06-10 to 2024-10-04 Version: 25.0 Status: EOL End of life: 2024-06-10 to 2024-10-04 Today: 2026-06-03 Today: 2026-06-03 End of life + Ongoing (TBD)
VersionStatusSupported
Java versions
Initial releaseLatest releaseEnd of life
26.6
Supported
Java 1726.6.0
08 Apr 2026
(1 month ago)
26.6.2
19 May 2026
(15 days ago)
TBD
(Supported)
26.5
End of life
Java 1726.5.0
06 Jan 2026
(4 months ago)
26.5.7
02 Apr 2026
(2 months ago)
08 Apr 2026
(Ended 1 month ago)
26.4
End of life
Java 1726.4.0
30 Sep 2025
(8 months ago)
26.4.12
06 May 2026
(28 days ago)
06 Jan 2026
(Ended 4 months ago)
26.3
End of life
Java 1726.3.0
01 Jul 2025
(11 months ago)
26.3.5
25 Sep 2025
(8 months ago)
30 Sep 2025
(Ended 8 months ago)
26.2
End of life
Java 1726.2.0
11 Apr 2025
(1 year ago)
26.2.16
06 May 2026
(28 days ago)
01 Jul 2025
(Ended 11 months ago)
26.1
End of life
Java 1726.1.0
15 Jan 2025
(1 year ago)
26.1.5
11 Apr 2025
(1 year ago)
11 Apr 2025
(Ended 1 year, 1 month ago)
26.0
End of life
Java 1726.0.0
04 Oct 2024
(1 year ago)
26.0.17
03 Nov 2025
(7 months ago)
15 Jan 2025
(Ended 1 year, 4 months ago)
25.0
End of life
Java 1725.0.0
10 Jun 2024
(1 year ago)
25.0.6
19 Sep 2024
(1 year ago)
04 Oct 2024
(Ended 1 year, 7 months ago)
24.0
End of life
Java 1724.0.0
04 Mar 2024
(2 years ago)
24.0.10
12 Feb 2025
(1 year ago)
10 Jun 2024
(Ended 1 year, 11 months ago)
23.0
End of life
Java 1723.0.0
23 Nov 2023
(2 years ago)
23.0.7
22 Feb 2024
(2 years ago)
04 Mar 2024
(Ended 2 years, 2 months ago)
22.0
End of life
Java 1122.0.0
11 Jul 2023
(2 years ago)
22.0.13
19 Sep 2024
(1 year ago)
23 Nov 2023
(Ended 2 years, 6 months ago)
21.1
End of life
Java 1121.1.0
19 Apr 2023
(3 years ago)
21.1.2
28 Jun 2023
(2 years ago)
11 Jul 2023
(Ended 2 years, 10 months ago)
21.0
End of life
Java 1121.0.0
23 Feb 2023
(3 years ago)
21.0.2
30 Mar 2023
(3 years ago)
19 Apr 2023
(Ended 3 years, 1 month ago)
20.0
End of life
Java 1120.0.0
01 Nov 2022
(3 years ago)
20.0.5
21 Feb 2023
(3 years ago)
23 Feb 2023
(Ended 3 years, 3 months ago)
19.0
End of life
Java 1119.0.0
27 Jul 2022
(3 years ago)
19.0.3
06 Oct 2022
(3 years ago)
01 Nov 2022
(Ended 3 years, 7 months ago)
18.0
End of life
Java 1118.0.0
20 Apr 2022
(4 years ago)
18.0.2
24 Jun 2022
(3 years ago)
27 Jul 2022
(Ended 3 years, 10 months ago)
17.0
End of life
Java 1117.0.0
11 Mar 2022
(4 years ago)
17.0.1
23 Mar 2022
(4 years ago)
20 Apr 2022
(Ended 4 years, 1 month ago)
16.1
End of life
Java 1116.1.0
20 Dec 2021
(4 years ago)
16.1.1
25 Jan 2022
(4 years ago)
11 Mar 2022
(Ended 4 years, 2 months ago)
16.0
End of life
Java 1116.0.0
17 Dec 2021
(4 years ago)
16.0.0
17 Dec 2021
(4 years ago)
20 Dec 2021
(Ended 4 years, 5 months ago)
15.1
End of life
Java 1115.1.0
10 Dec 2021
(4 years ago)
15.1.1
17 Dec 2021
(4 years ago)
17 Dec 2021
(Ended 4 years, 5 months ago)
15.0
End of life
Java 1115.0.0
30 Jul 2021
(4 years ago)
15.0.2
20 Aug 2021
(4 years ago)
10 Dec 2021
(Ended 4 years, 5 months ago)
14.0
End of life
Java 1114.0.0
18 Jun 2021
(4 years ago)
14.0.0
18 Jun 2021
(4 years ago)
30 Jul 2021
(Ended 4 years, 10 months ago)
13.0
End of life
Java 1113.0.0
06 May 2021
(5 years ago)
13.0.1
25 May 2021
(5 years ago)
18 Jun 2021
(Ended 4 years, 11 months ago)
12.0
End of life
Java 1112.0.0
16 Dec 2020
(5 years ago)
12.0.4
01 Mar 2021
(5 years ago)
06 May 2021
(Ended 5 years ago)
11.0
End of life
Java 811.0.0
22 Jul 2020
(5 years ago)
11.0.3
05 Nov 2020
(5 years ago)
16 Dec 2020
(Ended 5 years, 5 months ago)
10.0
End of life
Java 810.0.0
29 Apr 2020
(6 years ago)
10.0.2
02 Jun 2020
(6 years ago)
22 Jul 2020
(Ended 5 years, 10 months ago)
9.0
End of life
Java 89.0.0
17 Feb 2020
(6 years ago)
9.0.3
27 Mar 2020
(6 years ago)
29 Apr 2020
(Ended 6 years, 1 month ago)
8.0
End of life
Java 88.0.0
15 Nov 2019
(6 years ago)
8.0.2
03 Feb 2020
(6 years ago)
17 Feb 2020
(Ended 6 years, 3 months ago)
7.0
End of life
Java 87.0.0
23 Aug 2019
(6 years ago)
7.0.1
16 Oct 2019
(6 years ago)
15 Nov 2019
(Ended 6 years, 6 months ago)
6.0
End of life
Java 86.0.0
16 Apr 2019
(7 years ago)
6.0.1
24 Apr 2019
(7 years ago)
23 Aug 2019
(Ended 6 years, 9 months ago)
5.0
End of life
Java 85.0.0
06 Mar 2019
(7 years ago)
5.0.0
06 Mar 2019
(7 years ago)
16 Apr 2019
(Ended 7 years, 1 month ago)
4.8
End of life
Java 84.8.0.Final
17 Dec 2018
(7 years ago)
4.8.3.Final
15 Jan 2019
(7 years ago)
06 Mar 2019
(Ended 7 years, 2 months ago)
4.7
End of life
Java 84.7.0.Final
04 Dec 2018
(7 years ago)
4.7.0.Final
04 Dec 2018
(7 years ago)
17 Dec 2018
(Ended 7 years, 5 months ago)
4.6
End of life
Java 84.6.0.Final
14 Nov 2018
(7 years ago)
4.6.0.Final
14 Nov 2018
(7 years ago)
04 Dec 2018
(Ended 7 years, 5 months ago)
4.5
End of life
Java 84.5.0.Final
26 Sep 2018
(7 years ago)
4.5.0.Final
26 Sep 2018
(7 years ago)
14 Nov 2018
(Ended 7 years, 6 months ago)
4.4
End of life
Java 84.4.0.Final
05 Sep 2018
(7 years ago)
4.4.0.Final
05 Sep 2018
(7 years ago)
26 Sep 2018
(Ended 7 years, 8 months ago)
4.3
End of life
Java 84.3.0.Final
15 Aug 2018
(7 years ago)
4.3.0.Final
15 Aug 2018
(7 years ago)
05 Sep 2018
(Ended 7 years, 8 months ago)
4.2
End of life
Java 84.2.0.Final
01 Aug 2018
(7 years ago)
4.2.1.Final
02 Aug 2018
(7 years ago)
15 Aug 2018
(Ended 7 years, 9 months ago)
4.1
End of life
Java 84.1.0.Final
04 Jul 2018
(7 years ago)
4.1.0.Final
04 Jul 2018
(7 years ago)
01 Aug 2018
(Ended 7 years, 10 months ago)
4.0
End of life
Java 84.0.0.Final
13 Jun 2018
(7 years ago)
4.0.0.Final
13 Jun 2018
(7 years ago)
04 Jul 2018
(Ended 7 years, 10 months ago)

How Does Red Hat Build of Keycloak Handle Version Support and Lifecycle?

Red Hat Build of Keycloak follows a major-version-based evergreen support model with two clear phases: Full Support and Maintenance Support.

In the Full Support phase, you receive bug fixes, security patches including moderate CVEs, new features, enhancements, and platform certifications. This phase lasts a minimum of 2 years for the first major version in the series or 3 years for subsequent ones, ending when the next major version becomes available.

Once Full Support ends, the version moves to Maintenance Support for at least six months (often longer if the next major release is delayed). Maintenance includes critical and important security fixes, selected important bug fixes, and moderate CVE patches at Red Hat's discretion, but drops new features and certifications.

Minor versions arrive roughly every six months, based on even-numbered upstream Keycloak releases with additional hardening. Each minor gets about 12 months of maintenance updates. In practice, most teams upgrade to the latest major version during the Maintenance window of the previous one to keep access to the full set of fixes and improvements.

Life-Cycle Phase Full Support Maintenance Support
Patch releases and qualified fixes Yes (all qualified) Yes (periodic micro updates)
Critical and important security fixes Yes Yes
Moderate CVE fixes Yes At Red Hat's discretion
New features and enhancements Yes No
New platform certifications Yes No

Details are available in the official Red Hat Build of Keycloak Life Cycle and Support Policies.

What Are the Real Risks of Running an Outdated Red Hat Build of Keycloak?

Running a version past its Full Support phase means you lose access to new features, enhancements, and proactive platform certifications that keep your identity infrastructure aligned with modern runtimes and databases.

In Maintenance phase you still get critical security patches, but moderate CVEs and many important bug fixes become discretionary. For an identity and access management system like Keycloak, this can expose authentication flows, token handling, or realm configurations to issues that upstream or newer builds have already addressed.

Most teams notice increasing friction when integrating with newer client libraries, OpenShift versions, or external identity providers because deprecated components and APIs receive limited attention. In large deployments handling thousands of realms or high-throughput OIDC/OAuth flows, even small compatibility gaps in caching, clustering, or database interactions can lead to outages or degraded performance.

Another common issue is slower response to newly discovered vulnerabilities in dependent components, since the release cadence for patches slows down. In identity systems, a single missed security fix can have broad impact across all applications relying on the server.

What Actually Changes When Support for a Keycloak Major Version Ends?

When Full Support for a major version ends, Red Hat stops delivering new features, enhancements, and new certifications for that stream. The version enters Maintenance Support, where the focus shifts to security and selected stability fixes only.

You continue receiving critical and important security patches along with periodic micro updates, but moderate CVE handling and non-critical bug fixes happen at Red Hat's discretion and less frequently. Access to knowledgebase, downloads, and support tools remains available during the guaranteed Maintenance window of at least six months.

After the Maintenance period concludes, the version receives no further updates. In production identity environments this usually forces teams to plan and execute an upgrade to the current major version, because continuing without patches leaves authentication and authorization services exposed.

Many organizations use the Maintenance phase as the practical upgrade window, testing migration paths while still having some level of official support available if issues arise.

How Do You Check the Current Version of Your Red Hat Build of Keycloak?

The quickest way to see the exact version running on your server is through the admin console or the server info endpoint.

Log into the Keycloak Administration Console, navigate to the bottom of any page, or go to Server Info in the sidebar. You will see the full version string along with build details.

From the command line, you can run the following in your Keycloak installation directory:

bin/kc.sh --version

Or for containerized deployments, check the image tag or execute the version command inside the running pod:

kubectl exec -it <pod-name> -- /opt/keycloak/bin/kc.sh --version

Compare the major version you see against the current stable version shown in the release table above to understand which support phase your deployment is in.

FAQ

Q1: Does Red Hat Build of Keycloak have a traditional LTS version?
No. Instead of a single long-term support branch, each major version receives Full Support for 2-3 years followed by a Maintenance phase. This gives you a predictable but rolling support window rather than one frozen LTS release.

Q2: How long do I have to upgrade after a new major version is released?
The previous major version moves to Maintenance Support for at least six months when the new major becomes available. Most teams complete the upgrade within that window while still receiving security patches.

Q3: Are minor versions of Red Hat Build of Keycloak backward compatible?
Yes, within the same major version. Minor releases aim for backward compatibility, with any breaking changes introduced as opt-in features. This makes rolling upgrades inside a major stream relatively safe.

Q4: What happens to deprecated features in a supported major version?
Deprecated features and components stay fully supported and tested throughout the current major version's lifecycle. They are usually removed or changed only in the next major release.

Q5: Can I run Red Hat Build of Keycloak without a Red Hat subscription?
You can run the software, but you will not receive official patches, security advisories, or support. Production identity systems almost always benefit from the subscription for timely CVE backports and certified configurations.