mirror of
https://github.com/anthropics/claude-code.git
synced 2026-06-23 00:43:31 +00:00
Compare commits
5 Commits
fix-lock-c
...
v2.1.186
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
12281998d8 | ||
|
|
b4073894cd | ||
|
|
c487902a53 | ||
|
|
baf38ddaaa | ||
|
|
4fa369b5b3 |
61
CHANGELOG.md
61
CHANGELOG.md
@@ -1,5 +1,65 @@
|
||||
# Changelog
|
||||
|
||||
## 2.1.186
|
||||
|
||||
- Added `claude mcp login <name>` and `claude mcp logout <name>` to authenticate MCP servers from the CLI without opening the interactive `/mcp` menu, with `--no-browser` stdin redirect support for completing over SSH
|
||||
- Added status filtering (press `f`) to the `/workflows` agent detail view
|
||||
- Added a "Skills" section to the `/plugin` Installed tab
|
||||
- Added `teammateMode: "iterm2"` setting with a warning when auto mode cannot find the `it2` CLI
|
||||
- Added "Claude Platform on AWS - refresh credentials" option to `/login` when `awsAuthRefresh` is configured
|
||||
- `!` bash commands now trigger Claude to respond to the output automatically; set `"respondToBashCommands": false` in settings.json to keep the previous context-only behavior
|
||||
- Fixed streaming requests failing with "Content block not found" or JSON parse errors after the machine wakes from sleep
|
||||
- Fixed subagent transcript scroll position bleeding into the main transcript on exit
|
||||
- Fixed background task previews flashing raw tool names before the agent's plan loaded
|
||||
- Fixed Chrome tab-group isolation not applying when the in-product permissions gate is off for concurrent CLI sessions
|
||||
- Fixed background session recaps being duplicated; the agent's own end-of-turn summary now shows as the recap line
|
||||
- Fixed opening a background session from `claude agents` leaving the previous screen painted behind it
|
||||
- Fixed `Agent(type)` deny rules and `Agent(x,y)` allowed-types restrictions not being enforced for named subagent spawns
|
||||
- Fixed Esc and Ctrl+C not responding while background agents are still running after the main turn ends
|
||||
- Fixed misaligned option numbers in permission prompts when the option text overflows
|
||||
- Fixed pressing `x` on a finished subagent in the agent panel not dismissing it
|
||||
- Fixed a misleading "MCP server disconnected" notice for intentionally retired tools when resuming older sessions
|
||||
- Fixed `/plugin` Installed showing a "more above" indicator when already scrolled to the top
|
||||
- Fixed `~~strikethrough~~` showing literal tildes in assistant messages instead of rendering as strikethrough
|
||||
- Fixed `--tools` allowing feature-gated tools to slip through before flags loaded on a cold first launch
|
||||
- Fixed background job status in `claude agents` showing a stale "needs input" message after replying
|
||||
- Fixed a dark-theme flash when opening a background session from `claude agents` on a light terminal
|
||||
- Fixed mouse-selected text staying highlighted after deleting it in `claude agents`
|
||||
- Fixed session cost not showing for usage-based Enterprise and Team subscribers
|
||||
- Fixed agent teams: teammates spawned via tmux/pane backends now inherit the leader's `--effort` level
|
||||
- Fixed Workflow `agent({schema})` subagents looping forever on repeated schema validation failures instead of aborting after 5 attempts
|
||||
- Improved `claude mcp get` and `claude mcp remove` to suggest the closest configured server name on a typo and truncate long server lists
|
||||
- Improved memory: the agent is now reminded to compact its `MEMORY.md` index when nearing the size limit
|
||||
- Improved skill frontmatter: `display-name`, `default-enabled`, `fallback`, and `metadata.*` keys now accept kebab-case, snake_case, and camelCase
|
||||
- Improved malformed `SKILL.md` YAML frontmatter handling: loads the skill body with empty metadata instead of failing silently
|
||||
- Changed `CLAUDE_CODE_MAX_RETRIES` to cap at 15; for unattended sessions, use `CLAUDE_CODE_RETRY_WATCHDOG` instead
|
||||
- Changed background subagents to surface permission prompts in the main session instead of auto-denying; the dialog shows which agent is asking, and Esc denies just that tool
|
||||
- Changed `/review <pr>` to use the same review engine as `/code-review medium`
|
||||
|
||||
## 2.1.185
|
||||
|
||||
- The stream-stall hint now reads "Waiting for API response · will retry in …" instead of "No response from API · Retrying in …", and triggers after 20s of silence instead of 10s
|
||||
|
||||
## 2.1.183
|
||||
|
||||
- Improved auto mode safety: destructive git commands (`git reset --hard`, `git checkout -- .`, `git clean -fd`, `git stash drop`) are now blocked when you didn't ask to discard local work, `git commit --amend` is blocked when the commit wasn't made by the agent this session, and `terraform destroy`/`pulumi destroy`/`cdk destroy` are blocked unless you asked for the specific stack
|
||||
- Added a warning when the requested model is deprecated or automatically updated to a newer model, shown on stderr in print mode (`-p`) and now also covering models set in agent frontmatter
|
||||
- Added `attribution.sessionUrl` setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions
|
||||
- Added `/config --help` to list all available shorthand keys for `/config key=value`
|
||||
- Changed `/config` toggle behavior: Enter and Space both change the selected setting, and Esc now saves and closes instead of reverting
|
||||
- Removed the startup "setup issues" line under the logo — run `/doctor` to see configuration issues or use `--debug`
|
||||
- Fixed `thinking.disabled.display: Extra inputs are not permitted` 400 errors on subagent spawns and session-title generation for affected configurations
|
||||
- Fixed WebSearch returning empty results in subagents
|
||||
- Fixed the terminal cursor being stranded above the prompt after navigating history in vim mode with the native cursor enabled
|
||||
- Fixed fullscreen TUI corruption (statusline mid-screen, duplicated spinner rows, merged text) in Windows Terminal under heavy nested-subagent load
|
||||
- Fixed turns silently completing with no visible output when the model returned only a thinking block; Claude now re-prompts once
|
||||
- Fixed user-level skills appearing multiple times in slash-command autocomplete when multiple plugins are enabled
|
||||
- Fixed MCP servers requiring authentication exposing auth-stub tools to the model in headless/SDK mode
|
||||
- Fixed tmux teammate panes failing to launch when the shell has slow rc-file initialization, and keystrokes typed during agent spawn leaking into the new tmux pane instead of the leader prompt
|
||||
- Fixed background tasks started by a teammate being killed when the teammate finishes a turn
|
||||
- Fixed scheduled task and webhook trigger deliveries being treated as keyboard input; they now classify as task notifications and can no longer approve a pending action or set the session title in auto mode
|
||||
- Fixed focus mode showing "Ran N PostToolUse hooks" timing lines under each response
|
||||
|
||||
## 2.1.181
|
||||
|
||||
- Added `/config key=value` syntax to set any setting from the prompt (e.g. `/config thinking=false`) — works in interactive, `-p`, and Remote Control
|
||||
@@ -56,6 +116,7 @@
|
||||
|
||||
## 2.1.178
|
||||
|
||||
- Agent teams: removed the `TeamCreate` and `TeamDelete` tools. With `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` set, every session now has one implicit team — spawn teammates directly with the Agent tool's `name` parameter, no setup step needed. The `team_name` parameter on the Agent tool is still accepted but ignored.
|
||||
- Added `Tool(param:value)` syntax for permission rules to match a tool's input parameters (with `*` wildcard), e.g. `Agent(model:opus)` to block Opus subagents
|
||||
- Skills in nested `.claude/skills` directories now load when working on files there; on a name clash, the nested skill appears as `<dir>:<name>` so both stay available
|
||||
- Nested `.claude/` directories: the agent, workflow, and output-style closest to the working directory now wins when names collide; project-scope workflow saves now target the closest existing `.claude/workflows/`
|
||||
|
||||
121
feed.xml
121
feed.xml
@@ -6,7 +6,76 @@
|
||||
<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-06-17T22:07:34Z</updated>
|
||||
<updated>2026-06-22T20:37:26Z</updated>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.186</id>
|
||||
<title>Claude Code v2.1.186</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.186"/>
|
||||
<updated>2026-06-22T20:37:26Z</updated>
|
||||
<content type="html"><p>• Added claude mcp login &lt;name&gt; and claude mcp logout &lt;name&gt; to authenticate MCP servers from the CLI without opening the interactive /mcp menu, with --no-browser stdin redirect support for completing over SSH</p>
|
||||
<p>• Added status filtering (press f) to the /workflows agent detail view</p>
|
||||
<p>• Added a "Skills" section to the /plugin Installed tab</p>
|
||||
<p>• Added teammateMode: "iterm2" setting with a warning when auto mode cannot find the it2 CLI</p>
|
||||
<p>• Added "Claude Platform on AWS - refresh credentials" option to /login when awsAuthRefresh is configured</p>
|
||||
<p>• ! bash commands now trigger Claude to respond to the output automatically; set "respondToBashCommands": false in settings.json to keep the previous context-only behavior</p>
|
||||
<p>• Fixed streaming requests failing with "Content block not found" or JSON parse errors after the machine wakes from sleep</p>
|
||||
<p>• Fixed subagent transcript scroll position bleeding into the main transcript on exit</p>
|
||||
<p>• Fixed background task previews flashing raw tool names before the agent's plan loaded</p>
|
||||
<p>• Fixed Chrome tab-group isolation not applying when the in-product permissions gate is off for concurrent CLI sessions</p>
|
||||
<p>• Fixed background session recaps being duplicated; the agent's own end-of-turn summary now shows as the recap line</p>
|
||||
<p>• Fixed opening a background session from claude agents leaving the previous screen painted behind it</p>
|
||||
<p>• Fixed Agent(type) deny rules and Agent(x,y) allowed-types restrictions not being enforced for named subagent spawns</p>
|
||||
<p>• Fixed Esc and Ctrl+C not responding while background agents are still running after the main turn ends</p>
|
||||
<p>• Fixed misaligned option numbers in permission prompts when the option text overflows</p>
|
||||
<p>• Fixed pressing x on a finished subagent in the agent panel not dismissing it</p>
|
||||
<p>• Fixed a misleading "MCP server disconnected" notice for intentionally retired tools when resuming older sessions</p>
|
||||
<p>• Fixed /plugin Installed showing a "more above" indicator when already scrolled to the top</p>
|
||||
<p>• Fixed ~~strikethrough~~ showing literal tildes in assistant messages instead of rendering as strikethrough</p>
|
||||
<p>• Fixed --tools allowing feature-gated tools to slip through before flags loaded on a cold first launch</p>
|
||||
<p>• Fixed background job status in claude agents showing a stale "needs input" message after replying</p>
|
||||
<p>• Fixed a dark-theme flash when opening a background session from claude agents on a light terminal</p>
|
||||
<p>• Fixed mouse-selected text staying highlighted after deleting it in claude agents</p>
|
||||
<p>• Fixed session cost not showing for usage-based Enterprise and Team subscribers</p>
|
||||
<p>• Fixed agent teams: teammates spawned via tmux/pane backends now inherit the leader's --effort level</p>
|
||||
<p>• Fixed Workflow agent({schema}) subagents looping forever on repeated schema validation failures instead of aborting after 5 attempts</p>
|
||||
<p>• Improved claude mcp get and claude mcp remove to suggest the closest configured server name on a typo and truncate long server lists</p>
|
||||
<p>• Improved memory: the agent is now reminded to compact its MEMORY.md index when nearing the size limit</p>
|
||||
<p>• Improved skill frontmatter: display-name, default-enabled, fallback, and metadata.* keys now accept kebab-case, snake_case, and camelCase</p>
|
||||
<p>• Improved malformed SKILL.md YAML frontmatter handling: loads the skill body with empty metadata instead of failing silently</p>
|
||||
<p>• Changed CLAUDE_CODE_MAX_RETRIES to cap at 15; for unattended sessions, use CLAUDE_CODE_RETRY_WATCHDOG instead</p>
|
||||
<p>• Changed background subagents to surface permission prompts in the main session instead of auto-denying; the dialog shows which agent is asking, and Esc denies just that tool</p>
|
||||
<p>• Changed /review &lt;pr&gt; to use the same review engine as /code-review medium</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.185</id>
|
||||
<title>Claude Code v2.1.185</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.185"/>
|
||||
<updated>2026-06-20T20:59:12Z</updated>
|
||||
<content type="html"><p>• The stream-stall hint now reads "Waiting for API response · will retry in …" instead of "No response from API · Retrying in …", and triggers after 20s of silence instead of 10s</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.183</id>
|
||||
<title>Claude Code v2.1.183</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.183"/>
|
||||
<updated>2026-06-19T01:20:44Z</updated>
|
||||
<content type="html"><p>• Improved auto mode safety: destructive git commands (git reset --hard, git checkout -- ., git clean -fd, git stash drop) are now blocked when you didn't ask to discard local work, git commit --amend is blocked when the commit wasn't made by the agent this session, and terraform destroy/pulumi destroy/cdk destroy are blocked unless you asked for the specific stack</p>
|
||||
<p>• Added a warning when the requested model is deprecated or automatically updated to a newer model, shown on stderr in print mode (-p) and now also covering models set in agent frontmatter</p>
|
||||
<p>• Added attribution.sessionUrl setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions</p>
|
||||
<p>• Added /config --help to list all available shorthand keys for /config key=value</p>
|
||||
<p>• Changed /config toggle behavior: Enter and Space both change the selected setting, and Esc now saves and closes instead of reverting</p>
|
||||
<p>• Removed the startup "setup issues" line under the logo — run /doctor to see configuration issues or use --debug</p>
|
||||
<p>• Fixed thinking.disabled.display: Extra inputs are not permitted 400 errors on subagent spawns and session-title generation for affected configurations</p>
|
||||
<p>• Fixed WebSearch returning empty results in subagents</p>
|
||||
<p>• Fixed the terminal cursor being stranded above the prompt after navigating history in vim mode with the native cursor enabled</p>
|
||||
<p>• Fixed fullscreen TUI corruption (statusline mid-screen, duplicated spinner rows, merged text) in Windows Terminal under heavy nested-subagent load</p>
|
||||
<p>• Fixed turns silently completing with no visible output when the model returned only a thinking block; Claude now re-prompts once</p>
|
||||
<p>• Fixed user-level skills appearing multiple times in slash-command autocomplete when multiple plugins are enabled</p>
|
||||
<p>• Fixed MCP servers requiring authentication exposing auth-stub tools to the model in headless/SDK mode</p>
|
||||
<p>• Fixed tmux teammate panes failing to launch when the shell has slow rc-file initialization, and keystrokes typed during agent spawn leaking into the new tmux pane instead of the leader prompt</p>
|
||||
<p>• Fixed background tasks started by a teammate being killed when the teammate finishes a turn</p>
|
||||
<p>• Fixed scheduled task and webhook trigger deliveries being treated as keyboard input; they now classify as task notifications and can no longer approve a pending action or set the session title in auto mode</p>
|
||||
<p>• Fixed focus mode showing "Ran N PostToolUse hooks" timing lines under each response</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.181</id>
|
||||
<title>Claude Code v2.1.181</title>
|
||||
@@ -72,7 +141,8 @@
|
||||
<title>Claude Code v2.1.178</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.178"/>
|
||||
<updated>2026-06-15T21:35:48Z</updated>
|
||||
<content type="html"><p>• Added Tool(param:value) syntax for permission rules to match a tool's input parameters (with * wildcard), e.g. Agent(model:opus) to block Opus subagents</p>
|
||||
<content type="html"><p>• Agent teams: removed the TeamCreate and TeamDelete tools. With CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 set, every session now has one implicit team — spawn teammates directly with the Agent tool's name parameter, no setup step needed. The team_name parameter on the Agent tool is still accepted but ignored.</p>
|
||||
<p>• Added Tool(param:value) syntax for permission rules to match a tool's input parameters (with * wildcard), e.g. Agent(model:opus) to block Opus subagents</p>
|
||||
<p>• Skills in nested .claude/skills directories now load when working on files there; on a name clash, the nested skill appears as &lt;dir&gt;:&lt;name&gt; so both stay available</p>
|
||||
<p>• Nested .claude/ directories: the agent, workflow, and output-style closest to the working directory now wins when names collide; project-scope workflow saves now target the closest existing .claude/workflows/</p>
|
||||
<p>• Improved auto mode: subagent spawns are now evaluated by the classifier before launch, closing a gap where a subagent could request a blocked action without review</p>
|
||||
@@ -377,51 +447,4 @@
|
||||
<p>• Improved rendering performance for large file writes</p>
|
||||
<p>• [VSCode] Added a tip suggesting disabling terminal GPU acceleration (or running /terminal-setup) to fix garbled glyphs</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.160</id>
|
||||
<title>Claude Code v2.1.160</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.160"/>
|
||||
<updated>2026-06-02T02:10:17Z</updated>
|
||||
<content type="html"><p>• Added a prompt before writing to shell startup files (.zshenv, .zlogin, .bash_login) and ~/.config/git/, which could otherwise lead to unintended command execution</p>
|
||||
<p>• acceptEdits mode now prompts before writing build-tool config files that grant code execution (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.)</p>
|
||||
<p>• Edit no longer requires a separate Read after viewing a file with grep: single-file grep/egrep/fgrep commands now satisfy the read-before-edit check</p>
|
||||
<p>• 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</p>
|
||||
<p>• Fixed restoring a completed session from claude agents dropping chat history and re-running the original prompt</p>
|
||||
<p>• Fixed background sessions re-attached after overnight retire losing their conversation and re-running the original prompt</p>
|
||||
<p>• Fixed claude --bg occasionally failing with "socket missing" when the background daemon was cold-starting on a loaded machine</p>
|
||||
<p>• Fixed an issue on Windows where the directory a background session was started in could not be deleted after claude rm until the background daemon exited</p>
|
||||
<p>• Fixed background agents that resumed work being shown under Completed in the agents list</p>
|
||||
<p>• Fixed claude agents freezing for several seconds when returning to the session list due to the auto-updater re-checking on every exit</p>
|
||||
<p>• 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</p>
|
||||
<p>• 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</p>
|
||||
<p>• Fixed mouse wheel scrolling prompt history instead of the transcript right after opening a session from the agents list</p>
|
||||
<p>• Fixed CJK IME composition appearing at the bottom-left of the screen instead of at the input caret in the claude agents view</p>
|
||||
<p>• Fixed valid file:///C:/... links being rewritten to a broken path on Windows terminals with hyperlink support</p>
|
||||
<p>• Fixed voice mode failing to connect when the project directory or branch name contains non-ASCII or special characters</p>
|
||||
<p>• Fixed the auto mode unavailability message on third-party providers (Bedrock/Vertex/Foundry) to point to the CLAUDE_CODE_ENABLE_AUTO_MODE opt-in instead of incorrectly blaming the model</p>
|
||||
<p>• Fixed /effort ultracode incorrectly blaming the dynamic workflows setting when the model cannot run xhigh; ultracode is no longer offered on models that do not support it</p>
|
||||
<p>• Fixed model-not-found errors suggesting --model when running via the SDK or other hosts where the CLI flag doesn't apply</p>
|
||||
<p>• Fixed Claude's past replies disappearing from scrollback when resuming a brief mode session with brief mode turned off</p>
|
||||
<p>• Fixed vim mode p pasting on the line below instead of at the cursor when the register was yanked with v$</p>
|
||||
<p>• Improved performance of opening recently-inactive background agent sessions in claude agents</p>
|
||||
<p>• Improved auto mode classifier latency by reducing reasoning on routine actions, lowering the chance of "could not evaluate this action" blocks</p>
|
||||
<p>• Improved background-session teardown (claude rm/stop, idle reap) to send SIGTERM to running shell subprocesses before SIGKILL, so cleanup handlers run</p>
|
||||
<p>• Removed CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE; the environment variable is now a no-op</p>
|
||||
<p>• Removed the JetBrains plugin install suggestion from startup</p>
|
||||
<p>• Renamed the dynamic-workflow trigger keyword from workflow to ultracode. 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</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.159</id>
|
||||
<title>Claude Code v2.1.159</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.159"/>
|
||||
<updated>2026-05-31T19:42:41Z</updated>
|
||||
<content type="html"><p>• Internal infrastructure improvements (no user-facing changes)</p></content>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://github.com/anthropics/claude-code/releases/tag/v2.1.158</id>
|
||||
<title>Claude Code v2.1.158</title>
|
||||
<link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.158"/>
|
||||
<updated>2026-05-30T02:42:09Z</updated>
|
||||
<content type="html"><p>• Auto mode is now available on Bedrock, Vertex, and Foundry for Opus 4.7 and Opus 4.8. Opt in by setting CLAUDE_CODE_ENABLE_AUTO_MODE=1</p></content>
|
||||
</entry>
|
||||
</feed>
|
||||
|
||||
Reference in New Issue
Block a user