Back to all versions

4.17.2

2024-08-31
patch

Security 1

  • security: prevent TOTP reuse (RFC 6238 compliance)
    Prevented TOTP code reuse by recording transmitted codes in success events (HMAC-SHA256 hashed). Complies with RFC 6238, section 5.2.
    MFA Security

Bug Fixes 7

  • api: correct caching and relations of well-known app link files (#12634, #12580, #12497)
    Corrected caching and relations of well-known app link files. Added `delegate_permission/common.handle_all_urls` to `assetlinks.json` for compatibility with Google Pixel devices.
    API Passkeys
  • console: support Zitadel Support IDP (#12619, #11825, #5127)
    Added full support for the ZITADEL Support IDP in the Console, allowing creation, editing, and instance-role mapping.
    Console
  • login: don't prepend base path to absolute IdP URL on login_hint redirect (#12610)
    Fixed malformed redirect URLs in Login V2 when `login_hint` resolves to an organization with an external IdP. Added support for SAML POST auto-submit in the same fast-path.
    Login
  • login: redirect unknown users to external IdP after domain discovery when enumeration protection is active (#12581, #12369)
    Restored automatic redirect to external IdPs for unknown users when enumeration protection is active, ensuring indistinguishable behavior between existing and non-existing users in IdP-only organizations.
    Login
  • login: resolve the registration org consistently with the login policy (#12621)
    Ensured the registration organization is resolved consistently with the login policy resolution order.
    Login
  • login: show account selection after RP-initiated logout (#12638, #12252)
    Login V2 now correctly shows the account selection screen after an RP-initiated logout if accounts are still present in the sessions cookie.
    Login V2
  • oidc: allow OrgRoleIDScope downscoping in token exchange (#12563, #12413, #11869)
    Restored the ability to use `urn:zitadel:iam:org:roles:id:{orgID}` scope for downscoping in token exchange. Inherits existing filters when omitted to prevent re-widening.
    OIDC Token Exchange

Deprecations 1

  • Removed AppLinksCacheControlMaxAge configuration (#12644)
    The `WellKnown.AppLinksCacheControlMaxAge` setting (`ZITADEL_WELLKNOWN_APPLINKSCACHECONTROLMAXAGE`), introduced in v4.17.0, is removed. Existing configurations keep starting but the value is ignored as files are now always served with `Cache-Control: no-store`.
    API Configuration