release aidev BREAKING SIG 3/5

Claude Code 2.1.195: hook matchers now exact-match instead of substring

Hook matchers containing hyphens (e.g. code-reviewer, mcp__brave-search) were substring-matching and now exact-match — configs relying on the old behavior need a regex like mcp__brave-search__.*. Also tightens plugin install consent and fixes background job data loss when written by a newer version.

PUBLISHED2026-06-26
OBSERVED2026-08-11
AGE1mo
SOURCES1
  • Fix (behavior change): hook matchers with hyphenated identifiers now exact-match instead of substring-matching; use mcp__brave-search__.* to match all tools from a hyphenated MCP server
  • New CLAUDE_CODE_DISABLE_MOUSE_CLICKS disables mouse click/drag/hover in fullscreen while keeping wheel scroll
  • Fix: external plugins enabled only by project .claude/settings.json not requiring explicit install consent on every loader path
  • Fix: background jobs disappearing from claude agents or losing data when written by a newer Claude Code version
  • Fix: /plugin Enable/Disable failing when plugin.json name differs from the marketplace entry name
  • Fix: background agent daemons running unreachable when the control socket fails to start, blocking restarts
  • Fix: reopening a crashed background task showing a blank screen for up to 5 seconds
  • Fix: macOS voice dictation capturing silence after the default input device changes; auto-submit never firing for Japanese, Chinese, Thai
  • Improved: Linux voice mode distinguishes "no microphone" from "SoX not installed"; claude agents completed list fills available height; Remote session startup shows a provisioning checklist

COMMUNITY

No curated reactions recorded for this event. Facts and takes are kept in separate layers — community context is added by hand, never blended into the record above.