Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6abb0bf
feat(ui,shared,localizations): dedicated screen for a blocked request
zourzouvillys Aug 27, 2026
f4fd774
fix(shared): keep blocked-request details across a snapshot round trip
zourzouvillys Aug 27, 2026
70a55a2
chore(localizations): regenerate locales for the new actionBlocked keys
zourzouvillys Aug 27, 2026
79c906e
fix(ui): a block from a challenge submission also gets the terminal s…
zourzouvillys Aug 27, 2026
bb78d08
feat(shared,ui): carry kind and data on a blocked request
zourzouvillys Aug 28, 2026
bb655ca
docs(changeset): message and long_message do change when wording is c…
zourzouvillys Aug 28, 2026
10709c0
fix(ui): the blocked screen no longer latches
zourzouvillys Aug 28, 2026
4b0b4a0
style(ui): sort the card state test's imports
zourzouvillys Aug 28, 2026
fea2c1b
Merge remote-tracking branch 'origin/main' into theo/protect-block-me…
zourzouvillys Sep 22, 2026
db6227f
refactor(ui): show the blocked screen only on cards that render it
zourzouvillys Sep 22, 2026
230c155
test(ui): cover the blocked screen, and a card that does not render it
zourzouvillys Sep 22, 2026
e52a642
docs(changeset): describe the blocked screen for users
zourzouvillys Sep 22, 2026
1009218
docs(shared): drop the example from the blocked error's kind
zourzouvillys Sep 22, 2026
69e90f8
chore(ui,shared): drop code comments outside the public JSDoc
zourzouvillys Sep 22, 2026
dfd2f84
docs(changeset): shorten the blocked screen entry
zourzouvillys Sep 23, 2026
5a80f5b
ci(clerk-js): raise the legacy and no-rhc bundle budgets for the bloc…
zourzouvillys Sep 23, 2026
e057e64
Merge remote-tracking branch 'origin/main' into theo/protect-block-me…
zourzouvillys Sep 23, 2026
99274e0
Merge remote-tracking branch 'origin/main' into theo/protect-block-me…
zourzouvillys Sep 24, 2026
61f873c
ci(ui): raise the ui-common bundle budget for the blocked screen
zourzouvillys Sep 24, 2026
9b0c539
Merge branch 'main' into theo/protect-block-message
zourzouvillys Sep 24, 2026
3434d27
ci(ui): raise the ui.browser.js bundle budget for the blocked screen
zourzouvillys Sep 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .changeset/blocked-request-screen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
'@clerk/localizations': minor
'@clerk/shared': minor
'@clerk/ui': minor
---

`<SignIn />` and `<SignUp />` show a dedicated screen when a request is blocked, with a reference the user can quote to support.

`action_blocked` errors now expose `traceId`, `title`, `description`, `linkUrl`, `linkText`, `kind` and `data` on `meta`.
5 changes: 5 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const arSA: LocalizationResource = {
locale: 'ar-SA',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const beBY: LocalizationResource = {
locale: 'be-BY',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const bgBG: LocalizationResource = {
locale: 'bg-BG',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const bnIN: LocalizationResource = {
locale: 'bn-IN',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'নতুন কী যোগ করুন',
action__search: 'কী অনুসন্ধান করুন',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const caES: LocalizationResource = {
locale: 'ca-ES',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const csCZ: LocalizationResource = {
locale: 'cs-CZ',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Přidat nový klíč',
action__search: 'Vyhledat klíče',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const daDK: LocalizationResource = {
locale: 'da-DK',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const deDE: LocalizationResource = {
locale: 'de-DE',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Neuen API-Key hinzufügen',
action__search: 'Suche',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const elGR: LocalizationResource = {
locale: 'el-GR',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Προσθήκη',
action__search: 'Αναζήτηση',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const enGB: LocalizationResource = {
locale: 'en-GB',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/en-US.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const enUS: LocalizationResource = {
locale: 'en-US',
actionBlocked: {
subtitle: 'For your security, this request could not be completed.',
title: "We couldn't complete this request",
traceIdLabel: 'Reference',
},
apiKeys: {
action__add: 'Add new key',
action__search: 'Search keys',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/es-CR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const esCR: LocalizationResource = {
locale: 'es-CR',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/es-ES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const esES: LocalizationResource = {
locale: 'es-ES',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/es-MX.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const esMX: LocalizationResource = {
locale: 'es-MX',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/es-UY.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const esUY: LocalizationResource = {
locale: 'es-UY',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/fa-IR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const faIR: LocalizationResource = {
locale: 'fa-IR',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'افزودن کلید جدید',
action__search: 'جستجوی کلیدها',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/fi-FI.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const fiFI: LocalizationResource = {
locale: 'fi-FI',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Lisää uusi avain',
action__search: 'Etsi avaimia',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/fr-FR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const frFR: LocalizationResource = {
locale: 'fr-FR',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Ajouter une nouvelle clé',
action__search: 'Rechercher des clés',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/he-IL.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const heIL: LocalizationResource = {
locale: 'he-IL',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/hi-IN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const hiIN: LocalizationResource = {
locale: 'hi-IN',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'नई कुंजी जोड़ें',
action__search: 'कुंजियाँ खोजें',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/hr-HR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const hrHR: LocalizationResource = {
locale: 'hr-HR',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Dodaj novi ključ',
action__search: 'Pretraži ključeve',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/hu-HU.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const huHU: LocalizationResource = {
locale: 'hu-HU',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Új kulcs hozzáadása',
action__search: 'Kulcsok keresése',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/id-ID.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const idID: LocalizationResource = {
locale: 'id-ID',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/is-IS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const isIS: LocalizationResource = {
locale: 'is-IS',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Bæta við lykli',
action__search: 'Leita að lyklum',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/it-IT.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const itIT: LocalizationResource = {
locale: 'it-IT',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Aggiungi nuova chiave',
action__search: 'Cerca chiavi',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/ja-JP.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const jaJP: LocalizationResource = {
locale: 'ja-JP',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: '新しいキーを追加',
action__search: 'キーを検索',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/kk-KZ.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const kkKZ: LocalizationResource = {
locale: 'kk-KZ',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/ko-KR.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const koKR: LocalizationResource = {
locale: 'ko-KR',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: '새 키 만들기',
action__search: '키 검색',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/mn-MN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const mnMN: LocalizationResource = {
locale: 'mn-MN',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/ms-MY.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const msMY: LocalizationResource = {
locale: 'ms-MY',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Tambah kunci baharu',
action__search: 'Cari kunci',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/nb-NO.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const nbNO: LocalizationResource = {
locale: 'nb-NO',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: 'Legg til ny nøkkel',
action__search: 'Søk i nøkler',
Expand Down
5 changes: 5 additions & 0 deletions packages/localizations/src/nl-BE.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ import type { LocalizationResource } from '@clerk/shared/types';

export const nlBE: LocalizationResource = {
locale: 'nl-BE',
actionBlocked: {
subtitle: undefined,
title: undefined,
traceIdLabel: undefined,
},
apiKeys: {
action__add: undefined,
action__search: undefined,
Expand Down
Loading
Loading