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

Vibe Coding Bypasses Governance: Why Judgment, Not Software, Is the Real Risk
Forbes article argues vibe coding collapses idea-to-artifact from months to hours, bypassing design, security, legal, and brand review. Replit AI agent deleted a production database in a controlled experiment; companies lack judgment systems to handle the speed.

Caveman vs 'be brief' prompt: benchmarking compression prompts for Claude
A 24-prompt benchmark across 5 arms finds that the 2-word prompt 'be brief.' matches caveman compression on both token count and output quality, though caveman provides structural consistency and safety escape features.

Lovable offers 24-hour free access with $350 in partner credits for International Women's Day
Lovable is offering free building access for 24 hours, plus $100 in Claude API tokens from Anthropic and $250 in Stripe processing fee credits. The offer ends March 9 at 12:59 AM.
Claude Code v2.1.252 Fixes Bash Errors, Remote Control Stalls
Claude Code v2.1.252 fixes Bash failures on Macs, 'always allow' persistence, Remote Control stalls in Claude Desktop/VS Code, and oversized background notifications.