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.280Escape |
Documentation arrivedA small documentation edit on All settings touched a line naming Escape after this was published.
the line in the docsMap two-key INSERT-mode sequences to Escape in [vim editor mode](/docs/en/interactive-mode#vim-editor-mode). Each key is exactly two printable characters typed in sequence, and `"<Esc>"` is the only supported target; Claude Code ignores ot… |
|
v2.1.302claude --resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming claude --resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302/resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming /resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302/resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming /resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302/resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming /resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302--resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming --resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302--resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming --resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302--resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming --resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302--resume |
Documentation arrivedA small documentation edit on Manage sessions touched a line naming --resume after this was published.
the line in the docs* Default display name: interactive sessions you never name still get a default display name when they start. The default combines the working directory's name with a two-character suffix, for example `my-app-3f`, and identifies the sessio… |
|
v2.1.302ANTHROPIC_BASE_URL |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_BASE_URL, on Monitoring.
the line in the docsClaude Code counts each streaming response toward the cost and token metrics exactly once, including when a gateway or proxy behind `ANTHROPIC_BASE_URL` streams usage progressively across multiple frames. |
|
v2.1.299literal |
Documentation arrivedAnthropic's documentation has since written up literal, on Monitoring.
the line in the docs* For `"sdk_host_builtin_mcp"` tools: `mcp_server_name` and `mcp_tool_name` are included even when `OTEL_LOG_TOOL_DETAILS` is off, because the host application defines these names; without them, a rejected call to one of these built-in ser… |
|
v2.1.302/plugin |
Documentation arrivedAnthropic's documentation has since written up /plugin, on Connect Claude Code to tools via MCP.
the line in the docsA remote server whose configuration has an empty `url` shows as `not configured` in `/mcp`, in `claude mcp list`, and in the [`/plugin`](/docs/en/plugins/install) manager, and Claude Code doesn't attempt to connect to it. A plugin can incl… |
|
v2.1.299availableModels |
Documentation arrivedAnthropic's documentation has since written up availableModels, on Hooks reference.
the line in the docsOn a `completed` response, `resolvedModel` names the model the subagent started on, which can differ from the `model` value in `tool_input`, such as when `availableModels` or another override applies. On an `async_launched` response, `reso… |
|
v2.1.295autoMode |
Documentation arrivedA small documentation edit on Configure auto mode touched a line naming autoMode after this was published.
the line in the docsTo discard your customizations and return to the built-in defaults, run the reset subcommand, which removes the `autoMode` section from your user settings file: |
|
v2.1.288claude auto-mode defaults |
Documentation arrivedA small documentation edit on Configure auto mode touched a line naming claude auto-mode defaults after this was published.
the line in the docsTo read one rule's full wording without piping through `jq`, pass `--label` with the start of the rule's label, such as `claude auto-mode defaults --label 'Git Destructive'`. Matching is a case-insensitive prefix on each rule's label, and … |
|
v2.1.292/fork |
Documentation arrivedA small documentation edit on Manage multiple agents with agent view touched a line naming /fork after this was published.
the line in the docsWhen [agent view is turned off](#turn-off-agent-view), `/fork` starts a [forked subagent](/docs/en/sub-agents#fork-the-current-conversation) instead of copying the session. |
|
v2.1.302/model |
Documentation arrivedAnthropic's documentation has since written up /model, on Choose a permission mode.
the line in the docs| Has [`ANTHROPIC_DEFAULT_SONNET_MODEL`](/docs/en/model-config#environment-variables) set | Its value, or Sonnet 5 if its value is Claude Sonnet 5.5 or Claude Opus 5.5 | |
|
v2.1.301/model |
Documentation arrivedAnthropic's documentation has since written up /model, on Choose a permission mode.
the line in the docs| Has [`ANTHROPIC_DEFAULT_SONNET_MODEL`](/docs/en/model-config#environment-variables) set | Its value, or Sonnet 5 if its value is Claude Sonnet 5.5 or Claude Opus 5.5 | |
|
v2.1.299allowed-tools |
Documentation arrivedAnthropic's documentation has since written up allowed-tools, on Choose a permission mode.
the line in the docs* **[Add allow rules](/docs/en/permissions#manage-permissions)**: Claude runs the calls you list. Pass [`--allowedTools "Bash(npm test)"`](/docs/en/headless#auto-approve-tools) to `claude -p`, or set your SDK's [allowed-tools option](/docs… |
|
v2.1.302CLAUDE_CODE_AUTO_MODE_MODEL |
Documentation arrivedA small documentation edit on Model configuration touched a line naming CLAUDE_CODE_AUTO_MODE_MODEL after this was published.
the line in the docs* **`CLAUDE_CODE_AUTO_MODE_MODEL`**: Claude Code ignores the variable and picks the model for its [auto mode classifier requests](/docs/en/permission-modes#default-classifier-model) as if you hadn't set it |
|
v2.1.302CLAUDE_CODE_AUTO_MODE_MODEL |
Documentation arrivedA small documentation edit on Model configuration touched a line naming CLAUDE_CODE_AUTO_MODE_MODEL after this was published.
the line in the docs* **`CLAUDE_CODE_AUTO_MODE_MODEL`**: Claude Code ignores the variable and picks the model for its [auto mode classifier requests](/docs/en/permission-modes#default-classifier-model) as if you hadn't set it |
|
v2.1.300dontAsk |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming dontAsk after this was published.
the line in the docsTo set a baseline for the whole session instead of listing individual tools, pass a [permission mode](/docs/en/permission-modes) with `--permission-mode`, such as `auto`, `dontAsk`, or `acceptEdits`: |
|
v2.1.300--permission-mode |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming --permission-mode after this was published.
the line in the docsTo set a baseline for the whole session instead of listing individual tools, pass a [permission mode](/docs/en/permission-modes) with `--permission-mode`, such as `auto`, `dontAsk`, or `acceptEdits`: |
|
v2.1.302claude -p |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming claude -p after this was published.
the line in the docsCalls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… |
|
v2.1.300PermissionRequest |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming PermissionRequest after this was published.
the line in the docsCalls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… |
|
v2.1.300PermissionRequest |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming PermissionRequest after this was published.
the line in the docsCalls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… |
|
v2.1.299PermissionRequest |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming PermissionRequest after this was published.
the line in the docsCalls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… |
|
v2.1.299PermissionRequest |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming PermissionRequest after this was published.
the line in the docsCalls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… |
|
v2.1.293PermissionRequest |
Documentation arrivedA small documentation edit on Run Claude Code programmatically touched a line naming PermissionRequest after this was published.
the line in the docsCalls to tools you didn't list run if they need no approval. In a [Manual mode](/docs/en/permission-modes#available-modes) `claude -p` run, a call that needs approval is denied unless something approves it, such as a [`PermissionRequest` h… |
|
v2.1.302CLAUDE_CODE_AUTO_MODE_MODEL |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_AUTO_MODE_MODEL, on Error reference.
the line in the docs* If the message returns on every retry and names the model you set in [`CLAUDE_CODE_AUTO_MODE_MODEL`](/docs/en/permission-modes#choose-the-classifier-model), check that the API or cloud provider your session runs on serves that model ID. … |
|
v2.1.302CLAUDE_CODE_AUTO_MODE_MODEL |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_AUTO_MODE_MODEL, on Error reference.
the line in the docs* If the message returns on every retry and names the model you set in [`CLAUDE_CODE_AUTO_MODE_MODEL`](/docs/en/permission-modes#choose-the-classifier-model), check that the API or cloud provider your session runs on serves that model ID. … |
|
v2.1.283permissions.defaultMode |
Documentation arrivedA small documentation edit on Agent SDK reference - TypeScript touched a line naming permissions.defaultMode after this was published.
the line in the docs| `permissionMode` | [`PermissionMode`](#permissionmode) | `undefined` | Permission mode for the session. If you omit it and nothing else sets a permission mode, such as a [`permissions.defaultMode`](/docs/en/settings-reference#permissions… |
|
v2.1.302claude -p |
Documentation arrivedAnthropic's documentation has since written up claude -p, on Configure permissions.
the line in the docsWith Claude Code v2.1.302 or later, your app starts in `default` mode unless you set a permission mode or it gets one from [`permissions.defaultMode`](/docs/en/settings-reference#permissions-defaultmode) in its settings files. In `default`… |
|
v2.1.302CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION after this was published.
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`](/docs/en/env-vars) to `true`. Before v2.1.238, Claude Code skipped suggestions near t… |
|
v2.1.300dontAsk |
Documentation arrivedAnthropic's documentation has since written up dontAsk, on Automate actions with hooks.
the line in the docs* **`"deny"` in every permission mode**: a hook that returns `permissionDecision: "deny"` blocks the tool even in `bypassPermissions` mode or with `--dangerously-skip-permissions`. `PreToolUse` hooks fire before any permission-mode check, … |
|
v2.1.302/mcp |
Documentation arrivedAnthropic's documentation has since written up /mcp, on Automate actions with hooks.
the line in the docs* MCP tools marked [`requiresUserInteraction`](/docs/en/mcp#require-approval-for-a-specific-tool) |
|
v2.1.295API_FORCE_IDLE_TIMEOUT |
Documentation arrivedAnthropic's documentation has since written up API_FORCE_IDLE_TIMEOUT, on Enterprise network configuration.
the line in the docs| Body idle timeout | No bytes arrive for 5 minutes, counting the wait for response headers | Providers other than the direct Anthropic API, Claude Platform on AWS, and Amazon Bedrock with `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` set, unles… |
|
v2.1.299ANTHROPIC_BASE_URL |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_BASE_URL, on Enterprise network configuration.
the line in the docs| First-byte deadline | No response headers arrive after Claude Code sends the request | Direct Anthropic API and [Claude Platform on AWS](/docs/en/claude-platform-on-aws), including through an HTTPS proxy, but not when `ANTHROPIC_BASE_URL… |
|
v2.1.299ANTHROPIC_BASE_URL |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_BASE_URL, on Enterprise network configuration.
the line in the docs| First-byte deadline | No response headers arrive after Claude Code sends the request | Direct Anthropic API and [Claude Platform on AWS](/docs/en/claude-platform-on-aws), including through an HTTPS proxy, but not when `ANTHROPIC_BASE_URL… |
|
v2.1.299tool.check |
Documentation arrivedAnthropic's documentation has since written up tool.check, on Automate actions with hooks.
the line in the docsA [mod](/docs/en/plugins/mods/overview) you install that handles `tool.check` can approve a call that your `PreToolUse` hook blocked, unless the hook is in managed settings. In plan mode, the mod can approve such a call when it's read-only… |
|
v2.1.300--settings |
Documentation arrivedA small documentation edit on Manage multiple agents with agent view touched a line naming --settings after this was published.
the line in the docs2. The permission mode of the session you came from. If that session was in `bypassPermissions` mode, the new session can start in Manual mode instead, with the notice `Bypass permissions was requested at launch and ignored`. That happens … |
|
v2.1.296set_model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming set_model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.296set_model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming set_model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.296set_model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming set_model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.290set_model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming set_model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.281set_model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming set_model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.281set_model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming set_model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.301/model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming /model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.299/model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming /model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |
|
v2.1.299/model |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming /model after this was published.
the line in the docs| `set_model(model)` | Change the model for the current session. Pass `None` to reset to [Claude Code's default model](/docs/en/model-config). A session in `auto` mode [changes to `default` mode](/docs/en/agent-sdk/permissions#auto-mode-au… |