Claude Code v2.1.202: Workflow Controls, Telemetry, and Remote Control Fixes
Claude Code v2.1.202 adds a dynamic workflow size setting and OpenTelemetry workflow attributes, plus a large batch of fixes for Remote Control, session management, and network reliability.
The Claude Code development team has released version 2.1.202, introducing new controls and observability for dynamic workflows alongside an extensive round of bug fixes. This update improves Remote Control reliability, session management, and network resilience, while also refining the review command behavior.
What’s New
Dynamic Workflow Size Control
A new “Dynamic workflow size” setting in /config lets you control how large Claude generally makes dynamic workflows, with small, medium, and large agent count options. Note that this is an advisory guideline rather than an enforced cap.
Workflow Telemetry
Telemetry emitted by workflow-spawned agents now includes workflow.run_id and workflow.name OpenTelemetry attributes, so a workflow run’s activity can be fully reconstructed from OTel data.
Improved Workflow Tooling
The /workflows agent list layout has been improved with wider titles, a dedicated time column, shorter model names, and no per-row tool-call counts. Workflow scripts with unicode quote escapes in strings are no longer corrupted before parsing, and workflow parse errors now show the offending line instead of always blaming TypeScript.
Remote Control Fixes
Several Remote Control (mobile/web) issues have been resolved:
- Commands sent into an interactive session no longer fail with “Unknown command”
- Images and files sent without a caption are no longer silently dropped
/remote-controlsessions now show the correct permission mode in the mobile and web apps
Session and Background Agent Reliability
/renameon background sessions is no longer reverted when the job restarts, which previously broke addressing the session by its new name- Opening a chat from
claude agentsno longer sometimes fails with “currently running as a background agent” followed by a worker crash/respawn loop - Resuming a session by name, or opening the resume picker, no longer takes minutes and uses a large amount of memory in repositories with many git worktrees
Network and Authentication Improvements
- Installer and updater downloads no longer fail immediately with “aborted” when a proxy or network drops the connection mid-download — transient connection drops now retry
- Fixed transient mTLS handshake failures when settings were re-applied during an in-place client certificate rotation
- The sign-in URL printed by
claude auth loginandclaude mcp login --no-browseris now emitted as a single hyperlink, so it stays reliably clickable when it wraps over SSH
Other Fixes and Improvements
- Fixed a crash in the inline Ctrl+R history search when accepting or cancelling while the search was still scanning the history file
- Fixed voice dictation retrying in an unbounded loop when the microphone or audio recorder fails — repeated capture failures now pause voice input
- Fixed re-invoking an already-loaded skill appending a duplicate copy of its instructions to context
- Improved MCP error messages: a server config with
urlbut notypenow gets a clearer error suggesting"type": "http"instead of the misleading “command: expected string” - Changed
/review <pr>back to a fast single-pass review; use/code-review <level> <pr#>for the multi-agent review at a chosen effort level
How to Update
To update to Claude Code v2.1.202:
- Check your current version:
claude --version - Update using your preferred method:
- Package manager: Follow your distribution’s update process
- Direct download: Visit the release page for platform-specific binaries
- Restart any active background sessions to benefit from the reliability fixes
- Check the new “Dynamic workflow size” setting in
/configif you use dynamic workflows