Release Notes
Keycloak-as-a-Service
3 Minuten Lesezeit
[5.1] - 2026-08-11
Keycloak version
- 26.7.2
Fixed
CVE Security Fixes: 11
Critical: 1
- CVE-2026-18963: Unauthenticated account takeover via reset-credentials flow bypass (CVSS-Score: 9.1)
Breaking changes
- Legacy client-initiated account linking endpoint disabled by default - source
- Client scope assignment now also requires
managepermission on client scopes (in addition tomanageon the client) - source - Admin roles granted only via protocol mappers no longer grant Admin API access - must be directly assigned via role/group membership - source
- Identity Provider
aliasis now immutable after creation - source - Organization member query (
GET .../organizations/{id}/members) returns brief user representation by default (?briefRepresentation=falsefor full) - source - X509 client authentication now requires a configured CA Subject DN - source
view-systemadmin role removed - full server info now requiresmasterrealm +manage-realm- source
Official Release Notes
[5.0] - 2026-07-02
Keycloak version
- 26.6.4
Fixed
CVE Security Fixes: 39
Critical: Keine
Breaking changes
- Stricter SAML SubjectConfirmationData validation -
NotBefore,NotOnOrAfter, andRecipientin bearer SAML confirmations are now enforced; only affects realms using SAML identity brokering (introduced 26.5.4) - source - JavaScript-based authorization policies now require the
scriptsfeature flag explicitly enabled (26.6.0) - source secure-client-urispolicy executor now enforces HTTPS on Post-logout redirect URI, Logo URL, Policy URL, and Terms of Service URL (26.6.0) - source- Identity Provider
issuermust now be unique when used for JWT Authorization Grant / client assertions (26.6.0) - source - Outgoing HTTP connections from Keycloak no longer follow redirects by default (26.6.1) - source
- Client scope evaluation now requires
view-usersaccess on the target user (26.6.1) - source - If migrating directly from 26.5.x to 26.6.1+, an “Organization” sub-flow may be auto-inserted into custom browser flows - review and remove if not desired - source
- Token introspection now validates that the caller is present in the token’s
audclaim (26.6.2) - source - UserInfo endpoint rejects lightweight access tokens (401) by default (26.6.2) - source
- Redirect URI wildcards no longer match across the hostname (e.g.
https://example.com*no longer catches arbitrary subdomains) (26.6.3) - source - User profile metadata dropped from bulk user-search results, still available on single-user fetch (26.6.3) - source
- Java Keystore provider files must now live under a fixed per-realm directory (26.6.4) - source
Official Release Notes
[4.1] - 2026-02-16
Keycloak version
- 26.5.3
Fixed
- Security patch - 3 CVEs in the JWT Authorization Grant and organization invitation flow
[1.2.0] - 2024-11-11
Added
- Keycloak 26 Single Instance with PostgreSQL 16 DB backend
Deprecated
- Keycloak 25
[1.1.0] - 2024-08-07
Added
- Keycloak 25 Single Instance with PostgreSQL 16 DB backend
- Support for DNS custom domains
[1.0.0] - 2024-03-13
Added
- Keycloak 23 Single Instance with PostgreSQL 15 DB backend