Commit Graph

23689 Commits

Author SHA1 Message Date
Teffen Ellis
189a2804c2 packages/theme: add the @goauthentik/theme design-system package (#23341)
* packages/fonts: add @goauthentik/fonts package

Extract the bundled web fonts out of web/ into a dedicated
@goauthentik/fonts workspace package: the RedHat variable faces, the
PatternFly pficon icon face, and the FontAwesome Free solid face, each
with its upstream license recorded under licenses/.

web/ now pulls the faces and icons from the package's
@goauthentik/fonts/faces.css and @goauthentik/fonts/icons.css entry
points instead of the old #fonts/* import and the inlined pficon.scss
vendor sheet.

Anchor esbuild's [dir] at the monorepo root via outbase so assets pulled
from the out-of-web package no longer resolve to a "_.._" segment, which
Go's //go:embed silently drops from the embedded outpost build.

Co-Authored-By: Ken Sternberg <ken@goauthentik.io>

* packages/theme: add @goauthentik/theme design-system package

Add @goauthentik/theme, which defines authentik's design tokens (color,
typography, fonts, spacing, shape, shadow, motion, z-index) in TypeScript
and builds them into CSS via styleframe.

Token names carry a distinct separator per category so the token type is
recoverable from the name alone. That is worth the verbosity: it keeps
the DX legible and leaves room for automatic theme management and future
tooling built on top of the token set.

Co-Authored-By: Ken Sternberg <ken@goauthentik.io>

* web/theme: add a demo page for the theme tokens

Add a self-contained demo page, built by build-demo.mjs, that renders
every theme token — colors, typography, spacing, shape, shadow, motion —
so the design system can be eyeballed in isolation while it evolves.

Co-Authored-By: Ken Sternberg <ken@goauthentik.io>

* Heal lockfile.

* Fix spelling.

* Fix grouping.

---------

Co-authored-by: Ken Sternberg <ken@goauthentik.io>
2026-08-15 00:16:34 +01:00
Jens L.
30b2c129b6 providers/oauth2: fix token exchange provider lookup for actor/subject (#25110)
* providers/oauth2: fix token exchange provider lookup for actor/subject

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

* format

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

* comment

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

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-08-15 00:03:53 +01:00
YEONGCHANG YUN
74e15780af providers/scim: accept a service provider that reports bulk as unsupported (#25057)
* providers/scim: accept a service provider that reports bulk as unsupported

RFC 7644 Section 5 defines the bulk limits alongside bulk support, so a
provider answering `"bulk": {"supported": false}` and nothing else is
conforming. Requiring maxOperations made that response fail validation,
and get_service_provider_config() fell back to a configuration reporting
patch and filter as unsupported no matter what the provider advertised.

The effect shows up far from the parse. SCIMGroupClient.update() takes
its PUT branch instead of PATCH, and SCIMUserClient.create() skips the
409 recovery guarded by filter.supported, so an object that already
exists remotely can never be adopted and the create retries forever.

0 is what ServiceProviderConfiguration.default() already passes, and
_patch_chunked() already reads anything below 1 as no declared limit.

* fix incorrect test

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

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: YEONGCHANG YUN <2026stobleague@gmail.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-08-14 23:01:04 +01:00
Jens L.
a7e95e07b5 enterprise/requests: fix API schema for grant requests (#25111)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-08-14 18:45:39 +01:00
Connor Peshek
5b70bc51ba providers/oauth2: send back-channel logout requests when a user is deactivated (#24718)
* providers/oauth2: send back-channel logout requests when a user is deactivated

* prevent deleting access tokens until deactivated user is logged out

* update tests

* improve tests

* update tests

* only skip deleting backchannel logout tokens
2026-08-14 16:36:04 +00:00
Marc 'risson' Schmitt
8739e3c541 packages/django-dramatiq-postgres/broker: chunked purge queryset (#25102)
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2026-08-14 16:41:40 +02:00
Connor Peshek
7329df2984 core: delete all user sessions when user is deactivated (#25088)
* core: delete all user sessions when user is deactivated

* add token deletion prevention
2026-08-14 09:22:20 -05:00
dependabot[bot]
7a3005337a core: bump types-docker from 7.2.0.20260728 to 7.2.0.20260806 in the types group (#25090)
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.2.0.20260728 to 7.2.0.20260806
- [Commits](https://github.com/python/typeshed/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-14 11:27:52 +01:00
dependabot[bot]
b829ce0077 core: bump library/golang from 6f70a24 to 2db0e0e in /lifecycle/container (#25091)
core: bump library/golang in /lifecycle/container

Bumps library/golang from `6f70a24` to `2db0e0e`.

---
updated-dependencies:
- dependency-name: library/golang
  dependency-version: 1.27rc2-trixie
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-14 11:27:28 +01:00
dependabot[bot]
a501611ff3 core: bump rcgen from 0.14.8 to 0.14.9 (#25092)
Bumps [rcgen](https://github.com/rustls/rcgen) from 0.14.8 to 0.14.9.
- [Release notes](https://github.com/rustls/rcgen/releases)
- [Commits](https://github.com/rustls/rcgen/compare/v0.14.8...v/0.14.9)

---
updated-dependencies:
- dependency-name: rcgen
  dependency-version: 0.14.9
  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-08-14 11:26:54 +01:00
dependabot[bot]
ee06c7036d core: bump goauthentik/fips-python from 46b43f8 to a9a6b8f in /lifecycle/container (#25089)
core: bump goauthentik/fips-python in /lifecycle/container

Bumps goauthentik/fips-python from `46b43f8` to `a9a6b8f`.

---
updated-dependencies:
- dependency-name: goauthentik/fips-python
  dependency-version: 3.14.7-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-08-14 11:26:33 +01:00
Dominic Roy
ab5bc63f9a website/docs: update source field labels renamed in 2026.8 (#25072)
Two SAML and LDAP source fields were renamed in 2026.8 and some guides
still name the old labels.

The SAML source field is now Issuer override, and it defaults to the
metadata URL, so setting it to that value is optional rather than a
required step. The canonical SAML source page was already updated; the
Google Workspace, Keycloak, and Shibboleth guides were not.

The LDAP source field is now Additional Parent Group. That rename came
from the same change that added Sync Group Parents, which the LDAP page
did pick up on the line directly above.

Signed-off-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2026-08-13 20:07:33 +00:00
Dominic Roy
b51d3b778e website/docs: match UI label capitalization and add a style rule (#25080)
Bolded references to UI elements are meant to help a reader find a
control on screen, so they should reproduce the on-screen string exactly.
Across the docs, 86 distinct labels differed from the product only in
capitalization, in both directions.

Adds the rule to the style guide, since it did not previously say
anything about case for UI references, and corrects the existing
occurrences against the current forms.

Occurrences that refer to a third-party console rather than authentik are
deliberately left alone.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 20:23:33 +01:00
Dominic Roy
335c28d836 website/docs: mark deprecated PostgreSQL options and fix listen settings (#25074)
The CONN_OPTIONS family was deprecated in 2026.5 but the configuration
reference still documented all four members as ordinary settings. The
Deprecated Settings section only covers USE_PGBOUNCER and USE_PGPOOL.

Also documents AUTHENTIK_LISTEN__RADIUS, which the RADIUS outpost reads
but which was missing from the listen settings, and narrows the scope of
AUTHENTIK_LISTEN__DEBUG. Since the server and proxy outpost were
rewritten in Rust, only the LDAP, RADIUS, and RAC outposts still serve
the Go debug listener.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:03:33 -04:00
Dominic Roy
498e3e33eb website/docs: correct proxy unauthenticated path regex reference (#25077)
The shipped proxy outpost is the Rust binary, so unauthenticated path and
URL patterns are compiled by the Rust regex crate rather than Go's parser.

Also documents that a pattern which fails to compile is skipped with a
warning instead of raising an error, since that means a typo quietly
leaves a path authenticated.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:02:43 -04:00
Marc 'risson' Schmitt
81cb6a90f2 ci: require test-rust to pass (#25066)
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2026-08-13 14:28:38 +00:00
dependabot[bot]
c8319956b2 core: bump pnpm/pnpm from 11.20.0 to 11.21.0 in /website (#25050)
Bumps pnpm/pnpm from 11.20.0 to 11.21.0.

---
updated-dependencies:
- dependency-name: pnpm/pnpm
  dependency-version: 11.21.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-08-13 15:28:28 +01:00
Dominic Roy
efeee20ddc providers/scim: fix group membership removals (#25024)
* providers/scim: mark the fallback service provider config as a fallback

* providers/scim: fix group member removals without PATCH support

* providers/scim: build the group update payload once
2026-08-13 10:10:42 -04:00
Teffen Ellis
df3d1cf6c3 web: Fix mangled nested CSS in compatibility mode. (#25053)
* web: Fix mangled nested CSS in compatibility mode.

* Improve alignment.
2026-08-13 14:24:17 +01:00
authentik-automation[bot]
aa87ac8b28 core, web: update translations (#25042)
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-08-13 15:23:39 +02:00
dependabot[bot]
5f8991897c core: bump pytest-django from 4.12.0 to 4.13.0 (#25051)
Bumps [pytest-django](https://github.com/pytest-dev/pytest-django) from 4.12.0 to 4.13.0.
- [Release notes](https://github.com/pytest-dev/pytest-django/releases)
- [Changelog](https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pytest-dev/pytest-django/compare/v4.12.0...v4.13.0)

---
updated-dependencies:
- dependency-name: pytest-django
  dependency-version: 4.13.0
  dependency-type: direct:development
  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-08-13 14:23:35 +01:00
dependabot[bot]
db0aea2ca3 core: bump pnpm/pnpm from 11.20.0 to 11.21.0 in /lifecycle/container (#25046)
Bumps pnpm/pnpm from 11.20.0 to 11.21.0.

---
updated-dependencies:
- dependency-name: pnpm/pnpm
  dependency-version: 11.21.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-08-13 14:02:31 +01:00
dependabot[bot]
e9e7ed0f4e core: bump msgraph-sdk from 1.60.0 to 1.61.0 (#25047)
Bumps [msgraph-sdk](https://github.com/microsoftgraph/msgraph-sdk-python) from 1.60.0 to 1.61.0.
- [Release notes](https://github.com/microsoftgraph/msgraph-sdk-python/releases)
- [Changelog](https://github.com/microsoftgraph/msgraph-sdk-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/microsoftgraph/msgraph-sdk-python/compare/v1.60.0...v1.61.0)

---
updated-dependencies:
- dependency-name: msgraph-sdk
  dependency-version: 1.61.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-08-13 14:50:03 +02:00
dependabot[bot]
67f69d048d core: bump goauthentik/fips-python from 3.14.6-slim-trixie-fips to 3.14.7-slim-trixie-fips in /lifecycle/container (#25049)
core: bump goauthentik/fips-python in /lifecycle/container

Bumps goauthentik/fips-python from 3.14.6-slim-trixie-fips to 3.14.7-slim-trixie-fips.

---
updated-dependencies:
- dependency-name: goauthentik/fips-python
  dependency-version: 3.14.7-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-08-13 14:49:19 +02:00
dependabot[bot]
d6554d5466 core: bump moka from 0.12.15 to 0.12.16 (#25052)
Bumps [moka](https://github.com/moka-rs/moka) from 0.12.15 to 0.12.16.
- [Release notes](https://github.com/moka-rs/moka/releases)
- [Changelog](https://github.com/moka-rs/moka/blob/main/CHANGELOG.md)
- [Commits](https://github.com/moka-rs/moka/compare/v0.12.15...v0.12.16)

---
updated-dependencies:
- dependency-name: moka
  dependency-version: 0.12.16
  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-08-13 13:39:39 +02:00
Dominic Roy
5ca02ca26e outposts/proxy: include query string in post-authentication redirect (#25043)
providers/proxy: include query string in post-authentication redirect

Closes: #24966
2026-08-13 11:40:50 +01:00
Marcelo Elizeche Landó
06d90d0f38 website/docs: add 2026.8 release note for task status change (#25044)
* Add notes about task status and logs

* fix typo
2026-08-13 02:51:14 +00:00
Teffen Ellis
a77075f3fc web: Auto focus password field after login error. (#25026) 2026-08-12 16:50:54 +01:00
Emil Burzo
3ff7cd65e2 sources/saml: add audience override field for SAML sources (#25029) 2026-08-12 15:41:02 +00:00
Jens L.
e88592b6fa endpoints: handle error in facts (#25028)
* endpoints: handle error in facts

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

* fix ui

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

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-08-12 16:29:25 +01:00
Teffen Ellis
fd1cddb784 web: Fix content_left/right layouts. (#25025) 2026-08-12 16:12:18 +01:00
Jens L.
e5336c757f enterprise/stages/source: configurable failure action (#24963)
* enterprise/stages/source: configurable failure action

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

* rework to exception

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

* Revert "rework to exception"

This reverts commit 6b18fb6f10.

* Reapply "rework to exception"

This reverts commit 6f6ae67f99.

* actually nah fix it

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

* Revert "actually nah fix it"

This reverts commit a8e1d0e83d.

* Revert "Reapply "rework to exception""

This reverts commit 70d001a255.

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-08-12 12:56:30 +01:00
transifex-integration[bot]
395d8b1207 translate: Updates for project authentik and language th_TH (#25015)
translate: Translate django.po in th_TH

100% translated source file: 'django.po'
on 'th_TH'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-08-12 11:39:27 +01:00
dependabot[bot]
f7237d1810 core: bump github.com/grafana/pyroscope-go from 1.4.1 to 1.4.2 (#25016)
Bumps [github.com/grafana/pyroscope-go](https://github.com/grafana/pyroscope-go) from 1.4.1 to 1.4.2.
- [Release notes](https://github.com/grafana/pyroscope-go/releases)
- [Commits](https://github.com/grafana/pyroscope-go/compare/v1.4.1...v1.4.2)

---
updated-dependencies:
- dependency-name: github.com/grafana/pyroscope-go
  dependency-version: 1.4.2
  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-08-12 11:39:22 +01:00
dependabot[bot]
2cf902158b core: bump axllent/mailpit from v1.30.6 to v1.30.7 in /tests/e2e (#25017)
Bumps axllent/mailpit from v1.30.6 to v1.30.7.

---
updated-dependencies:
- dependency-name: axllent/mailpit
  dependency-version: v1.30.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-12 11:39:18 +01:00
dependabot[bot]
9db15e79da core: bump packaging from 26.2 to 26.3 (#25018)
Bumps [packaging](https://github.com/pypa/packaging) from 26.2 to 26.3.
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pypa/packaging/compare/26.2...26.3)

---
updated-dependencies:
- dependency-name: packaging
  dependency-version: '26.3'
  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-08-12 11:39:14 +01:00
dependabot[bot]
32e9c2d16e core: bump django-tenants from 3.12.0 to 3.13.0 (#25019)
Bumps [django-tenants](https://github.com/django-tenants/django-tenants) from 3.12.0 to 3.13.0.
- [Release notes](https://github.com/django-tenants/django-tenants/releases)
- [Changelog](https://github.com/django-tenants/django-tenants/blob/master/CHANGES.rst)
- [Commits](https://github.com/django-tenants/django-tenants/compare/v3.12.0...v3.13.0)

---
updated-dependencies:
- dependency-name: django-tenants
  dependency-version: 3.13.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-08-12 11:39:09 +01:00
dependabot[bot]
746cd66442 core: bump thiserror from 2.0.19 to 2.0.20 (#25020)
Bumps [thiserror](https://github.com/dtolnay/thiserror) from 2.0.19 to 2.0.20.
- [Release notes](https://github.com/dtolnay/thiserror/releases)
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.19...2.0.20)

---
updated-dependencies:
- dependency-name: thiserror
  dependency-version: 2.0.20
  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-08-12 11:39:05 +01:00
dependabot[bot]
90adc4aedd core: bump pem from 3.0.6 to 4.0.0 (#25021)
Bumps [pem](https://github.com/jcreekmore/pem-rs) from 3.0.6 to 4.0.0.
- [Changelog](https://github.com/jcreekmore/pem-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jcreekmore/pem-rs/compare/v3.0.6...v4.0.0)

---
updated-dependencies:
- dependency-name: pem
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-12 11:39:00 +01:00
dependabot[bot]
6be0cbd6e5 ci: bump taiki-e/install-action from 2.85.10 to 2.85.11 in /.github/actions/setup (#25022)
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.10 to 2.85.11.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](6c6fd71fe4...7f4eb89902)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.85.11
  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-08-12 11:38:56 +01:00
authentik-automation[bot]
f46bbb30cd core, web: update translations (#25011)
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-08-12 06:09:18 +01:00
Teffen Ellis
8224f02b6f website/docs: document the hexworld event map (#24258)
* website/docs: document the hexworld event map

* website/docs: drop the OSM tile server from the air-gapped outbound list

The events map no longer reaches tile.openstreetmap.org — the bundled
basemap makes no outbound connections. Note the one way it can reach out
again: a custom basemap configured on a brand.

---------

Co-authored-by: Teffen Ellis <teffen@Teffens-MacBook-Pro.local>
2026-08-12 05:45:50 +01:00
Jeff
243ab69987 website/integrations: cisco-fmc: Added step for launch URL (#25009)
Added step for launch URL

Signed-off-by: Jeff <riversdev0@users.noreply.github.com>
Co-authored-by: Dominic Roy <dominic@goauthentik.io>
2026-08-12 00:01:20 +00:00
Marcelo Elizeche Landó
3cb4b9953e tasks: aggregate status from logs instead of legacy field (#24792)
* aggregate task status from logs instead of legacy field

* remove comment

* remove backfill of tasks
2026-08-11 20:03:36 +00:00
rowan kavanagh
fa9cce2cd6 website/docs: preserve host and port in proxy provider nginx redirects (#24991)
* website: use $host instead of $http_host for proxy provider redirects.

The Proxy Provider nginx recipes set the upstream Host header from
$host but built X-Original-URL and the sign-in redirect (rd=) from
$http_host, the raw client-supplied Host header. authentik's outpost
parses that value directly (getNginxForwardUrl), so an unvalidated
Host header flows into its own redirect construction. Use $host
consistently, matching what the same files already do for Host.

X-Forwarded-Host in the ingress-nginx snippet is left as $http_host;
that's a different, informational header, not authentik's own
redirect construction.

* Update to deal with non-standard ports

* WIP

---------

Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
Co-authored-by: Dominic Roy <dominic@goauthentik.io>
2026-08-11 17:45:10 +00:00
Jens L.
01e935d0f9 enterprise/endpoints/connectors/fleet: decrease page size (#24995)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-08-11 17:01:36 +01:00
Jens L.
f52ab527f5 web/elements: fix prioritization in form serialization for dotted input-fields (#24987)
* web/elements: fix prioritization in form serialization for dotted-input fields

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

* Tidy.

* Fix import.

* Fix spelling.

---------

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com>
2026-08-11 17:01:26 +01:00
Teffen Ellis
9de6209d2f web: Add path-router primitives. (#23990)
* web: Add router-core pattern constants.

* web: Add router-core parameter serialization.

* web: Add router-core configuration injection.

* web: Add router-core Route class.

* web: Add router-core route matcher.

* web: Harden router primitives from branch review.

getRouterConfig returns a copy so callers cannot mutate the stored
config; numeric deserialization only coerces digit strings that
round-trip safely (leading zeros and unsafe integers stay strings);
the matcher documents its leading-slash pathname contract.

* web: Format router primitives.
2026-08-11 14:47:05 +01:00
Jens L.
9e9912db19 enterprise/requests: optimize db for requestable apps (#24984) 2026-08-11 13:44:13 +01:00
Jens L.
fa9d78ac3b web/admin: fix missing preview banner for object attributes (#24982)
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2026-08-11 12:18:58 +01:00