Claude Code Daily Briefing - 2026-06-27

Release Summary

VersionDateKey Changes
v2.1.1956/26Hyphenated hook matchers now exact-match (code-reviewer, mcp__brave-search substring bug → exact), CLAUDE_CODE_DISABLE_MOUSE_CLICKS (disable fullscreen mouse click/drag/hover, keep wheel scroll), external plugins require explicit install consent (no silent enable via project settings.json), background/claude agents stability (jobs lost when written by newer version, blank screen on crash, daemon socket failure), voice auto-submit fix for space-less languages (JP/CN/TH), Remote session provisioning checklist, and more
v2.1.1936/25autoMode.classifyAllShell, auto-mode denial reasons, OpenTelemetry assistant_response log (mind the default), MCP headersHelper auto re-auth on 401/403 (detailed 6/26)
v2.1.1916/24/rewind restores conversations from before /clear, ~37% less CPU during streaming, comma hook matcher fix, MCP retry + headless OAuth (detailed 6/25)

Yesterday (6/26, 21:29) brought v2.1.195 — a release following v2.1.193 (6/25), with v2.1.194 skipped (likely cancelled just before publish, like v2.1.188/189/192). This one leans on correctness and stability fixes rather than a headline feature, so today’s weight sits in two places: a fix to a hook matcher that was quietly misbehaving (see Workflow), and market/culture news outside the release itself (Ecosystem and Community). Still, the single line to catch is the hyphenated hook matcher that had been substring-matching the wrong tools — a second reason, after 6/25’s comma-matcher fix, to re-check your guard hooks.

Full release notes


New Features & Practical Usage

CLAUDE_CODE_DISABLE_MOUSE_CLICKS — turn off fullscreen mouse capture and get text selection back (v2.1.195)

This is the most feature-like item in the release. The new environment variable CLAUDE_CODE_DISABLE_MOUSE_CLICKS turns off mouse click/drag/hover capture in fullscreen mode while keeping wheel scroll intact.

# Disable mouse click/drag/hover capture in fullscreen; keep wheel scroll
export CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1

This is the counterpart to the menu mouse-click support added on 6/23 (v2.1.187). That change let you click permission prompts, /model, and /config with the mouse — but the moment Claude Code captures the mouse, some users lost their terminal’s native drag-to-select-and-copy (especially under tmux and certain terminals). The new variable is the off-switch: flip it on if you’d rather keep dragging to copy output text than click menus. Small, but it’s the right pattern — add mouse support, and give people the freedom to turn it off. Directly relevant to anyone living in fullscreen mode. GitHub v2.1.195


Developer Workflow Tips

Hyphenated hook matchers now exact-match — re-verify your guard hooks and MCP rules

If you enforce CLAUDE.md rules with hooks or guard MCP tools with a matcher, this is the one line to catch. v2.1.195 fixes a bug where hook matchers using hyphenated identifiers (e.g. code-reviewer, mcp__brave-search) were accidentally substring-matching. They now exact-match.

// .claude/settings.json — the meaning of a hyphenated matcher has changed
{
  "hooks": {
    "PreToolUse": [
      // 'mcp__brave-search' now matches only the tool with exactly that name.
      // To match ALL tools from that MCP server, spell out the wildcard:
      { "matcher": "mcp__brave-search__.*", "hooks": [ /* ... */ ] }
    ]
  }
}

The point is that the fix can break behavior in both directions: (1) because mcp__brave-search used to substring-match, your guard may have been matching other tools whose names overlap, firing more broadly than you intended; and (2) conversely, if you used mcp__brave-search to match every tool from that server, exact-matching means it now silently stops matching (you need mcp__brave-search__.*). Either way, what your guard was actually catching changes with this upgrade. It’s exactly the same spirit as 6/25’s comma-separated matcher fix — without a guarantee that the hook fires on the tools you meant, there’s no enforcement. If you use hyphenated matchers (especially mcp__ tools), (1) upgrade and (2) reproduce a dangerous command to confirm the hook fires precisely. GitHub v2.1.195

If you run long background jobs via claude agents, crash recovery just got sturdier

If you keep background agents running and manage them through claude agents, v2.1.195’s stability cluster lands directly. Distinct from the background-agent behavior improvements covered on 6/26, these are data-integrity fixes on the crash-and-restart path.

The throughline is reducing the “ran a background job overnight, and in the morning it’s gone or won’t open” class of incident. If you operate long-running or multiple background jobs through claude agents — especially where auto-update changes versions under you — this cluster alone is a reason to upgrade. GitHub v2.1.195


Security & Limitations

It looks small, but it’s a supply-chain fix worth catching. v2.1.195 makes external plugins enabled only by a project .claude/settings.json now require explicit install consent on every loader path — previously, some paths could enable an external plugin without that consent.

The point is to close the “a cloned repo enables external plugins without your consent” path. The moment you open someone’s repo in Claude Code, if an external plugin pinned in that repo’s .claude/settings.json loaded silently, that becomes a channel for arbitrary code to run in your environment. Now that activation must go through the user’s explicit consent. It sits alongside 6/23’s sandbox.credentials (blocking sandbox secret access) and 6/22’s “enforce rules with hooks” — the same thread of shrinking the surface of permissions that agents and config files can grant themselves. Immediately useful if you frequently open repos you didn’t write. GitHub v2.1.195

Fable 5 / Mythos 5 — export-control day 15, the government cites a ‘narrow jailbreak’, Anthropic pushes back (6/27)

A multi-day story, so briefly — but with the new detail front and center. As of 6/27, export-control day 15 (the 6/12 directive), Fable 5 and Mythos 5 are still offline, with zero traffic confirmed on 6/25. What’s new is the government’s stated rationale: per reporting, it cited the possibility of a jailbreak of Fable 5 — which in practice is the narrow, non-universal act of “asking the model to read a specific codebase and fix its software flaws” — and even that rested on verbal evidence only.

Anthropic pushed back head-on: “We disagree that the finding of a narrow potential jailbreak should be cause for recalling a commercial model deployed to hundreds of millions of people. If this standard was applied across the industry, we believe it would essentially halt all new model deployments for all frontier model providers.” In other words, separate from the negotiation progress under Tom Brown noted on 6/26, the two sides are now clashing over the facts and the standard itself. For foreign-national developers (Korea, Japan, etc.), the practical response is unchanged — wire up fallbackModel/availableModels so Opus 4.8 (or similar) is a fallback path, and design automation on the premise that model availability can hinge on geopolitics and policy, not your vendor. On the upside, 6/26 was incident-free — a clean day after the run of noise earlier in the week. Anthropic statement · explainx


Ecosystem & Plugins

/plugin Enable/Disable fixed for name mismatches (v2.1.195)

A fix that reduces operational friction in the plugin ecosystem. v2.1.195 fixes a case where /plugin Enable/Disable did not work when a plugin’s plugin.json name differed from its marketplace entry name.

The point is to make manageable a plugin that you couldn’t even toggle because of a name mismatch — when the marketplace name and the package’s internal name diverge, the toggle simply didn’t take, leaving that plugin unmanageable. It sits alongside 6/25’s automatic following of marketplace renames maps and 6/24’s /plugin nudge to clean up unused plugins — one more rough edge smoothed in plugin distribution, identity, and management. Practical for teams that distribute and subscribe to many plugins through a marketplace (especially where registry names and internal names tend to drift). GitHub v2.1.195


Community News


Minor Changes

Practical changes and fixes in v2.1.195 not covered above.



Interesting Projects & Tools