mirror of
https://github.com/anthropics/claude-code.git
synced 2026-08-13 10:22:25 -06:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dd79613923 | |||
| 7ef6eec9d9 |
+46
-4
@@ -1,5 +1,51 @@
|
||||
# Changelog
|
||||
|
||||
## 2.1.221
|
||||
|
||||
- [VSCode] Added Focus view: a chat-menu toggle that hides tool activity behind an expandable per-turn summary with a live running-tool indicator, toggled with `Ctrl+Alt+F` or the "Claude Code: Toggle Focus view" command
|
||||
- Added `mode: "mask"` for sandbox credential files on Linux and WSL — sandboxed commands read a sentinel copy (the whole file, or just the spans captured by an `extract` regex) while the sandbox proxy substitutes the real value on egress; on macOS file masking falls back to `deny`
|
||||
- Added warnings to `claude plugin validate` when a marketplace or plugin name would be rejected by Claude Desktop's managed marketplace sync
|
||||
- Added a `prompt-audit` subcommand to the `claude-api` skill for auditing prompts and tool descriptions for patterns written for older models
|
||||
- Fixed a Bash tool permission-check bypass where zsh could execute hidden commands in `[[ ]]` regex conditionals; affected commands now prompt for permission
|
||||
- Fixed PowerShell permission checks mishandling paths containing quote characters on Windows; such paths now prompt for approval
|
||||
- Fixed the thinking toggle having no effect for the rest of a session that started with thinking off; disabling an MCP server mid-connect no longer silently reverts
|
||||
- Fixed MCP servers from `--mcp-config` not being connected before the first turn in print mode (`-p`), which made the model emit tool calls as literal text
|
||||
- Fixed @-mentioned files being silently dropped when pressing Esc to retract a prompt and resubmitting it
|
||||
- Fixed a crash when preparing API requests for SDK MCP tools named after built-in object properties such as `constructor`
|
||||
- Fixed WebSearch failing with a 400 error at effort `xhigh`/`max` when thinking is disabled
|
||||
- Fixed sandboxed large uploads failing with TLS errors through the sandbox proxy
|
||||
- Fixed Team and Enterprise spend-limit message incorrectly blaming the org's monthly limit instead of your individual spend limit
|
||||
- Fixed Bedrock authentication with AWS SSO named profiles failing in desktop-managed sessions on Windows machines that set a stray `HOME` environment variable
|
||||
- Fixed `CLAUDE_CODE_RESUME_INTERRUPTED_TURN=0` not disabling interrupted-turn auto-resume; falsy values are now honored
|
||||
- Fixed a rare wake-from-sleep race where two Claude Code processes could both refresh the same MCP connector or WIF OAuth token at once, forcing re-authentication
|
||||
- Fixed renaming a session from Claude Code Desktop or claude.ai not updating the CLI's session name; session names from every rename surface are now sanitized
|
||||
- Fixed plugin- and org-delivered skills named after terminal-only built-ins (e.g. `/help`, `/feedback`) being un-invocable in non-interactive sessions
|
||||
- Fixed the "Plugins changed" notification lingering after plugins were reloaded instead of clearing
|
||||
- Fixed Vim mode: the yank register now survives dialogs, history search, and the transcript view instead of being silently emptied
|
||||
- Fixed Vim mode: undoing back to an empty prompt now arms the "press ← again" confirm before returning to the agent view
|
||||
- Improved tool search on Google Vertex AI: re-enabled for Claude 4.5-generation and newer models
|
||||
- Improved auto mode: permission checks for parallel tool calls are now cache-efficient, and switching modes while a check is pending reliably prompts instead of applying the stale result
|
||||
- Reduced prompt-cache costs for auto-mode permission checks by reusing the cached conversation prefix across decisions
|
||||
- Improved Stats panel to count cache tokens in its token totals, with a breakdown by input, output, cache read, and cache write
|
||||
- Improved `/ultrareview` error messages when a repo shares no history with its base: a checkout with no branches is now refused up front with advice to create one, and refusal hints no longer suggest `git fetch --unshallow` on clones that are already complete
|
||||
- Improved Windows startup: process creation times are now read via a native kernel32 call instead of spawning PowerShell, so endpoint security tools that gate `powershell.exe` no longer prompt
|
||||
- Changed background sessions to commit and push to preserve work, open a draft PR only when the task calls for one, follow your CLAUDE.md git instructions, and always end by reporting where the work lives
|
||||
- Changed `/plugin install` to refresh a stale marketplace catalog and retry before reporting a plugin not found
|
||||
- Changed plugins installed from `/plugin` to activate immediately when safe, instead of always requiring `/reload-plugins`
|
||||
- Changed plugins to accept `"."` as a `skills` path, and the root-level `SKILL.md` validation error now suggests using the plugin root
|
||||
- Changed `/status` to show the session kind: `interactive`, or a background job that is `attached` or `unattended`
|
||||
- Changed emoji autocomplete to accept common alternate shortcodes like `:thumbsup:`, `:thumbsdown:`, and `:love:`
|
||||
- Changed sessions forked with `/fork` to create a new worktree of their own instead of working in the original session's checkout
|
||||
- Changed Claude in Chrome to close the browser tabs it opens once it no longer needs them
|
||||
- Changed fast mode to report on the stream when usage credits run out mid-session, instead of failing silently
|
||||
- Changed Monitor: a watch that exits without producing any output now says so instead of reporting "stream ended"
|
||||
- Changed the Gateway `model` field validation: non-string values are rejected with a 400 instead of being forwarded
|
||||
- Removed the repeated "Permission mode changed while the auto-mode classifier call was queued" notice from approval prompts
|
||||
|
||||
## 2.1.220
|
||||
|
||||
- Bug fixes and reliability improvements
|
||||
|
||||
## 2.1.219
|
||||
|
||||
- Added Claude Opus 5 (`claude-opus-5`), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok
|
||||
@@ -10,10 +56,7 @@
|
||||
- Added nested subagent forwarding in stream-json: subagents spawned at depth-2+ now appear when `--forward-subagent-text` is set, keyed by their spawning Agent `tool_use` id
|
||||
- Fixed `claude -p` text output dropping the answer already produced when a turn dies on a mid-stream API error
|
||||
- Added HTTP status and error text to `claude mcp list` and `/mcp` when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace
|
||||
- Fixed a permission you approved while a self-hosted runner was restarting being dropped when the session resumed, so the approved action now runs
|
||||
- Fixed the Fable model row showing "Requires usage credits" for plans that include it, when a stale cache had baked the label in
|
||||
- Fixed a SIGTERM arriving while a self-hosted runner was starting up leaving a stale active row until the lease expired; it now deregisters cleanly
|
||||
- Added structured failure categories to self-hosted runner spawn and session failures, so hook errors, runner crashes and config errors can be told apart
|
||||
- Fixed the `/model` picker showing the merged Opus row as plain "Opus" instead of "Opus (1M context)"
|
||||
- Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection
|
||||
- Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check
|
||||
@@ -953,7 +996,6 @@
|
||||
|
||||
## 2.1.169
|
||||
|
||||
- Self-hosted runner: added a `post-session` 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)
|
||||
- Added `--safe-mode` flag (and `CLAUDE_CODE_SAFE_MODE`) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting
|
||||
- Added `/cd` command to move a session to a new working directory without breaking the prompt cache mid-session
|
||||
- Added a `disableBundledSkills` setting and `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` environment variable to hide bundled skills, workflows, and built-in slash commands from the model
|
||||
|
||||
@@ -6,7 +6,59 @@
|
||||
<author><name>Anthropic</name></author>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md"/>
|
||||
<link rel="self" type="application/atom+xml" href="https://raw.githubusercontent.com/anthropics/claude-code/main/feed.xml"/>
|
||||
<updated>2026-07-24T17:14:14Z</updated>
|
||||
<updated>2026-08-04T00:14:17Z</updated>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.221</id>
|
||||
<title>Claude Code v2.1.221</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.221"/>
|
||||
<updated>2026-08-04T00:14:17Z</updated>
|
||||
<content type="html"><p>• [VSCode] Added Focus view: a chat-menu toggle that hides tool activity behind an expandable per-turn summary with a live running-tool indicator, toggled with Ctrl+Alt+F or the "Claude Code: Toggle Focus view" command</p>
|
||||
<p>• Added mode: "mask" for sandbox credential files on Linux and WSL — sandboxed commands read a sentinel copy (the whole file, or just the spans captured by an extract regex) while the sandbox proxy substitutes the real value on egress; on macOS file masking falls back to deny</p>
|
||||
<p>• Added warnings to claude plugin validate when a marketplace or plugin name would be rejected by Claude Desktop's managed marketplace sync</p>
|
||||
<p>• Added a prompt-audit subcommand to the claude-api skill for auditing prompts and tool descriptions for patterns written for older models</p>
|
||||
<p>• Fixed a Bash tool permission-check bypass where zsh could execute hidden commands in [[ ]] regex conditionals; affected commands now prompt for permission</p>
|
||||
<p>• Fixed PowerShell permission checks mishandling paths containing quote characters on Windows; such paths now prompt for approval</p>
|
||||
<p>• Fixed the thinking toggle having no effect for the rest of a session that started with thinking off; disabling an MCP server mid-connect no longer silently reverts</p>
|
||||
<p>• Fixed MCP servers from --mcp-config not being connected before the first turn in print mode (-p), which made the model emit tool calls as literal text</p>
|
||||
<p>• Fixed @-mentioned files being silently dropped when pressing Esc to retract a prompt and resubmitting it</p>
|
||||
<p>• Fixed a crash when preparing API requests for SDK MCP tools named after built-in object properties such as constructor</p>
|
||||
<p>• Fixed WebSearch failing with a 400 error at effort xhigh/max when thinking is disabled</p>
|
||||
<p>• Fixed sandboxed large uploads failing with TLS errors through the sandbox proxy</p>
|
||||
<p>• Fixed Team and Enterprise spend-limit message incorrectly blaming the org's monthly limit instead of your individual spend limit</p>
|
||||
<p>• Fixed Bedrock authentication with AWS SSO named profiles failing in desktop-managed sessions on Windows machines that set a stray HOME environment variable</p>
|
||||
<p>• Fixed CLAUDE_CODE_RESUME_INTERRUPTED_TURN=0 not disabling interrupted-turn auto-resume; falsy values are now honored</p>
|
||||
<p>• Fixed a rare wake-from-sleep race where two Claude Code processes could both refresh the same MCP connector or WIF OAuth token at once, forcing re-authentication</p>
|
||||
<p>• Fixed renaming a session from Claude Code Desktop or claude.ai not updating the CLI's session name; session names from every rename surface are now sanitized</p>
|
||||
<p>• Fixed plugin- and org-delivered skills named after terminal-only built-ins (e.g. /help, /feedback) being un-invocable in non-interactive sessions</p>
|
||||
<p>• Fixed the "Plugins changed" notification lingering after plugins were reloaded instead of clearing</p>
|
||||
<p>• Fixed Vim mode: the yank register now survives dialogs, history search, and the transcript view instead of being silently emptied</p>
|
||||
<p>• Fixed Vim mode: undoing back to an empty prompt now arms the "press ← again" confirm before returning to the agent view</p>
|
||||
<p>• Improved tool search on Google Vertex AI: re-enabled for Claude 4.5-generation and newer models</p>
|
||||
<p>• Improved auto mode: permission checks for parallel tool calls are now cache-efficient, and switching modes while a check is pending reliably prompts instead of applying the stale result</p>
|
||||
<p>• Reduced prompt-cache costs for auto-mode permission checks by reusing the cached conversation prefix across decisions</p>
|
||||
<p>• Improved Stats panel to count cache tokens in its token totals, with a breakdown by input, output, cache read, and cache write</p>
|
||||
<p>• Improved /ultrareview error messages when a repo shares no history with its base: a checkout with no branches is now refused up front with advice to create one, and refusal hints no longer suggest git fetch --unshallow on clones that are already complete</p>
|
||||
<p>• Improved Windows startup: process creation times are now read via a native kernel32 call instead of spawning PowerShell, so endpoint security tools that gate powershell.exe no longer prompt</p>
|
||||
<p>• Changed background sessions to commit and push to preserve work, open a draft PR only when the task calls for one, follow your CLAUDE.md git instructions, and always end by reporting where the work lives</p>
|
||||
<p>• Changed /plugin install to refresh a stale marketplace catalog and retry before reporting a plugin not found</p>
|
||||
<p>• Changed plugins installed from /plugin to activate immediately when safe, instead of always requiring /reload-plugins</p>
|
||||
<p>• Changed plugins to accept "." as a skills path, and the root-level SKILL.md validation error now suggests using the plugin root</p>
|
||||
<p>• Changed /status to show the session kind: interactive, or a background job that is attached or unattended</p>
|
||||
<p>• Changed emoji autocomplete to accept common alternate shortcodes like :thumbsup:, :thumbsdown:, and :love:</p>
|
||||
<p>• Changed sessions forked with /fork to create a new worktree of their own instead of working in the original session's checkout</p>
|
||||
<p>• Changed Claude in Chrome to close the browser tabs it opens once it no longer needs them</p>
|
||||
<p>• Changed fast mode to report on the stream when usage credits run out mid-session, instead of failing silently</p>
|
||||
<p>• Changed Monitor: a watch that exits without producing any output now says so instead of reporting "stream ended"</p>
|
||||
<p>• Changed the Gateway model field validation: non-string values are rejected with a 400 instead of being forwarded</p>
|
||||
<p>• Removed the repeated "Permission mode changed while the auto-mode classifier call was queued" notice from approval prompts</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.220</id>
|
||||
<title>Claude Code v2.1.220</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.220"/>
|
||||
<updated>2026-07-25T01:35:47Z</updated>
|
||||
<content type="html"><p>• Bug fixes and reliability improvements</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.219</id>
|
||||
<title>Claude Code v2.1.219</title>
|
||||
@@ -20,10 +72,7 @@
|
||||
<p>• Added nested subagent forwarding in stream-json: subagents spawned at depth-2+ now appear when --forward-subagent-text is set, keyed by their spawning Agent tool_use id</p>
|
||||
<p>• Fixed claude -p text output dropping the answer already produced when a turn dies on a mid-stream API error</p>
|
||||
<p>• Added HTTP status and error text to claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace</p>
|
||||
<p>• Fixed a permission you approved while a self-hosted runner was restarting being dropped when the session resumed, so the approved action now runs</p>
|
||||
<p>• Fixed the Fable model row showing "Requires usage credits" for plans that include it, when a stale cache had baked the label in</p>
|
||||
<p>• Fixed a SIGTERM arriving while a self-hosted runner was starting up leaving a stale active row until the lease expired; it now deregisters cleanly</p>
|
||||
<p>• Added structured failure categories to self-hosted runner spawn and session failures, so hook errors, runner crashes and config errors can be told apart</p>
|
||||
<p>• Fixed the /model picker showing the merged Opus row as plain "Opus" instead of "Opus (1M context)"</p>
|
||||
<p>• Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection</p>
|
||||
<p>• Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check</p>
|
||||
@@ -582,57 +631,4 @@
|
||||
<updated>2026-07-03T23:50:29Z</updated>
|
||||
<content type="html"><p>• Claude Sonnet 5 sessions no longer use the mid-conversation system role for harness reminders</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.200</id>
|
||||
<title>Claude Code v2.1.200</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.200"/>
|
||||
<updated>2026-07-03T16:52:26Z</updated>
|
||||
<content type="html"><p>• Changed AskUserQuestion dialogs to no longer auto-continue by default; opt into an idle timeout via /config</p>
|
||||
<p>• Changed the "default" permission mode to "Manual" across the CLI, --help, VS Code, and JetBrains; --permission-mode manual and "defaultMode": "manual" are accepted alongside default</p>
|
||||
<p>• Fixed a crash at startup when disabledMcpServers or enabledMcpServers in .claude.json is set to a non-array value</p>
|
||||
<p>• Fixed background sessions silently stopping mid-turn after sleep/wake or when reopening a stalled session</p>
|
||||
<p>• Fixed background sessions re-running a turn cancelled with Esc after a stall respawn</p>
|
||||
<p>• Fixed background agents never starting again after a crash left a stale daemon.lock whose PID the OS reused</p>
|
||||
<p>• Fixed background-agent daemon handover so a reinstalled older build can no longer take over the daemon; build recency is now judged by the version's embedded build timestamp</p>
|
||||
<p>• Fixed background-agent roster issues: transient corruption permanently disabling orphan cleanup, older binaries not preserving fields written by newer versions, and socket auth tokens being stripped during daemon restarts</p>
|
||||
<p>• Fixed subagents cut off by a rate limit before producing any text output returning an empty result instead of failing cleanly</p>
|
||||
<p>• Fixed control bytes from background-agent output reaching the terminal in the agent view</p>
|
||||
<p>• Fixed claude agents --plugin-dir &lt;dir&gt; not showing the plugin's agents and skills in the agent view when the flag is placed after agents</p>
|
||||
<p>• Fixed project-scoped plugins not loading correctly from git worktrees of the same repository</p>
|
||||
<p>• Fixed /mcp server list not tracking focus for screen readers and magnifiers</p>
|
||||
<p>• Fixed voice dictation showing a misleading "Voice connection failed" message when a recording captures no audio</p>
|
||||
<p>• Fixed rendering flicker under tmux 3.4+ by enabling synchronized terminal output</p>
|
||||
<p>• Improved screen-reader output: decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as Header: value. lines</p>
|
||||
<p>• Improved the install script to explain when installation is killed by the system running out of memory</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.199</id>
|
||||
<title>Claude Code v2.1.199</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.199"/>
|
||||
<updated>2026-07-02T23:35:12Z</updated>
|
||||
<content type="html"><p>• Stacked slash-skill invocations like /skill-a /skill-b do XYZ now load all leading skills (up to 5), not just the first</p>
|
||||
<p>• Fixed SSL certificate errors (TLS-inspecting proxies, missing NODE_EXTRA_CA_CERTS, expired certs) burning retries before showing actionable guidance — they now fail immediately with the fix hint</p>
|
||||
<p>• Fixed streaming responses being discarded when the API emits a mid-stream overloaded/server error after partial output — the partial is now kept with an incomplete-response notice</p>
|
||||
<p>• Fixed subagents cut off by a rate limit or server error silently failing instead of returning their partial work to the parent</p>
|
||||
<p>• Fixed subagents reporting API errors (e.g. usage limit reached) as successful results — the error is now reported to the parent agent</p>
|
||||
<p>• Fixed the background-agent daemon on Linux killing itself and every running agent every ~50 seconds after an unclean shutdown left a corrupted worker record</p>
|
||||
<p>• Fixed background agents failing to cold-start over SSH on macOS with "Could not switch to audit session" (regression in 2.1.196)</p>
|
||||
<p>• Fixed claude stop being silently undone when it raced a background-agent respawn — the respawn now honors the stop</p>
|
||||
<p>• Fixed background job progress indicators stalling for minutes while the job ran long commands</p>
|
||||
<p>• Fixed background sessions on memory-starved machines showing a generic error — they now indicate low memory and suggest freeing resources</p>
|
||||
<p>• Fixed remote sessions briefly flapping between Working and Idle in the agent view when a background agent completes</p>
|
||||
<p>• Fixed idle subagents vanishing from the agent panel while other subagents were still working; surplus idle agents now collapse into an expandable summary row</p>
|
||||
<p>• Fixed typing /model or /fast while viewing a subagent silently opening the lead's model picker — a notice now explains the command applies to the lead</p>
|
||||
<p>• Fixed SessionStart, Setup, and SubagentStart hooks silently hiding stderr when exiting with code 2 — the error is now shown in the transcript</p>
|
||||
<p>• Fixed claude --dangerously-skip-permissions daemon &lt;subcommand&gt; being treated as a chat prompt instead of running the subcommand</p>
|
||||
<p>• Fixed SendMessage silently misrouting when a re-spawned agent reuses a previous agent's name — the tool now detects the mismatch and asks the caller to retarget</p>
|
||||
<p>• Fixed opening or resuming a session with no new messages needlessly growing the transcript file</p>
|
||||
<p>• Fixed backgrounding a session with ← or /background dropping its /color from the agent view row</p>
|
||||
<p>• Fixed resetting a corrupted config file from the startup recovery dialog destroying it unrecoverably — it now backs up the file first</p>
|
||||
<p>• Fixed Claude in Chrome repeatedly opening the reconnect page when sessions run from different builds or config directories</p>
|
||||
<p>• Fixed plan mode not prompting for state-changing browser tool calls; read-only browser_batch calls are now correctly auto-allowed</p>
|
||||
<p>• Transient server rate-limit errors (429s unrelated to your usage limit) are now retried automatically with backoff for subscribers instead of failing the turn</p>
|
||||
<p>• CLAUDE_CODE_RETRY_WATCHDOG now raises the default retry count for non-capacity transient errors to 300 and lifts the cap of 15 on CLAUDE_CODE_MAX_RETRIES</p>
|
||||
<p>• claude agents session rows now show pull-request links as bare #N without the redundant "PR" label</p></content>
|
||||
</entry>
|
||||
</feed>
|
||||
|
||||
Reference in New Issue
Block a user