Extensions/Connectors screen crash after 1.21459.0 update: getInstalledExtensionsWithState — "u._parse is not a function" (Windows, org allowlist)
Summary
After Claude Desktop auto-updated to build 1.21459.0 (from 1.20186.9), the Extensions / Connectors management screen throws an uncaught error every time it loads. On a connector's detail page, the primary action button (Install / Connect) renders as an empty, greyed-out pill with no label — the screen can no longer compute the installed extensions' state, so the button is inert and the screen is effectively unusable.
Environment
- Product: Claude Desktop (Windows), MSIX / Microsoft Store package
- OS: Windows 11 Enterprise, 10.0.26100
- Build before (working): 1.20186.9
- Build after (broken): 1.21459.0
- Embedded CCD component version: 2.1.209
- Org context: organization extension allowlist enabled (has been for weeks), with at least one installed extension in a "blocked / not approved for your organization" state.
Steps to reproduce
- Be on a managed org with the extension allowlist enabled, and have at least one installed extension that is not approved for the org.
- Open Settings → Connectors/Extensions (or a connector's detail page in the Directory).
- Observe the action button and the console/renderer log.
Expected
The screen renders the extension's install state, and the action button shows a proper label/state (e.g. a disabled "Install" with a "blocked by your organization" message).
Actual
- The action button is a blank greyed pill with no label; it does nothing.
- The renderer throws on every load of the screen (see logs).
getInstalledExtensionsWithStatefails withTypeError: u._parse is not a function.
Regression timeline
The crash began ~2 minutes after the app auto-updated to 1.21459.0. On the previous build (1.20186.9), with the exact same set of installed extensions and the exact same org-allowlist state, this error never occurred — so this is a regression introduced by 1.21459.0.
Apparent trigger condition
The crash consistently co-occurs with an installed extension in the "blocked / not approved for your organization" state. Hypothesis: in 1.21459.0, computing per-extension state for a blocked/not-approved extension reaches a code path where the expected schema/validator is undefined, hence u._parse is not a function. (Inference from log correlation, not a confirmed root cause.)
What we ruled out (client side)
- Deleting the on-disk extension folders does not resolve it — the app derives install state from its installation records, not the folders.
- The affected extension's own runtime is healthy (its MCP server connects and responds normally); this is purely a UI/state-computation crash.
- No user configuration change coincides with the onset — only the app update.
Sanitized logs
Placeholders:<IPC>= session IPC channel id (GUID);<EXT_ID>= org-directory extension id;<UUID>= organization id. Redacted to remove all internal/PII data.
=== main log — update / regression onset (2026-07-15) ===
2026-07-15 01:38:30 [info] beforeQuitForUpdate handler fired, going down for update
2026-07-15 01:39:12 [info] [updater] Version changed since last launch: 1.20186.9 -> 1.21459.0
2026-07-15 01:39:12 [info] [CCD] Initialized with version 2.1.209
=== renderer log — the recurring crash (first + latest) ===
2026-07-15 01:41:56 [error] Uncaught (in promise) Error: Error invoking remote method '<IPC>_$_claude.settings_$_Extensions_$_getInstalledExtensionsWithState': TypeError: u._parse is not a function
2026-07-15 01:45:38 [error] Uncaught (in promise) Error: Error invoking remote method '<IPC>_$_claude.settings_$_Extensions_$_getInstalledExtensionsWithState': TypeError: u._parse is not a function
...
2026-07-15 17:29:09 [error] Uncaught (in promise) Error: Error invoking remote method '<IPC>_$_claude.settings_$_Extensions_$_getInstalledExtensionsWithState': TypeError: u._parse is not a function
(total occurrences of this crash in one day's renderer log: 29)
=== main log — blocked-extension state that co-occurs with the crash (2026-07-15) ===
2026-07-15 17:12:51 [warn] Found blocked extension <EXT_ID>: Extension is not approved for your organization
2026-07-15 17:12:52 [info] Failed to fetch from extension directory: {
url: 'https://claude.ai/api/organizations/<UUID>/dxt/extensions/<EXT_ID>/versions',
status: 404,
statusText: ''
}
Request
Please confirm whether this is a known regression in 1.21459.0 for organizations with the extension allowlist enabled and one or more blocked/not-approved extensions installed, and advise on a fix or a safe rollback path for the MSIX build.