2026-09-11
No configuration changes in this release.
2026-09-10
2026-09-08
Changed:
managedMcpServers: the built-in Microsoft 365 server entry ("server": "microsoft365") accepts a newcontinuousAccessEvaluationvalue,enabled(the default) ordisabled. 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;disabledkeeps standard one-hour tokens. A change applies to tokens issued after the connector next starts.microsoftAuthBrokeraccepts a newrequiredvalue: 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, sorequiredis not supported there. Earlier releases treatrequiredasdisabled(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
- Breaking:
relaunchEnforcementHoursmoved in the nested served format frombootstrap.relaunchEnforcementHourstolifecycle.relaunchEnforcementHours(beside the newlifecycle.configRecheckIntervalMinutes). This release no longer reads the old path and earlier releases do not read the new one, so move the value underlifecycle; the MDM / flat key namerelaunchEnforcementHoursis 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
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:
inferenceModelPricingMultiplierandinferenceModelPricingno longer turn on the Usage page’s cost estimate by themselves; they apply only whileinferenceModelPricingEnabledistrueand are ignored otherwise. A configuration that sets either withoutinferenceModelPricingEnabled: truenow shows token counts only; add that key to keep the estimate.
2026-08-30
No configuration changes in this release.
2026-08-27
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:inferenceVertexProjectIdandinferenceVertexWorkforceUserProjectnow 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 bytrustBootstrapDelivery: true, never prompts. Both keys must match the Google Cloud project format (^[a-z0-9][a-z0-9.:-]*$).inferenceCredentialKindacceptsinteractivefor Vertex AI (Google sign-in); the Vertexoauthvalue is deprecated (below).orgPluginSettingsis published as an array of{ "serverName", "tools": [{ "toolName", "permission" }] }entries; the{ "mcpServers": {…} }record form is deprecated (below).- The published bootstrap JSON schema now rejects
authorityHoston 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 toazureClouduntil October 7, 2026. allowedPluginMarketplacesis no longer marked Beta.
disableConfigDeprecationWarnings hides, and a final reminder in the 24 hours before the cut-off, which it does not):inferenceGatewayHeaders: useinferenceCustomHeadersinstead. After the cut-off no custom inference headers are sent.inferenceCustomHeaders,otlpHeaders,otlpResourceAttributesandbootstrapHeaderswritten 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": useinferenceCredentialKind: "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 (beareris 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-offoauthis reported as invalid and the kind is derived from the credential fields present.inferenceCredentialKind: "interactive"together withinferenceVertexWorkforceAudience(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;interactivethen needsinferenceVertexOAuthClientIdor inference does not start.isDxtEnabledandisDxtSignatureRequired: useisDesktopExtensionEnabledandisDesktopExtensionSignatureRequiredinstead. After the cut-off the old names are unreadable: extensions are disabled, or only signed extensions load, until the name is updated.trustBootstrapLocalExec: usetrustBootstrapDeliveryinstead. After the cut-off the key readsfalseand each user is asked to consent to bootstrap-delivered values.enduserAttribution: useendUserAttributioninstead. After the cut-off the key readsfalseand end-user attribution stays off.orgPluginSettingsas 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-sessioninbuiltinToolPolicy,orgPluginSettings[].tools[].permissionandmanagedMcpServers[].toolPolicy: useaskinstead. After the cut-off it is treated as an unrecognized value:askfor a built-in tool,blockedfor a plugin-delivered tool, and an invalid entry for a managed server.- In
managedMcpServersentries: replacescopeswithscope(one space-separated string); removetransport: "builtin"andsource; replaceauthorityHostwithazureCloud: "us-gov-high"for a GCC High tenant; writeoauthastrueor an oauth object rather than a number or string; replaceoauth.scopes(oroauth.scopeas a list) withoauth.scopeas one string; addtransport: "http"(or"sse"/"stdio") to an entry with notransportthat is not a built-in server (a built-in Microsoft 365 or GitHub entry takes notransport). After the cut-off such an entry is rejected and that connector is unavailable until it is rewritten (sourceis 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
builtinToolPolicyaccepts argument-scoped Claude Code permission rules such asBash(curl *)orEdit(**/*.env)as keys, in addition to bare tool names;WebSearchandWebFetchtake 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-scopedaskentry 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
managedMcpServers[].oauthaccepts a newmodevalue,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 inauthorizationServer; 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
- 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; usebootstrapHeaders/bootstrapHeadersHelper(available from 1.32885.1) to send authentication instead. allowedPluginMarketplaces[].source(beta) accepts a newurlvalue: a hostedmarketplace.jsonwhose plugins are zip archives, fetched over HTTPS with no git on the device; seturlto the manifest address (repo,ref, andpathdo not apply).allowedPluginMarketplaces[].credentialKind(beta) accepts a newinferenceCredentialvalue, forurlmarketplaces 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
inferenceBedrockBaseUrlandinferenceVertexBaseUrl: 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 sametrustBootstrapDeliveryconsent promptinferenceGatewayBaseUrlalready shows; the provider’s default endpoint is used until they allow it. Managed deployments (bootstrap URL set by device management, ortrustBootstrapDelivery: true) see no change.
2026-08-11
inferenceGatewayBaseUrldelivered by a bootstrap server now goes through thetrustBootstrapDeliveryconsent prompt: unless the bootstrap URL came from device management ortrustBootstrapDeliveryistrue, each user is asked once to allow the address, and again if it changes, before it takes effect.
2026-08-06
trustBootstrapLocalExec was renamed to trustBootstrapDelivery; the previous name is still accepted.2026-08-04
claudeAiImport,deploymentDisplayName, anddeploymentDisplaySubtitlenow accept values from MDM and a local configuration file as well as a bootstrap server, anddisableDeepLinkRegistration,microsoftAuthBroker,userContentRendererUrl,inferenceFoundryTenantId,inferenceFoundryClientId,inferenceCredentialHelper(with its TTL, timeout, and silent-refresh keys),inferenceBedrockProfile,inferenceBedrockAwsDir,inferenceBedrockAwsCliPath, andinferenceVertexCredentialsFilecan now be delivered by a bootstrap server. The keys that name a local executable go through thetrustBootstrapLocalExecconsent prompt.managedMcpServersgains a built-ingithubserver: setservertogithuband supply your own GitHub OAuth app client ID with the device flow enabled. The newhost,toolsets, andreadOnlysubfields point the connector at a GitHub Enterprise Server instance, choose which toolsets load, and offer read tools only.managedMcpServers[].oauth.authFlowis 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.enduserAttributionis renamed to the corrected spellingendUserAttribution. The previous spelling is still accepted and now records a configuration warning.organizationPluginsUrlis deprecated and removed from the configuration reference. The key is still honored, but organization plugins are better configured withallowedPluginMarketplaces.
2026-08-03
No configuration changes in this release.
2026-07-24
2026-07-21
2026-07-19
No configuration changes in this release.
2026-07-16
2026-07-16
No configuration changes in this release.
2026-07-14
chatTabEnabledandchatAdvancedFileAnalysisEnabledare 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.permissionaccepts a newask-sessionvalue. In this release the value is accepted but behaves asask(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
isDesktopExtensionEnabled— default changed fromtruetofalse: 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
2026-06-30
No configuration changes in this release.
2026-06-26
No configuration changes in this release.
2026-06-25
2026-06-23
No configuration changes in this release.
2026-06-18
betaFeaturesEnabled— Allow beta features (added and deprecated in this release)
2026-06-16
2026-06-11
2026-06-02
2026-05-27
2026-05-26
2026-05-21
2026-05-19
2026-05-12
2026-05-08
2026-05-05
2026-04-29
2026-04-28
2026-04-21
2026-04-16
requireCoworkFullVmSandbox— Require full VM sandbox