Skip to main content
Configuration keys by Claude Desktop release. Each section lists keys added in that release, with the MDM key name (for plist/registry deployment) and the equivalent JSON shape (for local-file or bootstrap remote configuration).
2026-09-11
No configuration changes in this release.
2026-09-10
JSON (e.g. for non-MDM users or Bootstrap):
2026-09-08
Changed:
  • managedMcpServers: the built-in Microsoft 365 server entry ("server": "microsoft365") accepts a new continuousAccessEvaluation value, enabled (the default) or disabled. When enabled, the bundled connector requests Continuous Access Evaluation-capable Microsoft Graph tokens, which live up to about 28 hours but are cut off within minutes when an administrator revokes sessions or disables the account, or, where the tenant enforces a location or compliant-network Conditional Access policy, when the token is used from outside that network; disabled keeps standard one-hour tokens. A change applies to tokens issued after the connector next starts.
  • microsoftAuthBroker accepts a new required value: Microsoft 365 sign-in fails when the OS sign-in broker (WAM on Windows, the Company Portal SSO extension on macOS) is unavailable instead of falling back to the browser, so the refresh token stays broker-held, and the connector removes the token cache an earlier browser sign-in left on disk. Linux has no broker, so required is not supported there. Earlier releases treat required as disabled (browser-only sign-in), so deploy it once every device is on this release or later.
2026-09-05
No configuration changes in this release.
2026-09-04
No configuration changes in this release.
2026-09-04
No configuration changes in this release.
2026-09-04
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • Breaking: relaunchEnforcementHours moved in the nested served format from bootstrap.relaunchEnforcementHours to lifecycle.relaunchEnforcementHours (beside the new lifecycle.configRecheckIntervalMinutes). This release no longer reads the old path and earlier releases do not read the new one, so move the value under lifecycle; the MDM / flat key name relaunchEnforcementHours is unchanged. The key can now also be set from device management (availability MDM and served), and the default when no tier sets it is 24 hours (was 1).
2026-09-02
No configuration changes in this release.
2026-09-02
No configuration changes in this release.
2026-09-02
JSON (e.g. for non-MDM users or Bootstrap):
egressProxyUrl and egressProxyPacUrl are read from device management or a local configuration file only; a value served by a bootstrap URL is not applied.Changed:
  • Breaking: inferenceModelPricingMultiplier and inferenceModelPricing no longer turn on the Usage page’s cost estimate by themselves; they apply only while inferenceModelPricingEnabled is true and are ignored otherwise. A configuration that sets either without inferenceModelPricingEnabled: true now shows token counts only; add that key to keep the estimate.
2026-08-30
No configuration changes in this release.
2026-08-27
JSON (e.g. for non-MDM users or Bootstrap):
relaunchEnforcementHours is read from served configuration only (a bootstrap URL); a value in a local configuration file or in device management is ignored with a warning.Changed:
  • inferenceVertexProjectId and inferenceVertexWorkforceUserProject now require the user’s consent when delivered by a bootstrap URL the user configured themselves (consentRequired); a bootstrap URL set by device management, or covered by trustBootstrapDelivery: true, never prompts. Both keys must match the Google Cloud project format (^[a-z0-9][a-z0-9.:-]*$).
  • inferenceCredentialKind accepts interactive for Vertex AI (Google sign-in); the Vertex oauth value is deprecated (below).
  • orgPluginSettings is published as an array of { "serverName", "tools": [{ "toolName", "permission" }] } entries; the { "mcpServers": {…} } record form is deprecated (below).
  • The published bootstrap JSON schema now rejects authorityHost on the Microsoft 365 entry, so a configuration that still uses it fails schema validation in tools that check against the schema; the app itself keeps mapping it to azureCloud until October 7, 2026.
  • allowedPluginMarketplaces is no longer marked Beta.
Deprecated (each accepted until October 7, 2026, 12:00 PM Pacific Time; users see an in-app warning from September 10, 2026, which disableConfigDeprecationWarnings hides, and a final reminder in the 24 hours before the cut-off, which it does not):
  • inferenceGatewayHeaders: use inferenceCustomHeaders instead. After the cut-off no custom inference headers are sent.
  • inferenceCustomHeaders, otlpHeaders, otlpResourceAttributes and bootstrapHeaders written as a "Name=value,…" string or a ["Name: value", …] list: use a JSON object such as {"Name": "value"} instead. After the cut-off a string or list value is rejected as malformed and no headers (or resource attributes) are sent.
  • inferenceGatewayAuthScheme: "sso": use inferenceCredentialKind: "interactive" instead. After the cut-off the value is reported as invalid and, unless another credential field says how to sign in, the gateway connection has no credential and inference does not start.
  • inferenceGatewayAuthScheme: "auto": use "bearer" instead, or remove the key (bearer is the default). After the cut-off the value is reported as invalid and the default applies.
  • inferenceCredentialKind: "oauth" (Vertex AI): use "interactive" instead. After the cut-off oauth is reported as invalid and the kind is derived from the credential fields present.
  • inferenceCredentialKind: "interactive" together with inferenceVertexWorkforceAudience (Vertex AI): use "workforce" instead, or remove the audience if Google sign-in is meant. After the cut-off the audience no longer implies Workforce Identity; interactive then needs inferenceVertexOAuthClientId or inference does not start.
  • isDxtEnabled and isDxtSignatureRequired: use isDesktopExtensionEnabled and isDesktopExtensionSignatureRequired instead. After the cut-off the old names are unreadable: extensions are disabled, or only signed extensions load, until the name is updated.
  • trustBootstrapLocalExec: use trustBootstrapDelivery instead. After the cut-off the key reads false and each user is asked to consent to bootstrap-delivered values.
  • enduserAttribution: use endUserAttribution instead. After the cut-off the key reads false and end-user attribution stays off.
  • orgPluginSettings as a { "mcpServers": {…} } record: use the array form instead (read by desktop 1.15200.0 and later; older desktops ignore the array and enforce no tool locks). After the cut-off the record is rejected and every plugin-delivered MCP tool is blocked until the value is rewritten.
  • ask-session in builtinToolPolicy, orgPluginSettings[].tools[].permission and managedMcpServers[].toolPolicy: use ask instead. After the cut-off it is treated as an unrecognized value: ask for a built-in tool, blocked for a plugin-delivered tool, and an invalid entry for a managed server.
  • In managedMcpServers entries: replace scopes with scope (one space-separated string); remove transport: "builtin" and source; replace authorityHost with azureCloud: "us-gov-high" for a GCC High tenant; write oauth as true or an oauth object rather than a number or string; replace oauth.scopes (or oauth.scope as a list) with oauth.scope as one string; add transport: "http" (or "sse" / "stdio") to an entry with no transport that is not a built-in server (a built-in Microsoft 365 or GitHub entry takes no transport). After the cut-off such an entry is rejected and that connector is unavailable until it is rewritten (source is ignored by the desktop but refused by a customer-run Apps Gateway).
2026-08-26
No configuration changes in this release.
2026-08-26
No configuration changes in this release.
2026-08-25
No configuration changes in this release.
2026-08-25
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • builtinToolPolicy accepts argument-scoped Claude Code permission rules such as Bash(curl *) or Edit(**/*.env) as keys, in addition to bare tool names; WebSearch and WebFetch take the bare name only, and a key that is not a usable rule is dropped with a configuration error. Deploy argument-scoped entries once your whole fleet is on this release: an older build drops an argument-scoped ask entry as an unknown tool, so that tool runs without a prompt.
2026-08-21
No configuration changes in this release.
2026-08-20
No configuration changes in this release.
2026-08-18
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • managedMcpServers[].oauth accepts a new mode value, hosted: the app signs in to that MCP server with an Anthropic-hosted client identity (Anthropic vouches for the client on each token request) instead of a client you register yourself, pinned to the exact issuer URL(s) you list in authorizationServer; it requires the Claude.ai sign-in and is available once the hosted signer is enabled for your organization.
2026-08-18
No configuration changes in this release.
2026-08-17
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • Breaking: Managed-config URL settings now reject values that embed credentials (https://user:password@host…). Configurations that relied on this fail to load until the credentials are removed; use bootstrapHeaders / bootstrapHeadersHelper (available from 1.32885.1) to send authentication instead.
  • allowedPluginMarketplaces[].source (beta) accepts a new url value: a hosted marketplace.json whose plugins are zip archives, fetched over HTTPS with no git on the device; set url to the manifest address (repo, ref, and path do not apply).
  • allowedPluginMarketplaces[].credentialKind (beta) accepts a new inferenceCredential value, for url marketplaces on the inference gateway’s own origin: fetches carry the same bearer credential the app already sends the gateway for inference.
2026-08-14
No configuration changes in this release.
2026-08-13
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • inferenceBedrockBaseUrl and inferenceVertexBaseUrl: only affects users who entered the bootstrap server URL themselves (in Settings or a local config file). Those users are now asked once to allow a Bedrock or Vertex endpoint that server delivers (and again if it changes) before it takes effect, the same trustBootstrapDelivery consent prompt inferenceGatewayBaseUrl already shows; the provider’s default endpoint is used until they allow it. Managed deployments (bootstrap URL set by device management, or trustBootstrapDelivery: true) see no change.
2026-08-11
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • inferenceGatewayBaseUrl delivered by a bootstrap server now goes through the trustBootstrapDelivery consent prompt: unless the bootstrap URL came from device management or trustBootstrapDelivery is true, each user is asked once to allow the address, and again if it changes, before it takes effect.
2026-08-06
JSON (e.g. for non-MDM users or Bootstrap):
trustBootstrapLocalExec was renamed to trustBootstrapDelivery; the previous name is still accepted.
2026-08-04
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • claudeAiImport, deploymentDisplayName, and deploymentDisplaySubtitle now accept values from MDM and a local configuration file as well as a bootstrap server, and disableDeepLinkRegistration, microsoftAuthBroker, userContentRendererUrl, inferenceFoundryTenantId, inferenceFoundryClientId, inferenceCredentialHelper (with its TTL, timeout, and silent-refresh keys), inferenceBedrockProfile, inferenceBedrockAwsDir, inferenceBedrockAwsCliPath, and inferenceVertexCredentialsFile can now be delivered by a bootstrap server. The keys that name a local executable go through the trustBootstrapLocalExec consent prompt.
  • managedMcpServers gains a built-in github server: set server to github and supply your own GitHub OAuth app client ID with the device flow enabled. The new host, toolsets, and readOnly subfields point the connector at a GitHub Enterprise Server instance, choose which toolsets load, and offer read tools only.
  • managedMcpServers[].oauth.authFlow is a new subfield that lets a managed connector sign in through the operating system’s Microsoft Entra account broker on Windows and macOS, so Conditional Access policies that require a managed device no longer block it. Devices without a broker keep using browser sign-in.
  • enduserAttribution is renamed to the corrected spelling endUserAttribution. The previous spelling is still accepted and now records a configuration warning.
  • organizationPluginsUrl is deprecated and removed from the configuration reference. The key is still honored, but organization plugins are better configured with allowedPluginMarketplaces.
2026-08-03
No configuration changes in this release.
2026-07-24
JSON (e.g. for non-MDM users or Bootstrap):
2026-07-21
JSON (e.g. for non-MDM users or Bootstrap):
2026-07-19
No configuration changes in this release.
2026-07-16
JSON (e.g. for non-MDM users or Bootstrap):
2026-07-16
No configuration changes in this release.
2026-07-14
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • chatTabEnabled and chatAdvancedFileAnalysisEnabled are no longer Beta: the Chat tab and advanced file analysis are generally available. Availability and defaults are unchanged, and both remain opt-in.
  • orgPluginSettings[].tools.permission accepts a new ask-session value. In this release the value is accepted but behaves as ask (a prompt on every use); the once-per-session approval flow is not yet enabled.
2026-07-14
No configuration changes in this release.
2026-07-09
No configuration changes in this release.
2026-07-07
JSON (e.g. for non-MDM users or Bootstrap):
Changed:
  • isDesktopExtensionEnabled — default changed from true to false: Desktop Extensions (.dxt, .mcpb) no longer load unless explicitly enabled.
  • allowedPluginMarketplaces (beta) — can now be delivered per-user through the bootstrap server; previously MDM-only.
2026-07-07
No configuration changes in this release.
2026-07-02
Removed:
  • disableDefaultPlugins — third-party deployments always skip the default plugin marketplaces and standard deployments always include them, so the key no longer has an effect.
2026-07-01
No configuration changes in this release.
2026-06-30
JSON (Non-MDM User, Bootstrap Remote):
2026-06-30
No configuration changes in this release.
2026-06-26
No configuration changes in this release.
2026-06-25
JSON (Non-MDM User, Bootstrap Remote):
2026-06-23
No configuration changes in this release.
2026-06-18
JSON (Non-MDM User, Bootstrap Remote):
Deprecated:
  • betaFeaturesEnabled — Allow beta features (added and deprecated in this release)
2026-06-16
JSON (Non-MDM User, Bootstrap Remote):
2026-06-11
JSON (Non-MDM User, Bootstrap Remote):
2026-06-02
JSON (Non-MDM User, Bootstrap Remote):
2026-05-27
JSON (Non-MDM User, Bootstrap Remote):
2026-05-26
JSON (Non-MDM User, Bootstrap Remote):
2026-05-21
JSON (Non-MDM User, Bootstrap Remote):
2026-05-19
JSON (Non-MDM User, Bootstrap Remote):
2026-05-12
2026-05-08
JSON (Non-MDM User, Bootstrap Remote):
2026-05-05
JSON (Non-MDM User, Bootstrap Remote):
2026-04-29
JSON (Non-MDM User, Bootstrap Remote):
2026-04-28
JSON (Non-MDM User, Bootstrap Remote):
2026-04-21
2026-04-16
JSON (Non-MDM User, Bootstrap Remote):
Deprecated:
  • requireCoworkFullVmSandbox — Require full VM sandbox