Claude Code v2.1.260 Ships Fullscreen Diff Panel, Headless Deny Flag, and Prompt-Cache Diagnostics
Two Claude Code releases published September 2 and 3, 2026 closed a 24-hour sprint that delivered features developers had been requesting: a side-by-side diff panel for tracking live agent edits, a flag that stops unattended pipelines from hanging on permission prompts, and an in-session explanation for why prompt-cache misses happen. The same sprint reversed a Bash deny change that had broken standard build commands.
What shipped
Anthropic published v2.1.259 at 22:33 UTC on September 2 and v2.1.260 at 23:48 UTC on September 3. Per DevelopersIO's analysis of the combined changelog, the two builds carried 103 changes across 13 new features, 20 improvements, 58 fixes, 7 security patches, 4 breaking changes, and 1 documentation update.
The headline additions in v2.1.260: a /diff command that opens a fullscreen diff panel beside the conversation; a prompt_cache miss-cause string in /cost and the session status line; /reload-plugins availability in headless and Claude Code Desktop sessions; and a text form of /advisor for Desktop, Remote Control, and -p/Agent SDK sessions. v2.1.260 also added two Claude apps gateway configuration entries for enterprise fleet management. The preceding v2.1.259 build added a headless deny flag (--permission-prompts none) and a managedMcpServers managed setting.
The /diff panel
Running /diff opens a split-pane view in fullscreen mode. Uncommitted changes appear alongside the conversation as Claude writes them, updating continuously through the session. Per the official release notes, the panel toggles: run /diff again and it closes.
DevelopersIO's write-up notes that the panel requires a terminal wide enough to render two side-by-side columns; narrow terminals fall back to a linear view. The panel is a review surface inside the session itself, not a replacement for CI diff tooling or an external git viewer. The practical change is that developers no longer need to pause the session and switch windows to check what the agent changed across multiple files.
Claude Code can write across dozens of files in a single session. Without a live view, developers had to either trust the agent's summary or break out of the session repeatedly to run git diff. The panel removes both workarounds.
Headless flag for CI pipelines
v2.1.259 added a headless deny flag for unattended environments where no human can respond to a permission dialog. Per the v2.1.259 release notes, anything that would trigger a prompt is automatically denied; the active permission mode continues deciding on all other requests.
Before this option existed, unattended Claude Code runs could stall indefinitely when the agent hit a permission wall. Working around that required either broad allow lists that bypassed the permission layer or custom wrapper scripts. The new flag handles the case at the framework level without requiring changes to permission rule configuration.
The same v2.1.259 build added managedMcpServers, a managed setting that lets organizations push HTTP/SSE MCP servers to every user session from a central configuration. Per the release notes, entries that specify a command to run are skipped; the setting handles network-accessible endpoints only.
Prompt-cache miss attribution
/cost and the session status line's prompt_cache field now include a likely_cause string when the cache misses. Per the v2.1.260 release notes, named causes include: tool definitions changed, system prompt edited, or idle past the TTL. That text is diagnostic; it does not alter billing rates or guarantee a hit on the next turn.
Cache hits in extended Claude Code sessions matter for API spend. Long-context sessions can generate substantially different costs depending on whether the cache lands. Before this change, determining which structural shift caused a miss required manual correlation between session configuration and token cost spikes. The likely_cause field makes the attribution visible inside the session.
Claude apps gateway additions
v2.1.260 added two entries to the Claude apps gateway. Per the release notes, oidc.scope_on_refresh handles identity providers that return an id_token on refresh only when the openid scope is explicitly requested again. The gateway also now accepts userPluginMarketplacesEnabled and userPluginUploadsEnabled as valid keys in desktop policy blocks, covering Claude Desktop deployment formats that had not previously been recognized.
Both additions target enterprise fleet administrators rather than individual developers.
The Bash deny revert
v2.1.259 extended Bash Read() deny rules to cover files passed as CLI option values, git diff and git grep file operands, and compound commands like cd DIR && cat FILE. Within 24 hours, v2.1.260 reverted that change. Per CCleaks's analysis, npm run build was being denied in all modes under common read-deny configurations, and cd ... && grep compounds were prompting for confirmation even in auto mode.
Teams that pinned v2.1.259 for managed MCP and run Bash-heavy workflows should verify that build and grep commands run cleanly on v2.1.260 before moving the fleet pin.
Why it matters
Three of these additions have concrete workflow implications for Claude Code operators.
The /diff panel is the one most visible in day-to-day use. Delegating large refactors or multi-file changes to an agent is only safe when the developer can track what changed without breaking out of the session. The new panel makes that possible inside the Claude Code interface rather than requiring a context switch.
The headless deny flag fills a genuine gap for teams building CI pipelines on Claude Code. An agent that could hang waiting for an interactive permission response is not suitable for scheduled or automated runs. The flag makes the failure mode explicit: denied and logged, not stalled indefinitely. That is a qualitatively different guarantee from permissive allow lists.
The Bash deny revert is worth watching as a separate thread. Anthropic shipped a security-motivated extension to Read deny rules, then pulled it within a day because it broke ordinary development commands. A narrower version of that change is likely to return. Teams with strict deny configurations for security posture have an open question about what that follow-up looks like.
What to watch next
Anthropic has not confirmed whether a narrower Bash Read() deny covering Bash arguments will return in a later build. Teams relying on strict deny rules should monitor the Claude Code changelog for that follow-up fix. A second indicator worth tracking: whether the headless deny flag (--permission-prompts none) appears in officially published CI templates from Anthropic or third-party Claude Code integrations, which would signal adoption at the enterprise pipeline level.
Sources
- Claude Code v2.1.260 release notes: Anthropic via GitHub, September 3 2026
- Claude Code v2.1.259 release notes: Anthropic via GitHub, September 2 2026
- Claude Code changelog: Anthropic
- Claude Code v2.1.260 Major Updates: DevelopersIO, September 4 2026
- Claude Code 2.1.260 adds /diff, reverts Bash deny: CCleaks, September 4 2026
