website/docs/releases/2023/v2023.1.md
Deprecated HaveIBeenPwned policy has been removed
This policy type has been deprecated since 2022.11 and was automatically migrated to the password policy with equivalent options.
SLO Support for SAML provider
authentik now supports SAML SLO (Single logout).
Proxy provider now accepts HTTP Basic and Bearer authentication
LDAP provider now works with Code-based MFA stages
If the configured authentication flow has an authenticator validation stage which allows code-based devices, and the user attempting to login has a TOTP or Static device, they can enter their password followed by a semicolon and the authenticator code to login. SMS devices are not supported.
This release does not introduce any new requirements.
Download the docker-compose file for 2023.1 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.1.0
!Enumerate, !Value and !Index tags (#4338)!Find tag (#4371)GET /policies/haveibeenpwned/POST /policies/haveibeenpwned/GET /policies/haveibeenpwned/{policy_uuid}/PUT /policies/haveibeenpwned/{policy_uuid}/DELETE /policies/haveibeenpwned/{policy_uuid}/PATCH /policies/haveibeenpwned/{policy_uuid}/GET /policies/haveibeenpwned/{policy_uuid}/used_by/GET /admin/metrics/Changed response : 200 OK
Changed content type : application/json
New required properties:
authorizationsloginslogins_failedNew optional properties:
authorizations_per_1hlogins_failed_per_1hlogins_per_1hAdded property logins (array)
Items (object): > Coordinates for diagrams
Property x_cord (integer)
Property y_cord (integer)
Added property logins_failed (array)
Added property authorizations (array)
Deleted property logins_per_1h (array)
Deleted property logins_failed_per_1h (array)
Deleted property authorizations_per_1h (array)
GET /core/users/{id}/metrics/Changed response : 200 OK
Changed content type : application/json
New required properties:
authorizationsloginslogins_failedNew optional properties:
authorizations_per_1hlogins_failed_per_1hlogins_per_1hAdded property logins (array)
Added property logins_failed (array)
Added property authorizations (array)
Deleted property logins_per_1h (array)
Deleted property logins_failed_per_1h (array)
Deleted property authorizations_per_1h (array)
GET /managed/blueprints/{instance_uuid}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
pathcontent (string)PUT /managed/blueprints/{instance_uuid}/Changed content type : application/json
New optional properties:
pathcontent (string)Changed response : 200 OK
Changed content type : application/json
New optional properties:
pathcontent (string)PATCH /managed/blueprints/{instance_uuid}/Changed content type : application/json
content (string)Changed response : 200 OK
Changed content type : application/json
New optional properties:
pathcontent (string)POST /managed/blueprints/{instance_uuid}/apply/Changed response : 200 OK
Changed content type : application/json
New optional properties:
pathcontent (string)GET /outposts/proxy/{id}/Changed response : 200 OK
application/json
intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
GET /policies/event_matcher/{policy_uuid}/Changed response : 200 OK
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpPUT /policies/event_matcher/{policy_uuid}/Changed content type : application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpChanged response : 200 OK
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpPATCH /policies/event_matcher/{policy_uuid}/Changed content type : application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpChanged response : 200 OK
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpGET /propertymappings/scope/{pm_uuid}/Changed response : 200 OK
application/json
scope_name (string)
Scope name requested by the client
PUT /propertymappings/scope/{pm_uuid}/Changed content type : application/json
scope_name (string)
Scope name requested by the client
Changed response : 200 OK
application/json
scope_name (string)
Scope name requested by the client
PATCH /propertymappings/scope/{pm_uuid}/Changed content type : application/json
scope_name (string)
Scope name requested by the client
Changed response : 200 OK
application/json
scope_name (string)
Scope name requested by the client
GET /providers/proxy/{id}/Changed response : 200 OK
Changed content type : application/json
New required properties:
client_idAdded property client_id (string)
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
Items (string):
PUT /providers/proxy/{id}/Changed content type : application/json
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
Changed response : 200 OK
Changed content type : application/json
New required properties:
client_idAdded property client_id (string)
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
PATCH /providers/proxy/{id}/Changed content type : application/json
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
Changed response : 200 OK
Changed content type : application/json
New required properties:
client_idAdded property client_id (string)
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
GET /admin/system_tasks/Changed response : 200 OK
Changed content type : application/json
Changed items (object): > Serialize TaskInfo and TaskResult
New required properties:
task_durationtask_duration (integer)GET /admin/system_tasks/{id}/Changed response : 200 OK
Changed content type : application/json
New required properties:
task_durationtask_duration (integer)POST /managed/blueprints/Changed content type : application/json
New optional properties:
pathcontent (string)Changed response : 201 Created
Changed content type : application/json
New optional properties:
pathcontent (string)GET /managed/blueprints/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Info about a single blueprint instance file
New optional properties:
pathcontent (string)GET /outposts/proxy/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Proxy provider serializer for outposts
intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
POST /policies/event_matcher/Changed content type : application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpChanged response : 201 Created
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpGET /policies/event_matcher/Changed: app in query
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Event Matcher Policy Serializer
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
authentik.policies.hibpPOST /propertymappings/scope/Changed content type : application/json
scope_name (string)
Scope name requested by the client
Changed response : 201 Created
application/json
scope_name (string)
Scope name requested by the client
GET /propertymappings/scope/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > ScopeMapping Serializer
scope_name (string)
Scope name requested by the client
POST /providers/proxy/Changed content type : application/json
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
Changed response : 201 Created
Changed content type : application/json
New required properties:
client_idAdded property client_id (string)
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
GET /providers/proxy/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > ProxyProvider Serializer
New required properties:
client_idAdded property client_id (string)
Added property intercept_header_auth (boolean)
When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
Added property jwks_sources (array)
GET /providers/saml/{id}/Changed response : 200 OK
Changed content type : application/json
New required properties:
url_slo_posturl_slo_redirectAdded property url_slo_post (string)
Added property url_slo_redirect (string)
PUT /providers/saml/{id}/Changed response : 200 OK
Changed content type : application/json
New required properties:
url_slo_posturl_slo_redirectAdded property url_slo_post (string)
Added property url_slo_redirect (string)
PATCH /providers/saml/{id}/Changed response : 200 OK
Changed content type : application/json
New required properties:
url_slo_posturl_slo_redirectAdded property url_slo_post (string)
Added property url_slo_redirect (string)
GET /sources/ldap/{slug}/sync_status/Changed response : 200 OK
Changed content type : application/json
Changed items (object): > Serialize TaskInfo and TaskResult
New required properties:
task_durationtask_duration (integer)POST /providers/saml/Changed response : 201 Created
Changed content type : application/json
New required properties:
url_slo_posturl_slo_redirectAdded property url_slo_post (string)
Added property url_slo_redirect (string)
GET /providers/saml/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > SAMLProvider Serializer
New required properties:
url_slo_posturl_slo_redirectAdded property url_slo_post (string)
Added property url_slo_redirect (string)
GET /sources/oauth/Added: has_jwks in query
Only return sources with JWKS data
GET /stages/user_write/{stage_uuid}/Changed response : 200 OK
application/json
Added property user_creation_mode (string)
Enum values:
never_createcreate_when_requiredalways_createDeleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
PUT /stages/user_write/{stage_uuid}/Changed content type : application/json
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
Changed response : 200 OK
application/json
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
PATCH /stages/user_write/{stage_uuid}/Changed content type : application/json
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
Changed response : 200 OK
application/json
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
POST /stages/user_write/Changed content type : application/json
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
Changed response : 201 Created
application/json
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.
GET /stages/user_write/Added: user_creation_mode in query
Deleted: can_create_users in query
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > UserWriteStage Serializer
Added property user_creation_mode (string)
Deleted property can_create_users (boolean)
When set, this stage can create users. If not enabled and no user is available, stage will fail.