← All briefs
Matins
27 changes / 4 actionable / 2 deep dives
Claude Code
  • Gateway model discovery is now opt-in. If you relied on the /model picker listing your gateway's models (automatic since 2.1.126), set CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 to restore it (more below).

  • Ctrl+R history search scopes to all projects again. Press Ctrl+S inside the picker to narrow by project or session, reversing the 2.1.124 default (more below).

  • Plugin themes and monitors must move under an experimental key in the manifest. Top-level declarations still work but claude plugin validate now warns.

  • skillOverrides setting now works: control which skills the model sees. Set individual skills to off, user-invocable-only, or name-only in your settings.

New in 2.1.129

2.1.129 (May 6, 2026)

  • Added --plugin-url <url> flag to fetch a plugin .zip archive from a URL for the current session
  • Added CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 env var to force-enable synchronized output on terminals that auto-detection misses (e.g. Emacs eat)
  • Added CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE: when set on Homebrew or WinGet installations, Claude Code runs the upgrade command in the background and prompts to restart
  • Plugin manifests: themes and monitors should now be declared under "experimental": { ... }. Top-level declarations still work but claude plugin validate will warn
  • Gateway /v1/models discovery for the /model picker is now opt-in via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 (was automatic in 2.1.126-2.1.128)
  • Ctrl+R history picker now defaults to searching all prompts across all projects, matching pre-2.1.124 behavior. Press Ctrl+S to narrow to the current project or session
  • Third-party deployments (Bedrock, Vertex, Foundry, or ANTHROPIC_BASE_URL gateway) no longer see spinner tips pointing at first-party Anthropic surfaces
  • skillOverrides setting now works: off hides from model and /, user-invocable-only hides from model only, name-only collapses description
  • The claude_code.pull_request.count OTel metric now counts PRs/MRs created via MCP tools, not just shell commands
  • Policy refusal error messages now include the API Request ID for easier support debugging
  • Fixed API errors with unrecognized 400 status codes showing raw JSON instead of the underlying error message
  • Fixed /clear not resetting the terminal tab title after a conversation
  • Fixed session title chip from /rename disappearing while a permission or other dialog is active
  • Fixed agent panel below the prompt being hidden when subagents are running (regression in 2.1.122)
  • Fixed external-editor handoff (Ctrl+G) blanking the conversation history above the prompt
  • Fixed /context dumping its rendered ASCII visualization grid into the conversation, wasting ~1.6k tokens per call
  • Fixed /agents Library list arrow-key navigation: the highlighted agent now stays visible when the list exceeds the viewport
  • Fixed /branch success message not including the new branch's session id for /resume
  • Fixed bold headers with keycap/ZWJ/skin-tone emoji losing trailing characters in fullscreen mode
  • Fixed server-managed settings policy not applying for enterprise/team users whose stored OAuth credentials lacked the user:inference scope
  • Fixed OAuth refresh race after wake-from-sleep that could log out all running sessions
  • Fixed 1-hour prompt cache TTL being silently downgraded to 5 minutes
  • Fixed cache-miss warning appearing spuriously after /clear or compaction when changing /effort or /model
  • Fixed Bash(mkdir *), Bash(touch *) and similar allow rules not being honored for in-project paths
  • Fixed deniedMcpServers patterns with a *:// scheme wildcard not matching mixed-case hostnames
  • Fixed harmless WebSocket warning being logged as an error in --debug during voice mode
  • [VSCode] Fixed /clear not clearing the conversation context and displayed transcript

Notes

Gateway model discovery rollback

2.1.126 made gateway model discovery automatic; 2.1.129 makes it opt-in. The three-version span (2.1.126 through 2.1.128) where any ANTHROPIC_BASE_URL gateway automatically populated the /model picker was probably too aggressive for gateways that don't implement /v1/models. If you set up a gateway integration in the last week and the model list "just worked," you now need the env var to keep it.

Ctrl+R scope revert

The history picker's project-scoped default (2.1.124) lasted five releases. Reverting to all-project search suggests the narrower scope caused more friction than it solved. The new Ctrl+S toggle gives you both behaviors on demand, which is the right landing spot.