Claude Code v2.1.195: Hook Matcher Precision, Voice Dictation Fixes, and Background Agent Reliability
Claude Code v2.1.195 makes hook matchers exact-match for hyphenated identifiers, fixes voice dictation on macOS and for space-free languages, and hardens background agents and plugins.
The Claude Code development team has released version 2.1.195, a stability-focused update that tightens hook matcher behavior, fixes several voice dictation issues, and improves the reliability of background agents and plugins. It also introduces a new environment variable for controlling mouse input in fullscreen mode.
What’s New
Mouse Input Control in Fullscreen Mode
The new CLAUDE_CODE_DISABLE_MOUSE_CLICKS environment variable disables mouse click, drag, and hover in fullscreen mode while keeping wheel scroll functional. This is useful for terminal setups where mouse capture interferes with your workflow.
Exact-Match Hook Matchers
Hook matchers with hyphenated identifiers (such as code-reviewer or mcp__brave-search) previously suffered from accidental substring matching. They now exact-match. If you want to match all tools from a hyphenated MCP server, use an explicit pattern like mcp__brave-search__.*.
Voice Dictation Fixes
Two notable voice dictation issues have been resolved:
- On macOS, dictation no longer captures silence in long-running sessions after the default input device changes
- Auto-submit now fires correctly for languages written without spaces, including Japanese, Chinese, and Thai
Voice mode on Linux has also been improved: when SoX is installed but no audio capture device exists, Claude Code now correctly distinguishes “no microphone” from “SoX not installed”.
Plugin Consent and Management Fixes
This release closes a consent gap: external plugins enabled only by a project’s .claude/settings.json now require explicit install consent on every loader path. Additionally, /plugin Enable/Disable now works correctly when a plugin’s plugin.json name differs from its marketplace entry name.
Background Agent Reliability
Several fixes improve background task robustness:
- Background jobs no longer disappear from
claude agentsor lose data when written by a newer Claude Code version - Reopening a crashed background task now shows its restart immediately instead of a blank screen for up to 5 seconds
- Background agent daemons no longer run unreachable when the control socket fails to start, which previously blocked restarts
UI and Remote Session Improvements
The claude agents completed list now fills the available vertical space, and on short terminals the header compacts so live sessions stay visible. Remote session startup also gained a provisioning checklist that displays while the container starts.
How to Update
To update to Claude Code v2.1.195:
- Check your current version:
claude --version - Update using your preferred method:
- Package manager: Follow your distribution’s update process
- Direct download: Visit the release page for platform-specific binaries
- If you rely on hook matchers with hyphenated identifiers, review them — substring matching no longer applies, so update patterns like
mcp__brave-searchtomcp__brave-search__.*where needed - Restart any active background sessions to benefit from the reliability fixes