โ ๏ธ Breaking Change
Impact Score: 7/10
authentik: Release 2024.4.0
Source available โ automated, not human-reviewed
Component: authentik ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
Breaking-change evidence from the source
website/docs: 2024.2: update comment about upgrading to mention breaking changes by @rissson in https://github.com/goauthentik/authentik/pull/8667
โก Executive Summary (TL;DR)
authentik version/2024.4.0. Source highlight: See https://docs.goauthentik.io/docs/releases/2024.4
Who Does This Impact? (Role-Based Analysis)
๐ป Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
๐ Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
โ๏ธ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
โ ๏ธ Breaking Changes & Deprecations (1)
- website/docs: 2024.2: update comment about upgrading to mention breaking changes by @rissson in https://github.com/goauthentik/authentik/pull/8667
โจ New Features & Capabilities (6)
- ci: docker push: re-add timestamp image tag
- website/docs: added a new template for "combo" topics
- website/blog: add draft for blog about fletcher joining
- website: add solve gitea group does not take effect
- website/docs: Add documentation for Glitchtip
- Add missing commas, correction of spelling errors
โก Performance & Enhancements (6)
- web/flows: improve authenticator styling
- providers/oauth2: improve conformance with client_credentials standard
- outpost: improved set secret answers for flow execution
- outposts: Enhance config options for k8s outposts
- web: improve build speeds even moar!!!!!!
- website/docs: improve flow inspector docs
๐ง Bug Fixes & Patches (6)
- ci: fix release pipeline
- web: fix save & reset behavior on System โฒ Settings page.
- ci: fix release sentry step
- root: fix app settings load order
- rbac: fix permission decorator for global permissions
- web/flows: fix webauthn retry
๐ View Raw Release Notes (Original Developer Log)
See https://docs.goauthentik.io/docs/releases/2024.4
## What's Changed
* ci: docker push: re-add timestamp image tag by @rissson in https://github.com/goauthentik/authentik/pull/8529
* ci: fix release pipeline by @BeryJu in https://github.com/goauthentik/authentik/pull/8530
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8531
* web: fix save & reset behavior on System โฒ Settings page. by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8528
* web: change "delete" verb to "remove" for one-to-many relationships by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8535
* ci: fix release sentry step by @rissson in https://github.com/goauthentik/authentik/pull/8540
* web: bump the storybook group in /web with 8 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8544
* web: bump chromedriver from 121.0.0 to 121.0.1 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8545
* web: bump the wdio group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8543
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8542
* web: bump rollup from 4.10.0 to 4.11.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8546
* core: bump cryptography from 42.0.0 to 42.0.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8553
* website: bump undici from 5.27.2 to 5.28.3 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8550
* core: bump github.com/redis/go-redis/v9 from 9.4.0 to 9.5.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8567
* web: bump rollup from 4.11.0 to 4.12.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8566
* web: bump the storybook group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8565
* web: bump chromedriver from 121.0.1 to 121.0.2 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8564
* website: bump react-tooltip from 5.26.2 to 5.26.3 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8562
* website: bump @types/react from 18.2.55 to 18.2.56 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8561
* web: bump the wdio group in /tests/wdio with 4 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8563
* web/flows: improve authenticator styling by @BeryJu in https://github.com/goauthentik/authentik/pull/8560
* root: fix app settings load order by @BeryJu in https://github.com/goauthentik/authentik/pull/8569
* ci: main: use correct previous version by @rissson in https://github.com/goauthentik/authentik/pull/8539
* Revert "core: bump github.com/redis/go-redis/v9 from 9.4.0 to 9.5.0 (โฆ by @BeryJu in https://github.com/goauthentik/authentik/pull/8573
* core: bump twilio from 8.12.0 to 8.13.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8525
* core: bump black from 24.1.1 to 24.2.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8524
* web: bump core-js from 3.35.1 to 3.36.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8523
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8574
* website/docs: kubernetes installation: update values by @rissson in https://github.com/goauthentik/authentik/pull/8575
* website/docs: edited Docs about tenants by @tanberry in https://github.com/goauthentik/authentik/pull/8549
* website/docs: remove outdated info by @tanberry in https://github.com/goauthentik/authentik/pull/8552
* providers/oauth2: improve conformance with client_credentials standard by @BeryJu in https://github.com/goauthentik/authentik/pull/8471
* website/docs: remove tenants docs from sidebar for now by @tanberry in https://github.com/goauthentik/authentik/pull/8551
* website/docs: edit RN to remove tenants by @tanberry in https://github.com/goauthentik/authentik/pull/8578
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/8582
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8581
* translate: Updates for file web/xliff/en.xlf in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/8590
* website: bump @types/react from 18.2.56 to 18.2.57 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8589
* core: bump ruff from 0.2.1 to 0.2.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8588
* core: bump github.com/jellydator/ttlcache/v3 from 3.1.1 to 3.2.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8587
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8583
* web: bump the esbuild group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8584
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8585
* rbac: fix permission decorator for global permissions by @BeryJu in https://github.com/goauthentik/authentik/pull/8591
* web: spell customization with a Z by @fheisler in https://github.com/goauthentik/authentik/pull/8596
* web/flows: fix webauthn retry by @BeryJu in https://github.com/goauthentik/authentik/pull/8599
* web: bump @codemirror/lang-javascript from 6.2.1 to 6.2.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8615
* web: bump @open-wc/lit-helpers from 0.6.0 to 0.7.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8614
* web: bump the storybook group in /web with 8 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8613
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8612
* core: bump github.com/redis/go-redis/v9 from 9.4.0 to 9.5.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8611
* web: bump the wdio group in /tests/wdio with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8610
* web: bump ip from 1.1.8 to 1.1.9 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8608
* core: bump cbor2 from 5.5.1 to 5.6.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8607
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8606
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8609
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8617
* website/blog: Blog about release 2024.2 by @tanberry in https://github.com/goauthentik/authentik/pull/8580
* website/docs: fix link to helm chart release notes by @BeryJu in https://github.com/goauthentik/authentik/pull/8624
* stages/authenticator_validate: fix error with get_webauthn_challenge_without_user by @BeryJu in https://github.com/goauthentik/authentik/pull/8625
* website/docs: added a new template for "combo" topics by @tanberry in https://github.com/goauthentik/authentik/pull/8595
* fix version by @tanberry in https://github.com/goauthentik/authentik/pull/8630
* core: bump goauthentik.io/api/v3 from 3.2023107.2 to 3.2024020.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8635
* core: bump cryptography from 42.0.2 to 42.0.4 by @dependabot in https://github.com/goauthentik/authentik/pull/8629
* brands: fix context processor when request doesn't have a tenant by @BeryJu in https://github.com/goauthentik/authentik/pull/8643
* ci: fix missing tags from release by @BeryJu in https://github.com/goauthentik/authentik/pull/8645
* events: sanitize args and kwargs saved in system tasks by @BeryJu in https://github.com/goauthentik/authentik/pull/8644
* website/docs: prepare 2024.2.1 release notes by @BeryJu in https://github.com/goauthentik/authentik/pull/8649
* website/blog: add draft for blog about fletcher joining by @tanberry in https://github.com/goauthentik/authentik/pull/8634
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8654
* website/blog: fix image so it displays in twitter post by @tanberry in https://github.com/goauthentik/authentik/pull/8656
* core: rework recovery API to return better error messages by @BeryJu in https://github.com/goauthentik/authentik/pull/8655
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8658
* website/blog: Blog try again by @tanberry in https://github.com/goauthentik/authentik/pull/8659
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8665
* core: bump selenium from 4.17.2 to 4.18.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8664
* core: bump pytest from 8.0.0 to 8.0.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8663
* web: bump chromedriver from 121.0.2 to 122.0.3 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8662
* core: bump goauthentik.io/api/v3 from 3.2024020.1 to 3.2024021.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8661
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/8622
* blueprints: use reconcile decorator instead of relying on function name prefix by @BeryJu in https://github.com/goauthentik/authentik/pull/8483
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8621
* website: test frontmatter image by @BeryJu in https://github.com/goauthentik/authentik/pull/8671
* website/docs: 2024.2: update comment about upgrading to mention breaking changes by @rissson in https://github.com/goauthentik/authentik/pull/8667
* website/integrations: multiple integration edits by @ZuluWhiskey in https://github.com/goauthentik/authentik/pull/7923
* root: early spring clean for linting by @BeryJu in https://github.com/goauthentik/authentik/pull/8498
* root: fix config loading after refactor during ruff migration by @BeryJu in https://github.com/goauthentik/authentik/pull/8674
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8672
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/8679
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8678
* providers/oauth2: fix inconsistent `sub` value when setting via mapping by @BeryJu in https://github.com/goauthentik/authentik/pull/8677
* core: bump coverage from 7.4.1 to 7.4.3 by @dependabot in https://github.com/goauthentik/authentik/pull/8694
* core: bump sentry-sdk from 1.40.4 to 1.40.5 by @dependabot in https://github.com/goauthentik/authentik/pull/8692
* web: bump the eslint group in /tests/wdio with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8691
* website: bump @types/react from 18.2.57 to 18.2.58 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8690
* core: bump pytest from 8.0.1 to 8.0.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8693
* web: bump the eslint group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8688
* web: bump yaml from 2.3.4 to 2.4.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8689
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8687
* core: fix blueprint export by @BeryJu in https://github.com/goauthentik/authentik/pull/8695
* enterprise: fix read_only activating when no license is installed by @BeryJu in https://github.com/goauthentik/authentik/pull/8697
* website: add solve gitea group does not take effect by @yidaqiang in https://github.com/goauthentik/authentik/pull/8413
* website/docs: Add documentation for Glitchtip by @Daniel15 in https://github.com/goauthentik/authentik/pull/8182
* Add missing commas, correction of spelling errors by @patsevanton in https://github.com/goauthentik/authentik/pull/8680
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8702
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8701
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8700
* translate: Updates for file locale/en/LC_MESSAGES/django.po in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/8709
* website: split by @BeryJu in https://github.com/goauthentik/authentik/pull/8616
* website: fix links in navbar opening in new tab by @BeryJu in https://github.com/goauthentik/authentik/pull/8713
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/8706
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8705
* website/integrations: add documentation for OIDC setup with Paperless-ngx by @girlpunk in https://github.com/goauthentik/authentik/pull/8538
* translate: Updates for file web/xliff/en.xlf in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/8710
* ci: do not push docker image if fork by @rissson in https://github.com/goauthentik/authentik/pull/8724
* enterprise: force license usage update after change to license by @BeryJu in https://github.com/goauthentik/authentik/pull/8723
* website/docs: s3: fix environment variables by @rissson in https://github.com/goauthentik/authentik/pull/8722
* root: fix container build by @BeryJu in https://github.com/goauthentik/authentik/pull/8727
* core: bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8720
* core: bump github.com/go-openapi/strfmt from 0.22.0 to 0.22.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8719
* web: bump style-mod from 4.1.0 to 4.1.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8718
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8717
* core: bump sentry-sdk from 1.40.5 to 1.40.6 by @dependabot in https://github.com/goauthentik/authentik/pull/8716
* core: bump pydantic from 2.6.1 to 2.6.3 by @dependabot in https://github.com/goauthentik/authentik/pull/8715
* website: bump @types/react from 18.2.58 to 18.2.60 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8714
* website: post-split cleanup by @BeryJu in https://github.com/goauthentik/authentik/pull/8729
* ci: fix missing DOCKER_USERNAME secret by @BeryJu in https://github.com/goauthentik/authentik/pull/8730
* providers/oauth2: fix offline_access requests when prompt doesn't include consent by @BeryJu in https://github.com/goauthentik/authentik/pull/8731
* website/docs: s3: fix migration docs by @rissson in https://github.com/goauthentik/authentik/pull/8735
* stages/authenticator_webauthn: fix error when enrolling new device by @BeryJu in https://github.com/goauthentik/authentik/pull/8738
* ci: fix missing output on composite action by @BeryJu in https://github.com/goauthentik/authentik/pull/8741
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8743
* web: bump chromedriver from 122.0.3 to 122.0.4 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8747
* web: bump chart.js from 4.4.1 to 4.4.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8746
* web: bump @types/grecaptcha from 3.0.7 to 3.0.8 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8745
* web: bump the babel group in /web with 4 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8744
* sources/oauth: add gitlab type [AUTH-323] by @smusali in https://github.com/goauthentik/authentik/pull/8195
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8753
* website: redirect root to /docs by @BeryJu in https://github.com/goauthentik/authentik/pull/8754
* web/admin: don't mark property mappings as required anywhere by @BeryJu in https://github.com/goauthentik/authentik/pull/8752
* website/docs: move Applications docs up a level, other edits by @tanberry in https://github.com/goauthentik/authentik/pull/8712
* web/admin: don't mark remaining property mappings as required by @rissson in https://github.com/goauthentik/authentik/pull/8772
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8759
* translate: Updates for file locale/en/LC_MESSAGES/django.po in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/8774
* core: bump twilio from 8.13.0 to 9.0.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8767
* core: bump ruff from 0.2.2 to 0.3.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8766
* core: bump goauthentik.io/api/v3 from 3.2024021.2 to 3.2024021.3 by @dependabot in https://github.com/goauthentik/authentik/pull/8765
* website: bump @types/react from 18.2.60 to 18.2.61 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8764
* web: bump style-mod from 4.1.1 to 4.1.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8763
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8762
* root: ensure consistent install_id by @BeryJu in https://github.com/goauthentik/authentik/pull/8775
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/8779
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8778
* core: bump twisted from 23.10.0 to 24.3.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8788
* core: bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8790
* web: bump the wdio group in /tests/wdio with 4 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8789
* website/docs: installation: kubernetes: fix values by @rissson in https://github.com/goauthentik/authentik/pull/8783
* web: clean up UserInterface in prep for OAuth and Silo Projects by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8278
* providers/oauth2: fix validation ordering by @BeryJu in https://github.com/goauthentik/authentik/pull/8793
* flows: fix mismatched redirect behaviour for invalid and valid flows by @BeryJu in https://github.com/goauthentik/authentik/pull/8794
* website/docs: prepare 2024.2.2 release notes by @BeryJu in https://github.com/goauthentik/authentik/pull/8782
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8797
* website/integrations: fix typo in proxmox docs by @wdhdev in https://github.com/goauthentik/authentik/pull/8791
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8807
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8806
* website: bump @types/react from 18.2.61 to 18.2.62 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8805
* core: bump github.com/go-openapi/runtime from 0.27.1 to 0.27.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8804
* core: bump golang.org/x/oauth2 from 0.17.0 to 0.18.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8803
* core: bump goauthentik.io/api/v3 from 3.2024021.3 to 3.2024022.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8802
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/8800
* core: bump github.com/go-openapi/strfmt from 0.22.1 to 0.22.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8801
* core: bump django from 5.0.2 to 5.0.3 by @dependabot in https://github.com/goauthentik/authentik/pull/8808
* website: fix missing compose file by @BeryJu in https://github.com/goauthentik/authentik/pull/8809
* enterprise: only check for valid license existing for creating Enterprise objects by @BeryJu in https://github.com/goauthentik/authentik/pull/8813
* core: bump golang from 1.22.0-bookworm to 1.22.1-bookworm by @dependabot in https://github.com/goauthentik/authentik/pull/8820
* web: bump mermaid from 10.8.0 to 10.9.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8818
* website: bump @types/react from 18.2.62 to 18.2.63 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8817
* core: bump github.com/sethvargo/go-envconfig from 1.0.0 to 1.0.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8819
* stages/email: Disable autoescape for text templates by @Chasethechicken in https://github.com/goauthentik/authentik/pull/8812
* enterprise: use tenant uuid instead of install_id when tenants are enabled by @BeryJu in https://github.com/goauthentik/authentik/pull/8823
* website/integrations: Add description for custom enrollment to azure ad by @tograss in https://github.com/goauthentik/authentik/pull/8392
* website: bump @types/react from 18.2.63 to 18.2.64 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8831
* website: bump typescript from 5.3.3 to 5.4.2 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8830
* web: bump typescript from 5.3.3 to 5.4.2 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8832
* tests: fix e2e flow tests by @BeryJu in https://github.com/goauthentik/authentik/pull/8835
* website: fix bundled website build by @BeryJu in https://github.com/goauthentik/authentik/pull/8836
* web: replace rollup with esbuild by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8699
* web: bump yaml from 2.4.0 to 2.4.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8829
* web: bump typescript from 5.3.3 to 5.4.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8827
* web: bump @codemirror/lang-xml from 6.0.2 to 6.1.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8826
* web: fix build script timing and clearing by @BeryJu in https://github.com/goauthentik/authentik/pull/8837
* core: bump importlib-metadata from 7.0.1 to 7.0.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8845
* core: bump ruff from 0.3.0 to 0.3.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8844
* core: bump sentry-sdk from 1.40.6 to 1.41.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8843
* website: bump redocusaurus from 2.0.1 to 2.0.2 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8842
* web: bump the wdio group in /tests/wdio with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8841
* web: bump @rollup/rollup-linux-arm64-gnu from 4.12.0 to 4.12.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8848
* stages/email: fix issue when sending emails to users with same display as email by @BeryJu in https://github.com/goauthentik/authentik/pull/8850
* core: bump pytest-timeout from 2.2.0 to 2.3.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8855
* web: bump the rollup group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8854
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8853
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/8811
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/8810
* core: bump django-filter from 23.5 to 24.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8874
* core: bump uvicorn from 0.27.1 to 0.28.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8872
* core: bump requests-oauthlib from 1.3.1 to 1.4.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8866
* web: bump the wdio group in /tests/wdio with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8865
* core: bump ruff from 0.3.1 to 0.3.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8873
* core: bump packaging from 23.2 to 24.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8871
* core: bump bandit from 1.7.7 to 1.7.8 by @dependabot in https://github.com/goauthentik/authentik/pull/8870
* core: bump github.com/go-openapi/strfmt from 0.22.2 to 0.23.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8869
* core: bump pytest from 8.0.2 to 8.1.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8868
* core: bump github.com/go-openapi/runtime from 0.27.2 to 0.28.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8867
* tenants: really ensure default tenant cannot be deleted by @rissson in https://github.com/goauthentik/authentik/pull/8875
* web: fix esbuild issue with style sheets by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8856
* web: upgrade to lit 3 by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8781
* website: bump @types/react from 18.2.64 to 18.2.65 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8886
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8885
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8883
* web: bump chromedriver from 122.0.4 to 122.0.5 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8884
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8881
* website/docs: new landing page for Providers by @tanberry in https://github.com/goauthentik/authentik/pull/8879
* Update _envoy_istio.md by @valkenburg-prevue-ch in https://github.com/goauthentik/authentik/pull/8888
* core: bump twilio from 9.0.0 to 9.0.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8893
* core: bump pydantic from 2.6.3 to 2.6.4 by @dependabot in https://github.com/goauthentik/authentik/pull/8892
* web: bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8891
* api: capabilities: properly set can_save_media when s3 is enabled by @rissson in https://github.com/goauthentik/authentik/pull/8896
* web: provide InstallID on EnterpriseListPage by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8898
* core: bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8901
* web: bump vite-tsconfig-paths from 4.3.1 to 4.3.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8903
* web: bump chromedriver from 122.0.5 to 122.0.6 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8902
* web/admin: fix markdown table rendering by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8908
* web: clean up and remove redundant alias '@goauthentik/app' by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8889
* stages: source stage by @BeryJu in https://github.com/goauthentik/authentik/pull/8330
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8910
* enterprise/rac: fix connection token management by @BeryJu in https://github.com/goauthentik/authentik/pull/8909
* web: bump follow-redirects from 1.15.5 to 1.15.6 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8913
* web: bump follow-redirects from 1.15.5 to 1.15.6 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8914
* website: bump follow-redirects from 1.15.4 to 1.15.6 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8911
* web: bump esbuild from 0.20.1 to 0.20.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8924
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8922
* website: bump @types/react from 18.2.65 to 18.2.66 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8921
* core: bump goauthentik.io/api/v3 from 3.2024022.1 to 3.2024022.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8920
* core: bump sentry-sdk from 1.41.0 to 1.42.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8919
* core: bump urllib3 from 1.26.18 to 2.2.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8918
* core: bump coverage from 7.4.3 to 7.4.4 by @dependabot in https://github.com/goauthentik/authentik/pull/8917
* admin: Handle latest version unknown in admin dashboard by @RoboMagus in https://github.com/goauthentik/authentik/pull/8858
* website/docs: update example ldapsearch commands by @Trident101 in https://github.com/goauthentik/authentik/pull/8906
* stages/user_write: ensure user data is json-serializable by @BeryJu in https://github.com/goauthentik/authentik/pull/8926
* outpost: improved set secret answers for flow execution by @sirux88 in https://github.com/goauthentik/authentik/pull/8013
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/8927
* website/docs: add link to CRUD docs by @tanberry in https://github.com/goauthentik/authentik/pull/8925
* outposts: Enhance config options for k8s outposts by @PKizzle in https://github.com/goauthentik/authentik/pull/7363
* website/docs: add new name "Microsft Entra ID" for Azure AD by @tanberry in https://github.com/goauthentik/authentik/pull/8930
* core: bump goauthentik.io/api/v3 from 3.2024022.2 to 3.2024022.3 by @dependabot in https://github.com/goauthentik/authentik/pull/8946
* ci: always run ci-main on branch pushes by @rissson in https://github.com/goauthentik/authentik/pull/8950
* events: discard notification if user has empty email by @BeryJu in https://github.com/goauthentik/authentik/pull/8938
* core: bump ruff from 0.3.2 to 0.3.3 by @dependabot in https://github.com/goauthentik/authentik/pull/8943
* core: bump twilio from 9.0.1 to 9.0.2 by @dependabot in https://github.com/goauthentik/authentik/pull/8942
* website: bump postcss from 8.4.35 to 8.4.36 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8940
* web: bump the sentry group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/8941
* web: bump the wdio group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8939
* core: bump black from 24.2.0 to 24.3.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8945
* root: support redis username by @BeryJu in https://github.com/goauthentik/authentik/pull/8935
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8963
* website: bump @types/react from 18.2.66 to 18.2.67 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8962
* web: bump core-js from 3.36.0 to 3.36.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8960
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8959
* core: cache user application list under policies by @BeryJu in https://github.com/goauthentik/authentik/pull/8895
* outposts/proxy: Fix invalid redirect on external hosts containing path components by @GermanCoding in https://github.com/goauthentik/authentik/pull/8915
* web: improve build speeds even moar!!!!!! by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8954
* website/integrations: portainer: match portainer settings order by @MaxPelly in https://github.com/goauthentik/authentik/pull/8974
* internal: cleanup static file serving setup code by @BeryJu in https://github.com/goauthentik/authentik/pull/8965
* website: bump postcss from 8.4.36 to 8.4.37 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8967
* core: bump uvicorn from 0.28.0 to 0.28.1 by @dependabot in https://github.com/goauthentik/authentik/pull/8968
* web: bump the babel group in /web with 7 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8969
* web: bump country-flag-icons from 1.5.9 to 1.5.10 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8970
* web: bump @types/grecaptcha from 3.0.8 to 3.0.9 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8971
* website/docs: config: remove options moved to tenants by @rissson in https://github.com/goauthentik/authentik/pull/8976
* website: bump postcss from 8.4.37 to 8.4.38 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8988
* web: bump the wdio group in /tests/wdio with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8985
* core: bump importlib-metadata from 7.0.2 to 7.1.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8982
* website: bump typescript from 5.4.2 to 5.4.3 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/8989
* web: bump chromedriver from 122.0.6 to 123.0.0 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8987
* web: bump typescript from 5.4.2 to 5.4.3 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/8986
* web: bump typescript from 5.4.2 to 5.4.3 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/8984
* web: bump the babel group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/8983
* core: bump sentry-sdk from 1.42.0 to 1.43.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8981
* core: bump uvicorn from 0.28.1 to 0.29.0 by @dependabot in https://github.com/goauthentik/authentik/pull/8980
* web/admin: remove enterprise preview banner by @BeryJu in https://github.com/goauthentik/authentik/pull/8991
* website/docs: add example policy to enforce unique email address by @BeryJu in https://github.com/goauthentik/authentik/pull/8955
* website/deverlop-docs website/integrations: add links to integrations template by @tanberry in https://github.com/goauthentik/authentik/pull/8995
* website/docs: improve flow inspector docs by @BeryJu in https://github.com/goauthentik/authentik/pull/8993
* website/docs: Upgrade nginx reverse porxy config by @vnwnv in https://github.com/goauthentik/authentik/pull/8947
* core: bump ruff from 0.3.3 to 0.3.4 by @dependabot in https://github.com/goauthentik/authentik/pull/8998
* website: bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9001
* web/admin: small fixes by @BeryJu in https://github.com/goauthentik/authentik/pull/9002
* web: bump the sentry group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9017
* core: bump requests-oauthlib from 1.4.0 to 2.0.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9018
* website: bump @types/react from 18.2.67 to 18.2.69 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9016
* web/flow: general ux improvements by @roney492 in https://github.com/goauthentik/authentik/pull/8558
* website/integrations: Update nextcloud Admin Group Expression by @smdion in https://github.com/goauthentik/authentik/pull/7314
* lifecycle: migrate: ensure template schema exists before migrating by @rissson in https://github.com/goauthentik/authentik/pull/8952
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9020
* sources/ldap: add ability to disable password write on login by @rissson in https://github.com/goauthentik/authentik/pull/8377
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9021
* website/docs: include OS-specific docker-compose install instructions + minor fixes by @fheisler in https://github.com/goauthentik/authentik/pull/8975
* translate: Updates for file locale/en/LC_MESSAGES/django.po in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/9023
* web: bump katex from 0.16.9 to 0.16.10 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9025
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9033
* website: bump @types/react from 18.2.69 to 18.2.70 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9032
* core: bump goauthentik.io/api/v3 from 3.2024022.3 to 3.2024022.5 by @dependabot in https://github.com/goauthentik/authentik/pull/9031
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9030
* web: bump express from 4.18.3 to 4.19.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9028
* website: bump express from 4.18.2 to 4.19.2 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9027
* core: bump duo-client from 5.2.0 to 5.3.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9029
* website/docs: maintenance, re-add system settings by @BeryJu in https://github.com/goauthentik/authentik/pull/9026
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9035
* web: fix markdown rendering bug for alerts by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9037
* core: bump goauthentik.io/api/v3 from 3.2024022.5 to 3.2024022.6 by @dependabot in https://github.com/goauthentik/authentik/pull/9042
* website: bump @types/react from 18.2.70 to 18.2.72 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9041
* website/integrations: add documentation for OIDC setup with Xen Orchestra by @pgumpoldsberger in https://github.com/goauthentik/authentik/pull/9000
* web: a few minor bugfixes and lintfixes by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9044
* website/integrations: wekan: fix properties by @falkheiland in https://github.com/goauthentik/authentik/pull/9047
* web: bump chromedriver from 123.0.0 to 123.0.1 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/9058
* core: bump selenium from 4.18.1 to 4.19.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9057
* core: bump requests-mock from 1.11.0 to 1.12.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9056
* core: bump django-filter from 24.1 to 24.2 by @dependabot in https://github.com/goauthentik/authentik/pull/9055
* web: bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9053
* website: bump @types/react from 18.2.72 to 18.2.73 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9052
* website/docs: update airgapped config by @BeryJu in https://github.com/goauthentik/authentik/pull/9049
* events: rework log messages returned from API and their rendering by @BeryJu in https://github.com/goauthentik/authentik/pull/8770
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9061
* core: bump requests-mock from 1.12.0 to 1.12.1 by @dependabot in https://github.com/goauthentik/authentik/pull/9072
* core: bump sentry-sdk from 1.43.0 to 1.44.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9073
* core: bump webauthn from 2.0.0 to 2.1.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9070
* web: bump the eslint group in /tests/wdio with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/9071
* web: bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9067
* web: bump glob from 10.3.10 to 10.3.12 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9069
* web: bump the eslint group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/9066
* web: bump @codemirror/lang-python from 6.1.4 to 6.1.5 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9068
* core: bump goauthentik.io/api/v3 from 3.2024022.6 to 3.2024022.7 by @dependabot in https://github.com/goauthentik/authentik/pull/9064
* web: bump the sentry group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9065
* events: fix log_capture by @BeryJu in https://github.com/goauthentik/authentik/pull/9075
* website/docs: fix transports example by @Mrs-Feathers in https://github.com/goauthentik/authentik/pull/9074
* providers/oauth2: fix interactive device flow by @BeryJu in https://github.com/goauthentik/authentik/pull/9076
* web: consistent style declarations internally by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9077
* web: maintenance: split tsconfig into โbaseโ and โbuildโ variants. by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9036
* web: move context controllers into reactive controller plugins by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/8996
* web/admin: allow custom sorting for bound* tables by @BeryJu in https://github.com/goauthentik/authentik/pull/9080
* website: bump the docusaurus group in /website with 9 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9087
* web: bump ts-pattern from 5.0.8 to 5.1.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9090
* web: bump @patternfly/elements from 2.4.0 to 3.0.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9089
* website/docs: email stage: fix example translation error by @schnadoslin in https://github.com/goauthentik/authentik/pull/9048
* website/docs: fix typo by @Iamanaws in https://github.com/goauthentik/authentik/pull/9082
* website/integrations: add outline knowledge base by @fallenhitokiri in https://github.com/goauthentik/authentik/pull/8786
* web: fix broken locale compile by @BeryJu in https://github.com/goauthentik/authentik/pull/9095
* website/docs: update notes on SECRET_KEY by @pidi3000 in https://github.com/goauthentik/authentik/pull/9091
* core: bump ruff from 0.3.4 to 0.3.5 by @dependabot in https://github.com/goauthentik/authentik/pull/9102
* core: bump django-model-utils from 4.4.0 to 4.5.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9101
* core: bump drf-spectacular from 0.27.1 to 0.27.2 by @dependabot in https://github.com/goauthentik/authentik/pull/9100
* web: bump the eslint group in /tests/wdio with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9099
* core: bump twilio from 9.0.2 to 9.0.3 by @dependabot in https://github.com/goauthentik/authentik/pull/9103
* web: bump the eslint group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9098
* web: fix console log leftover by @BeryJu in https://github.com/goauthentik/authentik/pull/9096
* root: move database calls from ready() to dedicated startup signal by @BeryJu in https://github.com/goauthentik/authentik/pull/9081
* root: fix missing imports after #9081 by @BeryJu in https://github.com/goauthentik/authentik/pull/9106
* website/integrations: Update OPNsense LDAP instructions by @Meliox in https://github.com/goauthentik/authentik/pull/9014
* website: Bump @types/react from 18.2.73 to 18.2.74 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9115
* web: Bump @fortawesome/fontawesome-free from 6.5.1 to 6.5.2 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9116
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9112
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9111
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9109
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9110
* web: Bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9128
* core: Bump django from 5.0.3 to 5.0.4 by @dependabot in https://github.com/goauthentik/authentik/pull/9132
* core: Bump channels from 4.0.0 to 4.1.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9131
* core: Bump sentry-sdk from 1.44.0 to 1.44.1 by @dependabot in https://github.com/goauthentik/authentik/pull/9130
* web: Bump the eslint group in /tests/wdio with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/9129
* web: Bump the eslint group in /web with 1 update by @dependabot in https://github.com/goauthentik/authentik/pull/9127
* web: Bump the babel group in /web with 2 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9126
* core: Bump golang from 1.22.1-bookworm to 1.22.2-bookworm by @dependabot in https://github.com/goauthentik/authentik/pull/9125
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9124
* web: Bump vite from 5.1.4 to 5.2.8 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9120
* root: generate python client by @BeryJu in https://github.com/goauthentik/authentik/pull/9107
* ci: fix python client generator by @BeryJu in https://github.com/goauthentik/authentik/pull/9134
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9133
* website/docs: add procedural docs for RAC by @tanberry in https://github.com/goauthentik/authentik/pull/9006
* blueprints: fix default username field in user-settings flow by @BeryJu in https://github.com/goauthentik/authentik/pull/9136
* blueprints: fix schema generation for PrimaryKeyRelated fields with non-int PK by @BeryJu in https://github.com/goauthentik/authentik/pull/9140
* web: Bump typescript from 5.4.3 to 5.4.4 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/9148
* core: Bump golang.org/x/sync from 0.6.0 to 0.7.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9147
* website: Bump typescript from 5.4.3 to 5.4.4 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9150
* website: Bump the docusaurus group in /website with 9 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9149
* web: Bump typescript from 5.4.3 to 5.4.4 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9145
* web: Bump country-flag-icons from 1.5.10 to 1.5.11 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9144
* core: Bump twilio from 9.0.3 to 9.0.4 by @dependabot in https://github.com/goauthentik/authentik/pull/9143
* core: Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9146
* root: fix startup by @BeryJu in https://github.com/goauthentik/authentik/pull/9151
* web: ak-checkbox-group for short, static, multi-select events by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9138
* root: fix redis username in lifecycle by @orzFly in https://github.com/goauthentik/authentik/pull/9158
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9156
* core: bump github.com/go-ldap/ldap/v3 from 3.4.6 to 3.4.7 by @dependabot in https://github.com/goauthentik/authentik/pull/9168
* web: bump ts-pattern from 5.1.0 to 5.1.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9167
* web: bump @codemirror/legacy-modes from 6.3.3 to 6.4.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9166
* web: bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9164
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9171
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9170
* website/integrations: Update Nextcloud OIDC secret size limitation by @Fymyte in https://github.com/goauthentik/authentik/pull/9139
* stages/authenticator_webauthn: add MDS support by @BeryJu in https://github.com/goauthentik/authentik/pull/9114
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9174
* web: bump @spotlightjs/spotlight from 1.2.16 to 1.2.17 in /web in the sentry group by @dependabot in https://github.com/goauthentik/authentik/pull/9162
* enterprise: fix audit middleware import by @BeryJu in https://github.com/goauthentik/authentik/pull/9177
* root: fix readme by @BeryJu in https://github.com/goauthentik/authentik/pull/9178
* web: fix application library list display length and capability by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9094
* events: add context manager to ignore/modify audit events being written by @BeryJu in https://github.com/goauthentik/authentik/pull/9181
* core: bump maxmind/geoipupdate from v6.1 to v7.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9186
* website/docs: update Postgresql username by @pgumpoldsberger in https://github.com/goauthentik/authentik/pull/9190
* website: bump @types/react from 18.2.74 to 18.2.75 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9185
* web: bump chromedriver from 123.0.1 to 123.0.2 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/9188
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9183
* web/admin: fix SAML Provider preview by @BeryJu in https://github.com/goauthentik/authentik/pull/9192
* sources/oauth: make URLs not required, only check when no OIDC URLs are defined by @BeryJu in https://github.com/goauthentik/authentik/pull/9182
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9195
* web: preserve selected list when provider updates by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9200
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9198
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9196
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9197
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9194
* website/docs: add note for flow compatibility mode by @BeryJu in https://github.com/goauthentik/authentik/pull/9204
* core: bump python from 3.12.2-slim-bookworm to 3.12.3-slim-bookworm by @dependabot in https://github.com/goauthentik/authentik/pull/9211
* website: bump typescript from 5.4.4 to 5.4.5 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9210
* web: bump typescript from 5.4.4 to 5.4.5 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9209
* core: bump sentry-sdk from 1.44.1 to 1.45.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9208
* web: bump chromedriver from 123.0.2 to 123.0.3 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/9207
* web: bump typescript from 5.4.4 to 5.4.5 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/9206
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9205
* core: add user settable token durations by @jmdilly in https://github.com/goauthentik/authentik/pull/7410
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9213
* stages/authenticator_validate: add ability to limit webauthn device types by @BeryJu in https://github.com/goauthentik/authentik/pull/9180
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9214
* core: bump goauthentik.io/api/v3 from 3.2024022.7 to 3.2024022.8 by @dependabot in https://github.com/goauthentik/authentik/pull/9215
* website/docs: add more info and links about enforciing unique email addresses by @tanberry in https://github.com/goauthentik/authentik/pull/9154
* website/integrations: Jenkins, fix bolding by @tanberry in https://github.com/goauthentik/authentik/pull/9217
* website/integrations: nextcloud: add tip to solve hashed groups configuring OAuth2 by @lucaam in https://github.com/goauthentik/authentik/pull/9153
* internal: add tests to go flow executor by @BeryJu in https://github.com/goauthentik/authentik/pull/9219
* website/docs: add websocket support to nginx snippets by @BeryJu in https://github.com/goauthentik/authentik/pull/9220
* core: bump idna from 3.6 to 3.7 by @dependabot in https://github.com/goauthentik/authentik/pull/9224
* website/integrations: add pfSense search scope by @BeryJu in https://github.com/goauthentik/authentik/pull/9221
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9225
* website: bump @types/react from 18.2.75 to 18.2.77 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9236
* web: bump @sentry/browser from 7.109.0 to 7.110.0 in /web in the sentry group by @dependabot in https://github.com/goauthentik/authentik/pull/9234
* core: bump ruff from 0.3.5 to 0.3.7 by @dependabot in https://github.com/goauthentik/authentik/pull/9233
* core: bump pydantic from 2.6.4 to 2.7.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9232
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9231
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9228
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9230
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9229
* api: fix authentication schema by @BeryJu in https://github.com/goauthentik/authentik/pull/9238
* website/integrations: portainer: Fix Redirect URL mismatch by @MisterrrX in https://github.com/goauthentik/authentik/pull/9226
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9239
* blueprints: only create default brand if no other default brand exists by @BeryJu in https://github.com/goauthentik/authentik/pull/9222
* website/docs: ensure yaml code blocks have language tags by @BeryJu in https://github.com/goauthentik/authentik/pull/9240
* web: manage stacked modals with a stack by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9193
* core: bump dnspython from 2.4.2 to 2.6.1 by @dependabot in https://github.com/goauthentik/authentik/pull/9242
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9243
* providers/scim: allow custom user and group schemas by @BeryJu in https://github.com/goauthentik/authentik/pull/9255
* web: bump the wdio group in /tests/wdio with 4 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9265
* web: bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9262
* web: bump turnstile-types from 1.2.0 to 1.2.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9263
* core: bump goauthentik.io/api/v3 from 3.2024022.8 to 3.2024022.9 by @dependabot in https://github.com/goauthentik/authentik/pull/9261
* website: bump @types/react from 18.2.77 to 18.2.78 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9260
* core: bump black from 24.3.0 to 24.4.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9258
* lib: cache gravatar connection status by @BeryJu in https://github.com/goauthentik/authentik/pull/9248
* web: bump @codemirror/lang-html from 6.4.8 to 6.4.9 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9264
* stages/authenticator_webauthn: Update FIDO MDS3 & Passkey aaguid blobs by @authentik-automation in https://github.com/goauthentik/authentik/pull/9268
* web/admin: rework captcha stage by @BeryJu in https://github.com/goauthentik/authentik/pull/9256
* core: optionally don't return groups' users and users' groups by default by @BeryJu in https://github.com/goauthentik/authentik/pull/9179
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9269
* core: delegated group member management by @BeryJu in https://github.com/goauthentik/authentik/pull/9254
* sources: add SCIM source by @BeryJu in https://github.com/goauthentik/authentik/pull/3051
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9270
* website/docs: cleanup more by @BeryJu in https://github.com/goauthentik/authentik/pull/9249
* root: fix geoipupdate arguments by @BeryJu in https://github.com/goauthentik/authentik/pull/9271
* web/flows: fix passwordless hidden without input by @BeryJu in https://github.com/goauthentik/authentik/pull/9273
* events: add indexes by @BeryJu in https://github.com/goauthentik/authentik/pull/9272
* lifecycle: gunicorn: fix app preload by @rissson in https://github.com/goauthentik/authentik/pull/9274
* core: bump sqlparse from 0.4.4 to 0.5.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9276
* core: bump goauthentik.io/api/v3 from 3.2024022.10 to 3.2024022.11 by @dependabot in https://github.com/goauthentik/authentik/pull/9285
* website: bump @types/react from 18.2.78 to 18.2.79 in /website by @dependabot in https://github.com/goauthentik/authentik/pull/9286
* web: bump @lit/context from 1.1.0 to 1.1.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9281
* web: bump lit from 3.1.2 to 3.1.3 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9282
* web: bump the rollup group in /web with 3 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9280
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9277
* web: bump @sentry/browser from 7.110.0 to 7.110.1 in /web in the sentry group by @dependabot in https://github.com/goauthentik/authentik/pull/9278
* providers/oauth2: fix refresh_token grant returning incorrect id_token by @BeryJu in https://github.com/goauthentik/authentik/pull/9275
* core: fix api schema for users and groups by @BeryJu in https://github.com/goauthentik/authentik/pull/9298
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9299
* web: restore sourcemaps by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9300
* translate: Updates for file web/xliff/en.xlf in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9296
* translate: Updates for file web/xliff/en.xlf in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9294
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans by @transifex-integration in https://github.com/goauthentik/authentik/pull/9295
* translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN by @transifex-integration in https://github.com/goauthentik/authentik/pull/9293
* events: fix incorrect user logged when using API token authentication by @BeryJu in https://github.com/goauthentik/authentik/pull/9302
* web/flow: fix form input rendering issue by @BeryJu in https://github.com/goauthentik/authentik/pull/9297
* core: replace authentik_signals_ignored_fields with audit_ignore by @BeryJu in https://github.com/goauthentik/authentik/pull/9291
* translate: Updates for file locale/en/LC_MESSAGES/django.po in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/9303
* translate: Updates for file web/xliff/en.xlf in fr by @transifex-integration in https://github.com/goauthentik/authentik/pull/9304
* web: fix locale loading being skipped by @Gunsmithy in https://github.com/goauthentik/authentik/pull/9301
* web/flows: update flow background by @BeryJu in https://github.com/goauthentik/authentik/pull/9305
* website/docs: system settings: add default token duration and length by @rissson in https://github.com/goauthentik/authentik/pull/9306
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9307
* core: bump gunicorn from 21.2.0 to 22.0.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9308
* web: bump core-js from 3.36.1 to 3.37.0 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9309
* core: bump goauthentik.io/api/v3 from 3.2024022.11 to 3.2024022.12 by @dependabot in https://github.com/goauthentik/authentik/pull/9311
* core: bump github.com/go-ldap/ldap/v3 from 3.4.7 to 3.4.8 by @dependabot in https://github.com/goauthentik/authentik/pull/9310
* website/docs: fix formatting for stage changes by @BeryJu in https://github.com/goauthentik/authentik/pull/9314
* web/admin: fix log viewer empty state by @BeryJu in https://github.com/goauthentik/authentik/pull/9315
* website/docs: 2024.2.3 release notes by @BeryJu in https://github.com/goauthentik/authentik/pull/9313
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9316
* sources/scim: cleanup service account when source is deleted by @BeryJu in https://github.com/goauthentik/authentik/pull/9319
* web: bump the storybook group in /web with 8 updates by @dependabot in https://github.com/goauthentik/authentik/pull/9266
* sources/scim: service account should be internal by @BeryJu in https://github.com/goauthentik/authentik/pull/9321
* core: bump goauthentik.io/api/v3 from 3.2024022.12 to 3.2024023.1 by @dependabot in https://github.com/goauthentik/authentik/pull/9327
* core: bump celery from 5.3.6 to 5.4.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9325
* web: bump @patternfly/elements from 3.0.0 to 3.0.1 in /web by @dependabot in https://github.com/goauthentik/authentik/pull/9324
* core, web: update translations by @authentik-automation in https://github.com/goauthentik/authentik/pull/9323
* website/docs: fix email template formatting by @Zapfmeister in https://github.com/goauthentik/authentik/pull/9330
* website/docs: fix SECRET_KEY length by @strugee in https://github.com/goauthentik/authentik/pull/9328
* stages/authenticator_webauthn: fix attestation value by @BeryJu in https://github.com/goauthentik/authentik/pull/9333
* web: bump API Client version by @authentik-automation in https://github.com/goauthentik/authentik/pull/9334
* web/admin: fix error in admin interface due to un-hydrated context by @BeryJu in https://github.com/goauthentik/authentik/pull/9336
* root: make redis settings more consistent and allow TLS CA by @BeryJu in https://github.com/goauthentik/authentik/pull/9335
* root: fix go.mod for codeql checking by @BeryJu in https://github.com/goauthentik/authentik/pull/9338
* website/integrations: fix typo by @Code-Dreams in https://github.com/goauthentik/authentik/pull/9340
* root: expose session storage configuration by @BeryJu in https://github.com/goauthentik/authentik/pull/9337
* stages/prompt: fix username field throwing error with existing user by @BeryJu in https://github.com/goauthentik/authentik/pull/9342
* core: bump aiohttp from 3.9.2 to 3.9.4 by @dependabot in https://github.com/goauthentik/authentik/pull/9339
* web: fix locale prioritization scheme by @kensternberg-authentik in https://github.com/goauthentik/authentik/pull/9341
* brands: add indexes to brand domain and default by @BeryJu in https://github.com/goauthentik/authentik/pull/9343
* web/admin: fix user_write stage's user type input by @BeryJu in https://github.com/goauthentik/authentik/pull/9344
* web: bump @sentry/browser from 7.110.1 to 7.111.0 in /web in the sentry group by @dependabot in https://github.com/goauthentik/authentik/pull/9349
* core: bump ruff from 0.3.7 to 0.4.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9347
* core: bump twilio from 9.0.4 to 9.0.5 by @dependabot in https://github.com/goauthentik/authentik/pull/9346
* web: bump chromedriver from 123.0.3 to 123.0.4 in /tests/wdio by @dependabot in https://github.com/goauthentik/authentik/pull/9348
* core: bump goauthentik.io/api/v3 from 3.2024023.1 to 3.2024023.2 by @dependabot in https://github.com/goauthentik/authentik/pull/9345
* core: bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in https://github.com/goauthentik/authentik/pull/9351
* web/admin: group form dual select by @BeryJu in https://github.com/goauthentik/authentik/pull/9354
* sources/ldap: fix default blueprint for mapping user DN to path by @BeryJu in https://github.com/goauthentik/authentik/pull/9355
* website/docs: 2024.4 release notes by @BeryJu in https://github.com/goauthentik/authentik/pull/9267
* website/docs: release notes 2024.4: add performance improvements values (cherry-pick #9356) by @gcp-cherry-pick-bot in https://github.com/goauthentik/authentik/pull/9357
* web/admin: fix document title for admin interface (cherry-pick #9362) by @gcp-cherry-pick-bot in https://github.com/goauthentik/authentik/pull/9365
* website/docs: finalize 2024.4 release notes (cherry-pick #9396) by @gcp-cherry-pick-bot in https://github.com/goauthentik/authentik/pull/9398
## New Contributors
* @fheisler made their first contribution in https://github.com/goauthentik/authentik/pull/8596
* @yidaqiang made their first contribution in https://github.com/goauthentik/authentik/pull/8413
* @patsevanton made their first contribution in https://github.com/goauthentik/authentik/pull/8680
* @girlpunk made their first contribution in https://github.com/goauthentik/authentik/pull/8538
* @wdhdev made their first contribution in https://github.com/goauthentik/authentik/pull/8791
* @Chasethechicken made their first contribution in https://github.com/goauthentik/authentik/pull/8812
* @valkenburg-prevue-ch made their first contribution in https://github.com/goauthentik/authentik/pull/8888
* @RoboMagus made their first contribution in https://github.com/goauthentik/authentik/pull/8858
* @Trident101 made their first contribution in https://github.com/goauthentik/authentik/pull/8906
* @sirux88 made their first contribution in https://github.com/goauthentik/authentik/pull/8013
* @GermanCoding made their first contribution in https://github.com/goauthentik/authentik/pull/8915
* @MaxPelly made their first contribution in https://github.com/goauthentik/authentik/pull/8974
* @vnwnv made their first contribution in https://github.com/goauthentik/authentik/pull/8947
* @smdion made their first contribution in https://github.com/goauthentik/authentik/pull/7314
* @pgumpoldsberger made their first contribution in https://github.com/goauthentik/authentik/pull/9000
* @falkheiland made their first contribution in https://github.com/goauthentik/authentik/pull/9047
* @Mrs-Feathers made their first contribution in https://github.com/goauthentik/authentik/pull/9074
* @schnadoslin made their first contribution in https://github.com/goauthentik/authentik/pull/9048
* @Iamanaws made their first contribution in https://github.com/goauthentik/authentik/pull/9082
* @fallenhitokiri made their first contribution in https://github.com/goauthentik/authentik/pull/8786
* @pidi3000 made their first contribution in https://github.com/goauthentik/authentik/pull/9091
* @Meliox made their first contribution in https://github.com/goauthentik/authentik/pull/9014
* @orzFly made their first contribution in https://github.com/goauthentik/authentik/pull/9158
* @Fymyte made their first contribution in https://github.com/goauthentik/authentik/pull/9139
* @lucaam made their first contribution in https://github.com/goauthentik/authentik/pull/9153
* @MisterrrX made their first contribution in https://github.com/goauthentik/authentik/pull/9226
* @Gunsmithy made their first contribution in https://github.com/goauthentik/authentik/pull/9301
* @Zapfmeister made their first contribution in https://github.com/goauthentik/authentik/pull/9330
* @strugee made their first contribution in https://github.com/goauthentik/authentik/pull/9328
* @Code-Dreams made their first contribution in https://github.com/goauthentik/authentik/pull/9340
**Full Changelog**: https://github.com/goauthentik/authentik/compare/version/2024.2.3...version/2024.4.0