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.
| When | Entry | What happened |
|---|---|---|
v2.1.248crossSessionInbound |
Documentation arrivedA small documentation edit on Message your other Claude Code sessions touched a line naming crossSessionInbound after this was published.
the line in the docsTo see which value applies, follow the `crossSessionInbound` precedence rules in the [settings reference](/docs/en/settings-reference#crosssessioninbound). |
|
v2.1.247acceptEdits |
Documentation arrivedA small documentation edit on Message your other Claude Code sessions touched a line naming acceptEdits after this was published.
the line in the docsWhen no value applies, Claude Code decides per message from the two sessions' permission modes. It groups sessions that [bypass permission prompts](/docs/en/permission-modes#skip-all-checks-with-bypasspermissions-mode) into one class, and … |
|
v2.1.268file_upload |
Documentation arrivedAnthropic's documentation has since written up file_upload, on compliance-errors.
the line in the docs**Fix:** Reconcile against recent `claude_file_uploaded` or `claude_file_deleted` activities. Files deleted along with a chat have no `claude_file_deleted` activity, so check for the chat's `claude_chat_deleted` activity as well. If the fi… |
|
v2.1.268file_upload |
Documentation arrivedAnthropic's documentation has since written up file_upload, on compliance-errors.
the line in the docs**Fix:** Reconcile against recent `claude_file_uploaded` or `claude_file_deleted` activities. Files deleted along with a chat have no `claude_file_deleted` activity, so check for the chat's `claude_chat_deleted` activity as well. If the fi… |
|
v2.1.268--remote |
Documentation arrivedAnthropic's documentation has since written up --remote, on WARNING: This operation PERMANENTLY deletes the chat, all of its messages,.
the line in the docsIn curl, the `--remote-header-name` (`-J`) option, which normally saves a download under the `Content-Disposition` file name, does not read the `filename*` form, so name the saved file yourself with `--output`. In a script, take the name f… |
|
v2.1.269claude-opus-4-5 |
Documentation arrivedAnthropic's documentation has since written up claude-opus-4-5, on Messages.
the line in the docs- `"claude-opus-4-5"` |
|
v2.1.269claude-haiku-4-5 |
Documentation arrivedAnthropic's documentation has since written up claude-haiku-4-5, on Messages.
the line in the docs- `"claude-haiku-4-5"` |
|
v2.1.268claude-sonnet-4-6 |
Documentation arrivedAnthropic's documentation has since written up claude-sonnet-4-6, on Messages.
the line in the docs- `"claude-sonnet-4-6"` |
|
v2.1.268claude-opus-4-6 |
Documentation arrivedAnthropic's documentation has since written up claude-opus-4-6, on Messages.
the line in the docs- `"claude-opus-4-6"` |
|
v2.1.268claude-opus-4-7 |
Documentation arrivedAnthropic's documentation has since written up claude-opus-4-7, on Messages.
the line in the docs- `"claude-opus-4-7"` |
|
v2.1.257mythos-5-1 |
Documentation arrivedAnthropic's documentation has since written up mythos-5-1, on Messages.
the line in the docs- `"claude-fable-5-1" or "claude-mythos-5-1" or "claude-sonnet-5" or 14 more` |
|
v2.1.257claude-mythos-5-1 |
Documentation arrivedAnthropic's documentation has since written up claude-mythos-5-1, on Messages.
the line in the docs- `"claude-fable-5-1" or "claude-mythos-5-1" or "claude-sonnet-5" or 14 more` |
|
v2.1.257claude-mythos-5-1 |
Documentation arrivedAnthropic's documentation has since written up claude-mythos-5-1, on Messages.
the line in the docs- `"claude-fable-5-1" or "claude-mythos-5-1" or "claude-sonnet-5" or 14 more` |
|
v2.1.246mythos-5 |
Documentation arrivedAnthropic's documentation has since written up mythos-5, on Messages.
the line in the docs- `"claude-fable-5-1" or "claude-mythos-5-1" or "claude-sonnet-5" or 14 more` |
|
v2.1.268tool_use_id |
Documentation arrivedAnthropic's documentation has since written up tool_use_id, on Beta.
the line in the docsWhen set, this event was cross-posted from a subagent's thread to surface its custom tool use on the primary thread's stream. Empty on the thread's own events. Informational only: the server routes the matching `user.custom_tool_result` by… |
|
v2.1.265presence |
Documentation arrivedAnthropic's documentation has since written up presence, on Beta.
the line in the docsthe presence of this entry in `usage.iterations`. |
|
v2.1.269managedMcpServers |
Documentation arrivedAnthropic's documentation has since written up managedMcpServers, on Control MCP server access for your organization.
the line in the docs* Servers you [provide through `managedMcpServers`](#provide-servers-through-managed-settings) |
|
v2.1.268SessionStart |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming SessionStart after this was published.
the line in the docsThe same wait applies at launch, including a resumed session: a prompt you send while SessionStart hooks are still running doesn't reach Claude until they finish. |
|
v2.1.268SessionStart |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming SessionStart after this was published.
the line in the docsThe same wait applies at launch, including a resumed session: a prompt you send while SessionStart hooks are still running doesn't reach Claude until they finish. |
|
v2.1.265SessionStart |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming SessionStart after this was published.
the line in the docsThe same wait applies at launch, including a resumed session: a prompt you send while SessionStart hooks are still running doesn't reach Claude until they finish. |
|
v2.1.251SessionStart |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming SessionStart after this was published.
the line in the docsThe same wait applies at launch, including a resumed session: a prompt you send while SessionStart hooks are still running doesn't reach Claude until they finish. |
|
v2.1.251SessionStart |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming SessionStart after this was published.
the line in the docsThe same wait applies at launch, including a resumed session: a prompt you send while SessionStart hooks are still running doesn't reach Claude until they finish. |
|
v2.1.268streaming |
Documentation arrivedA small documentation edit on Error reference touched a line naming streaming after this was published.
the line in the docsBefore v2.1.271, a reply that carried a valid API message under a non-JSON content type such as `text/plain` also ended the turn with this error. Some LLM gateways use that content type for the non-streaming reply. |
|
v2.1.267ANTHROPIC_UNIX_SOCKET |
Documentation arrivedA small documentation edit on Error reference touched a line naming ANTHROPIC_UNIX_SOCKET after this was published.
the line in the docs* `ANTHROPIC_UNIX_SOCKET` set, so the session sends its requests through a local socket rather than to `api.anthropic.com` |
|
v2.1.267ANTHROPIC_UNIX_SOCKET |
Documentation arrivedA small documentation edit on Error reference touched a line naming ANTHROPIC_UNIX_SOCKET after this was published.
the line in the docs* `ANTHROPIC_UNIX_SOCKET` set, so the session sends its requests through a local socket rather than to `api.anthropic.com` |
|
v2.1.257policy-limits.json |
Documentation arrivedA small documentation edit on Explore the .claude directory touched a line naming policy-limits.json after this was published.
the line in the docs| `policy-limits.json` | Cached feature policy settings for your organization. Only present for some account types. Refreshed automatically. A `policy-limits.json.stamp.json` sidecar records which account or API key the cache belongs to. C… |
|
v2.1.234autoContinueAtUsageLimit |
Documentation arrivedAnthropic's documentation has since written up autoContinueAtUsageLimit, on Orchestrate subagents at scale with dynamic workflows.
the line in the docs* [`autoContinueAtUsageLimit`](/docs/en/settings-reference#autocontinueatusagelimit) is on, the same setting that lets the session itself [wait for a usage limit to reset](/docs/en/interactive-mode#wait-for-a-usage-limit-to-reset). If you … |
|
v2.1.268icon |
Documentation arrivedA small documentation edit on Use Claude Code in VS Code touched a line naming icon after this was published.
the line in the docs* **Prompt cache clock**: a clock icon next to the context indicator estimates how much time the conversation's [prompt cache](/docs/en/prompt-caching) has left before it expires. It counts down from the cache's five-minute or one-hour [li… |
|
v2.1.268icon |
Documentation arrivedA small documentation edit on Use Claude Code in VS Code touched a line naming icon after this was published.
the line in the docs* **Prompt cache clock**: a clock icon next to the context indicator estimates how much time the conversation's [prompt cache](/docs/en/prompt-caching) has left before it expires. It counts down from the cache's five-minute or one-hour [li… |
|
v2.1.269Plugins |
Documentation arrivedAnthropic's documentation has since written up Plugins, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.269Plugins |
Documentation arrivedAnthropic's documentation has since written up Plugins, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.268claude plugin disable |
Documentation arrivedAnthropic's documentation has since written up claude plugin disable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.247claude plugin disable |
Documentation arrivedAnthropic's documentation has since written up claude plugin disable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.246claude plugin disable |
Documentation arrivedAnthropic's documentation has since written up claude plugin disable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.239claude plugin disable |
Documentation arrivedAnthropic's documentation has since written up claude plugin disable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.247claude plugin enable |
Documentation arrivedAnthropic's documentation has since written up claude plugin enable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.246claude plugin enable |
Documentation arrivedAnthropic's documentation has since written up claude plugin enable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.239claude plugin enable |
Documentation arrivedAnthropic's documentation has since written up claude plugin enable, on Plugins reference.
the line in the docs* **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… |
|
v2.1.261/skill-doctor |
Documentation arrivedAnthropic's documentation has since written up /skill-doctor, on What's new.
the line in the docsAlso this week: on Pro and Max plans, **computer use in the Desktop app** works in the background on macOS while you keep working; in fullscreen rendering, **`/diff`** opens a live panel beside the conversation that refreshes as Claude edi… |
|
v2.1.265/diff |
Documentation arrivedAnthropic's documentation has since written up /diff, on What's new.
the line in the docsAlso this week: on Pro and Max plans, **computer use in the Desktop app** works in the background on macOS while you keep working; in fullscreen rendering, **`/diff`** opens a live panel beside the conversation that refreshes as Claude edi… |
|
v2.1.267maxEffortLevel |
Documentation arrivedAnthropic's documentation has since written up maxEffortLevel, on What's new.
the line in the docsAlso this week: pop any **Claude Code Desktop pane** out into its own window and dock it back later; the **`maxEffortLevel`** setting caps the effort level on every provider; and a page that **WebFetch** hasn't finished downloading within … |
|
v2.1.267maxEffortLevel |
Documentation arrivedAnthropic's documentation has since written up maxEffortLevel, on What's new.
the line in the docsAlso this week: pop any **Claude Code Desktop pane** out into its own window and dock it back later; the **`maxEffortLevel`** setting caps the effort level on every provider; and a page that **WebFetch** hasn't finished downloading within … |
|
v2.1.269claude plugin eval init |
Documentation arrivedAnthropic's documentation has since written up claude plugin eval init, on What's new.
the line in the docs**`claude plugin eval`**: run your plugin against a suite of test cases, score the results, and compare against a no-plugin baseline. `claude plugin eval init` drafts the cases and graders for you. |
|
v2.1.269claude plugin eval |
Documentation arrivedAnthropic's documentation has since written up claude plugin eval, on What's new.
the line in the docs**`claude plugin eval`**: run your plugin against a suite of test cases, score the results, and compare against a no-plugin baseline. `claude plugin eval init` drafts the cases and graders for you. |
|
v2.1.269claude plugin eval |
Documentation arrivedAnthropic's documentation has since written up claude plugin eval, on What's new.
the line in the docs**`claude plugin eval`**: run your plugin against a suite of test cases, score the results, and compare against a no-plugin baseline. `claude plugin eval init` drafts the cases and graders for you. |
|
v2.1.269claude plugin eval |
Documentation arrivedAnthropic's documentation has since written up claude plugin eval, on What's new.
the line in the docs**`claude plugin eval`**: run your plugin against a suite of test cases, score the results, and compare against a no-plugin baseline. `claude plugin eval init` drafts the cases and graders for you. |
|
v2.1.251logs |
Documentation arrivedA small documentation edit on Self-hosted environments reference touched a line naming logs after this was published.
the line in the docs| `--host-config-snapshot <mode>` | `SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT` | `disk` | Where the runner keeps the startup snapshot of the [host config directory](#environment-variable-only-settings) that it seeds each session from. `disk… |
|
v2.1.239TERM |
Documentation arrivedA small documentation edit on Self-hosted environments reference touched a line naming TERM after this was published.
the line in the docs| `--drain-marker-file <path>` | `SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE` | unset | Marker file that your host writes to announce a graceful drain before sending `SIGTERM`. When the file exists as the drain starts, the runner reports its exi… |
|
v2.1.265directory |
Documentation arrivedA small documentation edit on Customize sessions in self-hosted environments touched a line naming directory after this was published.
the line in the docsThe runner gives each session its own config directory, seeded from a snapshot of the host's `~/.claude/` that the runner captures once at startup: `settings.json`, `CLAUDE.md`, hooks, agents, commands, and skills in your runner image appl… |
|
v2.1.257permissionMode |
Documentation arrivedA small documentation edit on Plugins reference touched a line naming permissionMode after this was published.
the line in the docsFor security reasons, plugin-shipped agents don't support `hooks`, `mcpServers`, or `permissionMode`. |