Changes 01/30/2026 (v3.2.4)
release(v3.2.4): OIDC group-claim mapping + extra scopes (Authentik & Keycloak-friendly) + sponsor list update
Commit message
release(v3.2.4): OIDC group-claim mapping + extra scopes (Authentik & Keycloak-friendly) + sponsor list update
- OIDC: add configurable group claim + extra scopes (Admin + env overrides)
- OIDC: extract group tags from both userinfo and ID token, supports dot-path claims (e.g. realm_access.roles)
- Admin: surface effective & locked groupClaim + extraScopes values and include them in OIDC debug snapshot
- Docs OpenAPI: document new OIDC config fields
- Admin: add new Pro supporter name to thanks list
Added
- OIDC: configurable group claim name
- Admin setting:
oidc.groupClaim(default behavior remainsgroups) - Env override:
FR_OIDC_GROUP_CLAIM(locks Admin field when set) - Supports dot-path claims (example:
realm_access.roles)
- Admin setting:
- OIDC: extra scopes
- Admin setting:
oidc.extraScopes(space/comma separated) - Env override:
FR_OIDC_EXTRA_SCOPES(locks Admin field when set) - Effective scopes become:
openid profile email+ your extras
- Admin setting:
- OIDC debug snapshot improvements
/api/admin/oidcDebugInfo.phpnow shows:groupClaim+ source (env|config|default)extraScopes+ source (env|config|none)- final
scopes[]list
Changed
- Group mapping reads both claim sets
- Group tags are extracted from:
- Userinfo response, and
- ID Token payload (when available from the OIDC library)
- This improves compatibility with IdPs that only place groups/roles in one of those.
- Group tags are extracted from:
Fixed
- Group mapping reliability with IdPs like Authentik/Keycloak where:
- groups are not under the default
groupsclaim, and/or - groups require requesting an additional scope.
- groups are not under the default
Security / Hardening
groupClaimandextraScopesinputs are sanitized on save (control chars stripped + length capped).- No user-controlled HTML is introduced; config values are escaped in the Admin UI.
- No secrets are logged or echoed back.
v3.2.4
Full Changelog
SHA-256 (zip)
2139cc94ddf70d70221b9169785f1258931bdd9cf828ea72f351b2d5169fdcc7 FileRise-v3.2.4.zip