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.266ANTHROPIC_BASE_URL |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_BASE_URL, on Connect Claude Code to tools via MCP.
the line in the docsA covered name reads as empty whether or not you have set the variable, and a `:-default` fallback on it is ignored. A provider base URL such as `ANTHROPIC_BASE_URL` still expands, so `"url": "${ANTHROPIC_BASE_URL}/mcp"` works, unless the … |
|
v2.1.266ANTHROPIC_AUTH_TOKEN |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_AUTH_TOKEN, on Connect Claude Code to tools via MCP.
the line in the docsIn a remote server's `url` and `headers`, Claude Code reads credential variables from your environment as empty rather than expanding them. This keeps a project's `.mcp.json` or a plugin from sending your Claude Code or cloud provider cred… |
|
v2.1.261CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS, on Error reference.
the line in the docs| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/en/env-vars) | unset | Deadline in milliseconds for the first response byte of a streaming request. Requires Claude Code v2.1.242 or later. For how Claude Code picks the deadline when this is… |
|
v2.1.261CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS, on Error reference.
the line in the docs| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/en/env-vars) | unset | Deadline in milliseconds for the first response byte of a streaming request. Requires Claude Code v2.1.242 or later. For how Claude Code picks the deadline when this is… |
|
v2.1.261CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS, on Error reference.
the line in the docs| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/en/env-vars) | unset | Deadline in milliseconds for the first response byte of a streaming request. Requires Claude Code v2.1.242 or later. For how Claude Code picks the deadline when this is… |
|
v2.1.242CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS, on Error reference.
the line in the docs| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/en/env-vars) | unset | Deadline in milliseconds for the first response byte of a streaming request. Requires Claude Code v2.1.242 or later. For how Claude Code picks the deadline when this is… |
|
v2.1.261API_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up API_TIMEOUT_MS, on Error reference.
the line in the docs| [`API_TIMEOUT_MS`](/docs/en/env-vars) | 600000 | Per-request timeout in milliseconds. Raise it for slow networks or proxies. It also caps how long Claude Code waits for response headers, described in [No response from API](#no-response-f… |
|
v2.1.242API_TIMEOUT_MS |
Documentation arrivedAnthropic's documentation has since written up API_TIMEOUT_MS, on Error reference.
the line in the docs| [`API_TIMEOUT_MS`](/docs/en/env-vars) | 600000 | Per-request timeout in milliseconds. Raise it for slow networks or proxies. It also caps how long Claude Code waits for response headers, described in [No response from API](#no-response-f… |
|
v2.1.267surface |
Documentation arrivedAnthropic's documentation has since written up surface, on Error reference.
the line in the docs| [`CLAUDE_CODE_MAX_RETRIES`](/docs/en/env-vars) | 10 | Number of retry attempts. Capped at 15 as of v2.1.186; as of v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` raises the default and removes the cap. Lower it to surface failures faster in scrip… |
|
v2.1.248CLAUDE_CODE_MAX_RETRIES |
Documentation arrivedA small documentation edit on Environment variables touched a line naming CLAUDE_CODE_MAX_RETRIES after this was published.
the line in the docs| `CLAUDE_CODE_RETRY_WATCHDOG` | Set to `1` for unattended sessions such as eval harnesses, CI jobs, or remote workers. Retries `429` and `529` capacity errors indefinitely instead of failing after `CLAUDE_CODE_MAX_RETRIES` attempts. Claud… |
|
v2.1.260/sandbox |
Documentation arrivedAnthropic's documentation has since written up /sandbox, on Debug your configuration.
the line in the docs| `Bash(rm *)` deny rule doesn't block `/bin/rm` or `find -delete` | Bash rules match the literal command string, not the underlying executable; see [what a Bash rule doesn't match](/docs/en/permissions#bash-rule-limits) | Use a [PreToolUs… |
|
v2.1.238disable-model-invocation |
Documentation arrivedAnthropic's documentation has since written up disable-model-invocation, on Debug your configuration.
the line in the docs| Skill appears in `/skills` but Claude never invokes it | Skill has `disable-model-invocation: true` in its frontmatter, or its description doesn't match how you phrase the request | Check the badge in `/skills`: a "user-only" label means… |
|
v2.1.268modelPricing |
Documentation arrivedA small documentation edit on Manage costs effectively touched a line naming modelPricing after this was published.
the line in the docsSet `multiplier` below 1 for a flat discount or above 1 for a markup, list each model's four per-token rates under `overrides`, or do both. A markup requires Claude Code v2.1.271 or later. The [`modelPricing` entry](/docs/en/settings-refer… |
|
v2.1.246modelPricing |
Documentation arrivedA small documentation edit on Manage costs effectively touched a line naming modelPricing after this was published.
the line in the docsSet `multiplier` below 1 for a flat discount or above 1 for a markup, list each model's four per-token rates under `overrides`, or do both. A markup requires Claude Code v2.1.271 or later. The [`modelPricing` entry](/docs/en/settings-refer… |
|
v2.1.242modelPricing |
Documentation arrivedA small documentation edit on Manage costs effectively touched a line naming modelPricing after this was published.
the line in the docsSet `multiplier` below 1 for a flat discount or above 1 for a markup, list each model's four per-token rates under `overrides`, or do both. A markup requires Claude Code v2.1.271 or later. The [`modelPricing` entry](/docs/en/settings-refer… |
|
v2.1.242modelPricing |
Documentation arrivedA small documentation edit on Manage costs effectively touched a line naming modelPricing after this was published.
the line in the docsSet `multiplier` below 1 for a flat discount or above 1 for a markup, list each model's four per-token rates under `overrides`, or do both. A markup requires Claude Code v2.1.271 or later. The [`modelPricing` entry](/docs/en/settings-refer… |
|
v2.1.248/rename |
Documentation arrivedA small documentation edit on Use Claude Code on the web touched a line naming /rename after this was published.
the line in the docs* **`/model`, `/effort`, `/color`, and `/rename`**: pass the value as an argument, for example `/model sonnet`, instead of opening the terminal picker or slider. The argument forms require Claude Code v2.1.205 or later in the session's env… |
|
v2.1.268timeout_ms |
Documentation arrivedAnthropic's documentation has since written up timeout_ms, on Agent SDK reference - TypeScript.
the line in the docstimeout_ms: number; |
|
v2.1.268CLAUDE_CONFIG_DIR |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CONFIG_DIR, on Claude Code changelog.
the line in the docs* \[VSCode] Fixed open tabs and the side bar keeping the old config folder until a window reload after `CLAUDE_CONFIG_DIR` changed in the `environmentVariables` setting |
|
v2.1.268claude mcp |
Documentation arrivedAnthropic's documentation has since written up claude mcp, on Claude Code changelog.
the line in the docs* Improved `claude mcp serve`: a running tool call now sends a progress update every 30 seconds, so clients show it is still running and idle timeouts don't abort a long command that prints nothing |
|
v2.1.268SessionStart |
Documentation arrivedAnthropic's documentation has since written up SessionStart, on Claude Code changelog.
the line in the docs* Improved hook feedback: while a SessionStart, UserPromptSubmit, PreToolUse or SessionEnd hook runs, the spinner says so with elapsed time, and Esc cancels a prompt waiting on a SessionStart hook |
|
v2.1.268SessionStart |
Documentation arrivedAnthropic's documentation has since written up SessionStart, on Claude Code changelog.
the line in the docs* Improved hook feedback: while a SessionStart, UserPromptSubmit, PreToolUse or SessionEnd hook runs, the spinner says so with elapsed time, and Esc cancels a prompt waiting on a SessionStart hook |
|
v2.1.265SessionStart |
Documentation arrivedAnthropic's documentation has since written up SessionStart, on Claude Code changelog.
the line in the docs* Improved hook feedback: while a SessionStart, UserPromptSubmit, PreToolUse or SessionEnd hook runs, the spinner says so with elapsed time, and Esc cancels a prompt waiting on a SessionStart hook |
|
v2.1.269/add-dir |
Documentation arrivedAnthropic's documentation has since written up /add-dir, on Claude Code changelog.
the line in the docs* Fixed the `/add-dir` path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion |
|
v2.1.257/add-dir |
Documentation arrivedAnthropic's documentation has since written up /add-dir, on Claude Code changelog.
the line in the docs* Fixed the `/add-dir` path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion |
|
v2.1.257/add-dir |
Documentation arrivedAnthropic's documentation has since written up /add-dir, on Claude Code changelog.
the line in the docs* Fixed the `/add-dir` path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion |
|
v2.1.257/add-dir |
Documentation arrivedAnthropic's documentation has since written up /add-dir, on Claude Code changelog.
the line in the docs* Fixed the `/add-dir` path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion |
|
v2.1.257/add-dir |
Documentation arrivedAnthropic's documentation has since written up /add-dir, on Claude Code changelog.
the line in the docs* Fixed the `/add-dir` path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion |
|
v2.1.234/add-dir |
Documentation arrivedAnthropic's documentation has since written up /add-dir, on Claude Code changelog.
the line in the docs* Fixed the `/add-dir` path input: the left and right arrow keys now move the cursor, and Enter adds only the typed path instead of also adding the highlighted completion |
|
v2.1.268family |
Documentation arrivedAnthropic's documentation has since written up family, on Claude Code changelog.
the line in the docs* Fixed `--resume` dropping the 1M context window (`[1m]`) when the resumed session's model family differs from the configured default model |
|
v2.1.268/teleport |
Documentation arrivedAnthropic's documentation has since written up /teleport, on Claude Code changelog.
the line in the docs* Fixed `/resume` and `/teleport` keeping the previous conversation's file-read tracking, so Claude could edit files the resumed conversation had never read |
|
v2.1.260/reload-skills |
Documentation arrivedAnthropic's documentation has since written up /reload-skills, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.246/cd |
Documentation arrivedAnthropic's documentation has since written up /cd, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.246/cd |
Documentation arrivedAnthropic's documentation has since written up /cd, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.246/cd |
Documentation arrivedAnthropic's documentation has since written up /cd, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.246/cd |
Documentation arrivedAnthropic's documentation has since written up /cd, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.246/cd |
Documentation arrivedAnthropic's documentation has since written up /cd, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.246/cd |
Documentation arrivedAnthropic's documentation has since written up /cd, on Claude Code changelog.
the line in the docs* Fixed `/reload-skills` reporting a skill count that disagreed with the slash menu after `/cd` |
|
v2.1.268SendMessage |
Documentation arrivedAnthropic's documentation has since written up SendMessage, on Claude Code changelog.
the line in the docs* Fixed cross-session messages held by the receiving session's permission-mode policy leaving no trace: headless senders now get a delivery notice, and `SendMessage` results no longer imply it was read |
|
v2.1.268SendMessage |
Documentation arrivedAnthropic's documentation has since written up SendMessage, on Claude Code changelog.
the line in the docs* Fixed cross-session messages held by the receiving session's permission-mode policy leaving no trace: headless senders now get a delivery notice, and `SendMessage` results no longer imply it was read |
|
v2.1.251SendMessage |
Documentation arrivedAnthropic's documentation has since written up SendMessage, on Claude Code changelog.
the line in the docs* Fixed cross-session messages held by the receiving session's permission-mode policy leaving no trace: headless senders now get a delivery notice, and `SendMessage` results no longer imply it was read |
|
v2.1.268claude -p |
Documentation arrivedAnthropic's documentation has since written up claude -p, on Claude Code changelog.
the line in the docs* Fixed resumed `claude -p` sessions whose tools all come from MCP servers failing with "At least one tool must have defer\_loading=false" |
|
v2.1.269blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.269blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.257blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.257blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.257blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.257permissions.blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up permissions.blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.257permissions.blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up permissions.blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |
|
v2.1.257permissions.blockReadsOutsideWorkingDirectories |
Documentation arrivedAnthropic's documentation has since written up permissions.blockReadsOutsideWorkingDirectories, on Claude Code changelog.
the line in the docs* Fixed Bash commands with two directory changes, a subshell, or a `cd`+`git` chain skipping the prompt under `permissions.blockReadsOutsideWorkingDirectories` in bypass and auto mode |