Commit Graph

23325 Commits

Author SHA1 Message Date
Teffen Ellis
f3cb122a84 root: add .nvmrc (#24440)
build: add .nvmrc

The setup docs tell contributors to install Node.js with nvm, but there
was nothing in the repo for it to read, so the version had to be passed
by hand on every `nvm install` / `nvm use`. Add an .nvmrc pinning 24,
which is the floor declared in package.json's `engines.node` and the
version the setup guides name.

Running newer than the pin locally is fine: CI resolves `>=24` through
setup-node's `node-version-file: package.json` and so tracks the latest
satisfying release.

Co-authored-by: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>
2026-07-29 15:12:35 +01:00
authentik-automation[bot]
0ef5a1e216 core, web: update translations (#24445)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-29 13:46:21 +00:00
Georg
dce01047cf internal: remove custom Vary header (#24078)
Signed-off-by: Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
2026-07-29 15:32:33 +02:00
dependabot[bot]
5c3e20e42c ci: bump taiki-e/install-action from 2.85.1 to 2.85.2 in /.github/actions/setup (#24449)
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-29 15:15:09 +02:00
dependabot[bot]
2b050c8567 core: bump github.com/prometheus/client_golang from 1.24.0 to 1.24.1 (#24446)
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-29 15:14:52 +02:00
dependabot[bot]
1f137e9174 core: bump msgraph-sdk from 1.59.2 to 1.60.0 (#24448)
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-29 15:14:44 +02:00
Teffen Ellis
5032d2b347 website/docs: mention pnpm alongside Node.js in developer setup docs (#24439)
* website/docs: mention pnpm alongside Node.js in developer setup docs

Every JavaScript workspace in the repo is installed with pnpm, but the
setup docs only ever listed Node.js as a prerequisite, leaving new
contributors to infer the package manager from the Makefile. Add pnpm to
the prerequisites of the full, frontend, docs, and translation setup
guides, noting that it can be installed directly or enabled through
corepack using the version pinned in package.json.

The shared install-scripts admonition still described the pre-pnpm
setup: it pointed at .npmrc's ignore-scripts and told contributors to
recover with `npm rebuild --foreground-scripts`. Neither applies
anymore. Rewrite it around pnpm's onlyBuiltDependencies and allowBuilds
lists in each workspace's pnpm-workspace.yaml, and rename the partial to
drop the npm prefix.

Also refresh the translation guide's prerequisites, which still asked
for Node 16.

Co-authored-by: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>

* website/docs: prefer nvm for installing Node.js in the setup docs

nvm is one of the version managers recommended on the Node.js download
page, and it scopes the toolchain to the shell instead of installing it
system-wide, so contributors switching between projects don't have to
reinstall. Point the setup guides at it and drop `node@24` from the
macOS Homebrew list.

pnpm now consistently links to its own installation guide rather than
naming a per-platform package, with `corepack enable pnpm` kept as the
alternative that tracks the version pinned in package.json.

In writing-documentation.md this collapses the platform tabs: with nvm
the macOS and Linux steps are identical, so the tabs became two copies
of the same instructions. The Windows note moves into an admonition and
gains a pointer to nvm-windows, which is a separate project rather than
a port.

Co-authored-by: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>

---------

Signed-off-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>
Co-authored-by: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-29 00:33:31 +00:00
Jens L.
b902328194 enterprise/requests: Add ability to request access (#24183)
* I think I'm happy with this structure

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fixup

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add api

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix missing engine mode

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add ui

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* pull in the requests machinery

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fixup and gen

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* gen

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* re-wire things up

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* re-add more web stuff

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix unrelated test issue

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix mixin

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* gen

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* plumb in flows

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* update ui

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* initial web

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix a couple things

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix api tests & schema

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* better pick request flow

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix perms

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* change method

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix perms

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix web lint

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* explicit perms

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix migrations

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* concrete m2m

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix perms

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* format

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add some default config

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix permission check -> requesting user checks against rule bindings' policies

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix unrelated

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix api client

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix styling

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix more

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add banner

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* attributes mixin prep for object attrs

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix tests

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* update tests

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix typo

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix unrelated test failure

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* ensure no self-approval

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* configurable expiry

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add meta info to requestable target

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add more events

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* only unique apps

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* initial app card impl

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* add entitlement modal

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* respect filters

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* re-migrate

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* improve ux

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix child bindings?

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* better ux for rule bindings

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix type check

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* bug fixes

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix expanded display

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fixup

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix a couple more and re-migrate

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* codespell

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* de-dupe

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-07-28 20:18:12 +01:00
transifex-integration[bot]
6d02ad1c1a translate: Updates for project authentik and language bn_BD (#24438) 2026-07-28 16:48:53 +00:00
Connor Peshek
679ace9897 web/elements: Add location to sessions (#24422)
* web/elements: Add location to sessions

* Remove comment block for formatLocation function

Removed the comment block explaining the formatLocation function.

Signed-off-by: Connor Peshek <connor@connorpeshek.me>

* use correct lang tag

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Connor Peshek <connor@connorpeshek.me>
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-07-28 11:31:47 -05:00
Adetunji Oludele Adebayo
dfcf2cfb51 stages/user_write: only write user when data changes (#24158)
The user write stage previously saved the pending user on every run that
had prompt data, emitting a model_updated event and triggering downstream
provider/SCIM syncs even when the submitted data matched the existing user.

Snapshot the user's concrete field values before applying prompt data and
only save (and send the user_write signal) when something actually changed.
Newly created users are always written, and group membership is still
reconciled since those operations are idempotent.

Closes #23799

Co-authored-by: tungyhardDevOps <190939682+tungyhardDevOps@users.noreply.github.com>
2026-07-28 17:23:33 +01:00
Severin Schoepke
7c0ad2d8b5 providers/oauth2: run invalidation flow for unauthenticated end-session requests (#23773)
Co-authored-by: Jens L. <jens@goauthentik.io>
Co-authored-by: Connor Peshek <connor@connorpeshek.me>
2026-07-28 18:16:35 +02:00
Jens L.
6f9b551840 core: add admin_authenticated_session_deleted signal for admin deleted session (#24434)
* core: add admin_authenticated_session_deleted signal for admin deleted session

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* Update authenticated_sessions.py

Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
Signed-off-by: Jens L. <jens@beryju.org>

* fix tests

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Signed-off-by: Jens L. <jens@beryju.org>
Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2026-07-28 16:53:15 +01:00
Jens L.
5afcad0c75 web/admin: fix leftover toggles in tables (#24436)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-07-28 16:27:22 +01:00
transifex-integration[bot]
62c8ee5c1a translate: Updates for project authentik and language bn_BD (#24435) 2026-07-28 16:54:56 +02:00
Marc 'risson' Schmitt
1b17b1a444 ci: cancel previous PR workflow runs (#24262)
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2026-07-28 12:25:54 +00:00
Connor Peshek
e188909d70 root: fix context processor name (#24421) 2026-07-28 12:10:51 +01:00
dependabot[bot]
e511421cb9 core: bump tokio from 1.53.0 to 1.53.1 (#24428)
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.53.0 to 1.53.1.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.53.0...tokio-1.53.1)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.53.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 12:10:01 +01:00
dependabot[bot]
8bad1f749c website: bump the build group in /website with 3 updates (#24425)
Bumps the build group in /website with 3 updates: [lightningcss-darwin-arm64](https://github.com/parcel-bundler/lightningcss), [lightningcss-linux-arm64-gnu](https://github.com/parcel-bundler/lightningcss) and [lightningcss-linux-x64-gnu](https://github.com/parcel-bundler/lightningcss).


Updates `lightningcss-darwin-arm64` from 1.32.0 to 1.33.0
- [Release notes](https://github.com/parcel-bundler/lightningcss/releases)
- [Commits](https://github.com/parcel-bundler/lightningcss/compare/v1.32.0...v1.33.0)

Updates `lightningcss-linux-arm64-gnu` from 1.32.0 to 1.33.0
- [Release notes](https://github.com/parcel-bundler/lightningcss/releases)
- [Commits](https://github.com/parcel-bundler/lightningcss/compare/v1.32.0...v1.33.0)

Updates `lightningcss-linux-x64-gnu` from 1.32.0 to 1.33.0
- [Release notes](https://github.com/parcel-bundler/lightningcss/releases)
- [Commits](https://github.com/parcel-bundler/lightningcss/compare/v1.32.0...v1.33.0)

---
updated-dependencies:
- dependency-name: lightningcss-darwin-arm64
  dependency-version: 1.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build
- dependency-name: lightningcss-linux-arm64-gnu
  dependency-version: 1.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build
- dependency-name: lightningcss-linux-x64-gnu
  dependency-version: 1.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: build
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 12:10:00 +01:00
authentik-automation[bot]
973d9b9a1a core, web: update translations (#24420)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-28 10:55:08 +00:00
dependabot[bot]
5f9bd8ef32 core: bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0 (#24423)
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.23.2 to 1.24.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.24.0/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.0)

---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-version: 1.24.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 12:43:49 +02:00
dependabot[bot]
b9d90b69e1 core: bump types-docker from 7.1.0.20260712 to 7.2.0.20260720 in the types group (#24427)
core: bump types-docker in the types group

Bumps the types group with 1 update: [types-docker](https://github.com/python/typeshed).


Updates `types-docker` from 7.1.0.20260712 to 7.2.0.20260720
- [Commits](https://github.com/python/typeshed/commits)

---
updated-dependencies:
- dependency-name: types-docker
  dependency-version: 7.2.0.20260720
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: types
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 12:43:10 +02:00
dependabot[bot]
952fd50988 core: bump goauthentik/fips-python from c9329b5 to 8f74e4e in /lifecycle/container (#24426)
core: bump goauthentik/fips-python in /lifecycle/container

Bumps goauthentik/fips-python from `c9329b5` to `8f74e4e`.

---
updated-dependencies:
- dependency-name: goauthentik/fips-python
  dependency-version: 3.14.6-slim-trixie-fips
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 12:42:42 +02:00
dependabot[bot]
0c3437b0c4 ci: bump taiki-e/install-action from 2.85.0 to 2.85.1 in /.github/actions/setup (#24429)
ci: bump taiki-e/install-action in /.github/actions/setup

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.85.0 to 2.85.1.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](7572810d7d...3d7d7cd5ac)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.85.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 12:42:17 +02:00
Marcelo Elizeche Landó
d7b37a9bee website/docs: Add docs for user offboarding (#24268)
* add USER_OFFBOARDED event

* Add UserOffboarding model

* add shared offboard_user service

* add offboarding API and scheduled sweeper

* regenerate schema and TS client

* first pass of offboarding UI

* add initiator for event audit attribution

* refactor ReviewerUser to PartialUser since now that's the way to go

* make it atomic

* prevent 2 workers to offboard an user at the same time

* update migration file

* fix linting

* add missing migration

* add test for prevent self offboard

* Add UserOffboarding.cancel() and log who cancelled

* Add confirmation dialog for cancel offboarding and add IDs to strings

* Reference user_id, not user, to avoid a DB fetch

* update schema and clients

* Add enum overrides for offboarding

* prevent duplicate offboardings and show API errors

* use send_with_options(rel_obj=Schedule…) so executions show under their schedule

* use partial index

* refactor comment

* Add datetime-local fallback

* prevent cancel/excecute race condition, make records inmutable

* add authentik.enterprise.core.revocation for shared functionality

* refactor account lockdown to use shared revocation functionality

* Simplify transaction

* switch to mixin composition for UserOffboardingViewSet

* use new @enterprise_test decorator

* refactor lifecycle app between review and offboarding

* prevent unnecessary redaction of revoke_tokens boolean in the logs

* prevent an user/admin to cancel their own offboarding

* add UI, Events > Offboardings to show pending offboardings

* Add docs for user offboarding

* fix linting

* Cleanup.

* Apply suggestions from code review

Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>

* rename scheduled_at and executed_at fields

* update scheduled_at field

* improve help text to be more accurate

* change button color

* switch boilerplate actions for Cancel offboarding

* remove preview banner

* use task.rel_obj, apply code review suggestions

* implement code review suggestions

* Add docs for user offboarding

* fix linting

* Cleanup.

* Apply suggestions from code review

Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>

* Regenerate the offboarding client models

* trigger build

---------

Signed-off-by: Marcelo Elizeche Landó <marcelo@goauthentik.io>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic R <dominic@goauthentik.io>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-07-27 19:55:23 -03:00
Marcelo Elizeche Landó
630e9ec47d web/enterprise: add UI for pending offboardings (#24266)
* add USER_OFFBOARDED event

* Add UserOffboarding model

* add shared offboard_user service

* add offboarding API and scheduled sweeper

* regenerate schema and TS client

* first pass of offboarding UI

* add initiator for event audit attribution

* refactor ReviewerUser to PartialUser since now that's the way to go

* make it atomic

* prevent 2 workers to offboard an user at the same time

* update migration file

* fix linting

* add missing migration

* add test for prevent self offboard

* Add UserOffboarding.cancel() and log who cancelled

* Add confirmation dialog for cancel offboarding and add IDs to strings

* Reference user_id, not user, to avoid a DB fetch

* update schema and clients

* Add enum overrides for offboarding

* prevent duplicate offboardings and show API errors

* use send_with_options(rel_obj=Schedule…) so executions show under their schedule

* use partial index

* refactor comment

* Add datetime-local fallback

* prevent cancel/excecute race condition, make records inmutable

* add authentik.enterprise.core.revocation for shared functionality

* refactor account lockdown to use shared revocation functionality

* Simplify transaction

* switch to mixin composition for UserOffboardingViewSet

* use new @enterprise_test decorator

* refactor lifecycle app between review and offboarding

* prevent unnecessary redaction of revoke_tokens boolean in the logs

* prevent an user/admin to cancel their own offboarding

* add UI, Events > Offboardings to show pending offboardings

* rename scheduled_at and executed_at fields

* update scheduled_at field

* improve help text to be more accurate

* change button color

* switch boilerplate actions for Cancel offboarding

* remove preview banner

* use task.rel_obj, apply code review suggestions

* implement code review suggestions

* Regenerate the offboarding client models

---------

Signed-off-by: Marcelo Elizeche Landó <marcelo@goauthentik.io>
2026-07-27 18:50:46 -03:00
Dominic Roy
911dec5e3c website: enterprise CTA (#24416)
* experiment 1

* experiment 2

* experiment 3

* experiment 3.5

* experiment 3.6
2026-07-27 19:52:27 +00:00
Marcelo Elizeche Landó
41514e54ca enterprise/core: add scheduled user offboarding (#23624)
* add USER_OFFBOARDED event

* Add UserOffboarding model

* add shared offboard_user service

* add offboarding API and scheduled sweeper

* regenerate schema and TS client

* first pass of offboarding UI

* add initiator for event audit attribution

* refactor ReviewerUser to PartialUser since now that's the way to go

* make it atomic

* prevent 2 workers to offboard an user at the same time

* update migration file

* fix linting

* add missing migration

* add test for prevent self offboard

* Add UserOffboarding.cancel() and log who cancelled

* Add confirmation dialog for cancel offboarding and add IDs to strings

* Reference user_id, not user, to avoid a DB fetch

* update schema and clients

* Add enum overrides for offboarding

* prevent duplicate offboardings and show API errors

* use send_with_options(rel_obj=Schedule…) so executions show under their schedule

* use partial index

* refactor comment

* Add datetime-local fallback

* prevent cancel/excecute race condition, make records inmutable

* add authentik.enterprise.core.revocation for shared functionality

* refactor account lockdown to use shared revocation functionality

* Simplify transaction

* switch to mixin composition for UserOffboardingViewSet

* use new @enterprise_test decorator

* refactor lifecycle app between review and offboarding

* prevent unnecessary redaction of revoke_tokens boolean in the logs

* prevent an user/admin to cancel their own offboarding

* rename scheduled_at and executed_at fields

* improve help text to be more accurate

* change button color

* use task.rel_obj, apply code review suggestions

---------

Signed-off-by: Marcelo Elizeche Landó <marcelo@goauthentik.io>
2026-07-27 15:44:42 -03:00
Dominic Roy
6ea090bad6 website/integrations: Dashy: cleanup (#23636)
* website/integrations: Dashy: cleanup

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2448-cb25-7382-a38d-ba900664215d
Co-authored-by: Agent <gptagent@svc.sdko.net>

* Update website/integrations/dashboards/dashy/index.md

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>

---------

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-07-27 17:42:22 +00:00
Dominic Roy
7431843dc5 website/integrations: Arcane: cleanup (#23694)
* website/integrations: Arcane: cleanup

Update the Arcane integration guide to match the current OIDC setup flow and role mapping recommendations.

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Agent-thread: https://koala.sdko.net/th?h=co&d=sdko&t=019f33de-89b7-7fa2-a11d-3c8070e57db9
Co-authored-by: Agent <gptagent@svc.sdko.net>

* Update website/integrations/hypervisors-orchestrators/arcane/index.md

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>

---------

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-07-27 17:42:01 +00:00
Dominic Roy
138659a90e website/integrations: MeshCentral: cleanup (#23685)
Refresh the MeshCentral guide to match the integration template and current OIDC configuration shape.

Agent-thread: https://koala.sdko.net/th?h=co&d=sdko&t=019f33c2-61bb-7d52-8041-4cc0e6de8a80

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 17:38:18 +00:00
Dominic Roy
3ae54a24d2 website/integrations: Proxmox VE: cleanup (#23703)
Clean up the Proxmox VE guide to match the integration template and current OIDC realm configuration, including optional entitlement-based group mapping.

Validated with make integrations.


Agent-thread: https://koala.sdko.net/th?h=co&d=sdko&t=019f3442-4d4c-7e80-ab4a-87b373797463

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 17:36:30 +00:00
Marcelo Elizeche Landó
8c95beffae web/elements: key the message list so stacked toasts don't share state (#24361)
fix toast icon and dismiss timer bleeding between stacked messages
2026-07-27 14:17:44 -03:00
authentik-automation[bot]
10c44dc452 core, web: update translations (#24411)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-27 16:50:34 +00:00
Jens L.
b885eb2028 web/admin: better table filter (#24368) 2026-07-27 17:48:40 +01:00
Jens L.
137ad2a48c ci: fix source-docs publish (#24405) 2026-07-27 16:15:39 +01:00
authentik-automation[bot]
a5687ae748 core, web: update translations (#24364)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-27 15:53:12 +02:00
transifex-integration[bot]
8d933e7fe2 translate: Updates for project authentik and language sk_SK (#24406) 2026-07-27 15:45:59 +02:00
Jens L.
94b42b52c0 brands: fix schema for current brand's flags (#24376)
* brands: fix schema for current brand's flags

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix web

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-07-27 13:47:01 +01:00
Dominic Roy
0be8e7c987 website/integrations: Google Workspace: cleanup (#23637)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2448-3c1a-75c0-866a-daa28fdde3ef

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 12:40:23 +00:00
Dominic Roy
2b842b5417 website/integrations: Fleet: cleanup (#23692)
Agent-thread: https://koala.sdko.net/th?h=co&d=sdko&t=019f33c2-2f10-7ef3-aa22-067c162fd980

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 12:21:17 +00:00
Dominic Roy
b5da9f3524 website/integrations: engomo: cleanup (#23644)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f245e-5450-7c02-809a-601988acfdb4

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:19:01 +01:00
Dominic Roy
731ae393e7 website/integrations: Forgejo: cleanup (#23642)
* website/integrations: Forgejo: cleanup

Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f245e-82a2-7041-82b2-f8a77feea576
Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>

* Apply suggestion from @dominic-r

Signed-off-by: Dominic Roy <dominic@goauthentik.io>

---------

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:18:16 +01:00
Dominic Roy
ccf4ac4110 website/integrations: Organizr: cleanup (#23640)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2455-82c7-7511-ac8d-e05c7c70e9e9

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:17:44 +01:00
Dominic Roy
596d0bcd5d website/integrations: Linkwarden: cleanup (#23639)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2455-478b-7390-9c30-61e6f9a03d2e

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:14:28 +01:00
Dominic Roy
cdbdfaee8a website/integrations: Homarr: cleanup (#23638)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2455-30dd-70a3-933f-577d04f699ae

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:14:06 +01:00
Dominic Roy
573026be6e website/integrations: OVHcloud: cleanup (#23635)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2448-a4f9-7f83-a019-99ef2f8153fc

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:12:22 +01:00
Dominic Roy
742dbf560c website/integrations: HashiCorp Cloud Platform: cleanup (#23634)
Agent-thread: https://koala.sdko.net/th?h=co&d=a7k&t=019f2448-5f39-7b82-b4b0-de9862e2f268

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:11:51 +01:00
Dominic Roy
8d98675f01 website/integrations: Frappe: cleanup (#23671)
Agent-thread: https://koala.sdko.net/th?h=co&d=sdko&t=019f2e2b-9098-7a93-880f-8d0a11a8ec18

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:10:59 +01:00
Dominic Roy
c967f51fb1 website/integrations: AppFlowy: cleanup (#23684)
Clean up the AppFlowy SAML integration guide to match the current integration template and verified AppFlowy configuration flow.


Agent-thread: https://koala.sdko.net/th?h=co&d=sdko&t=019f33c2-f0bc-72d3-8d1f-6fa0b2bc9d68

Signed-off-by: Dominic Roy <dominic@goauthentik.io>
Co-authored-by: Agent <gptagent@svc.sdko.net>
2026-07-27 13:01:36 +01:00