What changed
Claude Code 2.1.195 shipped on June 26, 2026. A new environment variable turns off mouse input in fullscreen mode, and fixes land for hook matchers with hyphenated identifiers, voice dictation on macOS and for space-less languages, plugin install consent, and background agent stability. Display improvements for Remote sessions and the claude agents view are included too.
New features
-
CLAUDE_CODE_DISABLE_MOUSE_CLICKSto disable mouse clicksIn fullscreen mode, mouse clicks, drags, and hovers were captured, making it hard to select or copy text in the terminal. Setting
CLAUDE_CODE_DISABLE_MOUSE_CLICKSnow disables click, drag, and hover while keeping wheel scroll.
Key improvements
-
Provisioning checklist on Remote session startup
Remote sessions gave no sign of what was happening while the container started, so they could feel stuck. Remote session startup now shows a provisioning checklist while the container starts.
-
claude agentscompleted list fills available spaceThe completed list did not make use of the available vertical space. It now fills it; on short terminals the header compacts so live sessions stay visible.
-
Better voice mode diagnostics on Linux
On Linux, voice mode could not tell apart “no microphone” from “SoX not installed” when SoX was present but no audio capture device existed. It now distinguishes the two cases.
Bug fixes
Hooks and matching
- Hook matchers with hyphenated identifiers accidentally substring-matching — identifiers like
code-reviewerandmcp__brave-searchmatched more broadly than intended. They now exact-match; usemcp__brave-search__.*to match all tools from a hyphenated MCP server.
Voice dictation
- Voice dictation on macOS capturing silence in long-running sessions after the default input device changes — fixed.
- Voice dictation auto-submit never firing for languages written without spaces (Japanese, Chinese, Thai) — fixed.
Plugins
- External plugins enabled only by project
.claude/settings.jsonnot requiring explicit install consent on every loader path — fixed; install consent is now required on every loader path. /pluginEnable/Disable not working when a plugin’splugin.jsonnamediffers from its marketplace entry name — fixed.
Background agents
- Background jobs disappearing from
claude agentsor losing data when written by a newer Claude Code version — fixed. - Reopening a crashed background task showing a blank screen for up to 5 seconds instead of its restart — fixed.
- Background agent daemons running unreachable when the control socket fails to start, blocking restarts — fixed.
Notes
CLAUDE_CODE_DISABLE_MOUSE_CLICKSapplies to fullscreen mode — it disables click, drag, and hover but keeps wheel scroll. Set it if mouse tracking blocks selecting or copying text in the terminal.- Match hyphenated MCP servers with
mcp__brave-search__.*— hook matchers now exact-match instead of substring-matching, so matching all tools from a hyphenated MCP server requires the explicit wildcard pattern. - Review hook configs that relied on substring matching — since hook matchers now match more narrowly, any hook that depended on substring matching may behave differently after updating.