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,542dated, and never edited afterwards
Newestthe last time anything moved
Flag readings moved17,190a reading is one sample, for one account
Documentation arrived5,242a docs edit touched an entry's names
WhenEntryWhat happened
v2.1.290/code-review Documentation arrivedAnthropic's documentation has since written up /code-review, on Find bugs with ultrareview.
the line in the docs

PR mode needs a repository on `github.com`. For a repository on a [GitHub Enterprise Server](/docs/en/github-enterprise-server) instance, run `/code-review ultra` without a PR number to review your local branch instead.

v2.1.287extraKnownMarketplaces Documentation arrivedAnthropic's documentation has since written up extraKnownMarketplaces, on Customize sessions in self-hosted environments.
the line in the docs

Each repository's `CLAUDE.md` and skills load wherever the session starts. The runner passes every repository to Claude Code as an [additional directory](/docs/en/permissions#additional-directories-grant-file-access-not-configuration), so …

v2.1.287extraKnownMarketplaces Documentation arrivedAnthropic's documentation has since written up extraKnownMarketplaces, on Customize sessions in self-hosted environments.
the line in the docs

Each repository's `CLAUDE.md` and skills load wherever the session starts. The runner passes every repository to Claude Code as an [additional directory](/docs/en/permissions#additional-directories-grant-file-access-not-configuration), so …

v2.1.280Tab Documentation arrivedA small documentation edit on Desktop application touched a line naming Tab after this was published.
the line in the docs

Click **+ New session** in the sidebar, or press **Cmd+N** on macOS or **Ctrl+N** on Windows, to work on multiple tasks in parallel. Press **Ctrl+Tab** and **Ctrl+Shift+Tab** to cycle through sessions in the sidebar. For Git repositories, …

v2.1.284/plugin marketplace add Documentation arrivedA small documentation edit on Troubleshoot plugins touched a line naming /plugin marketplace add after this was published.
the line in the docs

You ran `/plugin marketplace add <source>`, `claude plugin marketplace add <source>`, or `claude plugin install <plugin> --marketplace <source>`, and Claude Code replied `Invalid marketplace source format. Try: owner/repo, https://..., or …

v2.1.284/plugin marketplace add Documentation arrivedA small documentation edit on Troubleshoot plugins touched a line naming /plugin marketplace add after this was published.
the line in the docs

You ran `/plugin marketplace add <source>`, `claude plugin marketplace add <source>`, or `claude plugin install <plugin> --marketplace <source>`, and Claude Code replied `Invalid marketplace source format. Try: owner/repo, https://..., or …

v2.1.275/plugin marketplace add Documentation arrivedA small documentation edit on Troubleshoot plugins touched a line naming /plugin marketplace add after this was published.
the line in the docs

You ran `/plugin marketplace add <source>`, `claude plugin marketplace add <source>`, or `claude plugin install <plugin> --marketplace <source>`, and Claude Code replied `Invalid marketplace source format. Try: owner/repo, https://..., or …

v2.1.292claude plugin install Documentation arrivedA small documentation edit on Publish and distribute a plugin touched a line naming claude plugin install after this was published.
the line in the docs

* Or do both from the shell in one command: `claude plugin install deploy-helper --marketplace your-org/your-marketplace`. Requires Claude Code v2.1.292 or later

v2.1.267env.get Documentation arrivedAnthropic's documentation has since written up env.get, on Test a mod.
the line in the docs

* **`mock.env(on, { CI: 'true' })`**: answers `$.env.get` from those variables.

v2.1.267env.get Documentation arrivedAnthropic's documentation has since written up env.get, on Test a mod.
the line in the docs

* **`mock.env(on, { CI: 'true' })`**: answers `$.env.get` from those variables.

v2.1.269config.set Documentation arrivedA small documentation edit on Mods reference touched a line naming config.set after this was published.
the line in the docs

| A hook's `drop` reason or `config.set` `deny` reason | 4,096 characters. The end of a longer reason is cut, and the drop or deny still applies. The cut requires Claude Code v2.1.292 or later, and on earlier versions the hook [fails](/doc…

v2.1.269config.set Documentation arrivedA small documentation edit on Mods reference touched a line naming config.set after this was published.
the line in the docs

| A hook's `drop` reason or `config.set` `deny` reason | 4,096 characters. The end of a longer reason is cut, and the drop or deny still applies. The cut requires Claude Code v2.1.292 or later, and on earlier versions the hook [fails](/doc…

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

To see the tool calls that the API ran itself during the request, such as calls to the [advisor tool](/docs/en/advisor), read `result.serverToolUses`. Claude Code doesn't run these calls, so no `tool.call` or `tool.check` hook fires for th…

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

To see the tool calls that the API ran itself during the request, such as calls to the [advisor tool](/docs/en/advisor), read `result.serverToolUses`. Claude Code doesn't run these calls, so no `tool.call` or `tool.check` hook fires for th…

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

To see the tool calls that the API ran itself during the request, such as calls to the [advisor tool](/docs/en/advisor), read `result.serverToolUses`. Claude Code doesn't run these calls, so no `tool.call` or `tool.check` hook fires for th…

v2.1.280session.send Documentation arrivedA small documentation edit on Manage mods for your organization touched a line naming session.send after this was published.
the line in the docs

| `$.session.send` | Sends a message that another session's, subagent's, or [teammate's](/docs/en/agent-teams) Claude reads |

v2.1.292--marketplace Documentation arrivedAnthropic's documentation has since written up --marketplace, on Install and manage plugins.
the line in the docs

To install a plugin from a marketplace you haven't added yet, name the marketplace source with `--marketplace` on the install command, in a session or from your shell. The source takes [the same forms as `/plugin marketplace add`](#add-a-m…

v2.1.292--marketplace Documentation arrivedAnthropic's documentation has since written up --marketplace, on Install and manage plugins.
the line in the docs

To install a plugin from a marketplace you haven't added yet, name the marketplace source with `--marketplace` on the install command, in a session or from your shell. The source takes [the same forms as `/plugin marketplace add`](#add-a-m…

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

You named a new marketplace source with [`--marketplace <source>` on the install command](/docs/en/plugins/install#add-a-marketplace-and-install-in-one-command), in a session or from your shell. The catalog Claude Code fetched from that so…

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

You named a new marketplace source with [`--marketplace <source>` on the install command](/docs/en/plugins/install#add-a-marketplace-and-install-in-one-command), in a session or from your shell. The catalog Claude Code fetched from that so…

v2.1.292--add-dir Documentation arrivedAnthropic's documentation has since written up --add-dir, on Share session output as artifacts.
the line in the docs

Claude reads files in your session's [working directories](/docs/en/permissions#working-directories), and in the temporary directory it writes pages to, without asking. To let Claude publish from another folder without the prompt, add the …

v2.1.287--add-dir Documentation arrivedAnthropic's documentation has since written up --add-dir, on Share session output as artifacts.
the line in the docs

Claude reads files in your session's [working directories](/docs/en/permissions#working-directories), and in the temporary directory it writes pages to, without asking. To let Claude publish from another folder without the prompt, add the …

v2.1.287--add-dir Documentation arrivedAnthropic's documentation has since written up --add-dir, on Share session output as artifacts.
the line in the docs

Claude reads files in your session's [working directories](/docs/en/permissions#working-directories), and in the temporary directory it writes pages to, without asking. To let Claude publish from another folder without the prompt, add the …

v2.1.292agent_id Documentation arrivedAnthropic's documentation has since written up agent_id, on Subagents in the SDK.
the line in the docs

Messages from within a subagent's context include a `parent_tool_use_id` field. In TypeScript, each assistant and user message a subagent produces also carries [`agent_id`](/docs/en/agent-sdk/typescript#sdkassistantmessage): the `task_id` …

v2.1.292permissionMode Documentation arrivedA small documentation edit on Configure permissions touched a line naming permissionMode after this was published.
the line in the docs

**Subagent inheritance:** A subagent runs in the parent session's permission mode unless you set `permissionMode` on its [`AgentDefinition`](/docs/en/agent-sdk/typescript#agentdefinition) and the parent session is in `default`, `dontAsk`, …

v2.1.293bypassPermissions Documentation arrivedA small documentation edit on Configure permissions touched a line naming bypassPermissions after this was published.
the line in the docs

**Subagent inheritance:** A subagent runs in the parent session's permission mode unless you set `permissionMode` on its [`AgentDefinition`](/docs/en/agent-sdk/typescript#agentdefinition) and the parent session is in `default`, `dontAsk`, …

v2.1.290bypassPermissions Documentation arrivedA small documentation edit on Configure permissions touched a line naming bypassPermissions after this was published.
the line in the docs

**Subagent inheritance:** A subagent runs in the parent session's permission mode unless you set `permissionMode` on its [`AgentDefinition`](/docs/en/agent-sdk/typescript#agentdefinition) and the parent session is in `default`, `dontAsk`, …

v2.1.290CLAUDE_CODE_DISABLE_ATTACHMENTS Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_DISABLE_ATTACHMENTS, on All settings.
the line in the docs

* [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](/docs/en/env-vars#variables), which turns off attachment processing.

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

| `agent_id` | On this event, the [common input field](#common-input-fields) identifies the subagent or [in-process teammate](/docs/en/agent-teams#choose-a-display-mode) creating the task. May be absent. Requires Claude Code v2.1.290 or la…

v2.1.290--mcp-config Documentation arrivedAnthropic's documentation has since written up --mcp-config, on Connect Claude Code to tools via MCP.
the line in the docs

| `false` | The tool stays deferred when their configuration sets `"alwaysLoad": true`. This applies when your server is passed with [`--mcp-config`](/docs/en/cli-reference#cli-flags), supplied by an [Agent SDK application](/docs/en/agent-…

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

Claude Code discards `reason`, `systemMessage`, and `continue` from an Elicitation hook's JSON output, whichever `action` you return.

v2.1.290--safe-mode Documentation arrivedAnthropic's documentation has since written up --safe-mode, on Debug your configuration.
the line in the docs

Start with [`claude --safe-mode`](/docs/en/cli-reference#cli-flags), which launches a session with your customizations disabled, including:

v2.1.293/feedback Documentation arrivedAnthropic's documentation has since written up /feedback, on Claude Code changelog.
the line in the docs

* Fixed `/feedback` returning to the drafts list after Ctrl+O or Ctrl+Z while a report was sending, leaving the send impossible to cancel

v2.1.293--no-chrome Documentation arrivedAnthropic's documentation has since written up --no-chrome, on Claude Code changelog.
the line in the docs

* Fixed `/tui` disconnecting Claude in Chrome in a session started with `--chrome`, and ignoring `--no-chrome`

v2.1.293--chrome Documentation arrivedAnthropic's documentation has since written up --chrome, on Claude Code changelog.
the line in the docs

* Fixed `/tui` disconnecting Claude in Chrome in a session started with `--chrome`, and ignoring `--no-chrome`

v2.1.292setMcpServers Documentation arrivedAnthropic's documentation has since written up setMcpServers, on Claude Code changelog.
the line in the docs

* Fixed an MCP sign-in or reconnect that finishes late in headless and SDK sessions relisting a server set with `setMcpServers()` as your own

v2.1.288claude mcp serve Documentation arrivedAnthropic's documentation has since written up claude mcp serve, on Claude Code changelog.
the line in the docs

* Fixed `claude mcp serve` background Bash results not naming the output file, and its tool description promising a notification that never arrives

v2.1.288claude mcp serve Documentation arrivedAnthropic's documentation has since written up claude mcp serve, on Claude Code changelog.
the line in the docs

* Fixed `claude mcp serve` background Bash results not naming the output file, and its tool description promising a notification that never arrives

v2.1.292--restricted Documentation arrivedAnthropic's documentation has since written up --restricted, on Claude Code changelog.
the line in the docs

* Fixed `--tools` and `--restricted` not applying to built-in tools that register after launch, and deprecated tool names reaching tools outside the caller's tool set

v2.1.290--restricted Documentation arrivedAnthropic's documentation has since written up --restricted, on Claude Code changelog.
the line in the docs

* Fixed `--tools` and `--restricted` not applying to built-in tools that register after launch, and deprecated tool names reaching tools outside the caller's tool set

v2.1.290--restricted Documentation arrivedAnthropic's documentation has since written up --restricted, on Claude Code changelog.
the line in the docs

* Fixed `--tools` and `--restricted` not applying to built-in tools that register after launch, and deprecated tool names reaching tools outside the caller's tool set

v2.1.290CLAUDE_AUTO_BACKGROUND_TASKS Documentation arrivedAnthropic's documentation has since written up CLAUDE_AUTO_BACKGROUND_TASKS, on Claude Code changelog.
the line in the docs

* Fixed `CLAUDE_AUTO_BACKGROUND_TASKS` moving a subagent to the background while an edit or shell command waited behind it, which started that call before the subagent finished

v2.1.287CLAUDE_AUTO_BACKGROUND_TASKS Documentation arrivedAnthropic's documentation has since written up CLAUDE_AUTO_BACKGROUND_TASKS, on Claude Code changelog.
the line in the docs

* Fixed `CLAUDE_AUTO_BACKGROUND_TASKS` moving a subagent to the background while an edit or shell command waited behind it, which started that call before the subagent finished

v2.1.292rate_limit_event Documentation arrivedAnthropic's documentation has since written up rate_limit_event, on Claude Code changelog.
the line in the docs

- Improved headless `rate_limit_event` usage-limit warnings to say whether the account has extra usage turned on

v2.1.280rate_limit_event Documentation arrivedAnthropic's documentation has since written up rate_limit_event, on Claude Code changelog.
the line in the docs

- Improved headless `rate_limit_event` usage-limit warnings to say whether the account has extra usage turned on

v2.1.280rate_limit_event Documentation arrivedAnthropic's documentation has since written up rate_limit_event, on Claude Code changelog.
the line in the docs

- Improved headless `rate_limit_event` usage-limit warnings to say whether the account has extra usage turned on

v2.1.292claude plugin install Documentation arrivedAnthropic's documentation has since written up claude plugin install, on Claude Code changelog.
the line in the docs

* Added a warning to `claude plugin install`, `enable`, `disable` and `marketplace add` when the settings file they write to does not load

v2.1.268resume_reason Documentation arrivedA small documentation edit on Agent SDK reference - TypeScript touched a line naming resume_reason after this was published.
the line in the docs

* `resume_reason`: why Claude Code re-ran this turn after a restart interrupted it. Present on both arms. See [`resume_reason`](#resume_reason).

v2.1.268resume_reason Documentation arrivedA small documentation edit on Agent SDK reference - TypeScript touched a line naming resume_reason after this was published.
the line in the docs

* `resume_reason`: why Claude Code re-ran this turn after a restart interrupted it. Present on both arms. See [`resume_reason`](#resume_reason).

v2.1.268resume_reason Documentation arrivedA small documentation edit on Agent SDK reference - TypeScript touched a line naming resume_reason after this was published.
the line in the docs

* `resume_reason`: why Claude Code re-ran this turn after a restart interrupted it. Present on both arms. See [`resume_reason`](#resume_reason).

Feedback