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.307CLAUDE_CODE_DISABLE_ARTIFACT |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_DISABLE_ARTIFACT, on Enterprise network configuration.
the line in the docs| `*.frame.claudeusercontent.com` | [Artifact](https://code.claude.com/docs/en/artifacts.md) content reads. The CLI fetches an artifact's files from this host when Claude opens one, and only when the Artifact tool is [available](https://co… |
|
v2.1.301CLAUDE_CODE_REMOTE_SESSION_ID |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE_SESSION_ID, on Monitoring.
the line in the docsBy default, metrics and events from a cloud session carry the [standard attributes](#standard-attributes), including `session.id`, `ccr.session.id`, and `organization.id`, so you can filter by session or organization without extra configur… |
|
v2.1.301CLAUDE_CODE_REMOTE_SESSION_ID |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE_SESSION_ID, on Monitoring.
the line in the docsBy default, metrics and events from a cloud session carry the [standard attributes](#standard-attributes), including `session.id`, `ccr.session.id`, and `organization.id`, so you can filter by session or organization without extra configur… |
|
v2.1.292CLAUDE_CODE_REMOTE_SESSION_ID |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE_SESSION_ID, on Monitoring.
the line in the docsBy default, metrics and events from a cloud session carry the [standard attributes](#standard-attributes), including `session.id`, `ccr.session.id`, and `organization.id`, so you can filter by session or organization without extra configur… |
|
v2.1.286CLAUDE_CODE_REMOTE_SESSION_ID |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE_SESSION_ID, on Monitoring.
the line in the docsBy default, metrics and events from a cloud session carry the [standard attributes](#standard-attributes), including `session.id`, `ccr.session.id`, and `organization.id`, so you can filter by session or organization without extra configur… |
|
v2.1.284CLAUDE_CODE_REMOTE_SESSION_ID |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE_SESSION_ID, on Monitoring.
the line in the docsBy default, metrics and events from a cloud session carry the [standard attributes](#standard-attributes), including `session.id`, `ccr.session.id`, and `organization.id`, so you can filter by session or organization without extra configur… |
|
v2.1.295DISABLE_COMPACT |
Documentation arrivedAnthropic's documentation has since written up DISABLE_COMPACT, on Model configuration.
the line in the docs* If the ID resolves to a model Claude Code recognizes, or the ID is a bare `claude-` name with no suffix for Claude Code to strip, in any casing, the variable takes effect only when you also set [`DISABLE_COMPACT`](https://code.claude.com… |
|
v2.1.302idleCompaction |
Documentation arrivedAnthropic's documentation has since written up idleCompaction, on Model configuration.
the line in the docsSee the [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlecompaction) setting for when Claude Code also compacts a conversation you leave idle. |
|
v2.1.302idleCompaction |
Documentation arrivedAnthropic's documentation has since written up idleCompaction, on Model configuration.
the line in the docsSee the [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlecompaction) setting for when Claude Code also compacts a conversation you leave idle. |
|
v2.1.302idleCompaction |
Documentation arrivedAnthropic's documentation has since written up idleCompaction, on Model configuration.
the line in the docsSee the [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlecompaction) setting for when Claude Code also compacts a conversation you leave idle. |
|
v2.1.295autoMemoryDirectory |
Documentation arrivedAnthropic's documentation has since written up autoMemoryDirectory, on How Claude remembers your project.
the line in the docsTo store auto memory in a different location, set `autoMemoryDirectory` in your `settings.json`. It is read from any [settings scope](https://code.claude.com/docs/en/settings.md#settings-precedence): user, project, local, policy, or `--set… |
|
v2.1.288autoMemoryDirectory |
Documentation arrivedAnthropic's documentation has since written up autoMemoryDirectory, on How Claude remembers your project.
the line in the docsTo store auto memory in a different location, set `autoMemoryDirectory` in your `settings.json`. It is read from any [settings scope](https://code.claude.com/docs/en/settings.md#settings-precedence): user, project, local, policy, or `--set… |
|
v2.1.302pluginConfigs |
Documentation arrivedAnthropic's documentation has since written up pluginConfigs, on How Claude remembers your project.
the line in the docsYou can also set the value in a settings file instead of `/config`. Add it to [`pluginConfigs`](https://code.claude.com/docs/en/settings-reference#pluginconfigs) under `cc-plugin-agents-md@builtin`, the ID of the built-in plugin that reads… |
|
v2.1.307CLAUDE_CODE_OAUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_OAUTH_TOKEN, on Connect Claude Code to tools via MCP.
the line in the docs* `CLAUDE_CODE_OAUTH_TOKEN` holds a token from [`claude setup-token`](https://code.claude.com/docs/en/authentication#generate-a-long-lived-token), which can only make model requests |
|
v2.1.307CLAUDE_CODE_OAUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_OAUTH_TOKEN, on Connect Claude Code to tools via MCP.
the line in the docs* `CLAUDE_CODE_OAUTH_TOKEN` holds a token from [`claude setup-token`](https://code.claude.com/docs/en/authentication#generate-a-long-lived-token), which can only make model requests |
|
v2.1.307CLAUDE_CODE_OAUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_OAUTH_TOKEN, on Connect Claude Code to tools via MCP.
the line in the docs* `CLAUDE_CODE_OAUTH_TOKEN` holds a token from [`claude setup-token`](https://code.claude.com/docs/en/authentication#generate-a-long-lived-token), which can only make model requests |
|
v2.1.307CLAUDE_CODE_OAUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_OAUTH_TOKEN, on Connect Claude Code to tools via MCP.
the line in the docs* `CLAUDE_CODE_OAUTH_TOKEN` holds a token from [`claude setup-token`](https://code.claude.com/docs/en/authentication#generate-a-long-lived-token), which can only make model requests |
|
v2.1.290CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT, on Connect Claude Code to tools via MCP.
the line in the docsSet the [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](https://code.claude.com/docs/en/env-vars) environment variable in milliseconds to change the idle window, or set it to `0` to disable the check. |
|
v2.1.307claude mcp login |
Documentation arrivedAnthropic's documentation has since written up claude mcp login, on Connect Claude Code to tools via MCP.
the line in the docs* **When the server [needs you to sign in again](#authenticate-with-remote-mcp-servers)**: Claude Code stops retrying, and an Agent SDK session reports the server's status as `needs-auth`. Sign in with [`claude mcp login <name>`](#authenti… |
|
v2.1.305sandbox.network.allowManagedDomainsOnly |
Documentation arrivedAnthropic's documentation has since written up sandbox.network.allowManagedDomainsOnly, on Deploy managed settings.
the line in the docs| [`sandbox.network.allowManagedDomainsOnly`](https://code.claude.com/docs/en/settings-reference#sandbox-network-allowmanageddomainsonly) | Honor only managed `allowedDomains` and `WebFetch(domain:...)` allow rules; block other domains wit… |
|
v2.1.304CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY, on Claude Code gateway compatibility guide.
the line in the docsDevelopers enable it by setting [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](https://code.claude.com/docs/en/env-vars), in their own environment or through managed settings. Discovery is off by default so that gateways backed by a shar… |
|
v2.1.295CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY, on Claude Code gateway compatibility guide.
the line in the docsDevelopers enable it by setting [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](https://code.claude.com/docs/en/env-vars), in their own environment or through managed settings. Discovery is off by default so that gateways backed by a shar… |
|
v2.1.299ANTHROPIC_BETAS |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_BETAS, on Claude Code gateway compatibility guide.
the line in the docs* Header values and body fields developers add themselves through [`ANTHROPIC_BETAS`](https://code.claude.com/docs/en/env-vars) or [`CLAUDE_CODE_EXTRA_BODY`](https://code.claude.com/docs/en/env-vars) |
|
v2.1.288CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, on Claude Code gateway compatibility guide.
the line in the docs| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) and [structured outputs](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | The `output_config` body field carries effort, structured-output … |
|
v2.1.302CLAUDE_CODE_ATTRIBUTION_HEADER |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ATTRIBUTION_HEADER, on Claude Code gateway compatibility guide.
the line in the docs* If your gateway must reshape system content, set [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](https://code.claude.com/docs/en/env-vars) so Claude Code omits the block. Anthropic and the cloud providers' Claude endpoints read the block for attrib… |
|
v2.1.299CLAUDE_CODE_ATTRIBUTION_HEADER |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ATTRIBUTION_HEADER, on Claude Code gateway compatibility guide.
the line in the docs* If your gateway must reshape system content, set [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](https://code.claude.com/docs/en/env-vars) so Claude Code omits the block. Anthropic and the cloud providers' Claude endpoints read the block for attrib… |
|
v2.1.295x-should-retry |
Documentation arrivedAnthropic's documentation has since written up x-should-retry, on Claude Code gateway compatibility guide.
the line in the docs| `x-should-retry` | Pass the upstream's value through unchanged. Claude Code reads this header as one input when deciding whether to retry a failed request: `true` marks the response retryable and `false` marks it not retryable. For retry… |
|
v2.1.290chat:killAgents |
Documentation arrivedAnthropic's documentation has since written up chat:killAgents, on Customize keyboard shortcuts.
the line in the docs| `chat:killAgents` | Ctrl+X Ctrl+K | Stop all running [background subagents](https://code.claude.com/docs/en/sub-agents.md#run-subagents-in-foreground-or-background) in this session and turn off [artifact auto-replies](https://code.claude… |
|
v2.1.302CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION, on Interactive mode.
the line in the docs* Your account is close to or at its usage limit. To keep this skip from applying until you reach the limit, set [`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION`](https://code.claude.com/docs/en/env-vars) to `true`. Before v2.1.238, Claude Code ski… |
|
v2.1.286chat:sendNow |
Documentation arrivedAnthropic's documentation has since written up chat:sendNow, on Interactive mode.
the line in the docsIn [shell mode](#shell-mode-with-prefix), the key only queues your command. In terminals that don't report extended keys, `Ctrl+Enter` arrives as plain `Enter` and queues the draft instead; `Ctrl+X Ctrl+S` works in any terminal. Both keys … |
|
v2.1.299apply_flag_settings |
Documentation arrivedAnthropic's documentation has since written up apply_flag_settings, on Hooks reference.
the line in the docs* A `set_model` request, or a model change in an `apply_flag_settings` request, from an [Agent SDK](https://code.claude.com/docs/en/agent-sdk/typescript.md#query-object) host or [Remote Control](https://code.claude.com/docs/en/remote-contr… |
|
v2.1.287apply_flag_settings |
Documentation arrivedAnthropic's documentation has since written up apply_flag_settings, on Hooks reference.
the line in the docs* A `set_model` request, or a model change in an `apply_flag_settings` request, from an [Agent SDK](https://code.claude.com/docs/en/agent-sdk/typescript.md#query-object) host or [Remote Control](https://code.claude.com/docs/en/remote-contr… |
|
v2.1.286apply_flag_settings |
Documentation arrivedAnthropic's documentation has since written up apply_flag_settings, on Hooks reference.
the line in the docs* A `set_model` request, or a model change in an `apply_flag_settings` request, from an [Agent SDK](https://code.claude.com/docs/en/agent-sdk/typescript.md#query-object) host or [Remote Control](https://code.claude.com/docs/en/remote-contr… |
|
v2.1.284apply_flag_settings |
Documentation arrivedAnthropic's documentation has since written up apply_flag_settings, on Hooks reference.
the line in the docs* A `set_model` request, or a model change in an `apply_flag_settings` request, from an [Agent SDK](https://code.claude.com/docs/en/agent-sdk/typescript.md#query-object) host or [Remote Control](https://code.claude.com/docs/en/remote-contr… |
|
v2.1.286managed-settings.d/ |
Documentation arrivedAnthropic's documentation has since written up managed-settings.d/, on Hooks reference.
the line in the docsClaude Code runs ConfigChange hooks when a settings file, a managed policy file, or a skill file changes. For managed policy, it runs them only when `managed-settings.json` or a file in `managed-settings.d/` changes. It applies [server-man… |
|
v2.1.300suppressOriginalPrompt |
Documentation arrivedAnthropic's documentation has since written up suppressOriginalPrompt, on Hooks reference.
the line in the docs`suppressOriginalPrompt` changes only the block message. The submitted text can still appear in local files such as the session transcript and your prompt history, so a blocking hook isn't a way to keep a secret off disk. To limit or remov… |
|
v2.1.292hookSpecificOutput.additionalContext |
Documentation arrivedAnthropic's documentation has since written up hookSpecificOutput.additionalContext, on Hooks reference.
the line in the docsSetup hooks can't block; execution continues on any exit code. On every exit code, Claude Code discards a Setup hook's [JSON output fields](#json-output), such as `systemMessage`, `continue`, and `hookSpecificOutput.additionalContext`. Wit… |
|
v2.1.307CLAUDE_CODE_SUBPROCESS_ENV_SCRUB |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_SUBPROCESS_ENV_SCRUB, on Hooks reference.
the line in the docsA hook process inherits the parent environment, apart from the `OTEL_*` exporter variables that Claude Code [removes from every subprocess it spawns](https://code.claude.com/docs/en/monitoring-usage.md#administrator-configuration) and, whe… |
|
v2.1.307CLAUDE_CODE_REMOTE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE, on Hooks reference.
the line in the docsThe `$CLAUDE_CODE_REMOTE` environment variable is `"true"` in remote web environments and not set in the local CLI. Claude Code v2.1.199 and later sets [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](https://code.claude.com/docs/en/env-vars) to the [Re… |
|
v2.1.305CLAUDE_CODE_REMOTE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE, on Hooks reference.
the line in the docsThe `$CLAUDE_CODE_REMOTE` environment variable is `"true"` in remote web environments and not set in the local CLI. Claude Code v2.1.199 and later sets [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](https://code.claude.com/docs/en/env-vars) to the [Re… |
|
v2.1.302CLAUDE_CODE_REMOTE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE, on Hooks reference.
the line in the docsThe `$CLAUDE_CODE_REMOTE` environment variable is `"true"` in remote web environments and not set in the local CLI. Claude Code v2.1.199 and later sets [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](https://code.claude.com/docs/en/env-vars) to the [Re… |
|
v2.1.299CLAUDE_CODE_REMOTE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE, on Hooks reference.
the line in the docsThe `$CLAUDE_CODE_REMOTE` environment variable is `"true"` in remote web environments and not set in the local CLI. Claude Code v2.1.199 and later sets [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](https://code.claude.com/docs/en/env-vars) to the [Re… |
|
v2.1.300/teleport |
Documentation arrivedAnthropic's documentation has since written up /teleport, on Set up Claude Code (local mode) for a HIPAA-ready organization.
the line in the docs| `--cloud`, `/teleport`, and [Remote Control](https://code.claude.com/docs/en/remote-control.md) are refused | [Cloud sessions](https://code.claude.com/docs/en/claude-code-on-the-web.md) and Remote Control are off | |
|
v2.1.300/teleport |
Documentation arrivedAnthropic's documentation has since written up /teleport, on Set up Claude Code (local mode) for a HIPAA-ready organization.
the line in the docs| `--cloud`, `/teleport`, and [Remote Control](https://code.claude.com/docs/en/remote-control.md) are refused | [Cloud sessions](https://code.claude.com/docs/en/claude-code-on-the-web.md) and Remote Control are off | |
|
v2.1.285/setup-vertex |
Documentation arrivedAnthropic's documentation has since written up /setup-vertex, on Claude Code on Google Cloud's Agent Platform.
the line in the docsAfter you've signed in, run `/setup-vertex` any time to reopen the wizard and change your credentials, project, region, or model pins. The model pin step starts from your currently pinned models. The wizard writes to `~/.claude/settings.js… |
|
v2.1.307sshHostCommands |
Documentation arrivedAnthropic's documentation has since written up sshHostCommands, on Desktop application.
the line in the docsIf a command-line tool makes your remote machines on demand, add its command to `sshHostCommands` in [`~/.claude/settings.json`](https://code.claude.com/docs/en/settings#settings-files). The environment selector then lists an item named af… |
|
v2.1.287isolatePeerMachines |
Documentation arrivedAnthropic's documentation has since written up isolatePeerMachines, on Message your other Claude Code sessions.
the line in the docsSet [`isolatePeerMachines`](https://code.claude.com/docs/en/settings-reference#isolatepeermachines) to `true` to require your explicit approval before any `SendMessage` reaches a session beyond this machine: |
|
v2.1.296/rate-limit-options |
Documentation arrivedAnthropic's documentation has since written up /rate-limit-options, on Manage costs effectively.
the line in the docs* On Claude Code v2.1.234 or later, [wait and continue the interrupted task automatically after the reset](https://code.claude.com/docs/en/interactive-mode.md#wait-for-a-usage-limit-to-reset); that section lists when Claude Code starts the… |
|
v2.1.304/usage-credits |
Documentation arrivedAnthropic's documentation has since written up /usage-credits, on Manage costs effectively.
the line in the docs[Usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) let you keep working past your plan's usage limit. To manage them, run `/usage-credits` after signing in with your claude.ai subscription th… |
|
v2.1.295/usage-credits |
Documentation arrivedAnthropic's documentation has since written up /usage-credits, on Manage costs effectively.
the line in the docs[Usage credits](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) let you keep working past your plan's usage limit. To manage them, run `/usage-credits` after signing in with your claude.ai subscription th… |