website/docs/releases/2023/v2023.2.md
Proxy provider logout improvements
In previous versions, logging out of a single proxied application would only invalidate that application's session. Starting with this release, when logging out of a proxied application (via the /outpost.goauthentik.io/sign_out URL), all the users session within the outpost are terminated. Sessions in other outposts and with other protocols are unaffected.
Additionally, different providers now have different cookies, instead of all using the same "authentik_proxy" token.
UX Improvements
As with the previous improvements, we've made a lot of minor improvements to the general authentik UX to make your life easier.
OAuth2 Provider improvements
The OAuth2 provider has been reworked to be closer to OAuth specifications and better support refresh tokens and offline access. Additionally the expiry for access tokens and refresh tokens can be adjusted separately now.
Generated avatars, multiple avatar modes
authentik now supports multiple avatar modes, and will use the next configured mode when a mode doesn't have an avatar. For example, the new default configuration attempts to use gravatar, but if the user's email does not have a gravatar setup, it will instead use the new generated avatars. See Configuration
This release does not introduce any new requirements.
Download the docker-compose file for 2023.2 from here. Afterwards, simply run docker-compose up -d.
Update your values to use the new images:
image:
repository: ghcr.io/goauthentik/server
tag: 2023.2.0
POST /admin/system/POST /core/tokens/{identifier}/set_key/GET /providers/oauth2/{id}/Changed response : 200 OK
application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idPUT /providers/oauth2/{id}/Changed content type : application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idChanged response : 200 OK
application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idPATCH /providers/oauth2/{id}/Changed content type : application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idChanged response : 200 OK
application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idPOST /providers/oauth2/Changed content type : application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idChanged response : 201 Created
application/json
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idGET /providers/oauth2/Changed: sub_mode in query
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > OAuth2Provider Serializer
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idGET /oauth2/authorization_codes/{id}/Changed response : 200 OK
application/json
Changed property provider (object)
OAuth2Provider Serializer
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idGET /oauth2/refresh_tokens/{id}/Changed response : 200 OK
application/json
Changed property provider (object)
OAuth2Provider Serializer
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idGET /oauth2/authorization_codes/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
Changed property provider (object)
OAuth2Provider Serializer
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idGET /oauth2/refresh_tokens/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
Changed property provider (object)
OAuth2Provider Serializer
Changed property sub_mode (string)
Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
user_idGET /stages/prompt/prompts/{prompt_uuid}/Changed response : 200 OK
Changed content type : application/json
New required properties:
namename (string)PUT /stages/prompt/prompts/{prompt_uuid}/Changed content type : application/json
New required properties:
namename (string)Changed response : 200 OK
Changed content type : application/json
New required properties:
namename (string)PATCH /stages/prompt/prompts/{prompt_uuid}/Changed content type : application/json
name (string)Changed response : 200 OK
Changed content type : application/json
New required properties:
namename (string)POST /stages/prompt/prompts/Changed content type : application/json
New required properties:
namename (string)Changed response : 201 Created
Changed content type : application/json
New required properties:
namename (string)GET /stages/prompt/prompts/Added: name in query
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Prompt Serializer
New required properties:
namename (string)