What changed
Claude Code 2.1.207 shipped on July 11, 2026. Auto mode opens up without an opt-in on Bedrock, Vertex AI, and Foundry, and the Bedrock family now defaults to Claude Opus 4.8. Regressions clustered around streaming (terminal freezes on long responses, the transcript jumping when streaming finishes), permissions and security, Remote Control, and Bedrock authentication are all cleaned up.
New features
-
Auto mode without opt-in on Bedrock, Vertex AI, and Foundry
Using auto mode on these providers required a separate opt-in via the
CLAUDE_CODE_ENABLE_AUTO_MODEenvironment variable. Auto mode is now available withoutCLAUDE_CODE_ENABLE_AUTO_MODEon Bedrock, Vertex AI, and Foundry; disable it viadisableAutoModein settings.
Key improvements
-
Bedrock, Vertex, and Claude Platform on AWS default to Claude Opus 4.8
The default model on these providers pointed at an earlier generation. Bedrock, Vertex, and Claude Platform on AWS now default to Claude Opus 4.8.
-
Agent view: repeated pastes
Pasting the same text again added a second collapsed
[Pasted text #N]placeholder. Pasting the same text again now expands the existing collapsed placeholder instead of adding a second one. -
Agent view: blocked session peeks
Blocked session peeks showed the same timestamp twice, making it hard to tell what was waiting and for how long. Peeks now lead with the question and show a worded staleness clock (
waiting 3m) instead of the same timestamp twice. -
Auto mode settings source
Auto mode read
autoModefrom the repo-resident.claude/settings.local.json, letting a repository influence the behavior. Auto mode no longer readsautoModefrom.claude/settings.local.json; use~/.claude/settings.jsoninstead. -
Plugin shell-form
${user_config.*}rejected (shell-injection fix)${user_config.*}in shell-form commands for plugin hooks, monitors, and MCP headersHelper was a shell-injection risk.${user_config.*}in shell-form commands is now rejected. Hooks: use exec form (argsarray) or$CLAUDE_PLUGIN_OPTION_<KEY>; monitors and headersHelper: read the value inside the script (config file or the server’senvblock). -
Plugin option values honor trusted sources only
Plugin option values (
pluginConfigs) were read from project-level.claude/settings.json, letting a repository inject values. They are no longer read from project-level.claude/settings.json; only user,--settings, and managed settings are honored.
Bug fixes
Rendering and streaming
- Fixed the terminal freezing and keystrokes lagging while streaming responses containing very long lists, tables, paragraphs, or code blocks.
- Fixed the transcript jumping above the start of the answer when a response finishes streaming.
Permissions and security
- Fixed remote managed settings from a non-interactive run (
claude -p, the SDK) being permanently recorded as consented without ever showing the security consent dialog. - Fixed spurious prompt-injection warnings triggered by benign system-generated conversation updates.
- Fixed compound commands with
cdprompting for permission when the only output redirect was to/dev/null.
Installer and file paths
- Fixed the auto-updater overwriting a custom launcher script or symlink at
~/.local/bin/claudeon every release —/doctornow reports an externally managed launcher. - Fixed
extensions.worktreeConfigbeing left in the repo’s.git/config(breaking go-git tools liketea) after the lastworktree.sparsePathsworktree was removed. - Fixed malformed bracket patterns in rules globs, skill paths,
.ignore, and.worktreeincludebreaking file reads, file suggestions, and worktree creation.
Background agents and agent teams
- Fixed a crash loop in agent teams where a malformed teammate mailbox message caused repeated errors every second until the mailbox file was manually deleted.
- Fixed background sessions auto-named by accepting a plan not showing that name on their agent-view row.
- Fixed background sessions that entered a git worktree resuming blank after a cold reopen from the agent list.
Remote Control and research
- Fixed Remote Control task status updates being lost when the connection recovered from a network interruption or credential refresh.
- Fixed Remote Control sessions hosted by the desktop app not showing background agent and workflow progress on mobile and web.
- Fixed Deep research runs labeling every Fetch-phase agent “unknown” — chips now show the source hostname.
Bedrock and AWS
- Fixed Bedrock repeatedly requesting fresh AWS SSO credentials from IAM Identity Center on every API request.
- Fixed an indefinite hang on Windows when AWS credential resolution stalls (e.g. a stuck
credential_process) — the 60-second stall guard now fires instead of waiting forever.
Usage credits
- Fixed
/usage-creditsamount inputs silently stripping malformed values (e.g. a pasted timestamp) to digits — malformed amounts are now rejected with an error, and amounts over $1,000 require a typed confirmation.
Notes
- Bedrock family default model is now Opus 4.8 — on Bedrock, Vertex, and Claude Platform on AWS, set a different model explicitly if you don’t want Claude Opus 4.8.
- Auto mode settings moved —
autoModein.claude/settings.local.jsonis no longer read. Configure auto mode in~/.claude/settings.jsoninstead. - Auto mode no longer needs an opt-in on Bedrock, Vertex AI, and Foundry — it’s on by default on these providers; disable it via
disableAutoModein settings. - Re-check hardened plugin settings —
${user_config.*}in shell-form commands is rejected, andpluginConfigsin project-level.claude/settings.jsonis ignored. If a plugin relied on either path, re-verify its behavior.