What changed
v2.1.154 integrates Opus 4.8 with automatic high-effort defaults, adds background shell command execution via ! <command> syntax, sets the lean system prompt as default for all models except Haiku, Sonnet, and Opus 4.7/earlier, and enables streaming tool execution across all deployment modes (API, IDE extensions, Claude agents). Fast mode for Opus 4.8 is now available within Claude Code Max plan at 2× the standard rate. v2.1.156 (follow-on patch) fixes a critical bug where thinking blocks were being modified between API calls, causing "thinking blocks were modified" API errors on Opus 4.8 with extended thinking workflows. Also renamed /simplify effort labels from "Speed/Intelligence" to "Faster/Smarter".
TL;DR
Claude Code v2.1.154 fully integrates Opus 4.8 with the lean system prompt as the new default, background shell commands, and streaming tool execution; v2.1.156 is a critical patch fixing thinking-block modification errors that affect any Claude Code workflow using Opus 4.8 with extended thinking.
Developer signal
Update Claude Code immediately if you are using Opus 4.8 — v2.1.156 fixes an API error that silently corrupts extended thinking workflows. The error manifests as a 400 response with a message about thinking blocks being modified; it occurs when Claude Code attempts to re-use thinking block signatures across API calls in multi-turn Opus 4.8 sessions. The lean system prompt default change means Opus 4.8 sessions now use a more concise system prompt, which may affect token usage baselines — if you have cost monitoring set against Claude Code's token consumption, re-establish your baseline after updating. The ! <command> background shell syntax is useful for running long-lived background tasks (a build process, a test watcher) without blocking the main Claude Code session — the command runs in a detached shell and output is streamed back. Run npm update -g @anthropic-ai/claude-code to update; confirm you are on at least v2.1.156 (claude --version).