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.305enabledPlugins |
Documentation arrivedA small documentation edit on Configure server-managed settings touched a line naming enabledPlugins after this was published.
the line in the docs* A cached [`prependPlugins`](https://code.claude.com/docs/en/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/en/settings-reference#appendplugins), or [`enabledPlugins`](https://code.claude.com/docs/en/se… |
|
v2.1.302enabledPlugins |
Documentation arrivedA small documentation edit on Configure server-managed settings touched a line naming enabledPlugins after this was published.
the line in the docs* A cached [`prependPlugins`](https://code.claude.com/docs/en/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/en/settings-reference#appendplugins), or [`enabledPlugins`](https://code.claude.com/docs/en/se… |
|
v2.1.284enabledPlugins |
Documentation arrivedA small documentation edit on Configure server-managed settings touched a line naming enabledPlugins after this was published.
the line in the docs* A cached [`prependPlugins`](https://code.claude.com/docs/en/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/en/settings-reference#appendplugins), or [`enabledPlugins`](https://code.claude.com/docs/en/se… |
|
v2.1.301SessionEnd |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming SessionEnd after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.293SessionEnd |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming SessionEnd after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.300PostToolUse |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming PostToolUse after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.287PostToolUse |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming PostToolUse after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.300transcript_path |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming transcript_path after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.300transcript_path |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming transcript_path after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.284transcript_path |
Documentation arrivedA small documentation edit on React to events with a mod touched a line naming transcript_path after this was published.
the line in the docsSettings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve… |
|
v2.1.284rate_limits.spend_limit |
Documentation arrivedA small documentation edit on Customize your status line touched a line naming rate_limits.spend_limit after this was published.
the line in the docsTreat `used_usd`, `limit_usd`, and `period` as optional even when `spend_limit` is present, because your script receives the percentage before them. Read each with a fallback in your script, such as `jq -r '.rate_limits.spend_limit.used_us… |
|
v2.1.309allowManagedHooksOnly |
Documentation arrivedAnthropic's documentation has since written up allowManagedHooksOnly, on Deploy self-hosted environments to production.
the line in the docs* **Claude Tag sometimes doesn't post its reply in Slack**: the reply reminder is a [hook the control plane supplies](https://code.claude.com/docs/en/self-hosted-environments-configuration.md#how-each-session’s-config-is-assembled). Confir… |
|
v2.1.309/clear |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming /clear after this was published.
the line in the docs* An async `SessionStart` hook runs every time the event fires. Claude Code skips the hook's output when the `additionalContext` and `systemMessage` text matches what Claude last received from that hook, unless a synchronous `SessionStart`… |
|
v2.1.299additionalContext |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming additionalContext after this was published.
the line in the docsAfter the background process exits, Claude Code delivers the `additionalContext` and `systemMessage` fields from the hook's JSON response to Claude on the next conversation turn, except for [repeated `SessionStart` output](#limitations). U… |
|
v2.1.292systemMessage |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming systemMessage after this was published.
the line in the docsAfter the background process exits, Claude Code delivers the `additionalContext` and `systemMessage` fields from the hook's JSON response to Claude on the next conversation turn, except for [repeated `SessionStart` output](#limitations). U… |
|
v2.1.309dangerouslyDisableSandbox |
Documentation arrivedAnthropic's documentation has since written up dangerouslyDisableSandbox, on Configure the sandboxed Bash tool.
the line in the docsWhile commands are refused with a [`Sandbox is required` message](#commands-refused-with-sandbox-is-required), Claude Code ignores the `dangerouslyDisableSandbox` parameter and refuses the retry too. |
|
v2.1.310/login |
Documentation arrivedAnthropic's documentation has since written up /login, on React to events with a mod.
the line in the docs* **The built-in guard**: with managed settings, or with a Team or Enterprise [`/login`](https://code.claude.com/docs/en/authentication#authentication-precedence) as the session's credential, the [built-in guard](https://code.claude.com/do… |
|
v2.1.287spinnerTipsEnabled |
Documentation arrivedAnthropic's documentation has since written up spinnerTipsEnabled, on Use the mods API.
the line in the docs| `$.settings.read({ key: 'spinnerTipsEnabled' })` | That key's value in the merged settings, or `undefined` when the key isn't set | |
|
v2.1.304settings.read |
Documentation arrivedAnthropic's documentation has since written up settings.read, on Use the mods API.
the line in the docs`$.settings.read()` resolves to one object that holds the settings from all sources in use, merged by [precedence](https://code.claude.com/docs/en/settings.md#settings-precedence). Pass `{ source }` to read one source instead, `{ key }` to… |
|
v2.1.304settings.read |
Documentation arrivedAnthropic's documentation has since written up settings.read, on Use the mods API.
the line in the docs`$.settings.read()` resolves to one object that holds the settings from all sources in use, merged by [precedence](https://code.claude.com/docs/en/settings.md#settings-precedence). Pass `{ source }` to read one source instead, `{ key }` to… |
|
v2.1.285sandbox.failIfUnavailable |
Documentation arrivedA small documentation edit on Error reference touched a line naming sandbox.failIfUnavailable after this was published.
the line in the docs| `Sandbox is required (sandbox.failIfUnavailable) and stopped being available in this session: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) | |
|
v2.1.301initialize |
Documentation arrivedA small documentation edit on Error reference touched a line naming initialize after this was published.
the line in the docs| `Sandbox is required but failed to initialize: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) | |
|
v2.1.305/sandbox |
Documentation arrivedA small documentation edit on Error reference touched a line naming /sandbox after this was published.
the line in the docs| `Sandbox is required but failed to initialize: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) | |
|
v2.1.305/sandbox |
Documentation arrivedA small documentation edit on Error reference touched a line naming /sandbox after this was published.
the line in the docs| `Sandbox is required but failed to initialize: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) | |
|
v2.1.285time_to_request_ms |
Documentation arrivedAnthropic's documentation has since written up time_to_request_ms, on Agent SDK reference - TypeScript.
the line in the docstime_to_request_ms?: number; |
|
v2.1.302idleCompaction |
Documentation arrivedA small documentation edit on How Claude Code uses prompt caching touched a line naming idleCompaction after this was published.
the line in the docsIf you leave a long conversation idle while it is on the [one-hour TTL](#which-ttl-each-request-gets), Claude Code can compact it. To turn idle compaction off, set [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlec… |
|
v2.1.302idleCompaction |
Documentation arrivedA small documentation edit on How Claude Code uses prompt caching touched a line naming idleCompaction after this was published.
the line in the docsIf you leave a long conversation idle while it is on the [one-hour TTL](#which-ttl-each-request-gets), Claude Code can compact it. To turn idle compaction off, set [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlec… |
|
v2.1.302idleCompaction |
Documentation arrivedA small documentation edit on How Claude Code uses prompt caching touched a line naming idleCompaction after this was published.
the line in the docsIf you leave a long conversation idle while it is on the [one-hour TTL](#which-ttl-each-request-gets), Claude Code can compact it. To turn idle compaction off, set [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlec… |
|
v2.1.309cursor |
Documentation arrivedAnthropic's documentation has since written up cursor, on Customize keyboard shortcuts.
the line in the docs* **Vim mode** handles input at the text input level: cursor movement, modes, and motions |
|
v2.1.310mcp_tool |
Documentation arrivedAnthropic's documentation has since written up mcp_tool, on Hooks reference.
the line in the docsSetup hooks have access to `CLAUDE_ENV_FILE`. If your hook writes variables to that file, they persist into subsequent Bash commands for the session, as in [SessionStart hooks](#persist-environment-variables). Only `type: "command"` hooks … |
|
v2.1.309mcp_tool |
Documentation arrivedAnthropic's documentation has since written up mcp_tool, on Hooks reference.
the line in the docsSetup hooks have access to `CLAUDE_ENV_FILE`. If your hook writes variables to that file, they persist into subsequent Bash commands for the session, as in [SessionStart hooks](#persist-environment-variables). Only `type: "command"` hooks … |
|
v2.1.305claude plugin validate |
Documentation arrivedA small documentation edit on Plugin manifest reference touched a line naming claude plugin validate after this was published.
the line in the docs| [`experimental.monitors`](#monitors) | Path, or inline array | A `.json` file holding the monitors array, or the array itself. Defaults to `monitors/monitors.json`. A top-level `monitors` key still loads, with a `claude plugin validate` … |
|
v2.1.305claude plugin validate |
Documentation arrivedA small documentation edit on Plugin manifest reference touched a line naming claude plugin validate after this was published.
the line in the docs| [`experimental.monitors`](#monitors) | Path, or inline array | A `.json` file holding the monitors array, or the array itself. Defaults to `monitors/monitors.json`. A top-level `monitors` key still loads, with a `claude plugin validate` … |
|
v2.1.304CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
Documentation arrivedA small documentation edit on Add components to a plugin touched a line naming CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC after this was published.
the line in the docs* **Minimum version**: on Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, or Microsoft Foundry, or with `DISABLE_TELEMETRY` or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` set, monitors require Claude Code v2.1.310 or … |
|
v2.1.300updatedInput |
Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming updatedInput after this was published.
the line in the docs* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more… |
|
v2.1.300updatedInput |
Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming updatedInput after this was published.
the line in the docs* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more… |
|
v2.1.295updatedInput |
Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming updatedInput after this was published.
the line in the docs* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more… |
|
v2.1.307PreToolUse |
Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming PreToolUse after this was published.
the line in the docs* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more… |
|
v2.1.310ANTHROPIC_BASE_URL |
Documentation arrivedA small documentation edit on Speed up responses with fast mode touched a line naming ANTHROPIC_BASE_URL after this was published.
the line in the docs* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. |
|
v2.1.309ANTHROPIC_API_KEY |
Documentation arrivedA small documentation edit on Speed up responses with fast mode touched a line naming ANTHROPIC_API_KEY after this was published.
the line in the docs* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. |
|
v2.1.309ANTHROPIC_API_KEY |
Documentation arrivedA small documentation edit on Speed up responses with fast mode touched a line naming ANTHROPIC_API_KEY after this was published.
the line in the docs* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. |
|
v2.1.309CLAUDE_CODE_REMOTE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE, on Customize sessions in self-hosted environments.
the line in the docs| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | For a Claude Tag session, the ID of the Slack channel or direct message that the session serves or that its thread is in, such as `C0123ABCDE`. A Slack timestamp identifies a message within one cha… |
|
v2.1.309/artifacts |
Documentation arrivedA small documentation edit on Connect Claude Code to tools via MCP touched a line naming /artifacts after this was published.
the line in the docsAnthropic also provides some connectors itself, without you or an admin adding them. On accounts where [Claude Docs](https://code.claude.com/docs/en/artifacts.md#write-a-document-with-claude-docs) is available, `/mcp` lists `claude.ai Clau… |
|
v2.1.309ANTHROPIC_AUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_AUTH_TOKEN, on Speed up responses with fast mode.
the line in the docs* You authenticate with [`ANTHROPIC_AUTH_TOKEN`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) alone, with no claude.ai login, no API key, and no cached successful check. Claude Code then treats fast … |
|
v2.1.309ANTHROPIC_API_KEY |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_API_KEY, on Speed up responses with fast mode.
the line in the docs* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. C… |
|
v2.1.309ANTHROPIC_API_KEY |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_API_KEY, on Speed up responses with fast mode.
the line in the docs* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. C… |
|
v2.1.295disableAllHooks |
Documentation arrivedA small documentation edit on All settings touched a line naming disableAllHooks after this was published.
the line in the docs* **Default**: unset, so Claude Code follows [`allowManagedHooksOnly`](#allowmanagedhooksonly): an organization that restricts hook execution to managed settings gets command sources disabled too. An application that passes [`disableAllHoo… |
|
v2.1.309allowManagedHooksOnly |
Documentation arrivedA small documentation edit on All settings touched a line naming allowManagedHooksOnly after this was published.
the line in the docs* **Default**: unset, so Claude Code follows [`allowManagedHooksOnly`](#allowmanagedhooksonly): an organization that restricts hook execution to managed settings gets command sources disabled too. An application that passes [`disableAllHoo… |
|
v2.1.309--trust-workspace |
Documentation arrivedA small documentation edit on Find bugs with ultrareview touched a line naming --trust-workspace after this was published.
the line in the docsTo review an untrusted pull request, run `claude ultrareview <PR number> --trust-workspace` from a branch you trust. The PR is [cloned in the cloud](#review-a-pull-request), so you don't need its branch locally. |
|
v2.1.309claude ultrareview |
Documentation arrivedA small documentation edit on Find bugs with ultrareview touched a line naming claude ultrareview after this was published.
the line in the docsTo review an untrusted pull request, run `claude ultrareview <PR number> --trust-workspace` from a branch you trust. The PR is [cloned in the cloud](#review-a-pull-request), so you don't need its branch locally. |