Change8

v2.1.136

Claude Code
3 features46 fixes3 improvementsclidesktopjetbrainsmcpsdkvscode

Summary

This release focuses heavily on stability and correctness across various integrations, fixing numerous bugs related to MCP server state, OAuth token handling, and session persistence after commands like /clear or /resume. Key user-facing fixes include improved image pasting in WSL2 and better handling of file pickers and command resolution in slash commands.

New Features

  • Added configuration option `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry.
  • Added `settings.autoMode.hard_deny` for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions.
  • Enabled image paste from Windows clipboard to work in WSL2 via a PowerShell fallback when standard tools fail.

Bug Fixes

  • Fixed MCP servers configured in `.mcp.json`, plugins, and claude.ai connectors silently disappearing after `/clear` in various clients.
  • Fixed a rare login loop caused by concurrent credential writes overwriting OAuth tokens.
  • Fixed MCP OAuth refresh tokens being lost during concurrent refreshes, preventing daily re-authentication for users with multiple remote MCP servers.
  • Fixed an API error (400) when extended thinking emitted a redacted thinking block after a tool call.
  • Fixed `--resume` / `--continue` failing to find sessions when the project path contains underscores.
  • Fixed plan mode incorrectly allowing file writes when a matching `Edit(...)` allow rule existed.
  • Fixed plugin `Stop`/`UserPromptSubmit` hooks failing when cache cleanup deleted a version still in use by a running session.
  • Fixed colors appearing at wrong positions in bash command output and markdown code blocks.
  • Fixed ReasonML diffs rendering corrupted "undefined" text artifacts at word-diff boundaries.
  • Fixed worktree exit dialog incorrectly warning about uncommitted files in the wrong directory after worktree removal.
  • Fixed `@` file picker not matching files created mid-session in small non-git directories.
  • Fixed `@`-mention file picker not finding files in directories with more than 100 entries.
  • Fixed failed tool calls not being click-to-expand in fullscreen mode when their output was truncated.
  • Fixed Backspace and Ctrl+Backspace swapping functions after using Ctrl+G to open an external editor on terminals with persistent extended-key modes.
  • Fixed `/usage` weekly reset displaying the time of day instead of the calendar date.
  • Fixed welcome banner ellipsis causing column overflow on CJK terminals.
  • Fixed `/insights` crashing when session history contained tool calls with malformed input fields.
  • Fixed a renderer crash when a tool's collapsibility classification changed mid-session.
  • Fixed a `skills` entry in `plugin.json` incorrectly hiding the plugin's default `skills/` directory; listing a file path now correctly shows an error.
  • Fixed IDE shell-integration lock files not respecting `CLAUDE_CONFIG_DIR`.
  • Fixed trailing whitespace being included when copying terminal output during streaming.
  • Fixed plugin uninstall and enable/disable operations failing to match slugs case-insensitively.
  • Fixed tool error truncation marker showing a negative count for surrogate-pair strings.
  • Fixed environment variables from `CLAUDE_ENV_FILE` SessionStart hooks becoming stale after `/resume` or `/clear`.
  • Fixed `/branch` saving a multi-line session title when given a pasted multi-line name.
  • Fixed a stray leading space appearing on the second line of wrapped text at the column boundary.
  • Fixed Esc key failing to dismiss dialogs in `/install-github-app`, `/desktop`, `/resume`, and `/web-setup`.
  • Fixed `/doctor` MCP schema errors failing to name the missing field or show the source file path.
  • Fixed Bash permission prompts displaying an internal parser diagnostic instead of a user-readable explanation.
  • Fixed plugin slash commands containing spaces (e.g. `/myplugin review`) not resolving to their namespaced form.
  • Fixed `AskUserQuestion` discarding multi-select answers when supplied as an array.
  • Fixed `/clear <name>` failing to label the cleared session correctly for subsequent `/resume`.
  • Fixed `CronList` output missing necessary qualifiers and the scheduled prompt information.
  • Fixed "Jump to bottom" overlay leaving color artifacts on CJK characters in fullscreen mode.
  • Fixed wide markdown tables leaving a stale bordered render in terminal scrollback while streaming.
  • Fixed pasted text being silently dropped when a long prompt with a pasted-text placeholder was auto-truncated.
  • Fixed `/release-notes` getting stuck on an old version after a failed changelog refresh.
  • Fixed `/mcp` server list failing to scroll when more servers than fit in the terminal were present.
  • Fixed mid-input slash command autocomplete failing to work after an initial slash command was used.
  • Fixed scrolling to bottom re-engaging auto-follow behavior when `autoScrollEnabled` was set to false.
  • Fixed prompt suggestions being auto-submitted by pressing Enter on an empty input instead of requiring Tab or arrow keys to accept.
  • Fixed keyboard shortcut hints not reflecting rebound keys configured in `keybindings.json`.
  • Fixed language changes made in `/settings` being reverted upon pressing Escape after confirmation.
  • Fixed `/terminal-setup` only appearing in autocomplete on exact name match instead of partial prefixes.
  • Fixed "Chat about this" action on an `AskUserQuestion` dialog erasing the original question text.
  • Fixed MCP tool results being invisible when the server returned content blocks.

Improvements

  • Improved visual consistency across slash command dialogs by standardizing footer hints, dialog spacing, and arrow-key styling; the dialog frame now appears immediately during loading.
  • Changed the plugin marketplace removal key from `r` to `d` to align with other delete actions and avoid collision with retry.
  • Improved the error message displayed when a `--worktree` operation collides with an existing or stale worktree.

Claude Code Documentation

Claude Code v2.1.136 - What's New - Change8