Extensions/Connectors screen crash after 1.21459.0 update: getInstalledExtensionsWithState — "u._parse is not a function" (Windows, org allowlist)

Open 💬 0 comments Opened Jul 15, 2026 by gghez

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

  1. Be on a managed org with the extension allowlist enabled, and have at least one installed extension that is not approved for the org.
  2. Open Settings → Connectors/Extensions (or a connector's detail page in the Directory).
  3. 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). getInstalledExtensionsWithState fails with TypeError: 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.

View original on GitHub ↗