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.257watch |
Documentation arrivedAnthropic's documentation has since written up watch, on Monitoring.
the line in the docsWhen the request exhausts all retries on a transient error, `attempt` equals one more than that effective limit: 11 by default, and never more than 16 unless the watchdog is set. A lower value indicates a non-retryable error such as a `400… |
|
v2.1.236watch |
Documentation arrivedAnthropic's documentation has since written up watch, on Monitoring.
the line in the docsWhen the request exhausts all retries on a transient error, `attempt` equals one more than that effective limit: 11 by default, and never more than 16 unless the watchdog is set. A lower value indicates a non-retryable error such as a `400… |
|
v2.1.257version |
Documentation arrivedA small documentation edit on Model configuration touched a line naming version after this was published.
the line in the docsFable 5.1 requires Claude Code v2.1.257 or later. If a request for it from an older version fails, see [Claude Code does not support this model](/docs/en/errors#claude-code-does-not-support-this-model). Run `claude update` to upgrade. For … |
|
v2.1.257approve |
Documentation arrivedA small documentation edit on How Claude remembers your project touched a line naming approve after this was published.
the line in the docsClaude Code treats a symlink whose target is outside your working directory like an [external import](#import-additional-files). The linked rules don't load until you approve external imports for the project, and after that only the ones w… |
|
v2.1.229link |
Documentation arrivedA small documentation edit on How Claude remembers your project touched a line naming link after this was published.
the line in the docsThe `.claude/rules/` directory supports symlinks, so you can maintain a shared set of rules and link them into multiple projects. Circular symlinks are detected and handled gracefully. |
|
v2.1.265Pane |
Documentation arrivedA small documentation edit on Customize keyboard shortcuts touched a line naming Pane after this was published.
the line in the docsClaude Code binds these default chords on the `ctrl+x` prefix: `ctrl+x ctrl+k`, `ctrl+x ctrl+e`, `ctrl+x enter`, `ctrl+x ctrl+a`, and `ctrl+x tab` in `Chat`, `ctrl+x ctrl+b` in `Task`, and `ctrl+x b` in `DiffPanel`. The `ctrl+x enter` chor… |
|
v2.1.265Pane |
Documentation arrivedA small documentation edit on Customize keyboard shortcuts touched a line naming Pane after this was published.
the line in the docsClaude Code binds these default chords on the `ctrl+x` prefix: `ctrl+x ctrl+k`, `ctrl+x ctrl+e`, `ctrl+x enter`, `ctrl+x ctrl+a`, and `ctrl+x tab` in `Chat`, `ctrl+x ctrl+b` in `Task`, and `ctrl+x b` in `DiffPanel`. The `ctrl+x enter` chor… |
|
v2.1.265Pane |
Documentation arrivedA small documentation edit on Customize keyboard shortcuts touched a line naming Pane after this was published.
the line in the docsClaude Code binds these default chords on the `ctrl+x` prefix: `ctrl+x ctrl+k`, `ctrl+x ctrl+e`, `ctrl+x enter`, `ctrl+x ctrl+a`, and `ctrl+x tab` in `Chat`, `ctrl+x ctrl+b` in `Task`, and `ctrl+x b` in `DiffPanel`. The `ctrl+x enter` chor… |
|
v2.1.247ctrl+x enter |
Documentation arrivedA small documentation edit on Customize keyboard shortcuts touched a line naming ctrl+x enter after this was published.
the line in the docsClaude Code binds these default chords on the `ctrl+x` prefix: `ctrl+x ctrl+k`, `ctrl+x ctrl+e`, `ctrl+x enter`, `ctrl+x ctrl+a`, and `ctrl+x tab` in `Chat`, `ctrl+x ctrl+b` in `Task`, and `ctrl+x b` in `DiffPanel`. The `ctrl+x enter` chor… |
|
v2.1.260/sandbox |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming /sandbox after this was published.
the line in the docsUnless your session is one of those listed under [strict sandbox mode](/docs/en/sandboxing#the-unsandboxed-retry-escape-hatch), commands you type in shell mode run outside the [sandbox](/docs/en/sandboxing) even when you've enabled sandbox… |
|
v2.1.235enabled |
Documentation arrivedA small documentation edit on Interactive mode touched a line naming enabled after this was published.
the line in the docsUnless your session is one of those listed under [strict sandbox mode](/docs/en/sandboxing#the-unsandboxed-retry-escape-hatch), commands you type in shell mode run outside the [sandbox](/docs/en/sandboxing) even when you've enabled sandbox… |
|
v2.1.233--debug-file |
Documentation arrivedAnthropic's documentation has since written up --debug-file, on Hooks reference.
the line in the docsHook execution details are written to the debug log file. Start Claude Code with `claude --debug-file <path>` to write the log to a known location, or run `claude --debug` and read the log at `~/.claude/debug/<session-id>.txt`. The `--debu… |
|
v2.1.257--debug |
Documentation arrivedAnthropic's documentation has since written up --debug, on Hooks reference.
the line in the docsHook execution details are written to the debug log file. Start Claude Code with `claude --debug-file <path>` to write the log to a known location, or run `claude --debug` and read the log at `~/.claude/debug/<session-id>.txt`. The `--debu… |
|
v2.1.247--debug |
Documentation arrivedAnthropic's documentation has since written up --debug, on Hooks reference.
the line in the docsHook execution details are written to the debug log file. Start Claude Code with `claude --debug-file <path>` to write the log to a known location, or run `claude --debug` and read the log at `~/.claude/debug/<session-id>.txt`. The `--debu… |
|
v2.1.232--debug |
Documentation arrivedAnthropic's documentation has since written up --debug, on Hooks reference.
the line in the docsHook execution details are written to the debug log file. Start Claude Code with `claude --debug-file <path>` to write the log to a known location, or run `claude --debug` and read the log at `~/.claude/debug/<session-id>.txt`. The `--debu… |
|
v2.1.232/debug |
Documentation arrivedAnthropic's documentation has since written up /debug, on Hooks reference.
the line in the docsHook execution details are written to the debug log file. Start Claude Code with `claude --debug-file <path>` to write the log to a known location, or run `claude --debug` and read the log at `~/.claude/debug/<session-id>.txt`. The `--debu… |
|
v2.1.257allowManagedPermissionRulesOnly |
Documentation arrivedAnthropic's documentation has since written up allowManagedPermissionRulesOnly, on Hooks reference.
the line in the docsThe `permission_suggestions` array isn't an exact list of the options you see, because each permission dialog builds its own options. Some dialogs, such as the one for file edits, don't read the array at all and derive their options from t… |
|
v2.1.246claude -p |
Documentation arrivedAnthropic's documentation has since written up claude -p, on Hooks reference.
the line in the docs4. The calling process runs `claude -p --resume <session-id>` with the same permission host. The same tool call fires `PreToolUse` again. |
|
v2.1.246--permission-prompt-tool |
Documentation arrivedAnthropic's documentation has since written up --permission-prompt-tool, on Hooks reference.
the line in the docsThe `AskUserQuestion` tool is the typical case: Claude wants to ask the user something, but there is no terminal to answer in. A `-p` run offers `AskUserQuestion` only when it has a [permission host](/docs/en/headless#turn-off-permission-p… |
|
v2.1.229--permission-prompt-tool |
Documentation arrivedAnthropic's documentation has since written up --permission-prompt-tool, on Hooks reference.
the line in the docsThe `AskUserQuestion` tool is the typical case: Claude wants to ask the user something, but there is no terminal to answer in. A `-p` run offers `AskUserQuestion` only when it has a [permission host](/docs/en/headless#turn-off-permission-p… |
|
v2.1.259ExitPlanMode |
Documentation arrivedAnthropic's documentation has since written up ExitPlanMode, on Hooks reference.
the line in the docsIn [non-interactive mode](/docs/en/headless) with the `-p` flag, Claude Code offers `AskUserQuestion` and `ExitPlanMode` only when the run has a [permission host](/docs/en/headless#turn-off-permission-prompts-in-unattended-runs) to receive… |
|
v2.1.251permissionDecision |
Documentation arrivedAnthropic's documentation has since written up permissionDecision, on Hooks reference.
the line in the docsIn [non-interactive mode](/docs/en/headless) with the `-p` flag, Claude Code offers `AskUserQuestion` and `ExitPlanMode` only when the run has a [permission host](/docs/en/headless#turn-off-permission-prompts-in-unattended-runs) to receive… |
|
v2.1.251CLAUDE_ENV_FILE |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_ENV_FILE, on Hooks reference.
the line in the docsSetup hooks have access to `CLAUDE_ENV_FILE`. Variables written to that file persist into subsequent Bash commands for the session, just as in [SessionStart hooks](#persist-environment-variables). Only `type: "command"` hooks run on `Setup… |
|
v2.1.260/clear |
Documentation arrivedAnthropic's documentation has since written up /clear, on Hooks reference.
the line in the docs* **Later in a running session**: after `/clear` or a compaction, `SessionStart` fires again with the servers already available, and its `mcp_tool` hooks run. |
|
v2.1.257/clear |
Documentation arrivedAnthropic's documentation has since written up /clear, on Hooks reference.
the line in the docs* **Later in a running session**: after `/clear` or a compaction, `SessionStart` fires again with the servers already available, and its `mcp_tool` hooks run. |
|
v2.1.246/clear |
Documentation arrivedAnthropic's documentation has since written up /clear, on Hooks reference.
the line in the docs* **Later in a running session**: after `/clear` or a compaction, `SessionStart` fires again with the servers already available, and its `mcp_tool` hooks run. |
|
v2.1.247UserPromptSubmit |
Documentation arrivedAnthropic's documentation has since written up UserPromptSubmit, on Hooks reference.
the line in the docs* per turn: `UserPromptSubmit`, `Stop`, and `StopFailure` |
|
v2.1.267open |
Documentation arrivedA small documentation edit on Fullscreen rendering touched a line naming open after this was published.
the line in the docsTo adjust scroll speed interactively, run `/scroll-speed`. The dialog shows a ruler you can scroll while it is open so you can feel the change immediately. Press `←` and `→` to adjust the speed, `r` to reset to the auto-detected default, a… |
|
v2.1.260interactive |
Documentation arrivedA small documentation edit on Fullscreen rendering touched a line naming interactive after this was published.
the line in the docsTo adjust scroll speed interactively, run `/scroll-speed`. The dialog shows a ruler you can scroll while it is open so you can feel the change immediately. Press `←` and `→` to adjust the speed, `r` to reset to the auto-detected default, a… |
|
v2.1.248/loop |
Documentation arrivedAnthropic's documentation has since written up /loop, on Schedule recurring tasks in Claude Code Desktop.
the line in the docs| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) | |
|
v2.1.248/loop |
Documentation arrivedAnthropic's documentation has since written up /loop, on Schedule recurring tasks in Claude Code Desktop.
the line in the docs| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) | |
|
v2.1.248/loop |
Documentation arrivedAnthropic's documentation has since written up /loop, on Schedule recurring tasks in Claude Code Desktop.
the line in the docs| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) | |
|
v2.1.248/loop |
Documentation arrivedAnthropic's documentation has since written up /loop, on Schedule recurring tasks in Claude Code Desktop.
the line in the docs| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) | |
|
v2.1.246/schedule |
Documentation arrivedAnthropic's documentation has since written up /schedule, on Schedule recurring tasks in Claude Code Desktop.
the line in the docs| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) | |
|
v2.1.238/schedule |
Documentation arrivedAnthropic's documentation has since written up /schedule, on Schedule recurring tasks in Claude Code Desktop.
the line in the docs| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) | |
|
v2.1.267hover |
Documentation arrivedAnthropic's documentation has since written up hover, on Desktop application.
the line in the docs* **Edit or archive one of your own environments**: hover over it and click the gear icon |
|
v2.1.267hover |
Documentation arrivedAnthropic's documentation has since written up hover, on Desktop application.
the line in the docs* **Edit or archive one of your own environments**: hover over it and click the gear icon |
|
v2.1.267Client |
Documentation arrivedA small documentation edit on Claude apps gateway deployment and operations touched a line naming Client after this was published.
the line in the docsSee [where each mechanism stores the policy](/docs/en/managed-settings#where-each-mechanism-stores-the-policy) for the file paths, and [Client-side managed settings](/docs/en/claude-apps-gateway-config#client-side-managed-settings) for the… |
|
v2.1.248CLAUDE_CODE_ENABLE_TELEMETRY |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENABLE_TELEMETRY, on Claude apps gateway configuration.
the line in the docs* If it doesn't, also set `CLAUDE_CODE_ENABLE_TELEMETRY=1`, the `OTEL_*_EXPORTER` selectors, and `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`. |
|
v2.1.246managed-settings.json |
Documentation arrivedAnthropic's documentation has since written up managed-settings.json, on Claude apps gateway configuration.
the line in the docs* The endpoint comes from the gateway itself. If you set the same variable in an MDM profile or a local `managed-settings.json`, exports stay on the relay. |
|
v2.1.257CLAUDE_CODE_ENHANCED_TELEMETRY_BETA |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENHANCED_TELEMETRY_BETA, on Claude apps gateway configuration.
the line in the docs[Traces](/docs/en/monitoring-usage#traces-beta) also require `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` on each client. Set it in a managed policy's `env` block, since the gateway doesn't push it. Developers approve it in the same [security a… |
|
v2.1.265OTEL_TRACES_EXPORTER |
Documentation arrivedAnthropic's documentation has since written up OTEL_TRACES_EXPORTER, on Claude apps gateway configuration.
the line in the docs* `OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, and `OTEL_TRACES_EXPORTER`, each set to `otlp` if at least one `forward_to` destination enables that signal and to `none` otherwise |
|
v2.1.265OTEL_LOGS_EXPORTER |
Documentation arrivedAnthropic's documentation has since written up OTEL_LOGS_EXPORTER, on Claude apps gateway configuration.
the line in the docs* `OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, and `OTEL_TRACES_EXPORTER`, each set to `otlp` if at least one `forward_to` destination enables that signal and to `none` otherwise |
|
v2.1.265OTEL_METRICS_EXPORTER |
Documentation arrivedAnthropic's documentation has since written up OTEL_METRICS_EXPORTER, on Claude apps gateway configuration.
the line in the docs* `OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, and `OTEL_TRACES_EXPORTER`, each set to `otlp` if at least one `forward_to` destination enables that signal and to `none` otherwise |
|
v2.1.265user.groups |
Documentation arrivedAnthropic's documentation has since written up user.groups, on Claude apps gateway configuration.
the line in the docs[Claude Desktop](#claude-desktop-overlay) and Cowork sessions signed in through the gateway stamp their telemetry with `user.email` and `user.groups` alongside `enduser.id`, so you can cover terminal, Desktop, and Cowork usage with one que… |
|
v2.1.265user.groups |
Documentation arrivedAnthropic's documentation has since written up user.groups, on Claude apps gateway configuration.
the line in the docs[Claude Desktop](#claude-desktop-overlay) and Cowork sessions signed in through the gateway stamp their telemetry with `user.email` and `user.groups` alongside `enduser.id`, so you can cover terminal, Desktop, and Cowork usage with one que… |
|
v2.1.257Monitor |
Documentation arrivedAnthropic's documentation has since written up Monitor, on Claude apps gateway configuration.
the line in the docsThe CLI sends metrics, logs, and, when enabled, traces to the gateway, which relays them verbatim to each configured destination. The exports use OpenTelemetry Protocol (OTLP) over HTTP. To skip the relay and have sessions export straight … |
|
v2.1.257Monitor |
Documentation arrivedAnthropic's documentation has since written up Monitor, on Claude apps gateway configuration.
the line in the docsThe CLI sends metrics, logs, and, when enabled, traces to the gateway, which relays them verbatim to each configured destination. The exports use OpenTelemetry Protocol (OTLP) over HTTP. To skip the relay and have sessions export straight … |
|
v2.1.233forward_user_identity |
Documentation arrivedAnthropic's documentation has since written up forward_user_identity, on Claude apps gateway configuration.
the line in the docsIf you set `forward_user_identity: true` on an upstream, a `429` it returns to a request that carried the developer's email doesn't fail over. See [how a per-user limit denial reaches the developer](#per-user-identity-headers-for-a-proxy-y… |
|
v2.1.257--debug |
Documentation arrivedA small documentation edit on Channels reference touched a line naming --debug after this was published.
the line in the docs* **`curl` succeeds but nothing reaches Claude**: run `/mcp` in your session to check the server's status. A `failed` status usually means a dependency or import error in your server file. To see the stderr trace, restart with `claude --de… |