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.317SessionStart |
Documentation arrivedAnthropic's documentation has since written up SessionStart, on Hooks reference.
the line in the docs* **`UserPromptSubmit`, `UserPromptExpansion`, `SessionStart`, and `PostModelSwitch`**: Claude Code adds plain-text stdout as context that Claude can see and act on. It doesn't add stdout it failed to parse. |
|
v2.1.311UserPromptSubmit |
Documentation arrivedAnthropic's documentation has since written up UserPromptSubmit, on Hooks reference.
the line in the docs* **`UserPromptSubmit`, `UserPromptExpansion`, `SessionStart`, and `PostModelSwitch`**: Claude Code adds plain-text stdout as context that Claude can see and act on. It doesn't add stdout it failed to parse. |
|
v2.1.311UserPromptSubmit |
Documentation arrivedAnthropic's documentation has since written up UserPromptSubmit, on Hooks reference.
the line in the docs* **`UserPromptSubmit`, `UserPromptExpansion`, `SessionStart`, and `PostModelSwitch`**: Claude Code adds plain-text stdout as context that Claude can see and act on. It doesn't add stdout it failed to parse. |
|
v2.1.311UserPromptSubmit |
Documentation arrivedAnthropic's documentation has since written up UserPromptSubmit, on Hooks reference.
the line in the docs* **`UserPromptSubmit`, `UserPromptExpansion`, `SessionStart`, and `PostModelSwitch`**: Claude Code adds plain-text stdout as context that Claude can see and act on. It doesn't add stdout it failed to parse. |
|
v2.1.314PreToolUse |
Documentation arrivedA small documentation edit on Intercept and control agent behavior with hooks touched a line naming PreToolUse after this was published.
the line in the docsUse the `matcher` pattern to target specific tools whenever possible. With a `'Bash'` matcher, your callbacks run for Bash commands. On Claude Code v2.1.314 or later, they also run on `PreToolUse` and `PermissionRequest` for Monitor comman… |
|
v2.1.312PreToolUse |
Documentation arrivedA small documentation edit on Intercept and control agent behavior with hooks touched a line naming PreToolUse after this was published.
the line in the docsUse the `matcher` pattern to target specific tools whenever possible. With a `'Bash'` matcher, your callbacks run for Bash commands. On Claude Code v2.1.314 or later, they also run on `PreToolUse` and `PermissionRequest` for Monitor comman… |
|
v2.1.307PermissionRequest |
Documentation arrivedA small documentation edit on Intercept and control agent behavior with hooks touched a line naming PermissionRequest after this was published.
the line in the docsUse the `matcher` pattern to target specific tools whenever possible. With a `'Bash'` matcher, your callbacks run for Bash commands. On Claude Code v2.1.314 or later, they also run on `PreToolUse` and `PermissionRequest` for Monitor comman… |
|
v2.1.307PermissionRequest |
Documentation arrivedA small documentation edit on Intercept and control agent behavior with hooks touched a line naming PermissionRequest after this was published.
the line in the docsUse the `matcher` pattern to target specific tools whenever possible. With a `'Bash'` matcher, your callbacks run for Bash commands. On Claude Code v2.1.314 or later, they also run on `PreToolUse` and `PermissionRequest` for Monitor comman… |
|
v2.1.304PermissionRequest |
Documentation arrivedA small documentation edit on Intercept and control agent behavior with hooks touched a line naming PermissionRequest after this was published.
the line in the docsUse the `matcher` pattern to target specific tools whenever possible. With a `'Bash'` matcher, your callbacks run for Bash commands. On Claude Code v2.1.314 or later, they also run on `PreToolUse` and `PermissionRequest` for Monitor comman… |
|
v2.1.318acceptEdits |
Documentation arrivedA small documentation edit on Choose a permission mode touched a line naming acceptEdits after this was published.
the line in the docs> * **[Cloud sessions](https://code.claude.com/docs/en/claude-code-on-the-web.md)**: Accept edits, Plan, and Auto. Accept edits corresponds to `default` mode: cloud sessions pre-approve file edits regardless of mode, so the dropdown shows … |
|
v2.1.315acceptEdits |
Documentation arrivedA small documentation edit on Choose a permission mode touched a line naming acceptEdits after this was published.
the line in the docs> * **[Cloud sessions](https://code.claude.com/docs/en/claude-code-on-the-web.md)**: Accept edits, Plan, and Auto. Accept edits corresponds to `default` mode: cloud sessions pre-approve file edits regardless of mode, so the dropdown shows … |
|
v2.1.309acceptEdits |
Documentation arrivedA small documentation edit on Choose a permission mode touched a line naming acceptEdits after this was published.
the line in the docs> * **[Cloud sessions](https://code.claude.com/docs/en/claude-code-on-the-web.md)**: Accept edits, Plan, and Auto. Accept edits corresponds to `default` mode: cloud sessions pre-approve file edits regardless of mode, so the dropdown shows … |
|
v2.1.317/use-case |
Documentation arrivedAnthropic's documentation has since written up /use-case, on claude-tag.
the line in the docs<template data-mint="manifest">{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Claude.ai Documentation","colors":{"primary":"#0E0E0E","light":"#D4A27F","dark":"#0E0E0E"},"logo":{"light":"https://mintcdn.com… |
|
v2.1.311/review |
Documentation arrivedAnthropic's documentation has since written up /review, on claude-tag.
the line in the docs<template data-mint="manifest">{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Claude.ai Documentation","colors":{"primary":"#0E0E0E","light":"#D4A27F","dark":"#0E0E0E"},"logo":{"light":"https://mintcdn.com… |
|
v2.1.311/init |
Documentation arrivedAnthropic's documentation has since written up /init, on claude-tag.
the line in the docs)</script><script data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem("isDarkMode")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'&&p!=='dark'&&p!=='system')p="s… |
|
v2.1.311--allowed-tools |
Documentation arrivedAnthropic's documentation has since written up --allowed-tools, on Customize sessions in self-hosted environments.
the line in the docsTo pre-approve specific tools, append `--allowed-tools` with your rules after `"$@"` in your wrapper script, for example `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`. List flags such as `--allowed-tools` and `--disallowe… |
|
v2.1.318--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Customize sessions in self-hosted environments.
the line in the docsTo pre-approve specific tools, append `--allowed-tools` with your rules after `"$@"` in your wrapper script, for example `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`. List flags such as `--allowed-tools` and `--disallowe… |
|
v2.1.311--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Customize sessions in self-hosted environments.
the line in the docsTo pre-approve specific tools, append `--allowed-tools` with your rules after `"$@"` in your wrapper script, for example `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`. List flags such as `--allowed-tools` and `--disallowe… |
|
v2.1.318CLAUDE_CODE_ENVIRONMENT_KIND |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENVIRONMENT_KIND, on Customize sessions in self-hosted environments.
the line in the docs| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.301CLAUDE_CODE_ENVIRONMENT_KIND |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_ENVIRONMENT_KIND, on Customize sessions in self-hosted environments.
the line in the docs| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.318CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.317CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.317CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.315CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.314CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.314CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.314CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.311CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.311CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.311CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.311CLAUDE_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_MCP_CONFIG` | Path to a file in `CLAUDE_CONFIG_DIR` holding the control plane's delivered MCP servers. If your wrapper rebuilds the child's environment, carry this variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.… |
|
v2.1.311--dangerously-skip-permissions |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming --dangerously-skip-permissions after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.315dontAsk |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming dontAsk after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.315dontAsk |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming dontAsk after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.312dontAsk |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming dontAsk after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.315bypassPermissions |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming bypassPermissions after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.315bypassPermissions |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming bypassPermissions after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.314bypassPermissions |
Documentation arrivedA small documentation edit on Orchestrate teams of Claude Code sessions touched a line naming bypassPermissions after this was published.
the line in the docsYou can't set per-teammate permission modes at spawn time. A new teammate starts with the lead's mode, including `bypassPermissions` mode, which `--dangerously-skip-permissions` turns on. If the lead is in [`dontAsk` mode](https://code.cla… |
|
v2.1.318/reload-plugins |
Documentation arrivedAnthropic's documentation has since written up /reload-plugins, on Plugins in the SDK.
the line in the docsTo apply a change to a plugin's skills, commands, agents, or hooks without starting a new session, call [`reloadPlugins()`](https://code.claude.com/docs/en/agent-sdk/typescript#query-object) on the TypeScript SDK's `Query` object. The Pyth… |
|
v2.1.315ANTHROPIC_ORGANIZATION_ID |
Documentation arrivedAnthropic's documentation has since written up ANTHROPIC_ORGANIZATION_ID, on aws.
the line in the docs# ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID, and |
|
v2.1.318reason= |
Documentation arrivedA small documentation edit on Create a Message Batch touched a line naming reason= after this was published.
the line in the docsBounds the advisor's total output (thinking + text) per call. When the advisor hits this cap, the returned advisor_result or advisor_redacted_result block carries stop_reason='max_tokens', and a truncation note is appended to the advice te… |
|
v2.1.318reason= |
Documentation arrivedAnthropic's documentation has since written up reason=, on Beta.
the line in the docsBounds the advisor's total output (thinking + text) per call. When the advisor hits this cap, the returned advisor_result or advisor_redacted_result block carries stop_reason='max_tokens', and a truncation note is appended to the advice te… |
|
v2.1.318mcp_tool |
Documentation arrivedAnthropic's documentation has since written up mcp_tool, on tool-reference.
the line in the docs| `strict` | Guarantee schema validation on tool names and inputs | All tools except `mcp_toolset`, `computer_toolset_20260801`, and `browser_toolset_20260801` | [Strict tool use](https://platform.claude.com/docs/en/agents-and-tools/tool-u… |
|
v2.1.318mcp_tool |
Documentation arrivedAnthropic's documentation has since written up mcp_tool, on tool-reference.
the line in the docs| `strict` | Guarantee schema validation on tool names and inputs | All tools except `mcp_toolset`, `computer_toolset_20260801`, and `browser_toolset_20260801` | [Strict tool use](https://platform.claude.com/docs/en/agents-and-tools/tool-u… |
|
v2.1.318mcp_tool |
Documentation arrivedAnthropic's documentation has since written up mcp_tool, on tool-reference.
the line in the docs| `strict` | Guarantee schema validation on tool names and inputs | All tools except `mcp_toolset`, `computer_toolset_20260801`, and `browser_toolset_20260801` | [Strict tool use](https://platform.claude.com/docs/en/agents-and-tools/tool-u… |
|
v2.1.318mcp_tool |
Documentation arrivedAnthropic's documentation has since written up mcp_tool, on tool-reference.
the line in the docs| `strict` | Guarantee schema validation on tool names and inputs | All tools except `mcp_toolset`, `computer_toolset_20260801`, and `browser_toolset_20260801` | [Strict tool use](https://platform.claude.com/docs/en/agents-and-tools/tool-u… |
|
v2.1.318/ide |
Documentation arrivedA small documentation edit on Video walkthroughs for administrators touched a line naming /ide after this was published.
the line in the docsAdding a sign-in routing rule that places new people in the right organization, adding an organization, and giving it seats. To send people to an organization by group, use a [provisioning rule](https://claude.com/docs/government/tenant-ad… |
|
v2.1.311/ide |
Documentation arrivedA small documentation edit on Video walkthroughs for administrators touched a line naming /ide after this was published.
the line in the docsAdding a sign-in routing rule that places new people in the right organization, adding an organization, and giving it seats. To send people to an organization by group, use a [provisioning rule](https://claude.com/docs/government/tenant-ad… |
|
v2.1.311/ide |
Documentation arrivedA small documentation edit on Video walkthroughs for administrators touched a line naming /ide after this was published.
the line in the docsAdding a sign-in routing rule that places new people in the right organization, adding an organization, and giving it seats. To send people to an organization by group, use a [provisioning rule](https://claude.com/docs/government/tenant-ad… |
|
v2.1.318/ide |
Documentation arrivedAnthropic's documentation has since written up /ide, on Group mappings.
the line in the docs> * **SCIM connection**: the base URL and secret token are set up once for the whole tenant under [SCIM provisioning](https://claude.com/docs/government/tenant-admin/identity-and-access.md#scim-provisioning) on the tenant portal's Identity… |