Claude Code v2.1.280
Released Sep 22, 2026 (22 days ago).
288 issues reference this build
246 still open
42 resolved (15%)
"References this build" means the issue body mentions running 2.1.280 (from the
bug-report template). It reflects report volume, not a proven defect count — an issue may mention a
version without being caused by it. First-party data from the anthropics/claude-code tracker.
Top issues reported on v2.1.280
Ranked by community engagement (reactions and comments).
- [Bug] Auto mode classifier returns no verdict, blocking Edit/Bash operations
- [BUG] CLAUDE.local.md switches off the AGENTS.md fallback, so a personal note silently drops all shared project instructions
- Fast mode toggle missing for Opus 5.5 in the Claude Code model selector (catalog has no fast_mode for claude-opus-5-5 on cc/ccd/ccr)
- [BUG] macOS 12: Desktop app stuck on bundled Claude Code 2.1.260, Opus 5.5 greyed out — yet 2.1.280 lists this app's SDK wrapper (0.3.260) as tested while `stable` (2.1.267) does not
- [Feature Request] Add /restart command to quickly resume latest conversation
- [Bug] Anthropic API Error: Opus 5.5 safeguards flagged message with reasoning_extraction
- [Bug] Anthropic API Error: Opus 5.5 safeguards flagging non-cybersecurity work
- [Desktop] Browser pane tools unavailable in SSH sessions (works in Local)
- [FEATURE] Opt-in for credential/payment entry on the user's own accounts, and 1Password-style credential handoff in Claude Code
- [BUG] VS Code extension: chat file links with spaces / non-ASCII paths never open — host never percent-decodes (fix location + workaround inside)
- Opus 5.5: instructed verbatim relay of a tool output over ~230 chars is never emitted as text when a tool call follows — the block is generated inside thinking (constant 274 output tokens, no text block on the wire)
- [Bug] Opus 5.5 refuses to do any cyber work despite being part of CVP.
- [BUG] VS Code extension: focus loop between visible Claude tabs still present in 2.1.280 (up to 3,600 webview_focused/s)
- [BUG] Text after a tool result isn't streamed (arrives in one burst) when thinking is enabled
- [BUG] Path-scoped rules and nested CLAUDE.md never load when Write creates a new file
- [Bug] Model downgrade despite authorized work and CVP status
- [FEATURE] Programmatic tool calling for Claude Code's built-in tools (data-dependent Read/Grep/Edit steps without a model round trip each)
- [Bug] Opus 5.5 incorrectly downgrading CVP-verified users on false-positive cyber classification
- [BUG] LSP goToDefinition drops definitions in git-ignored dependency folders (deps/, .venv, node_modules): reopen of #72594
- [BUG] Claude in Chrome tools prompt on every call in Bypass mode; "Always allow" ignored (regression in 2.1.280, desktop Code tab, Windows)
- [FEATURE] Expose the effective auto-compact window in the statusLine JSON
- [BUG] Remote Control: --no-create-session-in-dir never writes bridge-pointer.json, so every restart rotates the environment and kills its live sessions
- [BUG] Windows MSIX Desktop: every process a session spawns leaks kernel nonpaged pool (NtFC) when it opens a path through a junction under AppData (bindflt.sys bug)
- /model on 2.1.280 shows stale "Update to 2.1.280+" disabled row cached by an older concurrent session
- [FEATURE] Desktop Code tab: session links in chat don't work for routine (scheduled task) runs
- [BUG] security-guidance never runs its model reviews for subscription sign-ins (re-report of #77450 and #87145)
- [BUG] Regression in 2.1.280: Remote Control sessions killed by mid-session SIGSEGV at 0x0 in JSC idle-time GC (Bun 1.4.3, decoded stack, VS Code Remote-SSH / Linux)
- [BUG] macOS: fseventsd runaway on agent-heavy Macs (24 GB, 800x its budget, a core pinned for days, no self-recovery) — Claude Code can block on it at startup (#96008) and nothing detects it
- [BUG] Desktop Code tab usage chart miscounts tokens: duplicate transcript lines summed, workflow agents skipped, 7d legend shows all-time
- [BUG] VS Code extension: Claude Code can no longer be moved to the editor area / new window (second monitor)
Changelog
What's changed
- Added Claude Opus 5.5 (
claude-opus-5-5), now the default Opus model — 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads - Added mouse support to more lists in fullscreen mode: the wheel scrolls the
/skillslist, and a skill's state options in/plugincan be clicked - Added
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTHto change the 2,048-character cap on MCP tool descriptions and server instructions for every MCP server in the session - Added hook output sizes and the number of oversized outputs saved to a file to the
hook_execution_completeOpenTelemetry event - Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and
acceptEdits, allow rules and auto mode no longer approve one landing outside - Fixed auto mode retrying an action over and over when a safety check declined to review it; the action is now denied once, noting that retrying won't help
- Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row
- Fixed Write calls failing validation when a model sends
path,file_text,file_contentor a straydescriptioninstead offile_pathandcontent - Fixed Ctrl+C or Ctrl+D pressed twice in most dialogs (
/model,/effort,/config,/status,/usage,/plugin,/sandbox,/permissions,/artifacts,/mobile,/login,/upgrade,/usage-credits,/install-github-app,/setup-bedrock,/setup-vertex) quitting Claude Code instead of closing the dialog - Fixed a click that only brought the terminal window to the front also triggering the item under the pointer — in search pickers, tab bars, agent/workflow rows, slash-command links and suggestion dropdowns
- Fixed a stray
nclosing dialogs and a strayyconfirming them; Enter and Esc accept and cancel (bindy/ntoconfirm:yes/confirm:noinkeybindings.jsonto restore) - Fixed text fields in dialogs losing a typed letter, digit or Space to a keybinding on that key
- Fixed the prompt line staying scrambled on Windows terminals after invisible characters were removed on Enter; the screen is now repainted so you review the exact text that will be sent
- Fixed the invisible-character cleanup removing the zero-width non-joiner that Persian and Arabic text uses to attach a suffix to a Latin word or number, such as the plural of "PDF"
- Fixed voice dictation not stopping on Ctrl+C (the prompt cleared but the microphone kept recording), Esc not cancelling while a transcript was processing, and held Space starting dictation from the transcript view and vim NORMAL mode
- Fixed a model switch made from a host app (Claude Desktop, VS Code, SDK) while Claude is working causing a prompt-cache miss on the next prompt
- Fixed resumed fork subagents rebuilding their tool list instead of re-sending the one they first used, which broke prompt caching for that agent
- Fixed subagent hand-back messages showing an internal provenance preamble when expanded outside verbose mode
- Fixed
installed_plugins.jsonkeeping the install-time commit after updating a plugin from a GitHub repository or git URL that tracks a branch or tag - Fixed skills in
~/.claude/skills/being moved to~/.claude/skills/.trash/when amanifest.jsonin that folder listed their names - Fixed the session feedback survey showing no hover highlight on light and ANSI themes
- Fixed
/workflowsbriefly showing a one-row list before opening the only run - Fixed the mouse wheel not scrolling selection lists with hidden options (such as
/modeland/permissions) in fullscreen mode - Fixed a skill you switched off showing the same red ✘ as a plugin that failed to load in
/pluginand/skills; off now shows a dim ◯ - Fixed multi-select option descriptions being indented under the option number instead of under the label
- Fixed the search box in
/plugin,/skillsand/mcplosin