Claude Code v2.1.195: Voice Dictation Fixes, Hook Matcher Overhaul, and Mouse Click Controls
Claude Code v2.1.195 shipped June 26 with fixes for voice dictation on macOS and for Japanese, Chinese, and Thai auto-submit, a hook matcher correction for hyphenated identifiers, a new env var for disabling mouse clicks in fullscreen, and better background agent reliability.
Claude Code v2.1.195 landed on June 26 at 21:29 UTC. It’s primarily a bug fix release, but three of the fixes are things people have been hitting in practice.
Voice Dictation
Two separate voice dictation bugs get addressed here.
The first is a macOS issue where voice dictation would start capturing silence in long-running sessions after the default audio input device changed (like when you unplug headphones). This would cause dictation to record nothing useful without any obvious error.
The second affects auto-submit for languages written without spaces: Japanese, Chinese, and Thai. Auto-submit was never firing for these languages, which made voice input effectively unusable for developers writing in those languages. That’s fixed.
Linux also gets an improvement: voice mode now distinguishes between “no microphone detected” and “SoX is not installed,” which are different problems with different solutions. The previous error message was ambiguous enough to send users down the wrong debugging path.
Hook Matchers for Hyphenated Identifiers
Hook matchers were doing substring matching for hyphenated identifiers. A matcher for mcp__brave-search would also match mcp__brave-search__web or any other tool whose name contained that string.
Starting with this release, matchers exact-match the identifier. If you were relying on the substring behavior to catch all tools from a hyphenated MCP server, use the pattern mcp__brave-search__.* (with the regex wildcard) instead.
This matters for anyone using hooks to control or log MCP tool calls, which has become more common as people build more automated Claude Code workflows. Worth reviewing your hook configurations if you have any that target hyphenated MCP server names.
CLAUDE_CODE_DISABLE_MOUSE_CLICKS
There’s a new environment variable: CLAUDE_CODE_DISABLE_MOUSE_CLICKS. When set, it disables mouse click, drag, and hover events in fullscreen mode while keeping scroll wheel input working.
This is useful if you’re running Claude Code in a terminal environment where mouse click capture interferes with other tools or causes accidental input. Scroll still works because losing that would be disruptive; the clicks are the part that creates problems in certain setups.
Background Agent Fixes
Two background agent bugs are fixed:
Background jobs were disappearing from claude agents or losing data when they were written by a newer version of Claude Code. This was a serialization compatibility issue that could silently drop session data when running multiple versions side by side.
Reopening a crashed background task was showing a blank screen for up to 5 seconds before the restart option appeared. That delay is gone.
Remote Sessions
Remote session startup now shows a provisioning checklist while the container is being set up, giving you visibility into what’s happening rather than a blank wait. Useful for diagnosing startup failures and understanding where time is being spent during initialization.
Full release notes are on GitHub.
The Weekly Diff
One email a week: every AI coding tool price change, plan restructure, and major release we verified, with sources. No filler.
Free. Unsubscribe anytime.