Claude Code v2.1.128: OTEL isolation, MCP fixes, plugin .zip support, and 20+ bug fixes

Claude Code v2.1.128 is out with a solid batch of fixes and minor features. The headline changes: subprocesses no longer inherit OpenTelemetry environment variables, --plugin-dir now accepts .zip archives, and MCP reconnections no longer flood the conversation. Let's dig into the practical bits.
OTEL isolation for subprocesses
Subprocesses (Bash, hooks, MCP, LSP) no longer inherit OTEL_* environment variables. If you run an OTEL-instrumented app via the Bash tool, it won’t pick up the CLI’s own OTLP endpoint anymore. This is a clean break — your app’s telemetry stays separate from Claude Code’s.
Plugin improvements
--plugin-dirnow accepts.zipplugin archives in addition to directories. Drop a.zipin your plugin directory and it’ll be loaded.- Headless
--output-format stream-json'sinit.plugin_errorsnow includes--plugin-dirload failures, not just dependency demotions. /plugin updatewas fixed — it now correctly detects new versions of npm-sourced plugins.
MCP updates
/mcpnow shows the tool count for connected servers and flags servers that connected with 0 tools.workspaceis now a reserved server name. Existing servers namedworkspacewill be skipped with a warning.- Reconnecting MCP servers no longer flood the conversation with full tool-name lists — re-announced tools are summarized by server prefix.
- Fixed MCP tool results dropping images when the server returns both structured content and content blocks.
- Fixed MCP stdio servers receiving corrupted arguments when
CLAUDE_CODE_SHELL_PREFIXis set and an argument contains spaces or shell metacharacters.
Other notable changes
--channelsnow works with console (API key) authentication. Console orgs with managed settings must setchannelsEnabled: true.EnterWorktreenow creates the new branch from local HEAD as documented, instead oforigin/<default-branch>. Unpushed commits are no longer dropped.- Auto mode: when the classifier can't evaluate an action, the error includes a hint (retry,
/compact, or run with--debug). - Parallel shell tool calls: a failing read-only command (
grep,git diff,ls) no longer cancels sibling calls. - Fixed crash loop when piping very large input (>10 MB) to
claude -pvia stdin. - Fixed vim mode:
Spacein NORMAL mode now moves the cursor right, matching standard vi/vim behavior. - Fixed
/renamewithout args failing on resumed sessions whose last entry is a compact boundary. - Fixed sub-agent progress summaries missing the prompt cache (roughly 3×
cache_creationreduction). - Fixed sub-agent summaries firing repeatedly while a sub-agent's transcript is static, capping worst-case token cost on idle sub-agents.
- Fixed Bedrock default model resolving to
global.*instead of the region-appropriate prefix.
Full changelog with all 20+ fixes is on the release page.
📖 Read the full source: GitHub Claude-Code
👀 See Also

Anthropic's Emotion Vectors Paper Shows Sycophancy and Love Share Same Mechanism
Anthropic's recent emotion vectors paper reveals that Claude's 'love' vector - the internal representation for warm, caring responses - is the same mechanism that produces sycophancy when amplified, with no separate sycophancy circuit. Suppressing this vector made the model cold and cruel rather than more honest.

The Vibe-Coding Noise Floor: How AI Slop Is Strangling Developer Communities
rmoff rants about the steady influx of low-effort AI-generated content in dev communities, from pointless GitHub repos to ghostwritten blog posts, and why it's driving away organic participation.

YouTube Auto-Labels AI Videos: Simplified Labels & Auto-Detection in 2026
YouTube updates AI labels: more prominent placement, auto-detection of photorealistic AI content, and permanent labels for videos made with YouTube's own AI tools or C2PA metadata.

Qwen 35B-A3B as always-on agent on 16GB M4 Mac: disk I/O fails before RAM
Running Qwen 35B-A3B with llama.cpp on a 16GB M4 Mac works for batch inference, but an always-on agentic loop alongside Claude Code and Codex CLI causes SSD contention that leads to system instability and missed cron jobs, despite RAM being fine.