Change8

v2.1.83

Claude Code
5 features32 fixes21 improvementsbedrockclidesktophooksmcpsdkvscode

Summary

This release introduces significant enhancements for environment management, including new hook events and policy configuration options, alongside a highly requested transcript search feature. Users will also benefit from improved startup performance, better handling of large file diffs, and fixes for several stability issues across macOS and Linux, particularly concerning voice mode and remote sessions.

New Features

  • Added transcript search functionality, accessible via pressing / in transcript mode, with n/N to step through matches.
  • Added support for agents to declare an initialPrompt in frontmatter to automatically submit a first turn upon session start.
  • Enabled positional referencing of pasted images in prompts by inserting an [Image #N] chip at the cursor location.
  • Added support for binding `chat:killAgents` and `chat:fastMode` via the `~/.claude/keybindings.json` file.
  • Enabled the use of `Ctrl+X Ctrl+E` as an alternative binding for opening the external editor.

Bug Fixes

  • Fixed mouse tracking escape sequences leaking to the shell prompt after exiting the application.
  • Resolved an issue causing Claude Code to hang on exit specifically on macOS.
  • Fixed the screen flashing blank after being idle for a few seconds.
  • Fixed a hang that occurred when diffing very large files with few common lines; diffs now time out gracefully after 5 seconds.
  • Fixed a 1–8 second UI freeze on startup when voice input was enabled, caused by eager loading of the native audio module.
  • Fixed a startup regression where Claude Code would wait approximately 3 seconds for the claude.ai MCP config fetch before proceeding.
  • Fixed the `--mcp-config` CLI flag bypassing enforcement of `allowedMcpServers`/`deniedMcpServers` managed policies.
  • Fixed claude.ai MCP connectors (Slack, Gmail, etc.) not being available when using single-turn `--print` mode.
  • Fixed the `caffeinate` process not terminating correctly upon Claude Code exit, which prevented Mac systems from sleeping.
  • Fixed bash mode not activating correctly when tab-accepting command suggestions prefixed with !.
  • Fixed stale slash command selection showing the wrong highlighted command after navigating suggestions.
  • Fixed the /config menu incorrectly showing both the search cursor and list selection simultaneously.
  • Fixed background subagents becoming invisible after context compaction, preventing duplicate agents from spawning.
  • Fixed background agent tasks getting stuck in a "running" state when git or API calls hung during cleanup.
  • Fixed the --channels flag incorrectly showing "Channels are not currently available" on the first launch after an upgrade.
  • Fixed uninstalled plugin hooks continuing to fire until the next session started.
  • Fixed queued commands flickering during streaming responses.
  • Fixed slash commands being sent to the model as plain text when submitted while a message was already processing.
  • Fixed scrollback jumping to the top when collapsed read/search groups finished loading after scrolling offscreen.
  • Fixed scrollback jumping to the top when the model started or stopped thinking.
  • Fixed loss of SDK session history upon resume caused by hook progress/attachment messages forking the parentUuid chain.
  • Fixed copy-on-select functionality failing when the mouse button was released outside the terminal window.
  • Fixed ghost characters appearing in height-constrained lists when items overflowed their bounds.
  • Fixed `Ctrl+B` interfering with readline backward-char functionality at an idle prompt; it now only fires when a foreground task can be backgrounded.
  • Fixed tool result files never being cleaned up, ignoring the `cleanupPeriodDays` setting.
  • Fixed the space key being swallowed for up to 3 seconds after releasing voice hold-to-talk.
  • Fixed ALSA library errors corrupting the terminal UI when using voice mode on Linux systems lacking audio hardware (e.g., Docker, headless, WSL1).
  • Fixed voice mode SoX detection issues on Termux/Android where spawning `which` is kernel-restricted.
  • Fixed Remote Control sessions incorrectly showing as Idle in the web session list while actively running.
  • Fixed footer navigation selecting an invisible Remote Control pill when in config-driven mode.
  • Fixed a memory leak in remote sessions where tool use IDs accumulated indefinitely.
  • [VSCode] Fixed session history not loading correctly when reopening a session via URL or after restarting the editor.

Improvements

  • Enabled configuration of independent policy fragments via the new `managed-settings.d/` drop-in directory, which merges alphabetically with `managed-settings.json`.
  • Added `CwdChanged` and `FileChanged` hook events to support reactive environment management (e.g., direnv).
  • Added the `sandbox.failIfUnavailable` setting to force an error exit if the sandbox is enabled but fails to start, preventing unsandboxed execution.
  • Added the `disableDeepLinkRegistration` setting to prevent registration of the `claude-cli://` protocol handler.
  • Enabled stripping of Anthropic and cloud provider credentials from subprocess environments via `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1`.
  • Rebound the keybinding for stopping all background agents from `Ctrl+F` to `Ctrl+X Ctrl+K` to prevent shadowing the readline forward-char command.
  • Improved Bedrock SDK cold-start latency by overlapping profile fetching with other initialization tasks.
  • Improved memory usage and startup latency for `--resume` operations on large sessions.
  • Improved plugin startup by loading commands, skills, and agents from the disk cache instead of re-fetching them.
  • Improved Remote Control session titles; AI-generated titles now appear within seconds of the first message.
  • Improved `WebFetch` identification to use `Claude-User` so site operators can recognize and allowlist traffic via `robots.txt`.
  • Reduced `WebFetch` peak memory usage when processing large web pages.
  • Reduced the frequency of scrollback resets in long sessions from once per turn to once per approximately 50 messages.
  • Achieved faster startup time for `claude -p` when using unauthenticated HTTP/SSE MCP servers (saving ~600ms).
  • Ensured that bash ghost-text suggestions now immediately include just-submitted commands.
  • Increased the non-streaming fallback token cap from 21k to 64k and increased the timeout from 120s to 300s (local) to reduce truncation of fallback requests.
  • Implemented automatic restoration of interrupted input so users can edit and resubmit prompts before any response is generated.
  • Enabled `/status` command to work while Claude is actively responding, instead of being queued until the turn finishes.
  • Suppressed plugin MCP servers that duplicate an organization-managed connector, preventing a second connection from running.
  • Ensured Linux respects `XDG_DATA_HOME` when registering the `claude-cli://` protocol handler.
  • [VSCode] The spinner now turns red with "Not responding" if the backend has not responded after 60 seconds.

Claude Code Documentation