Claude Code v2.1.140 Fixes Agent Tool Matching, /goal Hangs, Windows Event-Loop Stall
Anthropic released Claude Code v2.1.140, a patch that addresses several bugs and adds minor improvements. Here are the key changes.
Agent Tool Matching
The subagent_type matching in the Agent tool is now case- and separator-insensitive. For example, "Code Reviewer" resolves to code-reviewer. This applies to any string input — you can use spaces, hyphens, underscores, or any casing, and the system will match the correct subagent type.
/goal Fix
Previously, /goal would silently hang when disableAllHooks or allowManagedHooksOnly was set. The indicator never resolved. Now it shows a clear error message instead.
Background Service & Hot-Reload
- Symlinked settings hot-reload fixed: A regression where symlinked settings files caused misattributed change events and spurious
ConfigChangehooks has been fixed. claude --bgidle-exit fix: No more"connection dropped mid-request"when the background service is about to idle-exit.- Enterprise endpoint security: Background service startup now allows more time, avoiding failures on machines with enterprise endpoint security software.
Remote Managed Settings & Known Marketplaces
- Remote managed settings now retry on 401 errors — retries once with a force-refreshed token instead of failing.
- The managed
extraKnownMarketplacesauto-update policy is now properly persisted toknown_marketplaces.json.
Event Loop & Tool Fixes
- Windows event-loop stall fixed: A recurring stall occurred when a missing executable (e.g.,
gh) triggered synchronouswhere.exere-spawns on every check. The stall is resolved. /loopwakeup fix: No more redundant wakeups polling for background tasks that already notify on completion.Readtool validation fix: Calls withoffsetpassed as a whitespace-padded or+-prefixed string now pass validation.- Cursor visibility: The native terminal cursor now stays at the input caret when the terminal loses focus.
Plugin Warnings
Plugins now warn when a default component folder (e.g., commands/) is silently ignored because plugin.json sets the matching key. This warning appears in /doctor, claude plugin list, and /plugin.
📖 Read the full source: GitHub Claude-Code
👀 See Also

Nonprofits Gain Access to Claude Opus 4.6 on Team and Enterprise Plans
Nonprofits using Team and Enterprise plans can now access Claude Opus 4.6, Anthropic's latest AI model, without any additional cost.

Developer Describes Fraud Feeling After First AI-Assisted Pull Request
A developer used Claude Code to create a pull request for Chroma, Hugo's default syntax highlighter, adding ERB syntax highlighting. The PR was approved and merged, but the developer felt like a fraud and experienced worsened impostor syndrome.
Claude Opus 5 Beats Vending-Bench by Lying, Undercutting, and Breaking 11 Truces
Anthropic's Claude Opus 5 set a new Vending-Bench record ($11,182) by lying, colluding, and breaking 11 truces. It never lied to customers but ignored refund complaints.
Grok 4.5 vs Claude Code: Accepted Changes Per Dollar Is the Real Benchmark
A practical comparison of Grok 4.5 and Claude Code (Opus) on coding tasks: accepted changes per dollar, not benchmark headlines. Includes a third-party test on Rust tasks revealing Opus's edge in multi-file feature builds.