<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Claude Code changelog]]></title>
        <description><![CDATA[Release notes for Claude Code, including new features, improvements, and bug fixes by version.]]></description>
        <link>https://code.claude.com/docs</link>
        <generator>Mintlify</generator>
        <lastBuildDate>Sat, 13 Jun 2026 09:51:19 GMT</lastBuildDate>
        <atom:link href="https://code.claude.com/docs/en/changelog/rss.xml" rel="self" type="application/rss+xml"/>
        <copyright><![CDATA[Claude Code Docs]]></copyright>
        <docs>https://code.claude.com/docs</docs>
        <item>
            <title><![CDATA[2.1.176]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-176</link>
            <guid isPermaLink="false">01308f2b29b9c6dd</guid>
            <pubDate>Sat, 13 Jun 2026 00:52:35 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Session titles are now generated in the language of your conversation (set the <code>language</code> setting to pin a specific language)</li>
<li>Added <code>footerLinksRegexes</code> setting for regex-matched link badges in the footer row, configurable via user or managed settings</li>
<li>Improved Bedrock credential caching: credentials from <code>awsCredentialExport</code> are now cached until their <code>Expiration</code> instead of a fixed 1 hour</li>
<li>Fixed <code>availableModels</code> enforcement: alias model picks can no longer be redirected to a blocked model via <code>ANTHROPIC_DEFAULT_*_MODEL</code> environment variables, and <code>/fast</code> now refuses to toggle when it would switch to a model outside the allowlist</li>
<li>Fixed auto mode failing on Fable 5 for organizations without Opus 4.8 enabled — the classifier now falls back to the best available Opus model</li>
<li>Fixed hook <code>if</code> conditions for Read/Edit/Write tool paths: documented patterns like <code>Edit(src/**)</code>, <code>Read(~/.ssh/**)</code>, and <code>Read(.env)</code> now match correctly</li>
<li>Fixed Linux sandbox failing to start when <code>.claude/settings.json</code> is a symlink with an absolute target</li>
<li>Fixed <code>/copy</code> and mouse-selection copy not reaching the system clipboard inside tmux over SSH, and tmux paste buffer not loading on versions older than 3.2</li>
<li>Fixed Remote Control connecting from web/mobile silently switching the session's model</li>
<li>Fixed Remote Control disconnect notifications showing a bare numeric code instead of a human-readable reason, and connection failures adding a duplicate line to the conversation transcript</li>
<li>Fixed Remote Control sessions not disconnecting when you sign in to a different account</li>
<li>Fixed <code>/cd</code> and worktree moves leaving the session reporting the previous directory's git branch</li>
<li>Fixed <code>claude agents</code>: pressing back in one window no longer detaches other windows attached to the same session</li>
<li>Fixed backgrounded sessions showing "Working" forever when <code>/bg</code> mid-turn had nothing left to continue</li>
<li>Fixed background agent search by PR URL: PRs opened during scheduled wakeups or while a job was blocked now appear in <code>claude agents</code> search</li>
<li>Fixed the agents view input showing no text cursor on Windows</li>
<li>Fixed <code>claude --bg -cn &#x3C;name></code> not seeding the session name</li>
<li>Fixed background sessions to neutralize Windows network paths in persisted state before respawn</li>
<li>Fixed background-session respawn rejecting malformed resume IDs from corrupted state files</li>
<li>Fixed the Windows background-service daemon not starting when <code>~/.claude/daemon</code> has the ReadOnly attribute set</li>
<li>Fixed cloud sessions failing with "Could not resolve authentication method" when idle for too long before being claimed</li>
<li>Background sessions now show clearer guidance when a window left open across an auto-update can't submit a reply, and <code>claude daemon status</code> explains version-skew behavior</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.175]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-175</link>
            <guid isPermaLink="false">d3cda952ba4d3b16</guid>
            <pubDate>Fri, 12 Jun 2026 07:35:58 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Added <code>enforceAvailableModels</code> managed setting — when enabled, the <code>availableModels</code> allowlist also constrains the Default model (a Default that would resolve to a disallowed model now falls back to the first allowed model), and user or project settings can no longer widen a managed <code>availableModels</code> list</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.174]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-174</link>
            <guid isPermaLink="false">e393946c862fb92e</guid>
            <pubDate>Fri, 12 Jun 2026 07:35:58 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Added <code>wheelScrollAccelerationEnabled</code> setting to disable mouse-wheel scroll acceleration in fullscreen mode</li>
<li>Fixed the <code>/model</code> picker hiding the model family that Default resolves to — Opus now appears as its own row on Max/Team Premium/Enterprise plans, Sonnet on Pro/Team plans, and Opus on pay-as-you-go API accounts</li>
<li>Fixed <code>/model</code> picker showing a hardcoded Sonnet version label when <code>ANTHROPIC_DEFAULT_SONNET_MODEL</code> pins a different Sonnet</li>
<li>Fixed the "Fable 5 is now consuming usage credits" banner incorrectly showing for enterprise accounts with usage-based billing</li>
<li>Fixed Bedrock GovCloud regions (<code>us-gov-*</code>) deriving the wrong inference profile prefix (<code>global</code> instead of <code>us-gov</code>), causing 400 errors on derived model IDs</li>
<li>Fixed background sessions inheriting another session's <code>ANTHROPIC_*</code> provider env (gateway URL, custom headers, <code>/model</code> aliases) from the shell that started the background daemon</li>
<li>Fixed a 1-2 second pause when exiting Claude Code shortly after a shell command was interrupted or killed on macOS and Linux</li>
<li>Fixed git commit co-author attribution showing an incorrect model name for some models</li>
<li>Fixed the <code>/advisor</code> dialog pre-selecting a saved advisor model that is blocked by the <code>availableModels</code> allowlist</li>
<li>Fixed skill hot-reload re-sending the entire skill listing when a single skill changed; only changed skills are now re-announced</li>
<li>Fixed Workflow tool <code>agent()</code> subagents missing per-agent attribution headers</li>
<li>[VSCode] Added usage attribution to the Account &#x26; usage dialog (<code>/usage</code>) showing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24h or 7d</li>
<li>Fixed pre-warmed background workers failing with "Could not resolve authentication method" when claimed after sitting idle</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.173]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-173</link>
            <guid isPermaLink="false">d9947d2897673d99</guid>
            <pubDate>Thu, 11 Jun 2026 07:39:31 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Fixed Fable 5 model names with a <code>[1m]</code> suffix not being normalized — Fable 5 includes 1M context by default, so the suffix is now stripped automatically</li>
<li>Fixed a spurious "sandbox dependencies missing" startup warning on Windows when sandbox was enabled in settings</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.172]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-172</link>
            <guid isPermaLink="false">8ab4e5b8feb3e530</guid>
            <pubDate>Thu, 11 Jun 2026 00:39:33 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Sub-agents can now spawn their own sub-agents (up to 5 levels deep)</li>
<li>Amazon Bedrock now reads the AWS region from <code>~/.aws</code> config files when <code>AWS_REGION</code> isn't set, matching AWS SDK precedence; <code>/status</code> shows where the region came from</li>
<li>Added a search bar when browsing a marketplace's plugins in <code>/plugin</code></li>
<li>Added <code>model</code> attribute to the <code>claude_code.lines_of_code.count</code> OTEL metric</li>
<li>Fixed sessions using 1M context without usage credits getting permanently stuck — the session now automatically compacts back under the standard context limit</li>
<li>Fixed a repeating "an image in the conversation could not be processed and was removed" error when the conversation contained multiple images</li>
<li>Fixed the agents view keeping a session under Working with a busy spinner for up to 30 seconds after the worker replied</li>
<li>Fixed background agents potentially reading another directory's project settings (<code>.mcp.json</code> approvals, trust) when dispatched onto a pre-warmed worker</li>
<li>Fixed background-session attach failing with EAUTH for sessions started on an older version after the daemon auto-updated</li>
<li>Fixed a background sub-agent staying stuck as "active" in the agent panel after a nested agent it spawned was stopped</li>
<li>Fixed <code>/model</code> suggestions in the <code>claude agents</code> dispatch input rendering with a misleading slash prefix and showing models disabled for your org</li>
<li>Fixed <code>availableModels</code> restrictions not being applied to subagent model overrides, the agent dispatch model picker, and the advisor model</li>
<li>Fixed <code>availableModels</code> allowlists hiding the <code>/model</code> picker's Opus and Sonnet 1M rows when entries use version-specific IDs like <code>claude-opus-4-8</code></li>
<li>Fixed the <code>/model</code> picker on Bedrock offering models the provider doesn't serve — selecting one silently switched the session model and lit the selection marker on multiple rows</li>
<li>Fixed model IDs getting a doubled 1M-context suffix (e.g. <code>[1M][1m]</code>) when <code>ANTHROPIC_DEFAULT_OPUS_MODEL</code> already includes one</li>
<li>Fixed <code>opusplan</code> model setting not shipping with 1M context in plan mode for entitled users; the <code>opusplan[1m]</code> workaround now also correctly switches to Opus in plan mode</li>
<li>Fixed <code>WebFetch(domain:*.example.com)</code> wildcard domain rules never matching subdomains in allow, deny, and ask position, and file permission rules with mid-pattern wildcards (e.g. <code>Read(secrets-*/config.json)</code>) being rejected at startup</li>
<li>Fixed up-arrow prompt history showing the main agent's prompts while a subagent's chat tab is open</li>
<li>Fixed memory recall not finding mounted team memory stores (<code>CLAUDE_MEMORY_STORES</code>) in remote sessions</li>
<li>Fixed workflow validation rejecting scripts whose prompt strings or comments merely mention <code>Date.now()</code>/<code>Math.random()</code></li>
<li>Disable mouse tracking on Windows consoles that don't fully support it</li>
<li>Fixed the <code>/plugin</code> marketplace list losing its cursor after backing out of a long plugin list, and Esc from the plugin browser returning to the wrong tab</li>
<li>Improved performance in long conversations by removing redundant message normalization and avoiding full message-history transforms when streaming tool-use state is unchanged</li>
<li>Reduced idle CPU usage: <code>/goal</code> status chip no longer re-renders the terminal at 5 Hz while idle, and fewer UI re-renders while subagents run in parallel</li>
<li>Improved Claude in Chrome tool loading: browser tools now load in a single batched call instead of one per tool</li>
<li>Improved the non-interactive Usage Policy refusal message to suggest starting a new session or changing your model</li>
<li><code>/code-review</code> now keeps the <code>ultra</code> option visible when you're not signed in to claude.ai, with an explanation that the cloud review requires a claude.ai account</li>
<li>Shortened the Remote Control footer indicator to "/rc active" and hid it on narrow terminals</li>
<li>Stopped promoting <code>/loop</code> in remote sessions, where pending loops don't keep the container alive</li>
<li>[VSCode] Fixed PowerShell tool calls rendering as raw JSON instead of a proper command display and permission dialog, and stripped ANSI escape codes from displayed shell output</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.170]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-170</link>
            <guid isPermaLink="false">cb2ffc8c2ed868ba</guid>
            <pubDate>Tue, 09 Jun 2026 18:44:33 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Introducing Claude Fable 5: a Mythos-class model that we’ve made safe for general use. Fable’s capabilities exceed those of any model we’ve ever made generally available. Update to version 2.1.170 for access. <a href="https://www.anthropic.com/news/claude-fable-5-mythos-5">https://www.anthropic.com/news/claude-fable-5-mythos-5</a></li>
<li>Fixed sessions not saving transcripts (and not appearing in --resume) when launched from the VS Code integrated terminal or any shell that inherited Claude Code environment variables.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.169]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-169</link>
            <guid isPermaLink="false">b6d5ada4604ad6d1</guid>
            <pubDate>Mon, 08 Jun 2026 22:04:09 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Self-hosted runner: added a <code>post-session</code> lifecycle hook that runs after the session ends and before the workspace is deleted, so you can snapshot uncommitted work or export logs; also made the child-process SIGTERM→SIGKILL window configurable (default unchanged at 5s)</li>
<li>Added <code>--safe-mode</code> flag (and <code>CLAUDE_CODE_SAFE_MODE</code>) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting</li>
<li>Added <code>/cd</code> command to move a session to a new working directory without breaking the prompt cache mid-session</li>
<li>Added a <code>disableBundledSkills</code> setting and <code>CLAUDE_CODE_DISABLE_BUNDLED_SKILLS</code> environment variable to hide bundled skills, workflows, and built-in slash commands from the model</li>
<li>Fixed Up/Down arrows jumping to command history past the wrapped rows of a long input line — they now move through each visual row first, and history recall enters at the near edge</li>
<li>Fixed enterprise managed MCP policies (<code>allowedMcpServers</code>/<code>deniedMcpServers</code>) not being enforced on reconnect, IDE-typed configs, <code>--mcp-config</code> servers during the first session after install, or before remote settings loaded; also fixed slow cold starts for orgs without remote settings</li>
<li>Fixed a ~30-50ms UI stall at the start of each turn for macOS users logged in with claude.ai credentials</li>
<li>Fixed <code>claude -p</code> being slow or appearing to hang on Windows while waiting for the slash-command/skill scan (regression in 2.1.161)</li>
<li>Fixed Remote Control getting stuck on "reconnecting" after resuming a session when an OAuth token refresh happened at the same time</li>
<li>Fixed Git Credential Manager's "Connect to GitHub" popup appearing on Windows at startup when background git commands ran without cached credentials</li>
<li>Fixed footer hints (e.g. "esc to interrupt") not showing for users with a custom statusline</li>
<li>Fixed stale permission and dialog prompts reappearing every time you reattached to a remote session whose worker had died while waiting on them</li>
<li>Fixed <code>claude agents --json</code> omitting blocked and just-dispatched background sessions; added <code>--all</code> to include completed sessions, plus new <code>id</code> and <code>state</code> fields</li>
<li>Fixed agents view leaving a stale/garbled frame after navigating back from an agent on WSL in Windows Terminal</li>
<li>Fixed background agents ignoring project-level settings <code>env</code> values (e.g. <code>ANTHROPIC_MODEL</code>) when dispatched onto a pre-warmed worker</li>
<li>Fixed MCPB plugin cache being spuriously invalidated on Windows, causing unnecessary re-extraction</li>
<li>Fixed plugin <code>.in_use</code> PID lock files accumulating without bound; stale markers from crashed sessions are now swept once per day</li>
<li>Fixed untrusted project settings being able to set OTEL client-certificate paths without trust confirmation</li>
<li><code>/workflows</code> now opens immediately even while a turn is in progress</li>
<li>Improved <code>TaskCreate</code> reliability: malformed inputs are repaired automatically and validation errors for unloaded tools include the schema</li>
<li>Improved the error message shown when your organization has disabled API key authentication, with guidance based on where the active API key comes from</li>
<li>Reduced CPU usage while responses stream and during spinner animations</li>
<li>Restored a default 5-minute idle timeout on Vertex/Foundry so a stalled stream aborts instead of hanging indefinitely; set <code>API_FORCE_IDLE_TIMEOUT=0</code> to opt out</li>
<li>Remote-managed settings with an invalid entry now apply their remaining valid policies and surface the validation error, instead of silently dropping the whole payload</li>
<li>Background sessions now preserve <code>--ide</code>, <code>--chrome</code>, <code>--bare</code>, <code>--remote-control</code>, and other flags across retire→wake, and respawn state validation was hardened</li>
<li>Background sessions are now told that shared-checkout edits are blocked until they enter a worktree, avoiding a wasted rejected edit before <code>EnterWorktree</code></li>
<li>The "CLAUDE.md is too long" warning threshold now scales with the model's context window</li>
<li>Auto-updater on Windows now stops retrying within a session once <code>claude.exe</code> is held by another process</li>
<li>Improved color contrast for skill tags in the slash-command menu</li>
<li>Promo credit claims for Apple/Google-billed subscribers without a payment method now explain where to add one</li>
<li>Added a tip suggesting <code>claude agents</code> when running multiple concurrent sessions</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.168]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-168</link>
            <guid isPermaLink="false">41b8efe6306f2053</guid>
            <pubDate>Sat, 06 Jun 2026 23:53:20 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Bug fixes and reliability improvements</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.167]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-167</link>
            <guid isPermaLink="false">b5a46034a978064a</guid>
            <pubDate>Sat, 06 Jun 2026 01:43:25 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Bug fixes and reliability improvements</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.166]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-166</link>
            <guid isPermaLink="false">f11a026a34a85fca</guid>
            <pubDate>Sat, 06 Jun 2026 01:43:25 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Added <code>fallbackModel</code> setting to configure up to three fallback models tried in order when the primary model is overloaded or unavailable; <code>--fallback-model</code> now also applies to interactive sessions</li>
<li>Added glob pattern support in deny rule tool-name position (<code>"*"</code> denies all tools); allow rules reject non-MCP globs, and unknown tool names in deny rules warn at startup</li>
<li>Hardened cross-session messaging: messages relayed via <code>SendMessage</code> from other Claude sessions no longer carry user authority — receivers refuse relayed permission requests, and auto mode blocks them</li>
<li><code>MAX_THINKING_TOKENS=0</code>, <code>--thinking disabled</code>, and the per-model thinking toggle now disable thinking on models that think by default via the Claude API (3P providers unchanged)</li>
<li>Claude Code now retries a turn once on the fallback model when the API rejects an unexpected non-retryable error; auth, rate-limit, request-size, and transport errors still surface immediately</li>
<li><code>claude update</code> now announces the target version before downloading instead of going silent</li>
<li><code>claude agents</code>: typing a URL into the list now filters to the session whose first prompt contained it</li>
<li>Fixed a recurring "image could not be processed" error and extra token usage when an unprocessable image was sent in a session</li>
<li>Fixed remote sessions becoming permanently stuck when a brief backend disruption occurred during worker registration at startup</li>
<li>Fixed flickering in JetBrains IDE terminals (IntelliJ, PyCharm, WebStorm, etc.) on 2026.1+ by enabling synchronized output</li>
<li>Fixed Shift+non-ASCII characters (e.g. Shift+ä → Ä) being dropped in terminals using the Kitty keyboard protocol (WezTerm, Ghostty, kitty)</li>
<li>Fixed PowerShell command validation occasionally hanging far past its time budget on Windows when a killed process's children held its output pipes</li>
<li>Fixed orphaned <code>claude --bg-pty-host</code> processes spinning at 100% CPU after the daemon dies while connected on macOS</li>
<li>Fixed voice mode requiring <code>/login</code> to clear a stale auth check after toggling <code>/voice</code></li>
<li>Fixed managed settings with an invalid entry silently disabling enforcement of their remaining valid policies</li>
<li>Fixed managed-settings <code>allowedMcpServers</code>/<code>deniedMcpServers</code> predicates not matching when they use <code>${VAR}</code> references</li>
<li>Fixed background agent sessions that entered a git worktree crash-looping with "No conversation found" when reopened from <code>claude agents</code></li>
<li>Fixed duplicated thinking text in the Ctrl+O transcript view while streaming</li>
<li>Fixed <code>/doctor</code> showing a contradictory failed "Not inside a remote session" check when run inside a remote session</li>
<li>Fixed the cursor sticking at the end of the first line when typing a multiline prompt in the <code>claude agents</code> dispatch and reply inputs</li>
<li>Fixed blank lines appearing between background agent rows in the task list on terminals without Unicode support</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.165]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-165</link>
            <guid isPermaLink="false">df5b5c598d7babad</guid>
            <pubDate>Fri, 05 Jun 2026 05:54:50 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Bug fixes and reliability improvements</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.163]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-163</link>
            <guid isPermaLink="false">de7afba2069f554a</guid>
            <pubDate>Thu, 04 Jun 2026 22:02:26 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Added <code>requiredMinimumVersion</code> and <code>requiredMaximumVersion</code> managed settings — Claude Code refuses to start if its version is outside the allowed range and directs the user to an approved version</li>
<li>Added <code>/plugin list</code> command to list installed plugins, with <code>--enabled</code>/<code>--disabled</code> filters</li>
<li>Added a "c to copy" shortcut to <code>/btw</code> that copies the raw markdown answer to the clipboard, preserving formatting when pasted elsewhere</li>
<li>Hooks: Stop and SubagentStop hooks can now return <code>hookSpecificOutput.additionalContext</code> to give Claude feedback and keep the turn going without being labeled a hook error</li>
<li>Skills: added <code>\$</code> escape syntax to include a literal <code>$</code> before a digit in command bodies</li>
<li>stdio MCP servers now receive the same <code>CLAUDE_CODE_SESSION_ID</code> as hooks/Bash on <code>--resume</code></li>
<li>Fixed <code>claude -p</code> hanging forever after its final result when a backgrounded command never exits — background shells are now stopped ~5s after the result once stdin closes</li>
<li>Fixed <code>claude -p</code> failing with "ANTHROPIC_API_KEY required" on Bedrock/Vertex/Foundry when <code>CI=true</code> and no Anthropic API key is set</li>
<li>Fixed bash commands failing under bazel and EDR-protected Go workflows: <code>$TMPDIR</code> was overridden to <code>/tmp/claude-{uid}</code> for all commands instead of only sandboxed ones (regression in 2.1.154)</li>
<li>Fixed Bash commands failing on Windows with "EEXIST: file already exists" on the session-env directory when it has the read-only attribute or is inside OneDrive</li>
<li>Fixed org-managed permission rules not applying for the entire session when the managed settings fetch completed during startup on a fresh config directory</li>
<li>Fixed background sessions in <code>claude agents</code> losing their running background tasks when reattached after a Claude Code update</li>
<li>Fixed terminal misalignment and a multi-second hang when exiting the agent view by pressing Esc</li>
<li>Fixed clicking Stop on a background-task chip in the desktop app not clearing the chip when the underlying process was already gone</li>
<li>Fixed keyboard input becoming permanently unresponsive after a paste operation whose end marker is dropped by the terminal</li>
<li>Fixed hook <code>if: "Bash(...)"</code> conditions firing on every Bash command containing <code>$()</code> or <code>$VAR</code>; the pattern now matches against commands inside subshells and backticks too</li>
<li>Fixed deny rules on home-directory paths (e.g. <code>Read(~/Desktop/**)</code>) not blocking Bash commands that reference the path via <code>$HOME</code></li>
<li>Fixed a stray "(no content)" line left in the transcript after closing panel dialogs like /mcp and /plugins</li>
<li>Background agent sessions now update to a new Claude Code version in the background, so opening a session after an update no longer waits on a cold restart</li>
<li>Clearer descriptions for built-in commands and skills in the / menu</li>
<li>The subscription-switch suggestion now shows in the startup announcement slot instead of a toast</li>
<li><code>claude agents</code> dispatching from the state-grouped view now starts the session in the directory the agent view was opened from</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.162]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-162</link>
            <guid isPermaLink="false">b3d7d27bfe939388</guid>
            <pubDate>Wed, 03 Jun 2026 21:37:40 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li><code>claude agents --json</code> now includes <code>waitingFor</code> showing what a waiting session is blocked on (e.g. permission prompt)</li>
<li><code>--tools</code>: explicitly listing Grep/Glob now provides the dedicated search tools on native builds with embedded search (previously these names were silently ignored)</li>
<li><code>/effort</code> now confirms when your chosen level will persist as the default for new sessions</li>
<li>Clicking a slash command in the autocomplete menu now fills it into your prompt instead of running it immediately; press Enter to run</li>
<li>Remote Control now shows as a persistent footer pill (with a link to the session) instead of a startup message</li>
<li>Renamed Windsurf to Devin Desktop in the <code>/ide</code> menu, <code>/terminal-setup</code>, and <code>/scroll-speed</code>, following the editor's rebrand</li>
<li>Fixed a silent startup hang when the config directory is read-only or unwritable — Claude Code now starts with in-memory config and surfaces startup errors instead of showing a blank screen</li>
<li>Fixed WebFetch permission rules not being applied to built-in preapproved domains; explicit <code>WebFetch(domain:...)</code> deny/ask/allow rules now take precedence over the preapproved-host auto-allow</li>
<li>Fixed Windows permission rules never matching when spelled with backslashes (<code>~\</code>, <code>\\server\share</code>) or case-variant paths, and Read deny rules not hiding files from Glob/Grep results</li>
<li>Fixed an interrupt (Esc) sent at the very start of a turn being silently dropped in stream-json/SDK sessions, leaving the turn running with no "Interrupted" feedback</li>
<li>Fixed API 400 <code>no low surrogate in string</code> errors for classifier side-queries and MCP server descriptions containing emoji near a truncation boundary</li>
<li>Fixed MCP per-server <code>timeout</code> config values below 1000 ms being floored to a 1-second watchdog that aborted every tool call; sub-1000 ms values are now ignored (falling back to <code>MCP_TOOL_TIMEOUT</code> or default), and <code>claude mcp get</code> annotates them accordingly</li>
<li>Fixed the LSP tool's <code>workspaceSymbol</code> operation returning no results; it now accepts a <code>query</code> parameter and passes it to the language server</li>
<li>Fixed <code>claude agents</code> cutting live status text (tool args, replies, prompts, exec output) at 60–120 columns on wide terminals; the status detail now uses the full terminal width</li>
<li>Fixed <code>claude agents</code> truncating long session names at 40 columns; the name column now grows with terminal width</li>
<li>Fixed <code>claude agents</code> attach occasionally bouncing straight back to the session list on the first try after a background-service restart</li>
<li>Fixed <code>claude agents</code> Ctrl+V image paste doing nothing in the dispatch input and the session reply box; pasting with no image now shows a hint</li>
<li>Fixed backgrounding a session with ← silently losing the conversation when the background service cannot start; the session stays in the list as a failed row you can wake with Enter</li>
<li>Fixed replies from the agents view that fail to send being lost; they are now queued for delivery on the next session start</li>
<li>Fixed cross-session messaging (<code>SendMessage</code>) silently breaking when <code>CLAUDE_CODE_TMPDIR</code> or <code>$TMPDIR</code> points at a deep directory</li>
<li>Fixed opening a running background session from <code>claude agents</code> stalling for 5 seconds before attaching</li>
<li>Quieter startup: notices group by severity, and session info and announcements share a single line per launch</li>
<li>Startup warnings rewritten to be shorter and clearer, each with a concrete fix</li>
<li>Launch-prompt warnings (deep link/pre-filled prompt) now stay pinned below the input until you act instead of scrolling away</li>
<li>Failed turns now show a compact warning line instead of a multi-line red error block</li>
<li>Improved background service startup and <code>claude update</code> verification to wait out endpoint-security scanning of new binaries instead of failing after 5 seconds</li>
<li>Background dispatch spawn failures now report the error class name when no errno is available</li>
<li>Removed the "Claude in Chrome enabled" and "marketplace installed" startup messages; model auto-updates and the team-onboarding tip now show as quiet notices under the logo</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.161]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-161</link>
            <guid isPermaLink="false">471c2f0cc2c4f1df</guid>
            <pubDate>Tue, 02 Jun 2026 22:08:49 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li><code>OTEL_RESOURCE_ATTRIBUTES</code> values are now included as labels on metric datapoints, so you can slice usage metrics by custom dimensions like team or repo</li>
<li><code>claude agents</code> rows now show <code>done/total</code> before the detail when work is fanned out; peek shows the longest-running item</li>
<li><code>/mcp</code> now collapses claude.ai connectors you've never signed in to behind a "Show unused connectors" row</li>
<li>Parallel tool calls: a failed Bash command no longer cancels other calls in the same batch — each tool returns its own result independently</li>
<li>Fullscreen mode: clipboard now uses <code>wl-copy</code>/<code>xclip</code>/<code>xsel</code> on Linux when available, copies to both the clipboard and PRIMARY selection for middle-click paste, and the "hold <code>{key}</code> for native selection" hint now shows the correct key per terminal</li>
<li>Fixed the <code>/effort</code> dialog, workflow animations, and prompt keyword shimmer not honoring the "Reduce motion" setting</li>
<li>Fixed <code>forceLoginOrgUUID</code>/<code>forceLoginMethod</code> managed-settings policies blocking third-party provider sessions (Bedrock, Vertex, Foundry, Mantle) alongside the org pin (regression in 2.1.146)</li>
<li>Fixed background subagent output corrupting <code>claude -p</code> stdout when using <code>--output-format text</code> or <code>json</code></li>
<li>Fixed <code>/usage-credits</code> starting a re-login for Team and Enterprise admins instead of pointing to the organization's usage settings page</li>
<li>Fixed <code>/autofix-pr</code> reporting "cannot run on the default branch" when the session is inside a git worktree or another repository</li>
<li>Fixed <code>--resume</code> picker not showing sessions from the current directory when it isn't a git worktree (e.g., jj workspaces)</li>
<li>Fixed Windows hooks that invoke bash explicitly (e.g., <code>/usr/bin/bash script.sh</code>) failing with "command not found" or "cannot execute binary file"</li>
<li>Fixed OpenTelemetry log events (<code>user_prompt</code>, <code>api_request</code>, <code>tool_result</code>, <code>tool_decision</code>) being silently dropped when emitted before telemetry initialization completed</li>
<li>Fixed <code>claude mcp</code> list/get/add printing secrets to the terminal: <code>${VAR}</code> references are no longer expanded, and credential headers and URL secrets are redacted</li>
<li>Fixed Workflow agents spawned with <code>isolation: "worktree"</code> in background sessions being blocked from editing files inside their own worktree</li>
<li>Fixed background sessions dispatched from <code>claude agents</code> booting on a stale model from the daemon's environment instead of the model in <code>settings.json</code></li>
<li>Fixed a potential crash when rendering Write tool results after resuming a session</li>
<li>Fixed completed subagents getting stuck showing as running when an error occurs while finalizing their result</li>
<li>Fixed <code>EADDRINUSE</code> errors from tools that bind Unix sockets under <code>$TMPDIR</code> when <code>CLAUDE_CODE_TMPDIR</code> is set to a deep path</li>
<li>Improved terminal rendering performance by stabilizing the layout engine's JIT compilation profile</li>
<li>Improved rendering performance for large file writes</li>
<li>[VSCode] Added a tip suggesting disabling terminal GPU acceleration (or running <code>/terminal-setup</code>) to fix garbled glyphs</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2.1.160]]></title>
            <link>https://code.claude.com/docs/en/changelog#2-1-160</link>
            <guid isPermaLink="false">4ffb3b0a6d750b25</guid>
            <pubDate>Tue, 02 Jun 2026 02:18:10 GMT</pubDate>
            <content:encoded><![CDATA[<ul>
<li>Added a prompt before writing to shell startup files (<code>.zshenv</code>, <code>.zlogin</code>, <code>.bash_login</code>) and <code>~/.config/git/</code>, which could otherwise lead to unintended command execution</li>
<li><code>acceptEdits</code> mode now prompts before writing build-tool config files that grant code execution (<code>.npmrc</code>, <code>.yarnrc*</code>, <code>bunfig.toml</code>, <code>.bazelrc</code>, <code>.pre-commit-config.yaml</code>, <code>.devcontainer/</code>, etc.)</li>
<li>Edit no longer requires a separate Read after viewing a file with <code>grep</code>: single-file <code>grep</code>/<code>egrep</code>/<code>fgrep</code> commands now satisfy the read-before-edit check</li>
<li>Fixed copy-on-select not writing to the Windows clipboard on WSL — now uses PowerShell interop instead of OSC 52, which terminals like MobaXterm don't support</li>
<li>Fixed restoring a completed session from <code>claude agents</code> dropping chat history and re-running the original prompt</li>
<li>Fixed background sessions re-attached after overnight retire losing their conversation and re-running the original prompt</li>
<li>Fixed <code>claude --bg</code> occasionally failing with "socket missing" when the background daemon was cold-starting on a loaded machine</li>
<li>Fixed an issue on Windows where the directory a background session was started in could not be deleted after <code>claude rm</code> until the background daemon exited</li>
<li>Fixed background agents that resumed work being shown under Completed in the agents list</li>
<li>Fixed <code>claude agents</code> freezing for several seconds when returning to the session list due to the auto-updater re-checking on every exit</li>
<li>Fixed Esc, arrow keys, and typing becoming unresponsive on Windows when attached to a background session or in the agent view while the host is under heavy CPU load</li>
<li>Fixed background agents emitting terminal sync-output markers to terminals that don't support them (Apple Terminal, tmux), causing render artifacts when entering a running agent</li>
<li>Fixed mouse wheel scrolling prompt history instead of the transcript right after opening a session from the agents list</li>
<li>Fixed CJK IME composition appearing at the bottom-left of the screen instead of at the input caret in the <code>claude agents</code> view</li>
<li>Fixed valid <code>file:///C:/...</code> links being rewritten to a broken path on Windows terminals with hyperlink support</li>
<li>Fixed voice mode failing to connect when the project directory or branch name contains non-ASCII or special characters</li>
<li>Fixed the auto mode unavailability message on third-party providers (Bedrock/Vertex/Foundry) to point to the <code>CLAUDE_CODE_ENABLE_AUTO_MODE</code> opt-in instead of incorrectly blaming the model</li>
<li>Fixed <code>/effort ultracode</code> incorrectly blaming the dynamic workflows setting when the model cannot run xhigh; ultracode is no longer offered on models that do not support it</li>
<li>Fixed model-not-found errors suggesting <code>--model</code> when running via the SDK or other hosts where the CLI flag doesn't apply</li>
<li>Fixed Claude's past replies disappearing from scrollback when resuming a brief mode session with brief mode turned off</li>
<li>Fixed vim mode <code>p</code> pasting on the line below instead of at the cursor when the register was yanked with <code>v$</code></li>
<li>Improved performance of opening recently-inactive background agent sessions in <code>claude agents</code></li>
<li>Improved auto mode classifier latency by reducing reasoning on routine actions, lowering the chance of "could not evaluate this action" blocks</li>
<li>Improved background-session teardown (<code>claude rm</code>/<code>stop</code>, idle reap) to send SIGTERM to running shell subprocesses before SIGKILL, so cleanup handlers run</li>
<li>Removed <code>CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE</code>; the environment variable is now a no-op</li>
<li>Removed the JetBrains plugin install suggestion from startup</li>
<li>Renamed the dynamic-workflow trigger keyword from <code>workflow</code> to <code>ultracode</code>. The word "workflow" no longer triggers a run; asking for one in your own words still works. The trigger keyword is highlighted in violet in the prompt input</li>
</ul>]]></content:encoded>
        </item>
    </channel>
</rss>