Source: Claude Code release stubs raw/anthropic-watch-claude-code-tag-v2-1-202.md through raw/anthropic-watch-claude-code-tag-v2-1-206.md (GitHub release feed; v2.1.202 released 2026-07-06, v2.1.203 2026-07-07, v2.1.204 2026-07-08, v2.1.205 2026-07-08, v2.1.206 2026-07-09); raw/x-account-bcherny-2074997570317779038.md (@bcherny /checkup announcement, 2026-07-08); raw/reddit-1usx952.md (u/ClaudeOfficial r/ClaudeAI in-app-browser announcement, score 207, 2026-07-10); ai-research/claude-code-docs-changelog-2026-07-10.md (full changelog snapshot). Weekly digest pages at code.claude.com/docs/en/whats-new/2026-w28 and 2026-w27 both returned 404 as of 2026-07-10; content sourced directly from the official GitHub release feed. The prior week’s digest is W27.
Week 28 opens with a desktop headline: the Claude Code desktop app gains an in-app browser — Claude can now pull up external docs, designs, or any URL and interact with them the same way it does with your local build, in a sandboxed, configurable session (v2.1.206 + u/ClaudeOfficial announcement, July 10). Five Claude Code point releases landed in the window — v2.1.202–v2.1.206 — plus two maintenance commands announced by Claude Code creator Boris Cherny: /checkup (automated CLI hygiene: context pruning, slow-hook disabling, permission pre-approvals) and /doctor (CLAUDE.md trim suggestions shipping in v2.1.206). The theme across the release cluster is reliability and context hygiene: performance regressions from v2.1.196 are resolved, background-agent daemons are hardened against staleness, and two new maintenance commands give long-running sessions a first-class cleanup workflow.
Claude Code Desktop: in-app browser
Shipped July 10 alongside v2.1.206. First-party announcement from u/ClaudeOfficial on r/ClaudeAI (score 207). Docs: https://code.claude.com/docs/en/desktop#browse-external-sites.
- Claude can now pull up any external URL — docs, Figma designs, staging environments, competitor sites — and read, click through, and interact with them the same way it does with your local build.
- Sandboxed: the browser runs isolated from the main session. You choose whether sessions persist between launches.
- Requires the latest desktop app update. Not available in the terminal CLI or web session surfaces.
Pairs with the existing Computer Use CLI capability (research preview), which drives native desktop apps. The in-app browser is the equivalent surface for external URLs in the Desktop app.
New maintenance commands: /checkup and /doctor
Two commands announced this week address context bloat and permission friction — the two main sources of degraded long-running sessions.
/checkup (Boris Cherny, July 8)
Announced by @bcherny (Boris Cherny — Claude Code creator, Anthropic): https://x.com/bcherny/status/2074997570317779038. Not yet in the official changelog; first-party primary source.
/checkup runs an automated maintenance pass in one step:
- Cleans up unused skills, MCP servers, and plugins — removing items that consume context window slots without being called
- Deduplicates and reorganizes
CLAUDE.md— splits a bloated root file into nestedCLAUDE.mdfiles and skills (mirrors the Karpathy pattern of hierarchical CLAUDE.md) - Disables slow hooks — identifies hook commands with high average latency and flags them for removal
- Updates Claude Code to the latest version
- Enables auto mode by default for the session
- Pre-approves frequently-used read-only commands — reducing permission-prompt friction without bypassing safety gates
- Always confirms before making changes — non-destructive by default
Framing: Boris positioned it as “sustainable long-running agentic workflows.” The underlying problem is context-window creep: skills, MCP servers, plugins, and hook overhead accumulate over time without a systematic way to prune them. /checkup is that sweep command. See also Headroom for the broader context-compression picture.
/doctor (v2.1.206)
/doctor now includes a check that proposes trimming checked-in CLAUDE.md files by identifying content Claude could derive from the codebase itself — redundant directory listings, self-evident type annotations, boilerplate rules already enforced by the linter. Complements /checkup’s CLAUDE.md reorganizer: /doctor surfaces the trim opportunity; /checkup executes it.
Claude Code point releases
Five releases landed in the W28 window — v2.1.202 (July 6) through v2.1.206 (July 9–10). Full CLI-surface detail is in Claude Code CLI Reference. Release stubs are GitHub release-feed entries; fix lists below are from the official stubs verbatim.
v2.1.202 — dynamic workflow size + OTel attributes (July 6)
- “Dynamic workflow size” setting in
/config— choosesmall,medium, orlargeas an advisory guideline for how many agents Claude spawns in dynamic workflows. Not an enforced cap; sets Claude’s default sizing preference. See Dynamic Workflows. workflow.run_idandworkflow.nameOTel attributes added to telemetry emitted by workflow-spawned agents — reconstruct a full workflow run’s activity from OTel data by filtering on these dimensions. Pairs withOTEL_RESOURCE_ATTRIBUTESfrom W24.- Fixes: Ctrl+R history-search crash when cancelling mid-scan;
/renameon background sessions being reverted on restart (breaking name-based addressing); transient mTLS handshake failures during in-place cert rotation; Remote Control commands failing with “Unknown command”; images/files sent from Remote Control without a caption being silently dropped; sign-in URL not clickable over SSH (now emitted as a single hyperlink);claude agentschat-open crash/respawn loop; workflow scripts with unicode quote escapes corrupted before parsing.
v2.1.203 — login warning + manual mode badge (July 7)
- Login-expiry warning — Claude Code now warns you before your login expires, so you can re-authenticate before background sessions are interrupted mid-task.
- Manual mode footer badge — a grey ⏸ badge appears in the footer when in Manual permission mode, making the active permission mode always visible. Complements the existing indicator for auto mode.
- MCP
roots/listnow includes additional working dirs added via--add-dir, withnotifications/roots/list_changedsent when the set changes. MCP servers that declarerootscapabilities can now discover and react to mid-session directory additions. - Performance fixes: macOS background sessions stalling 15–20 seconds on open (false low-memory detection, regression from v2.1.196); permanent unresponsiveness when the daemon’s session token went stale (auto-recovery now); returning to
claude agentsstopping running subagents and replaying the prompt from scratch (work now carries over); per-turn CPU regression where the context-usage indicator re-analyzed the entire transcript after every turn. - Background-agent fixes: stale PATH inherited from daemon on Windows; dropped
ANTHROPIC_BASE_URLin agent-view sessions (causing 401 errors); Bash “argument list too long” in repos with many worktrees; worktree-isolated subagents running commands in the parent checkout.
v2.1.204 — headless SessionStart hook streaming fix (July 8)
- Fixed hook events not streaming during
SessionStarthooks in headless sessions, which could cause remote workers to be idle-reaped mid-hook. Single-change release — targeted fix for background/remote deployment stability. See Hooks.
v2.1.205 — auto mode transcript rule + json-schema hardening (July 8)
- Auto mode rule: transcript file tampering blocked — a new built-in auto mode rule prevents any tool or agent from modifying session transcript files. Protects session history integrity in long-running and background sessions.
--json-schemahardened: previously, an invalid schema silently produced unstructured output; now it errors. Schemas using theformatkeyword (previously rejected) are now accepted. Relevant if you use--json-schemain-pmode to validate agent output.- Fixes: message sent while Claude was working being silently lost when
--max-turnsended the turn; Windows worktree removal deleting files outside the worktree when NTFS junctions existed; background agents stuck showing “failed”/“completed” afterSendMessageresume; background jobs flip-flopping between “needs input” and “working”;claude attacherroring when an agent was mid-upgrade restart (now waits); session-to-PR linking missing a PR created via Bash whose output exceeded 30K;claude mcp add-from-claude-desktopstuck on invalid server names (other servers still import); plugin LSP server init failure blocking other LSP servers for the same file extension.
v2.1.206 — /cd path suggestions, /doctor, /commit-push-pr, EnterWorktree safety (July 9–10)
/cdnow suggests directory paths as you type, matching the/add-dirautocomplete behavior — faster navigation mid-session. See CLI Reference./doctorCLAUDE.md check — the/doctordiagnostic now flags checked-inCLAUDE.mdcontent that Claude could derive from the codebase itself (redundant listings, self-evident rules). Runs automatically; proposes a trimmed version./commit-push-prauto-allowsgit pushto the repo’s configured push remote (remote.pushDefault, or the sole remote when only one is configured) in addition toorigin— removes the manual push-permission approval step for repos with non-originremotes.- Gateway:
/loginsupports public gateway endpoints — Anthropic-operated public gateway endpoints can now authenticate via/loginfrom the CLI. See CLI Referenceclaude gatewaysection. EnterWorktreesafety gate — before entering a git worktree located outside the project’s.claude/worktrees/directory, Claude now asks for explicit confirmation. Prevents accidental work in third-party worktrees that share the same repo.- Background agents auto-upgrade after a Claude Code update — previously, the upgrade happened on attach (slow stale-session upgrade); it now runs in the background immediately after the host updates, so agents are on the latest version when you next attach.
- Fixes: expired login triggering “There’s an issue with the selected model” instead of prompting
/login;claude --resume/--continueignoring keyboard input on startup; MCP per-serverrequest_timeout_msbeing ignored (caused timeouts at the 60s global default);CLAUDE_CODE_EXTRA_BODYsilently ignored by background workers; OAuth MCP servers requiring re-auth after a single failed token refresh;--permission-prompt-toolcrashing when pointing at an MCP server.
Key Takeaways
- Claude Code Desktop now has an in-app browser — Claude can open any URL, read, and interact with it inside the same session. Sandboxed and session-persistence configurable. Update the desktop app. Docs:
https://code.claude.com/docs/en/desktop#browse-external-sites. /checkupautomates session maintenance in one pass (Boris Cherny, July 8) — prune unused skills/MCP/plugins, reorganize CLAUDE.md, disable slow hooks, pre-approve read-only commands. Designed for the growing overhead problem in long-running agentic setups./doctornow catches CLAUDE.md bloat (v2.1.206) — proposes trimming redundant content Claude can derive from the codebase. Run it alongside/checkupfor a full context-hygiene sweep.- Dynamic workflow size advisory (v2.1.202) — pick
small/medium/largein/configto set Claude’s agent-count preference for dynamic workflows. Gives teams a tuning knob without imposing a hard cap. - Login-expiry warning shipped (v2.1.203) — background sessions interrupted by expired logins were a recurring pain point. Claude now warns before the token goes stale.
- Manual mode is now always visible via the grey ⏸ footer badge (v2.1.203) — at a glance you know the permission mode without opening
/config. - MCP roots/list now reflects
--add-dirdirectories (v2.1.203) with live change notifications — MCP servers withrootscapability can adapt to mid-session directory additions. - Headless
SessionStarthook streaming fixed (v2.1.204) — remote workers no longer idle-reaped mid-hook. Single targeted fix; critical for remote/CI deployments using hooks. - Auto mode blocks transcript tampering (v2.1.205) — new built-in rule adds session history to auto mode’s protected surface alongside files and settings.
--json-schemavalidates schemas at startup (v2.1.205) — no more silent unstructured output on bad schemas;formatkeyword now accepted.- v2.1.203 resolves the macOS 15–20s background-session stall (regression from v2.1.196) — agents no longer freeze on open after the false low-memory detection is fixed.
Related
- Week 27 Release Digest — prior week: Claude Sonnet 5 default, Microsoft Foundry GA, Claude in Chrome GA, v2.1.196–v2.1.201.
- Claude Code CLI Reference —
/cdpath suggestions,/doctorcheck,/commit-push-prpush-remote auto-allow,EnterWorktreeconfirmation gate, and Gateway/login— all added in v2.1.206. - Claude Code Hooks —
SessionStarthook streaming fix in headless sessions (v2.1.204); auto mode transcript-tampering rule (v2.1.205). - Dynamic Workflows — “Dynamic workflow size” setting shipped in v2.1.202 (advisory
small/medium/largeagent-count preference). - Computer Use (Desktop + CLI) — the pre-existing CLI surface for driving native desktop apps; the in-app browser is the Desktop-app counterpart for external URLs.
- Headroom (context compression) — context-hygiene framework that
/checkupoperationalizes: prune unused MCP/skills/plugins before context-window pressure accumulates. - Agent Teams — MCP
roots/listnow includes--add-dirdirectories with live change notifications (v2.1.203); background agents carrying work acrossclaude agentsre-opens. - Scheduled Tasks — background agent auto-upgrade (v2.1.206) + headless hook-streaming fix (v2.1.204) both reduce unattended-session failure modes.