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.312/claude-api |
Documentation arrivedAnthropic's documentation has since written up /claude-api, on Claude Code changelog.
the line in the docs* Updated the `/claude-api` skill: its Datadog setup for API tracing now sends the `dd-llmobs-enabled: true` header, as the Console does, and its `ant` install instructions drop the outdated macOS `xattr` step |
|
v2.1.311ANTHROPIC_BASE_URL |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_BASE_URL, on cmek-coverage-claude-enterprise.
the line in the docs| Claude Code telemetry | When Claude Code connects through an LLM gateway or proxy (a custom `ANTHROPIC_BASE_URL`), CMEK does not apply to Claude Code’s operational telemetry. To turn this telemetry off, set the `DISABLE_TELEMETRY` enviro… |
|
v2.1.312/context |
Documentation arrivedA small documentation edit on computer-use-tool touched a line naming /context after this was published.
the line in the docs* On Claude 5.1 and later models, avoid pruning on the client: removing an earlier screenshot from a request [invalidates every later thinking block](https://platform.claude.com/docs/en/build-with-claude/thinking#preserved-in-conversation)… |
|
v2.1.311/status |
Documentation arrivedAnthropic's documentation has since written up /status, on Deploy Claude Desktop on 3P with an LLM gateway.
the line in the docs* **Above the message box**: set up a [status line](https://claude.com/docs/third-party/claude-desktop/status-line.md). Claude Desktop runs a program that you install on the user's device and shows the line it prints. |
|
v2.1.311/status |
Documentation arrivedA small documentation edit on Configuration reference touched a line naming /status after this was published.
the line in the docs* [Status line](https://claude.com/docs/third-party/claude-desktop/status-line.md): where to install the program that `sessionStatusLine` runs, what the program receives, and what it can print. |
|
v2.1.304cleanupPeriodDays |
Documentation arrivedA small documentation edit on Monitoring touched a line naming cleanupPeriodDays after this was published.
the line in the docs* `"remote_settings_unknowable"`: A session in Claude Desktop's Code tab on a third-party deployment requested [server-managed settings](https://code.claude.com/docs/en/server-managed-settings.md). It received no usable response, so `clean… |
|
v2.1.299/restart |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /restart after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.288/restart |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /restart after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.288/restart |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /restart after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.288/restart |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /restart after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.288/restart |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /restart after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.307/resume |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /resume after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.310/teleport |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /teleport after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.300/teleport |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /teleport after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.300/teleport |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /teleport after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.288/teleport |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /teleport after this was published.
the line in the docs* **The conversation changes hands**: you switch accounts with `/login`, clear or rewind the conversation, `/resume` another session, pull one with `/teleport`, relaunch with `/tui` or [`/restart`](https://code.claude.com/docs/en/commands#… |
|
v2.1.311/code-review |
Documentation arrivedA small documentation edit on Code Review costs and usage touched a line naming /code-review after this was published.
the line in the docs| Code Review findings | Daily count of [findings by severity level](https://code.claude.com/docs/en/code-review-pull-requests.md#severity-levels), from reviews Claude posted over the selected time range | |
|
v2.1.311ultrathink |
Documentation arrivedA small documentation edit on Customize your status line touched a line naming ultrathink after this was published.
the line in the docs| `effort.level` | Reasoning effort level set for the session (`low`, `medium`, `high`, `xhigh`, or `max`), not one that a skill, a subagent, or `ultrathink` set. If you set a level the model doesn't support, this shows the level Claude Co… |
|
v2.1.309CLAUDE_RUNNER_ALIVE_EVERY_MS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_RUNNER_ALIVE_EVERY_MS, on Customize sessions in self-hosted environments.
the line in the docs| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | The runner sets how often, in milliseconds, the child reports that it's alive when a [turn starts before the child initializes](https://code.claude.com/docs/en/self-hosted-environments-reference.md#sessio… |
|
v2.1.311ultrathink |
Documentation arrivedAnthropic's documentation has since written up ultrathink, on Hooks reference.
the line in the docs| `effort` | Object whose `level` is the [effort level](https://code.claude.com/docs/en/model-config.md#adjust-effort-level) setting when the hook runs, including a skill's, subagent's, or `ultrathink` level: `"low"`, `"medium"`, `"high"`,… |
|
v2.1.312PreToolUse |
Documentation arrivedAnthropic's documentation has since written up PreToolUse, on Hooks reference.
the line in the docs| `effort` | Object whose `level` is the [effort level](https://code.claude.com/docs/en/model-config.md#adjust-effort-level) setting when the hook runs, including a skill's, subagent's, or `ultrathink` level: `"low"`, `"medium"`, `"high"`,… |
|
v2.1.300/goal |
Documentation arrivedA small documentation edit on Keep Claude working toward a goal touched a line naming /goal after this was published.
the line in the docs> Claude Code reads `ANTHROPIC_DEFAULT_HAIKU_MODEL` everywhere it uses the small fast model, not only for `/goal` evaluation. When you set it, Claude Code also resolves the [`haiku` alias](https://code.claude.com/docs/en/model-config#model… |
|
v2.1.311--resume |
Documentation arrivedAnthropic's documentation has since written up --resume, on Use Claude Code in the cloud.
the line in the docs* **Using `--teleport`**: from the command line, run `claude --teleport` for an interactive session picker, or `claude --teleport <session-id>` to resume a specific session directly. If you have uncommitted changes, you'll be prompted to s… |
|
v2.1.301disallowed_tools |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming disallowed_tools after this was published.
the line in the docs**Tool name:** `TaskStop`. You can still use the previous names `KillShell` and `KillBash` in permission rules, in hook matchers, and in the `tools`, `allowed_tools`, and `disallowed_tools` options. |
|
v2.1.299disallowed_tools |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming disallowed_tools after this was published.
the line in the docs**Tool name:** `TaskStop`. You can still use the previous names `KillShell` and `KillBash` in permission rules, in hook matchers, and in the `tools`, `allowed_tools`, and `disallowed_tools` options. |
|
v2.1.299disallowed_tools |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming disallowed_tools after this was published.
the line in the docs**Tool name:** `TaskStop`. You can still use the previous names `KillShell` and `KillBash` in permission rules, in hook matchers, and in the `tools`, `allowed_tools`, and `disallowed_tools` options. |
|
v2.1.312.claude/settings.local.json |
Documentation arrivedA small documentation edit on Use Claude Code features in the SDK touched a line naming .claude/settings.local.json after this was published.
the line in the docs| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` for `settings.local.json`, which [can also load from the repository's root](https://code.claude.com/docs/en/settings.md#where-claude-code-keeps-the-local-file-… |
|
v2.1.312/login |
Documentation arrivedA small documentation edit on Share session output as artifacts touched a line naming /login after this was published.
the line in the docs| Authentication | The session is backed by a claude.ai account: sign in with `/login` in the CLI or desktop app. Claude Tag sessions need no sign-in step. Sessions using an API key, [gateway token](https://code.claude.com/docs/en/llm-gate… |
|
v2.1.312/login |
Documentation arrivedA small documentation edit on Share session output as artifacts touched a line naming /login after this was published.
the line in the docs| Authentication | The session is backed by a claude.ai account: sign in with `/login` in the CLI or desktop app. Claude Tag sessions need no sign-in step. Sessions using an API key, [gateway token](https://code.claude.com/docs/en/llm-gate… |
|
v2.1.309CLAUDE_CODE_OAUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_OAUTH_TOKEN, on Persist sessions to external storage.
the line in the docs* **Long-lived token**: if you run the agent yourself under your own Claude subscription, set `CLAUDE_CODE_OAUTH_TOKEN` in `env` to a token from [`claude setup-token`](https://code.claude.com/docs/en/authentication#generate-a-long-lived-to… |
|
v2.1.309CLAUDE_CODE_OAUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_OAUTH_TOKEN, on Persist sessions to external storage.
the line in the docs* **Long-lived token**: if you run the agent yourself under your own Claude subscription, set `CLAUDE_CODE_OAUTH_TOKEN` in `env` to a token from [`claude setup-token`](https://code.claude.com/docs/en/authentication#generate-a-long-lived-to… |
|
v2.1.311CLAUDE_CONFIG_DIR |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CONFIG_DIR, on Persist sessions to external storage.
the line in the docsIf you don't want a fresh session to leave a transcript on local disk, set `CLAUDE_CONFIG_DIR` to a new, private temp directory in `options.env`. A run resumed from the store already deletes its local copy, so it needs no such setting. In … |
|
v2.1.311/config |
Documentation arrivedA small documentation edit on Telemetry and egress touched a line naming /config after this was published.
the line in the docsFor third-party deployments, the export includes session metadata (event names, durations, token counts, result counts, errors) by default, but not message content. It also identifies the signed-in user; see [User attribution](#user-attrib… |
|
v2.1.311/config |
Documentation arrivedA small documentation edit on Telemetry and egress touched a line naming /config after this was published.
the line in the docsFor third-party deployments, the export includes session metadata (event names, durations, token counts, result counts, errors) by default, but not message content. It also identifies the signed-in user; see [User attribution](#user-attrib… |
|
v2.1.312traceparent |
Documentation arrivedA small documentation edit on opentelemetry touched a line naming traceparent after this was published.
the line in the docsExported spans aren’t guaranteed to be a complete record of your API usage. Their delivery is [best effort](https://platform.claude.com/docs/en/manage-claude/opentelemetry/api#delivery-and-health), so a span can be lost. A caller can also … |
|
v2.1.311/sandbox |
Documentation arrivedAnthropic's documentation has since written up /sandbox, on Code in Claude Desktop on 3P.
the line in the docsA `Read(…)` rule in [`disabledBuiltinTools`](https://claude.com/docs/third-party/claude-desktop/configuration#disabledbuiltintools) applies to Claude's file tools, and only in part to shell commands. Where [the sandbox that Claude Desktop … |
|
v2.1.312/model |
Documentation arrivedA small documentation edit on migration-guide touched a line naming /model after this was published.
the line in the docsOn the Claude API and Claude Models on Google Cloud (Google managed), a `tools` entry of type `computer_20251124` returns a 400 error (`'claude-opus-5-5' does not support tool types: computer_20251124.`, followed by the tool types the mode… |
|
v2.1.312/memory |
Documentation arrivedAnthropic's documentation has since written up /memory, on overview.
the line in the docs| [Memory tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/memory-tool) | Lets Claude store and read information across conversations in a directory of memory files. | |
|
v2.1.312/context |
Documentation arrivedAnthropic's documentation has since written up /context, on overview.
the line in the docs| [Context editing](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Clears selected content, such as old tool results or old thinking blocks, from the conversation history as it grows. | |
|
v2.1.312WorktreeCreate |
Documentation arrivedAnthropic's documentation has since written up WorktreeCreate, on Run parallel sessions with worktrees.
the line in the docsThis error means you passed `--worktree` in a directory that isn't a git checkout, and no [`WorktreeCreate` hook](#non-git-version-control) is active. |
|
v2.1.312.claude/settings.json |
Documentation arrivedAnthropic's documentation has since written up .claude/settings.json, on Use Claude Code in VS Code.
the line in the docsA thinking block that shows only a label, such as `Thought for 12s`, has no text and doesn't open when you click it. To see thinking summaries, set [`showThinkingSummaries`](https://code.claude.com/docs/en/settings-reference#showthinkingsu… |
|
v2.1.312/model |
Documentation arrivedAnthropic's documentation has since written up /model, on Use Claude Code in VS Code.
the line in the docs* **Extended thinking**: lets Claude spend more time reasoning through complex problems. To turn it off or back on, use the **Thinking** switch in the Model section of the command menu (`/`). On models where [thinking can't be turned off](… |
|
v2.1.311apiKeyHelper |
Documentation arrivedA small documentation edit on All settings touched a line naming apiKeyHelper after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.311proxyAuthHelper |
Documentation arrivedA small documentation edit on All settings touched a line naming proxyAuthHelper after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.304awsCredentialExport |
Documentation arrivedA small documentation edit on All settings touched a line naming awsCredentialExport after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.304awsAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming awsAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.300awsAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming awsAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |