Claude Code v2.1.200: Manual Permission Mode and Background Agent Reliability
Claude Code v2.1.200 renames the default permission mode to Manual, stops AskUserQuestion dialogs from auto-continuing, and ships a wave of background agent and accessibility fixes.
The Claude Code development team has released version 2.1.200, a milestone update centered on clearer permission semantics and rock-solid background agents. Question dialogs no longer advance without your input, the “default” permission mode gets a clearer name, and a long list of background session and daemon issues have been resolved, alongside meaningful accessibility improvements for screen reader users.
What’s New
AskUserQuestion No Longer Auto-Continues
AskUserQuestion dialogs no longer auto-continue by default, so Claude will wait for your answer instead of moving on. If you prefer the previous behavior, you can opt into an idle timeout via /config.
Permission Mode Renamed to “Manual”
The “default” permission mode is now labeled “Manual” across the CLI, --help, VS Code, and JetBrains. Both --permission-mode manual and "defaultMode": "manual" are accepted alongside the existing default value, so no configuration changes are required.
Background Session and Agent Reliability
This release addresses a broad set of background execution issues:
- Background sessions no longer silently stop mid-turn after sleep/wake or when reopening a stalled session
- A turn cancelled with Esc after a stall respawn is no longer re-run
- Background agents can start again after a crash left a stale
daemon.lockwhose PID the OS reused - Daemon handover now judges build recency by the version’s embedded build timestamp, so a reinstalled older build can no longer take over the daemon
- Roster fixes: transient corruption no longer permanently disables orphan cleanup, older binaries preserve fields written by newer versions, and socket auth tokens survive daemon restarts
- Control bytes from background-agent output no longer reach the terminal in the agent view
Subagent and Plugin Fixes
Subagents cut off by a rate limit before producing any text output now fail cleanly instead of returning an empty result. claude agents --plugin-dir <dir> now shows the plugin’s agents and skills even when the flag is placed after agents, and project-scoped plugins load correctly from git worktrees of the same repository.
Accessibility Improvements
Screen-reader output has been substantially improved: decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as Header: value. lines. The /mcp server list also now tracks focus correctly for screen readers and magnifiers.
Stability and Polish
Additional fixes in this release:
- Fixed a crash at startup when
disabledMcpServersorenabledMcpServersin.claude.jsonis set to a non-array value - Fixed voice dictation showing a misleading “Voice connection failed” message when a recording captures no audio
- Fixed rendering flicker under tmux 3.4+ by enabling synchronized terminal output
- Improved the install script to explain when installation is killed by the system running out of memory
How to Update
To update to Claude Code v2.1.200:
- 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
- Review
/configif you want to opt into an idle timeout for question dialogs