Skip to content

web/admin: fix brand form sending "undefined" string for blank default application#19658

Merged
dominic-r merged 1 commit intomainfrom
sdko/fix-brand-default-appli
Jan 22, 2026
Merged

web/admin: fix brand form sending "undefined" string for blank default application#19658
dominic-r merged 1 commit intomainfrom
sdko/fix-brand-default-appli

Conversation

@dominic-r
Copy link
Member

Overview:

When the default application field was left blank, the form was sending the string "undefined" instead of null, and that caused a UUID validation error on the backend.

The .value callback was using optional chaining which returns undefined when the item is null, and this was being converted to the string "undefined" during form serialization. Changed to return null explicitly when no application is selected.

Testing:

On main, attempt to set no default application. Then, try again on the PR branch.

Motitation:

Fixes bug

@dominic-r dominic-r added this to the Release 2025.12.2 milestone Jan 22, 2026
@dominic-r dominic-r self-assigned this Jan 22, 2026
@dominic-r dominic-r requested a review from a team as a code owner January 22, 2026 03:58
@dominic-r dominic-r added area:frontend Features or issues related to the browser, TypeScript, Node.js, etc backport/version-2025.12 Add this label to PRs to backport changes to version-2025.12 labels Jan 22, 2026
@netlify
Copy link

netlify bot commented Jan 22, 2026

Deploy Preview for authentik-storybook ready!

Name Link
🔨 Latest commit bc276b7
🔍 Latest deploy log https://app.netlify.com/projects/authentik-storybook/deploys/69725f2beca52f00086b8e1b
😎 Deploy Preview https://deploy-preview-19658--authentik-storybook.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link

netlify bot commented Jan 22, 2026

Deploy Preview for authentik-docs ready!

Name Link
🔨 Latest commit bc276b7
🔍 Latest deploy log https://app.netlify.com/projects/authentik-docs/deploys/69725f2b0006d90008978aa0
😎 Deploy Preview https://deploy-preview-19658--authentik-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@codecov
Copy link

codecov bot commented Jan 22, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.24%. Comparing base (d60806d) to head (bc276b7).
⚠️ Report is 2 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@             Coverage Diff             @@
##             main   #19658       +/-   ##
===========================================
+ Coverage   71.47%   93.24%   +21.76%     
===========================================
  Files         949      949               
  Lines       52187    52187               
===========================================
+ Hits        37303    48664    +11361     
+ Misses      14884     3523    -11361     
Flag Coverage Δ
conformance 38.25% <ø> (?)
e2e 44.09% <ø> (?)
integration 23.19% <ø> (?)
unit 91.51% <ø> (+27.85%) ⬆️
unit-migrate 91.51% <ø> (+33.03%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 22, 2026

authentik PR Installation instructions

Instructions for docker-compose

Add the following block to your .env file:

AUTHENTIK_IMAGE=ghcr.io/goauthentik/dev-server
AUTHENTIK_TAG=gh-bc276b7ed5a1a31791c15d1f0374ac3cf5e964af
AUTHENTIK_OUTPOSTS__CONTAINER_IMAGE_BASE=ghcr.io/goauthentik/dev-%(type)s:gh-%(build_hash)s

Afterwards, run the upgrade commands from the latest release notes.

Instructions for Kubernetes

Add the following block to your values.yml file:

authentik:
    outposts:
        container_image_base: ghcr.io/goauthentik/dev-%(type)s:gh-%(build_hash)s
global:
    image:
        repository: ghcr.io/goauthentik/dev-server
        tag: gh-bc276b7ed5a1a31791c15d1f0374ac3cf5e964af

Afterwards, run the upgrade commands from the latest release notes.

@GirlBossRush GirlBossRush force-pushed the sdko/fix-brand-default-appli branch from 5768cf2 to 369a74a Compare January 22, 2026 04:36
@dominic-r dominic-r requested a review from BeryJu January 22, 2026 13:31
@GirlBossRush GirlBossRush force-pushed the sdko/fix-brand-default-appli branch from d80d47e to 8a2c003 Compare January 22, 2026 14:24
@github-project-automation github-project-automation bot moved this from Todo to In Progress in authentik Core Jan 22, 2026
@dominic-r dominic-r force-pushed the sdko/fix-brand-default-appli branch from 8a2c003 to cf65555 Compare January 22, 2026 14:30
@dominic-r dominic-r enabled auto-merge (squash) January 22, 2026 14:31
…t application

Overview:

When the default application field was left blank, the form was sending the string "undefined" instead of null, and that caused a UUID validation error on the backend.

The `.value` callback was using optional chaining which returns `undefined` when the item is null, and this was being converted to the string "undefined" during form serialization. Changed to return `null` explicitly when no application is selected.

Testing:

On main, attempt to set no default application. Then, try again on the
PR branch.

Motitation:

Fixes bug
@dominic-r dominic-r force-pushed the sdko/fix-brand-default-appli branch from cf65555 to bc276b7 Compare January 22, 2026 17:32
@dominic-r dominic-r merged commit 7550b85 into main Jan 22, 2026
100 checks passed
@dominic-r dominic-r deleted the sdko/fix-brand-default-appli branch January 22, 2026 17:56
@github-project-automation github-project-automation bot moved this from In Progress to Done in authentik Core Jan 22, 2026
authentik-automation bot pushed a commit that referenced this pull request Jan 22, 2026
This cherry-pick has conflicts that need manual resolution.

Original PR: #19658
Original commit: 7550b85
@authentik-automation
Copy link
Contributor

⚠️ Cherry-pick to version-2025.12 has conflicts: #19682

GirlBossRush pushed a commit that referenced this pull request Jan 22, 2026
This cherry-pick has conflicts that need manual resolution.

Original PR: #19658
Original commit: 7550b85
GirlBossRush pushed a commit that referenced this pull request Jan 23, 2026
This cherry-pick has conflicts that need manual resolution.

Original PR: #19658
Original commit: 7550b85
dominic-r added a commit that referenced this pull request Jan 23, 2026
…t application (cherry-pick #19658 to version-2025.12) (#19682)

Cherry-pick #19658 to version-2025.12 (with conflicts)

This cherry-pick has conflicts that need manual resolution.

Original PR: #19658
Original commit: 7550b85

Co-authored-by: Dominic R <dominic@sdko.org>
kensternberg-authentik added a commit that referenced this pull request Jan 31, 2026
* main: (115 commits)
  internal: fix incorrect metric calculation (#19701)
  core, web: update translations (#19684)
  core: bump goauthentik.io/api/v3 from 3.2026020.12 to 3.2026020.14 (#19686)
  lifecycle/aws: bump aws-cdk from 2.1101.0 to 2.1102.0 in /lifecycle/aws (#19687)
  core: bump goauthentik/selenium from 143.0-ak-0.35.3 to 144.0-ak-0.35.7 in /tests/e2e (#19688)
  core: bump msgraph-sdk from 1.52.0 to 1.53.0 (#19689)
  core: bump ruff from 0.14.13 to 0.14.14 (#19690)
  core: bump twilio from 9.9.1 to 9.10.0 (#19691)
  core: bump gunicorn from 23.0.0 to 24.0.0 (#19692)
  web: bump the bundler group across 1 directory with 3 updates (#19693)
  web: bump unist-util-visit from 5.0.0 to 5.1.0 in /web (#19694)
  web: bump globals from 17.0.0 to 17.1.0 in /web (#19695)
  ci: bump actions/checkout from 6.0.1 to 6.0.2 (#19696)
  web: Form Modal Independence: Part 1 (#19395)
  web/common: add dev middleware to show warnings for consecutive identical requests (#19671)
  web/admin: fix file upload not preserving extension for custom names with dots (#19548)
  web/admin: fix brand form sending "undefined" string for blank default application (#19658)
  providers/proxy: Fix incorrect comparison of redirect URL and CookieDomain (#15686)
  core: add bulk session revocation (#18564)
  website/docs: endpoint devices: add serial number note (#19677)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:frontend Features or issues related to the browser, TypeScript, Node.js, etc backport/version-2025.12 Add this label to PRs to backport changes to version-2025.12

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants