Claude Code v2.1.140 Fixes Agent Tool Matching, /goal Hangs, Windows Event-Loop Stall

✍️ OpenClawRadar📅 Published: May 13, 2026🔗 Source
Ad

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 ConfigChange hooks has been fixed.
  • claude --bg idle-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.
Ad

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 extraKnownMarketplaces auto-update policy is now properly persisted to known_marketplaces.json.

Event Loop & Tool Fixes

  • Windows event-loop stall fixed: A recurring stall occurred when a missing executable (e.g., gh) triggered synchronous where.exe re-spawns on every check. The stall is resolved.
  • /loop wakeup fix: No more redundant wakeups polling for background tasks that already notify on completion.
  • Read tool validation fix: Calls with offset passed 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

Ad

👀 See Also