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.300CLAUDE_CODE_PROMPT_CACHE_TTL |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_PROMPT_CACHE_TTL, on How Claude Code uses prompt caching.
the line in the docs* **Main conversation**: the [`promptCacheTtl`](https://code.claude.com/docs/en/settings-reference#promptcachettl) setting, or the `CLAUDE_CODE_PROMPT_CACHE_TTL` [environment variable](https://code.claude.com/docs/en/env-vars.md) |
|
v2.1.307/plugin install |
Documentation arrivedAnthropic's documentation has since written up /plugin install, on Troubleshoot plugins.
the line in the docs* **`/plugin install <source>` with a path, URL, or `owner/repo`**: this form reports the message instead of installing, even for a source you've already added. To install from a source in one command, see [Add a marketplace and install in… |
|
v2.1.304prompt.fill |
Documentation arrivedAnthropic's documentation has since written up prompt.fill, on Test a mod.
the line in the docsA stub for a mods API call returns an object with a `value` field, which holds what the call resolves to in your mod: `{ value: 7 }` makes `$.store.get` resolve to `7`. A stub for one of Claude Code's events, such as [`turn.step`](https://… |
|
v2.1.299allowModsToOverrideDenyRules |
Documentation arrivedAnthropic's documentation has since written up allowModsToOverrideDenyRules, on Mods reference.
the line in the docs| `allowModsToOverrideDenyRules` | Managed settings, as an [option on the built-in guard](https://code.claude.com/docs/en/plugins/mods/admin.md#set-options-on-the-built-in-guard) | Lets a mod a user installed approve a tool call that a `de… |
|
v2.1.299turn.start |
Documentation arrivedAnthropic's documentation has since written up turn.start, on Draw in the interface with a mod.
the line in the docs* **Opened by your mod acting by itself**, such as from a timer or a [`turn.start`](https://code.claude.com/docs/en/plugins/mods/events#follow-a-turn) hook, the pane appears only in a terminal at least 144 columns wide. After the user has … |
|
v2.1.304session.send |
Documentation arrivedAnthropic's documentation has since written up session.send, on Use the mods API.
the line in the docs| `$.session.send` to an [agent team](https://code.claude.com/docs/en/agent-teams.md) teammate | Resolves with `{ isDelivered: false, reason: 'Teammate "<name>" was not messaged: <reason>.' }`, where `<name>` is the teammate's name | |
|
v2.1.286skipLfs |
Documentation arrivedAnthropic's documentation has since written up skipLfs, on Marketplace reference.
the line in the docs| `skipLfs` | `github`, `git` | Accepted and has no effect. See [Keep plugin files out of Git LFS](https://code.claude.com/docs/en/plugins/host-marketplace.md#keep-plugin-files-out-of-git-lfs) | |
|
v2.1.305claude plugin eval |
Documentation arrivedAnthropic's documentation has since written up claude plugin eval, on Create a Claude Code plugin.
the line in the docsA plugin that loads without errors can still fail to steer Claude the way you intend. `claude plugin eval`, which you run in your shell, runs your test cases with and without the plugin and scores the difference. See [Test plugins with eva… |
|
v2.1.305claude plugin validate |
Documentation arrivedAnthropic's documentation has since written up claude plugin validate, on Plugin commands reference.
the line in the docs* [Plugin manifest reference](https://code.claude.com/docs/en/plugins/manifest-reference.md): the fields `claude plugin validate` checks |
|
v2.1.305claude plugin validate |
Documentation arrivedAnthropic's documentation has since written up claude plugin validate, on Plugin commands reference.
the line in the docs* [Plugin manifest reference](https://code.claude.com/docs/en/plugins/manifest-reference.md): the fields `claude plugin validate` checks |
|
v2.1.299--scaffold |
Documentation arrivedAnthropic's documentation has since written up --scaffold, on Plugin commands reference.
the line in the docs| `--scaffold` | Run each case's [`scaffold_script`](https://code.claude.com/docs/en/plugin-evals#add-setup-or-history-with-case-yaml) | Off | |
|
v2.1.286asUser |
Documentation arrivedAnthropic's documentation has since written up asUser, on Plugin commands reference.
the line in the docs| `hasUserConfig` | boolean | Present and `true` when the plugin loaded and its manifest declares [`userConfig` options](https://code.claude.com/docs/en/plugins/manifest-reference#user-configuration). Absent for a plugin that failed to loa… |
|
v2.1.286asUser |
Documentation arrivedAnthropic's documentation has since written up asUser, on Plugin commands reference.
the line in the docs| `hasUserConfig` | boolean | Present and `true` when the plugin loaded and its manifest declares [`userConfig` options](https://code.claude.com/docs/en/plugins/manifest-reference#user-configuration). Absent for a plugin that failed to loa… |
|
v2.1.286asUser |
Documentation arrivedAnthropic's documentation has since written up asUser, on Plugin commands reference.
the line in the docs| `hasUserConfig` | boolean | Present and `true` when the plugin loaded and its manifest declares [`userConfig` options](https://code.claude.com/docs/en/plugins/manifest-reference#user-configuration). Absent for a plugin that failed to loa… |
|
v2.1.295--marketplace |
Documentation arrivedAnthropic's documentation has since written up --marketplace, on Plugin commands reference.
the line in the docs| `--marketplace <source>` | Install `<plugin>`, given by its bare name, from the marketplace at `<source>`, adding the marketplace first if you haven't added it yet. See [Add a marketplace and install in one command](https://code.claude.c… |
|
v2.1.304awsAuthRefresh |
Documentation arrivedAnthropic's documentation has since written up awsAuthRefresh, on Configure permissions.
the line in the docs* Start with [`--bare`](https://code.claude.com/docs/en/headless#start-faster-with-bare-mode) so Claude Code reads no hooks, skills, custom commands, subagents, plugins, or `.mcp.json` servers from the project. The project's `env` block an… |
|
v2.1.307tool.check |
Documentation arrivedAnthropic's documentation has since written up tool.check, on Configure permissions.
the line in the docsThat precedence covers hooks in settings files and in a plugin's `hooks/hooks.json`. A [mod](https://code.claude.com/docs/en/plugins/mods/overview.md) you install that handles the [`tool.check`](https://code.claude.com/docs/en/plugins/mods… |
|
v2.1.307tool.check |
Documentation arrivedAnthropic's documentation has since written up tool.check, on Configure permissions.
the line in the docsThat precedence covers hooks in settings files and in a plugin's `hooks/hooks.json`. A [mod](https://code.claude.com/docs/en/plugins/mods/overview.md) you install that handles the [`tool.check`](https://code.claude.com/docs/en/plugins/mods… |
|
v2.1.290plansDirectory |
Documentation arrivedAnthropic's documentation has since written up plansDirectory, on Choose a permission mode.
the line in the docs* The current session's own plan files in `~/.claude/plans/`, or in the [`plansDirectory`](https://code.claude.com/docs/en/settings-reference#plansdirectory) you set |
|
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… |