Follow Discord
Sweep 06 Nov 2026 · 01:32Z Build v2.1.319 537 read Stable v2.1.311 Latest v2.1.318 Next v2.1.319 Feeds RSS JSON llms.txt llms-full.txt Unofficial
HomeReleasesWhat has changed since
What has changed since

An entry is only as true as the day it was written.

Flags move on the server after a release ships. Anthropic's own notes land days later and their documentation later still. Sometimes an entry turns out to be wrong and gets corrected by hand. All of that is recorded against the entry it happened to, and this is the whole of it in the order it happened.

Nothing here replaces an entry. Every line links to the page its release published, still saying what that release said, because a correction is added and dated rather than swapped in.

Events22,542dated, and never edited afterwards
Newestthe last time anything moved
Flag readings moved17,190a reading is one sample, for one account
Documentation arrived5,242a docs edit touched an entry's names
WhenEntryWhat happened
v2.1.273slides Documentation arrivedAnthropic's documentation has since written up slides, on Create custom skills.
the line in the docs

3. For slides, start from `assets/slide-template.md`.

v2.1.273slides Documentation arrivedAnthropic's documentation has since written up slides, on Create custom skills.
the line in the docs

3. For slides, start from `assets/slide-template.md`.

v2.1.267.catch Documentation arrivedAnthropic's documentation has since written up .catch, on Create custom skills.
the line in the docs

if (document.fullscreenElement) document.exitFullscreen(); else rootRef.current.requestFullscreen().catch(() => {});

v2.1.271useHost Documentation arrivedAnthropic's documentation has since written up useHost, on Blend your MCP App with Claude's theme.
the line in the docs

* [`useHostStyles(app, hostContext)`](https://modelcontextprotocol.github.io/ext-apps/api/functions/_modelcontextprotocol_ext-apps_react.useHostStyles.html) applies the theme, variables, and fonts and re-applies on `hostcontextchanged`

v2.1.274durable Documentation arrivedAnthropic's documentation has since written up durable, on Supersede older widget instances.
the line in the docs

Use [`registerAppTool`](https://modelcontextprotocol.github.io/ext-apps/api/functions/server-helpers.registerAppTool.html) to register the tool, and return the key in `structuredContent` alongside your normal tool output. A per-process cou…

v2.1.275/plugin marketplace add Documentation arrivedAnthropic's documentation has since written up /plugin marketplace add, on Get started with MCP Apps.
the line in the docs

/plugin marketplace add modelcontextprotocol/ext-apps

v2.1.281/desktop Documentation arrivedAnthropic's documentation has since written up /desktop, on Get started with MCP Apps.
the line in the docs

Go to [**Settings > Developer**](https://claude.ai/desktop/settings/desktop/developer) and click **Edit Config**.

v2.1.280/design Documentation arrivedAnthropic's documentation has since written up /design, on Open external links from MCP Apps.
the line in the docs

* [Design guidelines](/docs/connectors/building/mcp-apps/design-guidelines#interaction-patterns): which interactions belong in your app and which belong in chat

v2.1.280ui:// Documentation arrivedAnthropic's documentation has since written up ui://, on Design guidelines.
the line in the docs

All external origins are blocked by default. Declare the origins each `ui://` resource needs through `_meta.ui.csp`:

v2.1.280ui:// Documentation arrivedAnthropic's documentation has since written up ui://, on Design guidelines.
the line in the docs

All external origins are blocked by default. Declare the origins each `ui://` resource needs through `_meta.ui.csp`:

v2.1.280_meta.ui Documentation arrivedAnthropic's documentation has since written up _meta.ui, on Design guidelines.
the line in the docs

Set `_meta.ui.prefersBorder` to `true` or `false` to control whether your content renders with a border. If you don't set it, content renders borderless on web and bordered on mobile.

v2.1.273readonly Documentation arrivedAnthropic's documentation has since written up readonly, on Model Context Protocol (MCP).
the line in the docs

* [`readOnlyHint`](https://modelcontextprotocol.io/specification/latest/schema#toolannotations-readonlyhint): the tool only reads data

v2.1.248MAX_MCP_OUTPUT_TOKENS Documentation arrivedAnthropic's documentation has since written up MAX_MCP_OUTPUT_TOKENS, on Build an MCP server for Claude.
the line in the docs

| Maximum tool result size | \~150,000 characters | 25,000 tokens, configurable with `MAX_MCP_OUTPUT_TOKENS` |

v2.1.282_meta Documentation arrivedAnthropic's documentation has since written up _meta, on Authentication for connectors.
the line in the docs

* Support CIMD instead. Claude selects CIMD only when your authorization server metadata advertises both `"client_id_metadata_document_supported": true` and `"none"` in `token_endpoint_auth_methods_supported`. The second is required becaus…

v2.1.282/mcp Documentation arrivedAnthropic's documentation has since written up /mcp, on Authentication for connectors.
the line in the docs

* **URL pattern**: you give an anchored regular expression that every customer's URL must match, such as `^https://[a-z0-9-]+\.mcp\.example\.com/mcp$`. Each user enters their own URL when they connect, and Claude accepts it only if it matc…

v2.1.282/mcp Documentation arrivedAnthropic's documentation has since written up /mcp, on Authentication for connectors.
the line in the docs

* **URL pattern**: you give an anchored regular expression that every customer's URL must match, such as `^https://[a-z0-9-]+\.mcp\.example\.com/mcp$`. Each user enters their own URL when they connect, and Claude accepts it only if it matc…

v2.1.282/model Documentation arrivedAnthropic's documentation has since written up /model, on Authentication for connectors.
the line in the docs

| `oauth_cimd` | OAuth 2.0 with [Client ID Metadata Document](https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization#client-id-metadata-documents) | Supported by default |

v2.1.282/model Documentation arrivedAnthropic's documentation has since written up /model, on Authentication for connectors.
the line in the docs

| `oauth_cimd` | OAuth 2.0 with [Client ID Metadata Document](https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization#client-id-metadata-documents) | Supported by default |

v2.1.282/plugin Documentation arrivedA small documentation edit on Set up a skills repository Claude can update touched a line naming /plugin after this was published.
the line in the docs

To upload instead, in [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory), click **Add**, choose **Upload a plugin**, and upload a `.zip` or `.plugin` archive of up to 200 MB. The archive h…

v2.1.282/plugin Documentation arrivedA small documentation edit on Set up a skills repository Claude can update touched a line naming /plugin after this was published.
the line in the docs

To upload instead, in [**Organization settings > Plugins & skills**](https://claude.ai/admin-settings/skills?tab=inventory), click **Add**, choose **Upload a plugin**, and upload a `.zip` or `.plugin` archive of up to 200 MB. The archive h…

v2.1.269allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.268allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.268allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.268allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.268allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.268allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.268allowed_domains Documentation arrivedA small documentation edit on Use Claude Science on a corporate network touched a line naming allowed_domains after this was published.
the line in the docs

Configuring a mirror removes the public package hosts from the sandbox's network allowlist and admits the mirror host in their place, so a misconfigured mirror fails with an error that names the mirror rather than falling back to the publi…

v2.1.260toolPolicy Documentation arrivedA small documentation edit on Web search and web fetch touched a line naming toolPolicy after this was published.
the line in the docs

Set the per-entry `toolPolicy` to `"allow"` so users aren't prompted to approve each search. `headersHelper` is an executable that prints the auth header as a JSON object to stdout; it follows the same execution model as [`inferenceCredent…

v2.1.248headersHelper Documentation arrivedA small documentation edit on Web search and web fetch touched a line naming headersHelper after this was published.
the line in the docs

Set the per-entry `toolPolicy` to `"allow"` so users aren't prompted to approve each search. `headersHelper` is an executable that prints the auth header as a JSON object to stdout; it follows the same execution model as [`inferenceCredent…

v2.1.248headersHelper Documentation arrivedA small documentation edit on Web search and web fetch touched a line naming headersHelper after this was published.
the line in the docs

Set the per-entry `toolPolicy` to `"allow"` so users aren't prompted to approve each search. `headersHelper` is an executable that prints the auth header as a JSON object to stdout; it follows the same execution model as [`inferenceCredent…

v2.1.257consent Documentation arrivedA small documentation edit on Deploy Claude Desktop on 3P with Microsoft Foundry touched a line naming consent after this was published.
the line in the docs

`inferenceFoundryTenantId`, `inferenceFoundryClientId`, and `inferenceFoundryAuthFlow` can be set through an MDM profile or a [bootstrap server](/docs/third-party/claude-desktop/bootstrap). When a bootstrap server delivers `inferenceFoundr…

v2.1.281installationPreference Documentation arrivedAnthropic's documentation has since written up installationPreference, on MCP, plugins, skills, and hooks.
the line in the docs

This mirrors the installation preference behavior of remote-managed plugins on claude.ai. Changing a plugin's `installationPreference` takes effect at each user's next sync.

v2.1.268installationPreference Documentation arrivedAnthropic's documentation has since written up installationPreference, on MCP, plugins, skills, and hooks.
the line in the docs

This mirrors the installation preference behavior of remote-managed plugins on claude.ai. Changing a plugin's `installationPreference` takes effect at each user's next sync.

v2.1.268installationPreference Documentation arrivedAnthropic's documentation has since written up installationPreference, on MCP, plugins, skills, and hooks.
the line in the docs

This mirrors the installation preference behavior of remote-managed plugins on claude.ai. Changing a plugin's `installationPreference` takes effect at each user's next sync.

v2.1.281auto_install Documentation arrivedAnthropic's documentation has since written up auto_install, on MCP, plugins, skills, and hooks.
the line in the docs

| `"auto_install"` | Installs automatically on the next sync. Users can uninstall it, and it stays uninstalled for that user. |

v2.1.282/plugin Documentation arrivedAnthropic's documentation has since written up /plugin, on MCP, plugins, skills, and hooks.
the line in the docs

| `.claude-plugin/plugin.json` | Plugin manifest (name, description, version). Required unless a top-level `SKILL.md` serves as the manifest; see the note below this table. A directory with neither is ignored. |

v2.1.282/plugin Documentation arrivedAnthropic's documentation has since written up /plugin, on MCP, plugins, skills, and hooks.
the line in the docs

| `.claude-plugin/plugin.json` | Plugin manifest (name, description, version). Required unless a top-level `SKILL.md` serves as the manifest; see the note below this table. A directory with neither is ignored. |

v2.1.260credentialKind Documentation arrivedAnthropic's documentation has since written up credentialKind, on MCP, plugins, skills, and hooks.
the line in the docs

| `credentialKind` | How it authenticates |

v2.1.282permissions Documentation arrivedA small documentation edit on User identity and local data touched a line naming permissions after this was published.
the line in the docs

Files in this directory are written with owner-only permissions so other OS accounts on the same machine cannot read them. The app encrypts stored sign-in tokens and similar secrets with the operating system's secure storage (see [Credenti…

v2.1.282permissions Documentation arrivedAnthropic's documentation has since written up permissions, on Configuration reference.
the line in the docs

On a scheduled task, the approval prompt for an MCP tool that has no [`toolPolicy`](#tool-permissions-for-managed-mcp-servers) entry can offer a standing approval: **Allow for all scheduled runs** in Cowork, **Always allow** in the Code ta…

v2.1.282strictPluginOnlyCustomization Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming strictPluginOnlyCustomization after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.282strictPluginOnlyCustomization Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming strictPluginOnlyCustomization after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.273allowManagedMcpServersOnly Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming allowManagedMcpServersOnly after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.273allowManagedMcpServersOnly Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming allowManagedMcpServersOnly after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.269managedMcpServers Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.259managedMcpServers Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.259managedMcpServers Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.259managedMcpServers Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.259managedMcpServers Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

v2.1.259managedMcpServers Documentation arrivedA small documentation edit on Code in Claude Desktop on 3P touched a line naming managedMcpServers after this was published.
the line in the docs

| `allowedPluginMcpServers` | `strictPluginOnlyCustomization` set to `["mcp"]` together with an `allowedMcpServers` list holding your entries and `allowManagedMcpServersOnly`, whether or not `managedMcpServers` is set. MCP servers bundled …

Feedback