Claude Code v2.1.129: Plugin URL flag, force sync output, and 20+ fixes

Claude Code v2.1.129 ships today with several new flags, env vars, and a heap of bug fixes — including a nasty /context command that was silently burning ~1.6k tokens per call. Here's what matters.
New flags and env vars
--plugin-url <url>— load a plugin .zip from a remote URL for the current session. No manual download required.CLAUDE_CODE_FORCE_SYNC_OUTPUT=1— forces synchronized output on terminals that auto-detection misses (e.g., Emacseat).CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE— when set on Homebrew or WinGet installs, Claude Code runs the upgrade command in the background and prompts to restart. No more manual brew upgrade & restart dance.CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1— opt-in for/v1/modelsdiscovery in the/modelpicker. Was automatic in 2.1.126–2.1.128; now opt-in to avoid surprises with gateway deployments.
Plugin manifests: experimental namespace
themes and monitors in plugin manifests should now be declared under "experimental": { ... }. Top-level declarations still work but claude plugin validate will warn. Migrate your manifests to keep clean validation.
skillOverrides now works
The skillOverrides setting actually does something now:
off— hides the skill from both model and / command listuser-invocable-only— hides from model, still visible in /name-only— collapses the description
Behavior changes
- Ctrl+R history picker now searches across all projects by default (pre-2.1.124 behavior). Press Ctrl+S to narrow to current project or session.
- Third-party deployments (Bedrock, Vertex, Foundry, or ANTHROPIC_BASE_URL gateway) no longer show spinner tips pointing at first-party Anthropic surfaces.
claude_code.pull_request.countOTel metric now counts PRs/MRs created via MCP tools, not just shell commands.- Policy refusal error messages include the API Request ID for easier debugging.
Bug fixes that matter
- /context no longer dumps its rendered ASCII visualization grid into the conversation — was wasting ~1.6k tokens per call.
- 1-hour prompt cache TTL was silently downgraded to 5 minutes — now fixed.
- Cache-miss warning after /clear or compaction when changing /effort or /model — spurious warnings gone.
- External-editor handoff (Ctrl+G) blanking conversation history — fixed.
- Bash(mkdir *), Bash(touch *) allow rules not honored for in-project paths — now respected.
- deniedMcpServers patterns with
*://scheme wildcard not matching mixed-case hostnames — fixed. - OAuth refresh race after wake-from-sleep that could log out all running sessions — fixed.
- Server-managed settings policy not applying for users whose stored OAuth credentials lacked the
user:inferencescope — now enforced. - Agent panel below prompt hidden when subagents are running (regression in 2.1.122) — restored.
- /clear not resetting terminal tab title after a conversation — fixed.
- API errors with unrecognized 400 status codes showed raw JSON instead of the underlying error message — now properly parsed.
VSCode fix
/clear in VSCode extension now correctly clears both the conversation context and the displayed transcript.
Upgrade via brew upgrade claude-code or winget upgrade. Full changelog in the release.
📖 Read the full source: GitHub Claude-Code
👀 See Also

AI Subscriptions Need a Reliable Meter: A Call for Service Transparency
A Reddit post argues that AI subscriptions should provide a basic service receipt showing what model was actually served, reasoning effort, context handling, and any load management, drawing parallels to weights-and-measures norms.

Claude Code v2.1.147: Pinned Sessions, /code-review, and Dozens of Fixes
Claude Code v2.1.147 introduces pinned background sessions, renames /simplify to /code-review with effort levels and --comment, plus fixes for PowerShell, MCP, Windows, and more.

Claude Code 2.1.80 adds rate limit visibility, MCP push messaging, and memory improvements
Claude Code version 2.1.80 introduces rate limit visibility in the statusline, MCP push messaging via the --channels flag, inline plugin configuration, and reduces memory usage by 80MB on startup.

Anthropic's Business Strategy: API Revenue Drives Consumer Tier Limitations
Anthropic's consumer subscription tiers operate at a loss, subsidized to build AI mindshare, while their API business generates revenue. The $20 Pro tier is intentionally limited to filter users toward higher-value Max subscriptions.