Screenshot: claude.com/blog/agent-view-in-claude-code Claude Code 2.1.140: Case-Insensitive Agent Routing, Updated Color Palette, and a Dozen Fixes
Claude Code 2.1.140 shipped on May 12 with smarter Agent tool subagent_type matching, an updated color palette for the agent view added in 2.1.139, and fixes for the /goal command, settings hot-reload, background service startup on enterprise machines, and a Windows event-loop stall.
Claude Code 2.1.140 landed on May 12, one day after the 2.1.139 agent view and /goal release. It’s mostly a polish-and-fixes build, but the Agent tool routing change is worth noting if you’re building custom agent workflows.
Smarter subagent_type Matching
The Agent tool now accepts case- and separator-insensitive values for subagent_type. Before this change, passing "Code Reviewer" instead of "code-reviewer" would fail to match the right subagent. Now both resolve correctly.
The same applies to other common variations — underscores, extra spaces, mixed capitalization. If you’ve been careful about exact formatting in your agent prompts, you no longer need to be.
Updated Agent Color Palette
The agent view that shipped in 2.1.139 gets a color palette refresh in 2.1.140. The update changes how sessions are color-coded in the agent list.
Bug Fixes
/goal command hang. The /goal command introduced in 2.1.139 would silently hang if disableAllHooks or allowManagedHooksOnly was set in your config. Instead of hanging, it now surfaces a clear message.
Settings hot-reload with symlinks. Symlinked settings files were triggering misattributed change events, causing spurious ConfigChange hooks to fire when nothing actually changed. Fixed.
claude --bg idle exits. Background sessions started with claude --bg were failing with “connection dropped mid-request” when the background service was about to idle-exit. The timing window is now handled correctly.
Enterprise endpoint security. On machines with enterprise endpoint security software, the background service was occasionally timing out during startup. It now allows more time before reporting a failure.
Windows event-loop stall. A recurring stall on Windows was caused by missing-executable checks (for tools like gh) triggering synchronous where.exe lookups on every invocation. Those now run asynchronously.
Remote managed settings retry. When fetching remote managed settings returned a 401, the client now retries once with a force-refreshed auth token before failing.
Read tool offset validation. The Read tool was rejecting offset values passed as whitespace-padded or +-prefixed strings. Both formats are now accepted.
Native terminal cursor drift. The cursor was drifting away from the input caret when the terminal window lost focus. Fixed.
Plugin folder warnings. Plugins now warn when a default component folder (like commands/) is silently ignored because the plugin.json sets that key explicitly. The warning shows up in /doctor, claude plugin list, and /plugin.
extraKnownMarketplaces persistence. The auto-update policy for managed extraKnownMarketplaces entries wasn’t persisting to known_marketplaces.json across restarts. Now it does.
/loop scheduling. Background task polling was triggering redundant wakeups under certain timing conditions. Resolved.
At this pace — 2.1.139 and 2.1.140 in two consecutive days — Anthropic is shipping Claude Code updates almost daily. Most changes are small but compound quickly for anyone using agent view, background sessions, or custom agent workflows in production.