Follow Discord
Sweep 06 Nov 2026 · 01:32Z Build v2.1.319 537 read Stable v2.1.311 Latest v2.1.318 Next v2.1.319 Feeds RSS JSON llms.txt llms-full.txt Unofficial
HomeReleasesWhat has changed since
What has changed since

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.

Events22,350dated, and never edited afterwards
Newestthe last time anything moved
Flag readings moved16,998a reading is one sample, for one account
Documentation arrived5,242a docs edit touched an entry's names
WhenEntryWhat happened
v2.1.305enabledPlugins Documentation arrivedA small documentation edit on Configure server-managed settings touched a line naming enabledPlugins after this was published.
the line in the docs

* A cached [`prependPlugins`](https://code.claude.com/docs/en/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/en/settings-reference#appendplugins), or [`enabledPlugins`](https://code.claude.com/docs/en/se…

v2.1.302enabledPlugins Documentation arrivedA small documentation edit on Configure server-managed settings touched a line naming enabledPlugins after this was published.
the line in the docs

* A cached [`prependPlugins`](https://code.claude.com/docs/en/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/en/settings-reference#appendplugins), or [`enabledPlugins`](https://code.claude.com/docs/en/se…

v2.1.284enabledPlugins Documentation arrivedA small documentation edit on Configure server-managed settings touched a line naming enabledPlugins after this was published.
the line in the docs

* A cached [`prependPlugins`](https://code.claude.com/docs/en/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/en/settings-reference#appendplugins), or [`enabledPlugins`](https://code.claude.com/docs/en/se…

v2.1.301SessionEnd Documentation arrivedA small documentation edit on React to events with a mod touched a line naming SessionEnd after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.293SessionEnd Documentation arrivedA small documentation edit on React to events with a mod touched a line naming SessionEnd after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.300PostToolUse Documentation arrivedA small documentation edit on React to events with a mod touched a line naming PostToolUse after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.287PostToolUse Documentation arrivedA small documentation edit on React to events with a mod touched a line naming PostToolUse after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.300transcript_path Documentation arrivedA small documentation edit on React to events with a mod touched a line naming transcript_path after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.300transcript_path Documentation arrivedA small documentation edit on React to events with a mod touched a line naming transcript_path after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.284transcript_path Documentation arrivedA small documentation edit on React to events with a mod touched a line naming transcript_path after this was published.
the line in the docs

Settings hooks are the command, HTTP, prompt, and agent hooks you configure in settings files. Each [settings hook event](https://code.claude.com/docs/en/hooks.md#hook-events), such as `Stop`, `SessionEnd`, or `PostToolUse`, is also an eve…

v2.1.284rate_limits.spend_limit Documentation arrivedA small documentation edit on Customize your status line touched a line naming rate_limits.spend_limit after this was published.
the line in the docs

Treat `used_usd`, `limit_usd`, and `period` as optional even when `spend_limit` is present, because your script receives the percentage before them. Read each with a fallback in your script, such as `jq -r '.rate_limits.spend_limit.used_us…

v2.1.309allowManagedHooksOnly Documentation arrivedAnthropic's documentation has since written up allowManagedHooksOnly, on Deploy self-hosted environments to production.
the line in the docs

* **Claude Tag sometimes doesn't post its reply in Slack**: the reply reminder is a [hook the control plane supplies](https://code.claude.com/docs/en/self-hosted-environments-configuration.md#how-each-session’s-config-is-assembled). Confir…

v2.1.309/clear Documentation arrivedA small documentation edit on Hooks reference touched a line naming /clear after this was published.
the line in the docs

* An async `SessionStart` hook runs every time the event fires. Claude Code skips the hook's output when the `additionalContext` and `systemMessage` text matches what Claude last received from that hook, unless a synchronous `SessionStart`…

v2.1.299additionalContext Documentation arrivedA small documentation edit on Hooks reference touched a line naming additionalContext after this was published.
the line in the docs

After the background process exits, Claude Code delivers the `additionalContext` and `systemMessage` fields from the hook's JSON response to Claude on the next conversation turn, except for [repeated `SessionStart` output](#limitations). U…

v2.1.292systemMessage Documentation arrivedA small documentation edit on Hooks reference touched a line naming systemMessage after this was published.
the line in the docs

After the background process exits, Claude Code delivers the `additionalContext` and `systemMessage` fields from the hook's JSON response to Claude on the next conversation turn, except for [repeated `SessionStart` output](#limitations). U…

v2.1.309dangerouslyDisableSandbox Documentation arrivedAnthropic's documentation has since written up dangerouslyDisableSandbox, on Configure the sandboxed Bash tool.
the line in the docs

While commands are refused with a [`Sandbox is required` message](#commands-refused-with-sandbox-is-required), Claude Code ignores the `dangerouslyDisableSandbox` parameter and refuses the retry too.

v2.1.310/login Documentation arrivedAnthropic's documentation has since written up /login, on React to events with a mod.
the line in the docs

* **The built-in guard**: with managed settings, or with a Team or Enterprise [`/login`](https://code.claude.com/docs/en/authentication#authentication-precedence) as the session's credential, the [built-in guard](https://code.claude.com/do…

v2.1.287spinnerTipsEnabled Documentation arrivedAnthropic's documentation has since written up spinnerTipsEnabled, on Use the mods API.
the line in the docs

| `$.settings.read({ key: 'spinnerTipsEnabled' })` | That key's value in the merged settings, or `undefined` when the key isn't set |

v2.1.304settings.read Documentation arrivedAnthropic's documentation has since written up settings.read, on Use the mods API.
the line in the docs

`$.settings.read()` resolves to one object that holds the settings from all sources in use, merged by [precedence](https://code.claude.com/docs/en/settings.md#settings-precedence). Pass `{ source }` to read one source instead, `{ key }` to…

v2.1.304settings.read Documentation arrivedAnthropic's documentation has since written up settings.read, on Use the mods API.
the line in the docs

`$.settings.read()` resolves to one object that holds the settings from all sources in use, merged by [precedence](https://code.claude.com/docs/en/settings.md#settings-precedence). Pass `{ source }` to read one source instead, `{ key }` to…

v2.1.285sandbox.failIfUnavailable Documentation arrivedA small documentation edit on Error reference touched a line naming sandbox.failIfUnavailable after this was published.
the line in the docs

| `Sandbox is required (sandbox.failIfUnavailable) and stopped being available in this session: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) |

v2.1.301initialize Documentation arrivedA small documentation edit on Error reference touched a line naming initialize after this was published.
the line in the docs

| `Sandbox is required but failed to initialize: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) |

v2.1.305/sandbox Documentation arrivedA small documentation edit on Error reference touched a line naming /sandbox after this was published.
the line in the docs

| `Sandbox is required but failed to initialize: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) |

v2.1.305/sandbox Documentation arrivedA small documentation edit on Error reference touched a line naming /sandbox after this was published.
the line in the docs

| `Sandbox is required but failed to initialize: <reason>` | [Sandboxing troubleshooting](https://code.claude.com/docs/en/sandboxing.md#commands-refused-with-sandbox-is-required) |

v2.1.285time_to_request_ms Documentation arrivedAnthropic's documentation has since written up time_to_request_ms, on Agent SDK reference - TypeScript.
the line in the docs

time_to_request_ms?: number;

v2.1.302idleCompaction Documentation arrivedA small documentation edit on How Claude Code uses prompt caching touched a line naming idleCompaction after this was published.
the line in the docs

If you leave a long conversation idle while it is on the [one-hour TTL](#which-ttl-each-request-gets), Claude Code can compact it. To turn idle compaction off, set [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlec…

v2.1.302idleCompaction Documentation arrivedA small documentation edit on How Claude Code uses prompt caching touched a line naming idleCompaction after this was published.
the line in the docs

If you leave a long conversation idle while it is on the [one-hour TTL](#which-ttl-each-request-gets), Claude Code can compact it. To turn idle compaction off, set [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlec…

v2.1.302idleCompaction Documentation arrivedA small documentation edit on How Claude Code uses prompt caching touched a line naming idleCompaction after this was published.
the line in the docs

If you leave a long conversation idle while it is on the [one-hour TTL](#which-ttl-each-request-gets), Claude Code can compact it. To turn idle compaction off, set [`idleCompaction`](https://code.claude.com/docs/en/settings-reference#idlec…

v2.1.309cursor Documentation arrivedAnthropic's documentation has since written up cursor, on Customize keyboard shortcuts.
the line in the docs

* **Vim mode** handles input at the text input level: cursor movement, modes, and motions

v2.1.310mcp_tool Documentation arrivedAnthropic's documentation has since written up mcp_tool, on Hooks reference.
the line in the docs

Setup hooks have access to `CLAUDE_ENV_FILE`. If your hook writes variables to that file, they persist into subsequent Bash commands for the session, as in [SessionStart hooks](#persist-environment-variables). Only `type: "command"` hooks …

v2.1.309mcp_tool Documentation arrivedAnthropic's documentation has since written up mcp_tool, on Hooks reference.
the line in the docs

Setup hooks have access to `CLAUDE_ENV_FILE`. If your hook writes variables to that file, they persist into subsequent Bash commands for the session, as in [SessionStart hooks](#persist-environment-variables). Only `type: "command"` hooks …

v2.1.305claude plugin validate Documentation arrivedA small documentation edit on Plugin manifest reference touched a line naming claude plugin validate after this was published.
the line in the docs

| [`experimental.monitors`](#monitors) | Path, or inline array | A `.json` file holding the monitors array, or the array itself. Defaults to `monitors/monitors.json`. A top-level `monitors` key still loads, with a `claude plugin validate` …

v2.1.305claude plugin validate Documentation arrivedA small documentation edit on Plugin manifest reference touched a line naming claude plugin validate after this was published.
the line in the docs

| [`experimental.monitors`](#monitors) | Path, or inline array | A `.json` file holding the monitors array, or the array itself. Defaults to `monitors/monitors.json`. A top-level `monitors` key still loads, with a `claude plugin validate` …

v2.1.304CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC Documentation arrivedA small documentation edit on Add components to a plugin touched a line naming CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC after this was published.
the line in the docs

* **Minimum version**: on Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, or Microsoft Foundry, or with `DISABLE_TELEMETRY` or `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` set, monitors require Claude Code v2.1.310 or …

v2.1.300updatedInput Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming updatedInput after this was published.
the line in the docs

* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more…

v2.1.300updatedInput Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming updatedInput after this was published.
the line in the docs

* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more…

v2.1.295updatedInput Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming updatedInput after this was published.
the line in the docs

* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more…

v2.1.307PreToolUse Documentation arrivedA small documentation edit on Automate actions with hooks touched a line naming PreToolUse after this was published.
the line in the docs

* When multiple `PreToolUse` hooks return [`updatedInput`](https://code.claude.com/docs/en/hooks#pretooluse) to rewrite a tool's input, Claude Code doesn't merge the rewrites or guarantee which rewrite the tool runs with. Avoid having more…

v2.1.310ANTHROPIC_BASE_URL Documentation arrivedA small documentation edit on Speed up responses with fast mode touched a line naming ANTHROPIC_BASE_URL after this was published.
the line in the docs

* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key.

v2.1.309ANTHROPIC_API_KEY Documentation arrivedA small documentation edit on Speed up responses with fast mode touched a line naming ANTHROPIC_API_KEY after this was published.
the line in the docs

* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key.

v2.1.309ANTHROPIC_API_KEY Documentation arrivedA small documentation edit on Speed up responses with fast mode touched a line naming ANTHROPIC_API_KEY after this was published.
the line in the docs

* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key.

v2.1.309CLAUDE_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_SLACK_CHANNEL_ID` | For a Claude Tag session, the ID of the Slack channel or direct message that the session serves or that its thread is in, such as `C0123ABCDE`. A Slack timestamp identifies a message within one cha…

v2.1.309/artifacts Documentation arrivedA small documentation edit on Connect Claude Code to tools via MCP touched a line naming /artifacts after this was published.
the line in the docs

Anthropic also provides some connectors itself, without you or an admin adding them. On accounts where [Claude Docs](https://code.claude.com/docs/en/artifacts.md#write-a-document-with-claude-docs) is available, `/mcp` lists `claude.ai Clau…

v2.1.309ANTHROPIC_AUTH_TOKEN Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_AUTH_TOKEN, on Speed up responses with fast mode.
the line in the docs

* You authenticate with [`ANTHROPIC_AUTH_TOKEN`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) alone, with no claude.ai login, no API key, and no cached successful check. Claude Code then treats fast …

v2.1.309ANTHROPIC_API_KEY Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_API_KEY, on Speed up responses with fast mode.
the line in the docs

* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. C…

v2.1.309ANTHROPIC_API_KEY Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_API_KEY, on Speed up responses with fast mode.
the line in the docs

* You point `ANTHROPIC_BASE_URL` at your gateway and set [`ANTHROPIC_API_KEY`](https://code.claude.com/docs/en/llm-gateway-connect#set-the-base-url-and-credential) to a gateway-issued key that isn't in the format of an Anthropic API key. C…

v2.1.295disableAllHooks Documentation arrivedA small documentation edit on All settings touched a line naming disableAllHooks after this was published.
the line in the docs

* **Default**: unset, so Claude Code follows [`allowManagedHooksOnly`](#allowmanagedhooksonly): an organization that restricts hook execution to managed settings gets command sources disabled too. An application that passes [`disableAllHoo…

v2.1.309allowManagedHooksOnly Documentation arrivedA small documentation edit on All settings touched a line naming allowManagedHooksOnly after this was published.
the line in the docs

* **Default**: unset, so Claude Code follows [`allowManagedHooksOnly`](#allowmanagedhooksonly): an organization that restricts hook execution to managed settings gets command sources disabled too. An application that passes [`disableAllHoo…

v2.1.309--trust-workspace Documentation arrivedA small documentation edit on Find bugs with ultrareview touched a line naming --trust-workspace after this was published.
the line in the docs

To review an untrusted pull request, run `claude ultrareview <PR number> --trust-workspace` from a branch you trust. The PR is [cloned in the cloud](#review-a-pull-request), so you don't need its branch locally.

v2.1.309claude ultrareview Documentation arrivedA small documentation edit on Find bugs with ultrareview touched a line naming claude ultrareview after this was published.
the line in the docs

To review an untrusted pull request, run `claude ultrareview <PR number> --trust-workspace` from a branch you trust. The PR is [cloned in the cloud](#review-a-pull-request), so you don't need its branch locally.

Feedback