Claude Code v2.1.280 Ships Opus 5.5 as Default With 1M Context
Claude Code v2.1.280 is out, and the headline change is a model swap: claude-opus-5-5 is now the default Opus model. Anthropic lists it as 1M context at $4/$20 per Mtok, with cache reads at $0.20/Mtok.
New env var for MCP descriptions
MCP tool descriptions and server instructions were previously capped at 2,048 characters per server. You can now override that with CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH, which applies to every MCP server in the session.
Symlink write handling
Writes through a symlinked path were being judged by their in-tree spelling. That's fixed: the prompt now names where the write actually lands, and acceptEdits, allow rules, and auto mode no longer approve a write that lands outside the tree.
Auto mode stops looping
- When a safety check declined to review an action, auto mode retried it repeatedly. Now the action is denied once, with a note that retrying won't help.
- When a safety check gave no answer, auto mode denied actions repeatedly without pause. Retries now back off, and the turn stops with a message after ten consecutive denials.
Tool-call validation
Write calls no longer fail validation when a model sends path, file_text, file_content, or a stray description instead of file_path and content.
Keybinding and terminal fixes
- Pressing Ctrl+C or Ctrl+D 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) used to quit Claude Code instead of closing the dialog. - A stray
nno longer closes dialogs and a strayyno longer confirms them — Enter and Esc accept and cancel. To restore the old behavior, bindy/ntoconfirm:yes/confirm:noinkeybindings.json. - Text fields in dialogs were losing typed letters, digits, or Space to a keybinding on that key.
- The prompt line on Windows terminals stayed scrambled after invisible characters were removed on Enter; the screen is now repainted so you review the exact text that gets sent.
- The invisible-character cleanup was stripping the zero-width non-joiner that Persian and Arabic use to attach suffixes to Latin words or numbers.
Voice dictation and caching
- Ctrl+C now stops voice dictation (previously the prompt cleared but the mic kept recording); Esc cancels while a transcript is processing; held Space no longer starts dictation from the transcript view or vim NORMAL mode.
- A model switch made from a host app (Claude Desktop, VS Code, SDK) while Claude is working no longer causes a prompt-cache miss on the next prompt.
- Resumed fork subagents now re-send their original tool list instead of rebuilding it, which had broken prompt caching for that agent.
- Subagent hand-back messages no longer show an internal provenance preamble when expanded outside verbose mode.
Plugin and skill fixes
installed_plugins.jsonno longer keeps the install-time commit after updating a plugin from a GitHub repo or git URL tracking a branch or tag.- Skills in
~/.claude/skills/were being moved to~/.claude/skills/.trash/when amanifest.jsonin that folder listed their names. - A skill you switched off now shows a dim ◯ instead of the same red ✘ used for a plugin that failed to load in
/pluginand/skills.
Observability and UI
The hook_execution_complete OpenTelemetry event now includes hook output sizes and the number of oversized outputs saved to a file. Mouse support extends further in fullscreen mode: the wheel scrolls the /skills list and skill state options in /plugin are clickable. Home/End now work in the /config settings list and selection lists like /model, /memory, and permission prompts. Various border, highlight, and icon-consistency bugs across /mcp, /plugin, and /workflows were also patched.
If you run Claude Code in CI or with MCP servers, the auto-mode retry changes and the MCP description override are the two items worth reading twice.
📖 Read the full source: GitHub Claude-Code
👀 See Also

Claude Code 2.1.83 Release: Prompt Caching, Verify Skill, and SDK Updates
Claude Code 2.1.83 adds prompt caching with design guidance, replaces the verification specialist skill with a new Verify skill, and updates SDK references across seven languages including PHP beta tool runner support.

CEOs Who Think AI Replaces Their Employees Are Just Bad CEOs
CEO Aaron Levie explains 'AI psychosis' — when leaders, detached from real work, see happy-path demos and overestimate agentic tools like Claude Code, ignoring the last mile of production.

Claude AI Reports Elevated Errors Across Multiple Platforms
Anthropic's Claude AI systems experienced elevated errors on claude.ai, Claude Console, and Claude Code on March 2, 2026. The company's status page and Reddit performance thread provide monitoring and community reports.

Subquadratic Debuts 12M Token Context Window for AI Models
Subquadratic releases a 12-million-token context window, shattering previous limits for LLM inference and enabling processing of entire codebases in a single pass.