Change8

v2.1.162

Claude Code
5 features15 fixes8 improvementsclidesktopmcpsdkvscode

Summary

This release focuses heavily on stability and user experience within the agents view and startup process. Key changes include fixing numerous bugs related to permission handling, agent status display, and session management reliability. Users will notice clearer startup messages, improved handling of failed turns, and better behavior when interacting with slash commands.

New Features

  • Added the `waitingFor` field to `claude agents --json` output to show what a waiting session is blocked on, such as a permission prompt.
  • Enabled explicit listing of Grep/Glob tools to provide dedicated search tools on native builds with embedded search.
  • Added confirmation when setting the `/effort` level as the default for new sessions.
  • Changed slash command behavior: clicking a command in autocomplete now fills the prompt instead of running immediately; pressing Enter now executes the command.
  • Made Remote Control status persistent as a footer pill with a link to the session, replacing the startup message.

Bug Fixes

  • Fixed a silent startup hang when the configuration directory is read-only or unwritable; Claude Code now starts with in-memory config and shows startup errors.
  • Fixed WebFetch permission rules not applying to built-in preapproved domains; explicit deny/ask/allow rules now correctly override the auto-allow.
  • Fixed Windows permission rules failing to match when paths used backslashes (\, \\server\share) or varied case, and fixed Read deny rules failing to hide files from Glob/Grep results.
  • Fixed an interrupt (Esc) sent at the very start of a turn being silently dropped in stream-json/SDK sessions, resulting in no "Interrupted" feedback.
  • Fixed API 400 "no low surrogate in string" errors occurring for classifier side-queries and MCP server descriptions containing emoji near a truncation boundary.
  • Fixed MCP per-server `timeout` values below 1000 ms being incorrectly floored to 1 second; sub-1000 ms values are now ignored, falling back to the default timeout.
  • Fixed the LSP tool's `workspaceSymbol` operation returning no results; it now correctly accepts and passes a `query` parameter to the language server.
  • Fixed `claude agents` cutting live status text (tool args, replies, prompts, exec output) short on wide terminals; status detail now uses the full terminal width.
  • Fixed `claude agents` truncating long session names at 40 columns; the name column now adjusts based on terminal width.
  • Fixed `claude agents` attach occasionally failing to connect on the first try after a background-service restart.
  • Fixed Ctrl+V image pasting doing nothing in the `claude agents` dispatch input and reply box; pasting non-image content now shows a hint.
  • Fixed backgrounding a session with ← silently losing the conversation if the background service failed to start; the session now remains in the list as a failed row that can be woken with Enter.
  • Fixed replies from the agents view that fail to send being lost; they are now queued for delivery upon the next session start.
  • Fixed cross-session messaging (`SendMessage`) breaking silently when temporary directory variables pointed to deep paths.
  • Fixed opening a running background session from `claude agents` stalling for 5 seconds before attaching.

Improvements

  • Renamed Windsurf to Devin Desktop across the `/ide` menu, `/terminal-setup`, and `/scroll-speed` commands to align with the editor's rebrand.
  • Made startup quieter by grouping notices by severity and consolidating session info/announcements onto a single line per launch.
  • Rewrote startup warnings to be shorter, clearer, and include concrete fixes.
  • Launch-prompt warnings (deep link/pre-filled prompt) now remain pinned below the input until acted upon, preventing them from scrolling away.
  • Failed turns now display a compact warning line instead of a multi-line red error block.
  • Improved background service startup and `claude update` verification to wait for endpoint-security scanning of new binaries instead of timing out prematurely.
  • Background dispatch spawn failures now report the error class name when an errno is unavailable.
  • Removed the "Claude in Chrome enabled" and "marketplace installed" startup messages; model auto-updates and team onboarding tips are now shown as quiet notices under the logo.

Claude Code Documentation