Follow Discord

Claude Code v2.1.311

503 entries read Grouped into 425 v2.1.310 → v2.1.311 Mods API: +4 added · 0 removed · 3 changed · 2 docs only Markdown JSON Follow Unofficial

Claude Code can now download files with two new tools, FetchAttachment and DownloadTaskFile. Self-hosted runners get --hold-idle-file and --max-hold-min, which keep a session held while a file you update stays recent. Apps that embed Claude Code can pass a separate sign-in token for cloud sessions with CLAUDE_CODE_SESSIONS_OAUTH_TOKEN. Organizations can now list fingerprints of approved plugin releases in managed settings. A hooks plugin then loads only from a folder that matches one of them. Setting CLAUDE_CODE_PLAIN_DELTA_FAST_PATH turns on a quicker way to pass along plain streamed text when Claude Code runs without its interactive screen.

Some work in this build is not switched on yet. A built-in plugin that connects Claude to the Claude Platform developer docs is bundled but stays off. Background memory extraction can be made to run as a task you can stop, but this is off by default. Claude Code can also combine held-back pieces of a streamed reply into one update, and that is off unless switched on remotely. Several new server-controlled switches appear too, and what they control is not known.

Agent worktrees are no longer removed while another task is still working inside them. Attachments too big to hold in memory are now saved to the uploads folder instead of being rejected. Large images also get a smaller copy for Claude. Interrupting Claude Code while it reads an MCP resource or folder now cancels the read cleanly. Text with wide characters no longer overflows the terminal, because Claude Code now re-wraps such lines character by character. These are part of the fixes, and the full list is below.

Written by our agent from the shipped bundle, not by Anthropic.

Five to try today

Picked from 29 you can use now
  1. New --personal flag and persistentVolumeFromSessionId for cloud sessions

    Claude Code recognizes a --personal flag, and session start-up and cloud session creation gain persistentVolumeFromSessionId

    Interface
  2. New CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS variable and protections that bypass cannot waive

    A new CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS variable appears, and some permission rules are now marked as not waivable in bypass mode

    Permissions & safety
  3. New remote file-download handlers and a prompt-paint layer for plugin UIs

    Remote sessions gain handlers that place downloaded files in a session folder, and plugins can paint text and decorations into the prompt box

    Extensions
  4. New CLAUDE_CODE_PLAIN_DELTA_FAST_PATH setting for headless streaming

    New environment variable CLAUDE_CODE_PLAIN_DELTA_FAST_PATH turns on a shortcut for streamed output in headless sessions

    Extensions
  5. Organizations can pin plugin hooks by digest with pluginDigests

    Managed settings can list pluginDigests on a marketplace, so plugins in prependPlugins or appendPlugins run at the organization tier

    Extensions

Want the reasoning? Read walks the 50 entries that probably matter to you, each one opening to what changed and why.

Read this release → Every row →
411 of 425 shownClear
Reading as
Show only
Who it's for
Tier
Flag state
Names
Pick an entry · j / k steps through · rest on a row to peek
135 entries here

Internal Changesopen

Continued from page 3

6 more of these are in What probably matters to you, on page 1.

14 entries hereTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal1
Telemetry

AGENTS.md usage reports are now sent once per session#

Claude Code now records usage data about AGENTS.md once per session instead of from every process, unless CLAUDE_CODE_AGENTS_MD_ROWS_EVERY_PROCESS is set

Details 0 0 Feedback
13 entries hereSessions · none marked notable
·Internal
Under the hood
Useful1 Signal3
Sessions unclear

A server setting can now choose which sessions hold a fork#

Claude Code reads a new server setting naming the model families and SDK hosts that hold a fork, plus a time window; with no server value nothing is held

Unclear What holding a fork actually does for a session is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Sessions unclear

Remote sessions can start holding events from the second tool call#

In remote and worker sessions, Claude Code can now start holding back events from the second tool call instead of the first

Unclear What this changes for someone using a remote session is not clear.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Sessions unclear

Remote sessions may send fewer keep-alive signals during background-only waits#

In remote sessions, keep-alive signals are now tracked per wait and may be held back to an interval when only background tasks are pending

Unclear It is not known what decides when the signals are held back during background-only waits.

Details 0 0 Feedback
CLAUDE_CODE_REMOTE
·Internal
Under the hood
Useful1 Signal1
Sessions unclear

Remote session connections take a new option#

Connections for remote sessions now pass a new option, onConnectNeedsRecord

Unclear What this option does when a remote session connects is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Sessions

Fewer log lines when a disk read gets stuck#

The resource watchdog still marks a stuck disk read but now writes its log line about it only under certain conditions

Details 0 0 Feedback
9 entries hereMCP · none marked notable
·Internal
Under the hood
Useful1 Signal1
MCP unclear

MCP server reconnects can keep the settings they already had#

Reconnecting an MCP server can now reuse the settings it was given instead of reading them again from project or user settings

Unclear Which reconnects keep their old settings, and so may ignore your edits, is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
MCP unclear

MCP results are checked differently and tool checks are built when needed#

Some MCP results now skip a validation step, and per-tool output checks are prepared only when a tool needs them

Unclear Which MCP connections use the mcp-wire-codec format, and so skip the result check, is not stated.

Details 0 0 Feedback
6 entries hereHooks · none marked notable
·Internal
Under the hood
Useful1 Signal2
Hooks unclear

Claude Code changed how it passes events to the usual hooks#

The step that hands events to configured hooks was reorganised and now skips direct dispatch when a held-hook check passes

Unclear Whether this changes when or whether your hooks run is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Hooks unclear

Hook fingerprinting no longer skips hooks that are not command hooks#

A step that builds an identifying fingerprint for each hook no longer skips every hook whose type is not command

Unclear Which non-command hook types are now included, and what the fingerprints are used for, is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Hooks unclear

Changed check for loading hooks from installed plugins#

The check that decides whether installed plugins' hooks load now starts with a new condition and drops an old special case

Unclear What the new condition checks is not known, so it is unclear whether installed plugins' hooks now load in more or fewer cases.

Details 0 0 Feedback
6 entries hereSettings · none marked notable
·Internal
Under the hood
Useful1 Signal1
Settings unclear

Credential and header helper commands now run through one shared runner#

The five settings that run your own command for a credential or header now all start that command through one shared runner

Unclear It is not known whether the shared runner changes how or when these helper commands actually run.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Settings unclear

A settings check no longer applies to your user settings#

A check that depends on where a setting comes from now always skips your user settings, alongside the sources it already skipped

Unclear What this check controls is not stated, so it is unclear which of your user settings now behave differently.

Details 0 0 Feedback
5 entries hereCloud Sessions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Cloud Sessions unclear

Resuming a cloud session can recover a permission prompt hidden behind a note#

Resuming a cloud session can now restore an interrupted permission prompt that sits behind a note, behind a server-controlled switch

Unclear What the server-controlled switch falls back to, and so whether the recovery step runs for you, is not established.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Cloud Sessions

New wording when a session cannot save task files#

Saving files from tasks was reorganised, and the error for a session with nowhere to save now says it cannot save task files

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Cloud Sessions unclear

Repository access check in cloud session setup can account for throttling#

When a cloud session sets up its git repository, the access check now learns whether it was skipped because of throttling

Unclear What a cloud session now does when its repository access is throttled is not stated.

Details 0 0 Feedback
5 entries hereCompaction · none marked notable
·Internal
Under the hood
Useful2 Signal3
Compaction unclear

Groundwork for compacting after an oversized request is refused#

Claude Code has new checks for whether to compact the conversation after a long request is refused, plus logging of request sizes

Unclear It is not clear whether anything uses these checks yet or whether they are switched on.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Compaction unclear

Compaction after a too-long prompt can choose an extra step#

After a prompt-too-long error, Claude Code's compaction can now pick a further step based on a credits boundary

Unclear It is not stated what the credits boundary is or when it applies.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Compaction unclear

New compaction reasons and a memory save background task#

Claude Code adds new recorded reasons for compaction and a background task shown as memory save

Unclear It is not stated whether any of these are in use yet.

Details 0 0 Feedback
5 entries hereElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal2
Elsewhere unclear

Changed check on which subscription plans qualify for a feature#

Claude Code changed a check that decides by plan: Max always qualifies, Team, Enterprise and Pro only under some conditions, others never

Unclear Which feature this check controls, and whether anything uses it yet, is not known.

Details 0 0 Feedback
5 entries hereSDK · none marked notable
4 entries hereAgents · none marked notable
·Internal
Under the hood
Useful2 Signal3
Agents unclear

Claude Code can now spot prompts asking for an explanation#

A new check spots prompts asking for an explanation, such as "explain", "walk me through" or "why does"

Unclear It is not clear whether anything uses this check yet or what it changes when it matches.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Agents unclear

Prompt assembly can take an extra block of text#

The step that joins prompt sections can now insert an extra block of text after the first section

Unclear It is not clear what text, if any, Claude Code puts into this extra block or when.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Agents unclear

Prepend layer ordering now includes user content#

An ordering table for prepended content now lists user content first, ahead of append, built-in and core layers

Unclear What these layers are, and so what this changes for a reader, is not known.

Details 0 0 Feedback
4 entries hereBackground Agents · none marked notable
·Internal
Under the hood
Useful1 Signal3
Background Agents unclear

Claude Code can now tell when a turn did only quiet background work#

New checks look at whether a turn ended on a status update or a shown decision, or did only scheduled or triggered work

Unclear Nothing shows what Claude Code does with the result of these checks.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Background Agents unclear

A remotely set number now applies to background subagent tool calls#

A new server-set number, defaulting to 0, now applies to tool calls made by background subagents; what it controls is not yet clear

Unclear It is not clear what the number controls, such as a time limit or a count.

Details 0 0 Feedback
4 entries herePerformance · none marked notable
·Internal
Under the hood
Useful1 Signal0
Performance

Faster size checks on streamed responses#

The size limit check on streamed data now skips work it does not need and scans long lines faster

Details 0 0 Feedback
4 entries herePermissions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Permissions unclear

Dangerous-removal permission rule marked as waivable in bypass mode#

The permission rule for dangerous removals is now marked as waivable in bypass-permissions mode while staying marked as immune to it

Unclear It is not known what reads the new waivable marking, so whether dangerous removals are now allowed in bypass mode is unclear.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Permissions unclear

Permission mode choice takes account of settings that are never forwarded#

The logic that picks the starting permission mode now considers whether settings are never passed along, and treats that as false unless told otherwise

Unclear Which sessions set this input, and so which ones get a different default permission mode, is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Permissions unclear

Warnings about unknown tools in permission rules reworked behind the scenes#

Startup checks of permission rules were reorganised; the warning for a rule that names no known tool reads the same

Unclear It is not clear whether the reorganisation changes which warnings appear or when.

Details 0 0 Feedback
--allowed-tools--disallowed-tools--settings
4 entries hereSession Transcripts · none marked notable
·Internal
Under the hood
Useful1 Signal1
Session Transcripts unclear

Session transcripts now keep a list of the tools used#

Session transcripts store a list of tools used, and that list is copied when you branch a session into a new one

Unclear Whether this list is recorded by default is not known.

Details 0 0 Feedback
3 entries hereAPI Requests · none marked notable
3 entries hereAuto Mode · none marked notable
·Internal
Under the hood
Useful2 Signal3
Auto Mode unclear

Auto mode can ask whether the server would decide a permission#

Auto mode can now check whether the server-side safety check would decide a permission, without making that check

Unclear It is not known what you will see differently in auto mode because of this.

Details 0 0 Feedback
3 entries hereModels · none marked notable
·Internal
Under the hood
Useful3 Signal3
Models unclear

Model context size now comes from a served value#

Claude Code now works out a model's long-context size from a value served with the model's details

Unclear It is not clear where the served value comes from or whether your context window size changes.

Details 0 0 Feedback
3 entries hereSkills · none marked notable
·Internal
Under the hood
Useful2 Signal3
Skills unclear

Skill-proposal tool description reworded#

The instructions for the tool that suggests saving recurring workflows as skills now describe a review card, a limit of 3 proposals, and edits to your own skills

Unclear It is not clear what this tool is called or whether it is switched on for anyone.

Details 0 0 Feedback
1 entry hereArtifacts · none marked notable
·Internal
Under the hood
Useful1 Signal3
Artifacts unclear

Artifact publishing tool result now carries extra text#

The result of the artifact_mcp_laptop_publish_row tool now gets a block of text appended to it

Unclear The content of the appended text and when exactly it is added are not known.

Details 0 0 Feedback
2 entries hereClaude in Chrome · none marked notable
·Internal
Under the hood
Useful1 Signal2
Claude in Chrome

Chrome auto-enable offer stays the same#

The offer to turn on the Chrome integration automatically works as before and is still off unless switched on remotely

Details 0 0 Feedback
2 entries hereInternals · none marked notable
·Internal
Under the hood
Useful1 Signal2
Internals unclear

Three new remotely controlled switches that default to on#

Claude Code checks three new feature switches that count as on when no server value arrives; what they control is not known

Unclear What these three switches control is not known.

Details 0 0 Feedback

Continues on page 5 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.311. Text is unmodified from the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

Of these 92 bullets, 18 name something an entry on this page also names, 22 name something no entry here does, and 52 name nothing specific enough to line up either way. The pairings are made on names both sides wrote down, a flag or a setting or a slash command, so read one as probably the same thing rather than as a fact, and read the middle number as candidates rather than as a miss count.

  • Added --hold-idle-file and --max-hold-min to self-hosted-runner, to keep an idle session while your host reports processes it left running Probably self-hosted-runner-holds-idle-release-while-a-left-running-p, self-hosted-runner-logs-a-leftover-hold-line-in-its-watchdog, self-hosted-runner-can-hold-sessions-while-a-host-file-stays
  • Added a tip for the Explanatory output style, shown when you ask Claude for explanations Nothing to match on
  • Fixed long freezes at startup and after reading or editing files when a CLAUDE.md file holds a very long list item Nothing to match on
  • Fixed interrupting Claude not taking effect until a timeout while an MCP server had not answered a resource read or a skill was still downloading Nothing to match on
  • Fixed standard-context sessions stopping with "Usage credits required for 1M context" when a request ran over 200K tokens; Claude Code now compacts the conversation and continues No entry names this
  • Fixed Write and Edit stalling for up to 5 seconds after they ran, and reporting 0 lines changed, when changing thousands of lines in a file Nothing to match on
  • Fixed subagents being unable to use MCP tools from servers that finish connecting after the subagent starts Nothing to match on
  • Fixed Claude seeing stale MEMORY.md and CLAUDE.md content right after automatic compaction when those files were edited earlier in the session Nothing to match on #92949[BUG] Auto-compaction re-injects the CLAUDE.md/MEMORY.md copy from the last user prompt, not the on-disk file; disk re-read only happens at the next prompt Open
  • Fixed claude -p and SDK sessions saving transcript messages out of order or keeping messages that were taken back No entry names this
  • Fixed SubagentStop hooks running about twice a minute for each running subagent instead of once when it finishes No entry names this
  • Fixed the @ file picker ignoring .ignore/.rgignore negation rules that re-include git-ignored files Nothing to match on
  • Fixed a subagent's isolated worktree being removed while a background subagent it started was still working in it Nothing to match on #94221Worktree auto-cleanup removes a worktree still used by a running nested background agent Open
  • Fixed background agents in auto mode that wait on their own shells starting a new main conversation turn on every wake Nothing to match on
  • Fixed the Bash tool description claiming the working directory always persists between calls Nothing to match on
  • Fixed the environment block naming a shell commands don't run in, such as fish when the Bash tool uses zsh Nothing to match on
  • Fixed claude mcp add, claude mcp remove and /mcp naming the current folder instead of the project entry in ~/.claude.json that holds a local-scope server when run below a repository root Probably mcp-clear-authentication-verifies-the-clear-and-reconnects, slack-mcp-server-gets-a-channel-posting-instruction, claude-api-skill-moved-into-a-plugin-gated-by-tengu-peppy-cr, new-bundled-plugin-cc-plugin-claude-platform-registered-in-t
  • Fixed claude mcp list and claude mcp get showing the error code twice on failed-connection lines (for example ENOENT: ENOENT: …) No entry names this
  • Fixed Remote Control sessions staying on "Connecting" for about two minutes when a network proxy blocks a startup request No entry names this
  • Fixed messages that Claude sends to a cloud or Remote Control session appearing as your own message in the Claude mobile apps Nothing to match on
  • Fixed Claude not being told the cause when a file attached to a message sent over Remote Control or to a cloud session could not be saved because the disk was full, or that a message's attachments past the first 20 were left out Nothing to match on
  • Fixed WebFetch and WebSearch hanging on a stalled response in Cowork cloud sessions; an unfinished request now fails after 300 seconds Nothing to match on
  • Fixed a background session that crashed between turns not being restarted while it was attached, pinned, or had a scheduled task or wake-up set Nothing to match on
  • Fixed the "background service did not respond" error suggesting the disabled claude daemon restart; it now suggests claude daemon stop --any and says it ends background sessions No entry names this
  • Fixed claude respawn <id> starting the background service before reporting that no background session matches the id No entry names this
  • Fixed /effort not warning about a prompt cache miss in plan mode when the plan model differs from the session model Probably effort-line-can-say-it-may-wait-for-your-next-message, effort-step-keybinding-with-cache-miss-confirmation, shiftupdown-bound-to-effort-increasedecrease-in-chat-keyb
  • Fixed /ide saying the VS Code extension was installed before the install finished or when it failed Probably ide-extension-install-flow-and-prompt-footer-spacing, ide-installs-the-extension-with-progress-ui
  • Fixed the Write tool's file preview skipping rows and miscounting hidden lines when a line is wider than the terminal Nothing to match on
  • Fixed ↑ in an agent's chat tab recalling a message that was still waiting to be delivered, so resending it sent a second copy Nothing to match on
  • Fixed Cowork cloud sessions losing their connectors and most tools after a restart when a plugin or your settings named an agent; Cowork cloud sessions now ignore that setting Nothing to match on
  • Fixed agent teams sessions showing an empty task list when coming back with --resume, --continue, /resume or --session-id, including after /clear or a crash, and /branch writing to the original session's list Probably team-lead-process-recorded-clear-keeps-task-list-link, resume-restores-prompt-waits
  • Fixed pasting text that mentions an image file, such as ! open /tmp/shot.png or /review look at /tmp/shot.png, attaching the image and dropping its path from the prompt Probably review-ultra-help-text-clarified #101693Option to disable automatic conversion of image file paths into [Image #N] attachments in the prompt input Open
  • Fixed the feedback draft card showing its 1/2/0 and Esc shortcuts while the prompt has text, when those keys act on the prompt instead of the card Nothing to match on
  • Fixed a lone backslash in quotes or brackets, like "\" or (\), disappearing from Claude's responses No entry names this
  • Fixed agent teammates compacting their history when DISABLE_COMPACT is set Probably disable-compact-env-var-now-treated-specially-by-the-setting, disable-compact-now-also-stops-teammate-in-process-auto-comp
  • Fixed the rewind menu offering "Summarize from here" and "Summarize up to here" when DISABLE_COMPACT is set Probably disable-compact-env-var-now-treated-specially-by-the-setting, disable-compact-now-also-stops-teammate-in-process-auto-comp
  • Fixed a finished /code-review, or another skill that runs in a sub-agent, running a second time when a cloud or background session restarts Probably review-ultra-help-text-clarified
  • Fixed long hidden thinking being cut off as idle on Google Vertex AI, Microsoft Foundry and Claude Platform on AWS, where the endpoint sends thinking progress updates Nothing to match on
  • Fixed /ide saying it had installed the JetBrains plugin when nothing was installed Probably ide-extension-install-flow-and-prompt-footer-spacing, ide-installs-the-extension-with-progress-ui
  • Fixed Claude Pro and Max subscribers being told to ask their admin when their subscription can't be used; the message now points to billing settings Nothing to match on #104116Personal Pro subscription blocked in Claude Code with “organization has disabled Claude subscription access” — affects all projects/sessions, not isolated to one dir Open #91834Claude Code CLI blocked — "Your organization has disabled Claude subscription access" Open
  • Fixed the diff pane opening by itself after an edit in wide fullscreen terminals when it had nothing to show Nothing to match on #101395diff: the pane opens by itself with no file to list Closed
  • Fixed /mcp showing a remote server as failed after "Clear authentication" when the server works without sign-in Probably mcp-clear-authentication-verifies-the-clear-and-reconnects, slack-mcp-server-gets-a-channel-posting-instruction, claude-api-skill-moved-into-a-plugin-gated-by-tengu-peppy-cr, new-bundled-plugin-cc-plugin-claude-platform-registered-in-t
  • Fixed /mcp showing "authenticated" for a remote server that Claude Code sends no credentials to Probably mcp-clear-authentication-verifies-the-clear-and-reconnects, slack-mcp-server-gets-a-channel-posting-instruction, claude-api-skill-moved-into-a-plugin-gated-by-tengu-peppy-cr, new-bundled-plugin-cc-plugin-claude-platform-registered-in-t #98942[BUG] Claude Code marks an anonymous MCP server authenticated when it lists a tool Open
  • Fixed a --plugin-dir folder of plugins loading as one plugin when an empty .mcp.json was at its top Probably empty-mcpjson-is-skipped-claudemd-files-naming-devices-a
  • Fixed /usage never showing large prompt-cache misses under "What's contributing to your limits usage?" No entry names this
  • Fixed status line links staying plain text in background sessions after you open them from a terminal that supports links Nothing to match on
  • Fixed the /rewind confirmation saying the conversation "will be forked" when the later messages are removed from the conversation Probably rewindfork-confirmation-text-now-says-messages-will-be-remo
  • Fixed the /rewind warning that wrongly said manual and Bash edits are never affected by a code restore No entry names this
  • Fixed plan approval in screen reader mode sending feedback you had dismissed with Escape Nothing to match on
  • Fixed Claude Code retrying requests the API marked not to retry, which could hold a turn for minutes or, in unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG), indefinitely No entry names this
  • Linux: Fixed sandboxed Bash commands failing with bwrap: Can't create file when a --plugin-dir folder was also an added directory and permissions.blockReadsOutsideWorkingDirectories was on No entry names this
  • Self-hosted runner: Fixed a session failing to start when a rate limit (HTTP 429, or a git wrapper that exits 75) blocks an added read-only repository; it now starts without that repository Nothing to match on
  • Improved startup time for Pro and Max accounts by skipping two network requests on launches within an hour of the last check Nothing to match on
  • Improved /teleport and claude --teleport to warn when a compacted cloud session loads from its last compaction, so the messages it summarized aren't in the local copy No entry names this
  • Improved the messages shown when a background session's process exits: they no longer promise a restart that isn't coming, and they say how to resume the session Nothing to match on
  • Improved artifacts with several views: Claude now routes each view on the link's #name and no longer says the address bar stays the same as you switch views Nothing to match on
  • Improved shell commands that reach their timeout: the result now shows the output so far and says the command is still running in the background Nothing to match on
  • Improved compaction: when the model's reply has no summary in it, Claude Code now usually asks for the summary once more before it replaces the conversation Nothing to match on
  • Improved the Artifact tool's choice between a page and a document: explainers and visual or interactive work become artifact pages; documents are for writing people keep editing or pass around Nothing to match on
  • Improved startup time for launches whose only arguments are options and their values, such as claude --model opus No entry names this
  • Improved the "Connection dropped" API error: it now says where to look first (the proxy or gateway in use, else VPN or firewall; Anthropic API only, Bedrock, Vertex and Foundry are unchanged) No entry names this
  • Improved screen reader mode: deleting a rule in /permissions says "Deleted allow rule …" right away Probably artifacts-withheld-bearer-refusal-message-changed
  • Improved the message shown when a pasted sign-in code is refused: it now says the code may have expired or been used, and to sign in again Nothing to match on
  • Improved Slack connector sends: Claude now checks a channel's topic for posting rules before messaging a channel you didn't name Nothing to match on
  • Improved screen reader mode: Claude's questions are listed as "Questions: Color (answered), Pages", without arrows or symbols No entry names this
  • Changed ultrathink in the interactive terminal to run its turn at xhigh effort on Opus 5.5, Sonnet 5.5, Haiku 5.5 and Fable 5.1 through Anthropic's API; typed while Claude is working, it raises the rest of that turn Nothing to match on
  • Changed the ultrathink rainbow to appear only where the keyword can raise effort, and not when the word is quoted or part of a file path Nothing to match on
  • Changed Ctrl+D in agent view to match the prompt: on an empty input, pressing it twice exits Nothing to match on
  • Changed --output-format json and stream-json output to write DEL, C1 control and Unicode format characters inside strings as \uXXXX escapes; parsed values are unchanged No entry names this
  • Changed model names and IDs to drop the [1m] suffix and its label on models where the suffix has no effect; the suffix is still accepted Probably model-name-resolution-no-longer-special-cases-the-1m-suffix
  • Changed startup warnings about permission rules in settings files to show once per user until the rule changes Nothing to match on
  • Changed /code-review to tell Claude to put the effort level first and use max only when asked Probably review-ultra-help-text-clarified
  • Changed DISABLE_COMPACT in settings files and in a mod's $.env.set so they can only turn compaction off, not back on Probably disable-compact-env-var-now-treated-specially-by-the-setting, disable-compact-now-also-stops-teammate-in-process-auto-comp
  • Changed Claude Code on Bedrock, Mantle, Vertex, and Foundry to load model settings from a signed file on downloads.claude.ai; set CLAUDE_CODE_MODEL_CATALOG=off to turn this off No entry names this
  • Changed sessions that set CLAUDE_CODE_SYNC_SKILLS with feature-flag fetching off to reuse a claude.ai skills list up to 10 minutes old that another session on the machine fetched No entry names this
  • Changed clicks on scrollbar arrows and bars in fullscreen lists to act when the mouse button is released, so moving off the scrollbar before letting go cancels the click Nothing to match on
  • Changed claude purge to say it deletes data only on this computer, not anything stored by Anthropic No entry names this
  • [VSCode] Added syntax coloring to code blocks in Claude's replies, in light, dark and high contrast dark themes Nothing to match on
  • [VSCode] Added a "Running UserPromptSubmit hooks" spinner status and screen reader announcement for slow UserPromptSubmit hooks No entry names this
  • [VSCode] Fixed custom skills and custom slash commands sent from the VS Code or JetBrains panel leaving out the open file or selected lines that ordinary messages include (anthropics/claude-code#102799) Nothing to match on
  • [VSCode] Fixed the extension host freezing while the login shell ran its start-up files to read PATH on macOS and Linux Nothing to match on
  • [VSCode] Fixed clicking an image in a tool result, or closing its preview, also opening the result's text in an editor tab Nothing to match on
  • [VSCode] Fixed voice dictation continuing to record after a message was sent with the Send button; sending now stops dictation first, as pressing Enter already did Nothing to match on
  • [VSCode] Changed the extension to start Claude Code sessions with DISABLE_TELEMETRY set while VS Code's telemetry setting is off, so they send no usage metrics or error reports and fetch no feature flags No entry names this
  • [VSCode] Changed the session list side bar to load Web sessions when the Web tab is first opened, not at startup Nothing to match on
  • [Cloud sessions] Fixed routines in Anthropic-hosted environments staying locked after their owner left the organization and rejoined; the owner can now turn them back on Nothing to match on
  • [Cloud sessions] Fixed a failed routine API token delete or regenerate showing nothing if the edit dialog had already closed; it now shows an error toast Nothing to match on
  • [Cloud sessions] Fixed cloud environment dialogs, including the admin dialog, accepting duplicate names; they now refuse a name another listed environment already has Nothing to match on
  • [Claude Tag] Added a Skills view to Claude Tag analytics showing how often Claude runs each attached skill in Slack channels and which go unused, with Usage links in admin settings Nothing to match on
  • [Claude Tag] Improved Claude Tag routines that run in a new session: a run with nothing to report can now end without posting a throwaway message to the channel Nothing to match on
  • [Claude Tag] Changed Claude Tag admin settings to show a lock instead of # for private Slack channels that your own Slack account can see Nothing to match on
  • [Code Review] Improved Code Review's check run to say no further automatic review will start when the model still can't analyze a change on the automatic retry Nothing to match on
  • [Code Review] Improved Code Review reliability: a review whose session fails to start because of a transient server fault is now retried once automatically, and its check run says so Nothing to match on

A model matched these bullets to the GitHub issues they fix, so a link can be wrong.

System prompt

1 of 30 tool descriptions changed. The appended system-reminder blocks moved: 4 lines added, 5 lines removed.

Claude Code, interactive mode

12 prompt changes in this release could not be quoted from the build, so no entry on this page describes them.

Documentation

What the docs did around this release

437 documentation changes were recorded within 24 hours either side of this release, nearest first. The closest 12 are below. They're here because they happened near this release in time. That's not a claim that this release caused the edit, or that the page documents anything in it.

Switches

Every name in this release

The 79 literal strings found in the bundle, with the number of entries that name each one. Picking one searches for it. A name is here because this build's code mentions it, which is not the same as it working or being finished.

Slash commands

CLI flags

Environment variables

Settings and names in the code

Feedback