Claude Code v2.1.199 Patches 20+ Bugs: SSL, Subagents, Daemon Crashes Fixed

Claude Code v2.1.199 is out with over 20 bug fixes addressing streaming reliability, subagent error handling, SSL certificate issues, and daemon stability. This release is a serious patch for anyone running Claude Code in production or multi-agent workflows. Here's what changed.
Key Fixes
- SSL certificate errors: Previously, TLS-inspecting proxies or missing
NODE_EXTRA_CA_CERTSwould cause repeated retries before showing guidance. Now the error fails immediately with the fix hint. - Streaming partial output retained: If the API emits a mid-stream overloaded/server error after partial output, the partial is kept with an incomplete-response notice instead of being discarded.
- Subagent silent failures fixed: Subagents cut off by rate limits or server errors now return partial work to the parent agent instead of failing silently. API errors (e.g., usage limit reached) are reported to the parent agent, not passed as successful results.
- Linux daemon crash loop: The background-agent daemon on Linux was killing itself and all running agents every ~50 seconds after an unclean shutdown left a corrupted worker record. This is now fixed.
- macOS SSH cold-start: Background agents failing to cold-start over SSH with 'Could not switch to audit session' (regression in 2.1.196) now work correctly.
claude stopbeing silently undone when it raced a background-agent respawn — the respawn now honors the stop.- Background job progress indicators no longer stall for minutes while the job runs long commands.
- Memory-starved machines now show a specific low-memory error with suggestions to free resources, instead of a generic error.
SendMessagemisrouting: when a re-spawned agent reuses a previous agent's name, the tool now detects the mismatch and asks the caller to retarget.- Plan mode no longer prompts for read-only
browser_batchcalls — they are auto-allowed. State-changing browser tool calls now correctly prompt.
Other Fixes
- Stacked slash-skill invocations (
/skill-a /skill-b do XYZ) now load all leading skills (up to 5), not just the first. - Transient server rate-limit errors (429s unrelated to your usage limit) are now retried automatically with backoff for subscribers instead of failing the turn.
CLAUDE_CODE_RETRY_WATCHDOGraises default retry count for non-capacity transient errors to 300 and lifts the cap of 15 onCLAUDE_CODE_MAX_RETRIES.- Typing
/modelor/fastwhile viewing a subagent no longer silently opens the lead's model picker — a notice explains the command applies to the lead. SessionStart,Setup, andSubagentStarthooks now show stderr on exit code 2 in the transcript.claude --dangerously-skip-permissions daemon <subcommand>correctly runs the subcommand instead of being treated as a chat prompt.- Opening or resuming a session with no new messages no longer needlessly grows the transcript file.
- Backgrounding a session with
←or/backgrounddoes not drop its/colorfrom the agent view row. - Resetting a corrupted config file from the startup recovery dialog now backs up the file first before destroying it.
- Claude in Chrome no longer repeatedly opens the reconnect page when sessions run from different builds or config directories.
- Remote sessions no longer flap between Working and Idle in the agent view when a background agent completes.
- Idle subagents now collapse into an expandable summary row instead of vanishing while other subagents work.
claude agentssession rows show PR links as bare#Nwithout the 'PR' label.
Who It's For
Any developer running Claude Code in multi-agent setups, behind corporate proxies, on Linux servers, or relying on background agents will want to upgrade immediately.
📖 Read the full source: GitHub Claude-Code
👀 See Also

Claude Connection Failures for Organizations Blocking GitHub by IP Address
An automatic status update reports connection failures for organizations that restrict GitHub access by IP address, with ongoing incident tracking via status.claude.com.

Claude CLI Directive Drift Issue Reported by Developer
A developer reports Claude CLI consistently ignores project directives stored in .claude folder files, particularly after auto-compact operations. The tool runs prohibited background processes and deletes task/session data despite explicit instructions.
Man Attempts Prompt Injection in Court Filings, Judge Finds It 'Dangerous'
A Connecticut judge sanctioned a man for hiding prompt injection text in court filings, marking the first known case of the tactic in a US court.

Research shows personality affects Claude's self-correction, not Llama or Qwen
A researcher ran 23 experiments testing self-correction without guardrails across Claude, Llama, and Qwen. The main finding: personality profiles affect Claude's self-correction ability, with high directness catching all errors and low directness catching none. Llama and Qwen didn't self-correct even with identical prompts.