Claude Code v2.1.280 Introduces Opus 5.5, Tightens Auto-Mode, and Fixes Agent Caching
What changed
- Model & Pricing: Claude Opus 5.5 (
claude-opus-5-5) is now the default Opus variant. It ships with a 1 million token context window. Compute costs are set at 20 per million output tokens, with cached reads priced at $0.20 per million tokens. - Environment Configuration: New environment variable
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTHoverrides the previous 2,048-character hard cap on tool descriptions and server instructions across all MCP servers attached to a session. - Auto-Mode & Safety Routing: Automatic execution loops no longer stall on safety check timeouts or refusals. The agent denies the action immediately with a clear message, or applies a backoff strategy that halts after ten consecutive attempts. Symlinked file writes now validate against their in-tree destination spelling, preventing
acceptEdits, allow rules, and auto mode from approving paths that resolve outside the target directory. - Caching & Subagent Behavior: Resumed fork subagents reuse their original tool list instead of rebuilding it, preserving prompt cache hits. Switching models remotely via Claude Desktop, VS Code, or the SDK while the agent runs no longer forces unnecessary prompt-cache misses on the next turn. Subagent hand-back messages also omit internal provenance headers unless verbose mode is active.
- Validation & Telemetry: Write operations now strictly require
file_pathandcontentkeys. Models that previously submitted alternative keys likepath,file_text, or straydescriptionfields will no longer trigger validation failures. Thehook_execution_completeOpenTelemetry event now exposes payload sizes and a count of outputs exceeding limits that were flushed to disk. - Terminal & UI Adjustments: Dialog navigation standardizes on Enter and Esc for acceptance and cancellation, removing erratic behaviors where
y/nkeys or double Ctrl+C/Ctrl+D would quit the application or close modals prematurely. Text input fields no longer drop keystrokes due to conflicting keybindings. Windows terminals correctly repaint after stripping invisible characters, and the cleanup routine no longer removes zero-width non-joiners required for Persian and Arabic script suffixes. Voice dictation respects interrupt signals properly, and fullscreen selection lists respond to mouse wheels again. Plugin and skill toggles now distinguish between disabled states (dim circle) and load failures (red cross).
Why it matters
The shift to Opus 5.5 as the default Opus model gives automation pipelines immediate access to a 1M context window without manual configuration, though it operates at a higher price tier. Auto-mode backoffs and deterministic safety denials prevent runaway loops that waste compute and stall development workflows. Fixing subagent tool list reuse and remote model switch cache misses addresses two of the most common sources of prompt cache fragmentation in complex, multi-agent setups. Stricter Write key validation aligns model output expectations with the CLI parser, reducing silent failures during automated file generation. Cross-platform terminal fixes (Windows repaint, Arabic/Persian character preservation, dictation interrupt handling) reduce environment-specific friction for developers using regional languages or voice input.
What to do next
- Update your installation to v2.1.280 through your preferred package manager.
- If your MCP servers exceed the previous description limit, export
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTHwith your preferred ceiling before launching the session. - Review any custom keybindings in
keybindings.jsonif you relied on the previousy/nmodal shortcuts; the default behavior now uses Enter and Esc. - Test resumed fork subagents in your automation chains to confirm prompt cache hit rates have stabilized.
- Verify that symlinked write routes in your projects still behave as expected under auto mode and
acceptEditsrules.
Share Article
If this article helped you, please share it with others!