claudekit / updates / claude-code-2-1-200
[ PATCH · ]

Claude Code 2.1.200

AskUserQuestion dialogs no longer auto-continue by default; opt into an idle timeout via `/config`. The "default" permission mode is now called "Manual" across the CLI, `--help`, VS Code, and JetBrains, with `--permission-mode manual` and `"defaultMode": "manual"` accepted alongside `default`. Many background bugs were fixed, including sessions silently stopping after sleep/wake and background agents never starting again after a crash left a stale `daemon.lock` whose PID the OS reused, plus improved screen-reader output.

Official announcement →

This article is a summary based on official documentation.

What changed

Claude Code 2.1.200 was released on July 3, 2026. It changes how AskUserQuestion dialogs auto-continue and renames the default permission mode, and improves background session and agent stability along with screen-reader output. Fixes span startup crashes, daemon handover, and plugin loading.

Key changes

  • AskUserQuestion dialogs no longer auto-continue by default

    AskUserQuestion dialogs auto-continued to the default choice after a while. They no longer auto-continue by default; opt into an idle timeout via /config.

  • The “default” permission mode is now “Manual”

    The default permission mode was named “default”, making its behavior hard to read. It now shows as “Manual” across the CLI, --help, VS Code, and JetBrains. --permission-mode manual and "defaultMode": "manual" are accepted alongside default.

Key improvements

  • Screen-reader output

    Screen readers read decorative glyphs and did not convey tables well. Decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as Header: value. lines.

  • Install script explains out-of-memory kills

    When the install script was killed by the system running out of memory, the cause was unclear. It now explains when installation is killed by the system running out of memory.

Bug fixes

Startup and config

  • A crash at startup when disabledMcpServers or enabledMcpServers in .claude.json is set to a non-array value — fixed.

Background sessions and agents

  • Background sessions silently stopping mid-turn after sleep/wake or when reopening a stalled session — fixed.
  • Background sessions re-running a turn cancelled with Esc after a stall respawn — fixed.
  • Background agents never starting again after a crash left a stale daemon.lock whose PID the OS reused — fixed.
  • Background-agent daemon handover letting a reinstalled older build take over the daemon — build recency is now judged by the version’s embedded build timestamp.
  • Background-agent roster issues — transient corruption permanently disabling orphan cleanup, older binaries not preserving fields written by newer versions, and socket auth tokens being stripped during daemon restarts.
  • Subagents cut off by a rate limit before producing any text output returning an empty result instead of failing cleanly — fixed.
  • Control bytes from background-agent output reaching the terminal in the agent view — fixed.
  • claude agents --plugin-dir <dir> not showing the plugin’s agents and skills in the agent view when the flag is placed after agents — fixed.

Plugins and MCP

  • Project-scoped plugins not loading correctly from git worktrees of the same repository — fixed.
  • The /mcp server list not tracking focus for screen readers and magnifiers — fixed.

UI and accessibility

  • Voice dictation showing a misleading “Voice connection failed” message when a recording captures no audio — fixed.
  • Rendering flicker under tmux 3.4+ — fixed by enabling synchronized terminal output.

Notes

  • Permission mode aliases--permission-mode manual and "defaultMode": "manual" are accepted alongside default.
  • Enabling AskUserQuestion auto-continue — opt into an idle timeout via /config if you want dialogs to auto-continue.