A bug-fix release weighted toward hook matching, voice dictation, plugins, and background agents. One change can quietly alter behavior on upgrade — read it first:
- Hyphenated hook matchers now exact-match — check your hooks: matchers with hyphenated identifiers (e.g.
code-reviewer,mcp__brave-search) were accidentally substring-matching, so a matcher could fire on more tools than intended. They now exact-match. If you relied on the loose behavior to catch every tool from a hyphenated MCP server, switch to an explicit wildcard likemcp__brave-search__.*. - New
CLAUDE_CODE_DISABLE_MOUSE_CLICKSsetting: disables mouse click/drag/hover in fullscreen mode while keeping wheel scroll — useful if accidental clicks interfere with your terminal workflow. - Voice dictation fixes: macOS no longer captures silence in long sessions after the default input device changes; auto-submit now fires for languages written without spaces (Japanese, Chinese, Thai); and Linux voice mode now distinguishes "no microphone" from "SoX not installed" when SoX is present but no capture device exists.
- Tighter external-plugin install consent: external plugins enabled only by a project's
.claude/settings.jsonnow require explicit install consent on every loader path — closing a gap where a project config could enable a plugin without prompting./pluginEnable/Disable also now works when a plugin'splugin.jsonnamediffers from its marketplace entry name. - Background-agent reliability: background jobs no longer disappear from
claude agents(or lose data) when written by a newer Claude Code version; reopening a crashed background task no longer shows a blank screen for up to 5 seconds; and background-agent daemons no longer run unreachable — and block restarts — when the control socket fails to start. - Smaller niceties: the
claude agentscompleted list fills available vertical space (the header compacts on short terminals so live sessions stay visible), and Remote session startup now shows a provisioning checklist while the container boots.