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.260SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS, on Self-hosted environments reference.
the line in the docs| `--startup-timeout-min <n>` | `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS` | `15` | Release a session slot if the child hasn't signaled that it initialized within N minutes of spawn. Cleared by the child's init signal on the [activity channel… |
|
v2.1.268SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE |
Documentation arrivedAnthropic's documentation has since written up SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE, on Self-hosted environments reference.
the line in the docs| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | off | Remove a session's per-session directories under `<base-dir>/_sessions/` when the session ends on this runner, whatever the outcome. [Reuse a pre-warmed … |
|
v2.1.271SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT |
Documentation arrivedAnthropic's documentation has since written up SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT, on Self-hosted environments reference.
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.271CLAUDE_CODE_REMOTE_SESSION_ID |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_REMOTE_SESSION_ID, on Customize sessions in self-hosted environments.
the line in the docs| `CLAUDE_CODE_REMOTE_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.269CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.268CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.268CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.268CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.268CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.268CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.268CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.261CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.260CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.260CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.257CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.257CLAUDE_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_SESSION_ID` | Session ID in the tagged `cse_...` form. This is the same session the [lifecycle hooks](#lifecycle-hooks) see as `CLAUDE_RUNNER_SESSION_ID` in `session_...` form; the UUID variables match across both, an… |
|
v2.1.259CLAUDE_CODE_SESSION_ACCESS_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_SESSION_ACCESS_TOKEN, on Customize sessions in self-hosted environments.
the line in the docs| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | The session JWT, prefixed `sk-ant-cc-`. Its `act` claim identifies the session creator, with the creator's email and upstream identity-provider subject when the creating surface recorded them. The val… |
|
v2.1.268sigv4a |
Documentation arrivedAnthropic's documentation has since written up sigv4a, on Configure the sandboxed Bash tool.
the line in the docs| SigV4A asymmetric signatures | `sigv4a` | There is no shared-key HMAC to recompute | |
|
v2.1.268presigned |
Documentation arrivedAnthropic's documentation has since written up presigned, on Configure the sandboxed Bash tool.
the line in the docs| Presigned URLs | `presigned` | The signature lives in the URL itself, with no `Authorization` header | |
|
v2.1.268credentials.envVars |
Documentation arrivedAnthropic's documentation has since written up credentials.envVars, on Configure the sandboxed Bash tool.
the line in the docs| `credentials.envVars` `deny` and `mask` entries | Enforced. Environment variable scrubbing is independent of the filesystem layer | |
|
v2.1.283claude plugin eval |
Documentation arrivedAnthropic's documentation has since written up claude plugin eval, on Plugin manifest reference.
the line in the docs| `experimental.evals` | Path, or array of paths | Directory that holds the plugin's [eval cases](/docs/en/plugin-evals#use-a-different-eval-directory) when it isn't the default `evals/`. `claude plugin eval --eval-dir` overrides it | |
|
v2.1.265/plugin stats |
Documentation arrivedAnthropic's documentation has since written up /plugin stats, on Plugin commands reference.
the line in the docs| `/plugin stats` | | Opens the **Stats** tab, in sessions where [`/skill-doctor`](/docs/en/skills#find-unused-skills) is available. Anywhere else it opens the panel on the **Discover** tab | |
|
v2.1.283--remote |
Documentation arrivedAnthropic's documentation has since written up --remote, on Plugin commands reference.
the line in the docs| `--push` | Push the tag to `--remote` after creating it | |
|
v2.1.283--remote |
Documentation arrivedAnthropic's documentation has since written up --remote, on Plugin commands reference.
the line in the docs| `--push` | Push the tag to `--remote` after creating it | |
|
v2.1.268error_class |
Documentation arrivedAnthropic's documentation has since written up error_class, on Monitoring.
the line in the docs| `error_class` | Short error class token when the request failed, such as `api_timeout` or `server_overload`. Requires Claude Code v2.1.268 or later | | |
|
v2.1.268ttft_ms |
Documentation arrivedAnthropic's documentation has since written up ttft_ms, on Monitoring.
the line in the docs| `ttft_ms` | Time to first token in milliseconds | | |
|
v2.1.281OTEL_EXPORTER_OTLP_TRACES_ENDPOINT |
Documentation arrivedAnthropic's documentation has since written up OTEL_EXPORTER_OTLP_TRACES_ENDPOINT, on Monitoring.
the line in the docs| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | OTLP traces endpoint, overrides `OTEL_EXPORTER_OTLP_ENDPOINT` | `http://localhost:4318/v1/traces` | |
|
v2.1.283DISABLE_PROMPT_CACHING_HAIKU |
Documentation arrivedAnthropic's documentation has since written up DISABLE_PROMPT_CACHING_HAIKU, on Model configuration.
the line in the docs| `DISABLE_PROMPT_CACHING_HAIKU` | Set to `1` to disable prompt caching for the [default Haiku model](/docs/en/prompt-caching#disable-prompt-caching) | |
|
v2.1.281CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_SUBAGENT_MODEL_FORCE, on Model configuration.
the line in the docs| `CLAUDE_CODE_SUBAGENT_MODEL` | The default model for [subagents](/docs/en/sub-agents#choose-a-model), [agent team](/docs/en/agent-teams#specify-teammates-and-models) teammates, and [workflow](/docs/en/workflows) agents that aren't assign… |
|
v2.1.257CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_SUBAGENT_MODEL_FORCE, on Model configuration.
the line in the docs| `CLAUDE_CODE_SUBAGENT_MODEL` | The default model for [subagents](/docs/en/sub-agents#choose-a-model), [agent team](/docs/en/agent-teams#specify-teammates-and-models) teammates, and [workflow](/docs/en/workflows) agents that aren't assign… |
|
v2.1.257CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_SUBAGENT_MODEL_FORCE, on Model configuration.
the line in the docs| `CLAUDE_CODE_SUBAGENT_MODEL` | The default model for [subagents](/docs/en/sub-agents#choose-a-model), [agent team](/docs/en/agent-teams#specify-teammates-and-models) teammates, and [workflow](/docs/en/workflows) agents that aren't assign… |
|
v2.1.277claude-md-and-agents-md |
Documentation arrivedAnthropic's documentation has since written up claude-md-and-agents-md, on How Claude remembers your project.
the line in the docs| `claude-md-and-agents-md` | Your `CLAUDE.md` and `AGENTS.md` files together, each directory's `CLAUDE.md` files first and its `AGENTS.md` after them. Claude Code skips an `AGENTS.md` it has already loaded, so one that your `CLAUDE.md` im… |
|
v2.1.277claude-md-or-agents-md |
Documentation arrivedAnthropic's documentation has since written up claude-md-or-agents-md, on How Claude remembers your project.
the line in the docs| `claude-md-or-agents-md` | Your `CLAUDE.md` files, or your `AGENTS.md` files when you have no `CLAUDE.md` or `CLAUDE.local.md` in your working directory or above it. This is the default | |
|
v2.1.283sandbox.filesystem |
Documentation arrivedAnthropic's documentation has since written up sandbox.filesystem, on Deploy managed settings.
the line in the docs| [`sandbox.filesystem.allowManagedReadPathsOnly`](/docs/en/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) | When `true`, only `filesystem.allowRead` paths from managed settings are respected. `denyRead` still merges from… |
|
v2.1.283cleanupPeriodDays |
Documentation arrivedAnthropic's documentation has since written up cleanupPeriodDays, on Deploy managed settings.
the line in the docs| Every other key | Takes the value from the highest-ranked source that sets it | `model`, `cleanupPeriodDays` | |
|
v2.1.283deniedModels |
Documentation arrivedAnthropic's documentation has since written up deniedModels, on Deploy managed settings.
the line in the docs| Lists | Combines the entries from every source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` | |
|
v2.1.283deniedModels |
Documentation arrivedAnthropic's documentation has since written up deniedModels, on Deploy managed settings.
the line in the docs| Lists | Combines the entries from every source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` | |
|
v2.1.283deniedModels |
Documentation arrivedAnthropic's documentation has since written up deniedModels, on Deploy managed settings.
the line in the docs| Lists | Combines the entries from every source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` | |
|
v2.1.283deniedModels |
Documentation arrivedAnthropic's documentation has since written up deniedModels, on Deploy managed settings.
the line in the docs| Lists | Combines the entries from every source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` | |
|
v2.1.283deniedModels |
Documentation arrivedAnthropic's documentation has since written up deniedModels, on Deploy managed settings.
the line in the docs| Lists | Combines the entries from every source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` | |
|
v2.1.283deniedModels |
Documentation arrivedAnthropic's documentation has since written up deniedModels, on Deploy managed settings.
the line in the docs| Lists | Combines the entries from every source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers`, `deniedModels` | |
|
v2.1.283x-claude-code-prompt-id |
Documentation arrivedAnthropic's documentation has since written up x-claude-code-prompt-id, on Claude Code gateway compatibility guide.
the line in the docs| `x-claude-code-prompt-id` | Random UUID that identifies the user prompt a request serves. Requests serving one prompt share the value, including the turns of subagents that prompt started. Requests not attributed to a prompt omit it. Use… |
|
v2.1.257effortSlider:thisSessionOnly |
Documentation arrivedAnthropic's documentation has since written up effortSlider:thisSessionOnly, on Customize keyboard shortcuts.
the line in the docs| `effortSlider:thisSessionOnly` | s | Apply the focused [effort level](/docs/en/model-config#adjust-effort-level) to this session only. Requires v2.1.257 or later | |
|
v2.1.283/diff |
Documentation arrivedAnthropic's documentation has since written up /diff, on Customize keyboard shortcuts.
the line in the docs| `app:toggleReplTab` | (unbound) | Open or close the diff panel, the same as running `/diff` | |
|
v2.1.283footer:openSelected |
Documentation arrivedAnthropic's documentation has since written up footer:openSelected, on Customize keyboard shortcuts.
the line in the docs| `footer:openSelected` | Enter | Open selected footer item | |
|
v2.1.282chat:sendNow |
Documentation arrivedAnthropic's documentation has since written up chat:sendNow, on Customize keyboard shortcuts.
the line in the docs| `chat:sendNow` | Ctrl+Enter, Ctrl+X Ctrl+S | Send your [queued messages](/docs/en/interactive-mode#queue-messages-while-claude-works), and your draft with them, right away. [When Claude Code sends what you queued](/docs/en/interactive-mo… |
|
v2.1.257EffortSlider |
Documentation arrivedAnthropic's documentation has since written up EffortSlider, on Customize keyboard shortcuts.
the line in the docs| `EffortSlider` | Effort slider opened by `/effort` | |
|
v2.1.283apply_flag_settings |
Documentation arrivedAnthropic's documentation has since written up apply_flag_settings, on Hooks reference.
the line in the docs| `source` | string | Where the request came from: `"command"` for `/model <name>`, the Model setting in `/config`, or turning on fast mode; `"picker"` for a model picker; `"sdk"` for a `set_model` request, or a model change in an `apply_f… |
|
v2.1.283AskUserQuestion |
Documentation arrivedAnthropic's documentation has since written up AskUserQuestion, on Hooks reference.
the line in the docs| `permissionDecision` | `"allow"` skips the permission prompt, except for the [actions no mode auto-approves](/docs/en/permission-modes#actions-no-mode-auto-approves) and for `AskUserQuestion` and `ExitPlanMode`, which need [`updatedInput… |
|
v2.1.283AskUserQuestion |
Documentation arrivedAnthropic's documentation has since written up AskUserQuestion, on Hooks reference.
the line in the docs| `permissionDecision` | `"allow"` skips the permission prompt, except for the [actions no mode auto-approves](/docs/en/permission-modes#actions-no-mode-auto-approves) and for `AskUserQuestion` and `ExitPlanMode`, which need [`updatedInput… |