Skip to main content

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.

July 3, 2026 10 min read By ClaudeWorld

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.lock whose 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 disabledMcpServers or enabledMcpServers in .claude.json is 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:

  1. Check your current version: claude --version
  2. Update using your preferred method:
    • Package manager: Follow your distribution’s update process
    • Direct download: Visit the release page for platform-specific binaries
  3. Restart any active background sessions to benefit from the reliability fixes
  4. Review /config if you want to opt into an idle timeout for question dialogs