Change8

v2.1.246

Claude Code
4 features48 fixes3 improvementsbedrockclidesktophooksmcpsdkvertexvscode

Summary

This release introduces an Auto mode tab for managing classifier rules in /permissions and provides the turn's completion time for better session tracking. Numerous bug fixes address issues with fullscreen mode, transcript rendering, background session stability, markdown display, tool call handling, plugin management, and UI consistency across various scenarios.

New Features

  • Added an Auto mode tab to /permissions for viewing and editing auto mode classifier rules
  • Added the turn's completion time to the end-of-turn duration line for better time tracking
  • Introduced a startup warning for Bash allow rules with a wildcard before the subcommand to prevent unintended matches
  • Enabled prompts starting with '/--' (e.g. Lean doc comments) to be sent to Claude instead of being rejected as unknown slash commands

Bug Fixes

  • Fixed fullscreen mode showing a blank transcript after resizing the terminal and jumping to the bottom until the next keypress
  • Fixed a severe transcript slowdown when a diff contained a very long single line by truncating and marking such lines
  • Fixed erratic fullscreen scrolling when positioned at an earlier message, preventing jump-to-bottom from getting stuck
  • Fixed background sessions failing to open after 45 seconds due to deleted directories, machine sleep, or slow process startup
  • Fixed background sessions failing to open with an EACCES error when another Claude Code process was re-installing the npm package
  • Fixed markdown rendering being disabled for entire messages under specific conditions (no markdown in first 500 chars, or for certain list/heading types)
  • Fixed MCP tool calls interrupted by an incoming message in headless/remote sessions being incorrectly reported as completed with no output
  • Fixed MCP tool arguments being sent as JSON strings when the parameter's schema is empty, instead of their correct type
  • Fixed commands interrupted mid-run showing as completed without indicating they were cut short
  • Fixed pressing back arrow or running /background during a dynamic workflow from restarting finished subagents; now prompts for confirmation
  • Fixed opening a just-started session in 'claude agents' while its worker was booting from stopping unexpectedly
  • Fixed 'claude agents' listing a backgrounded named session twice; now numbers subsequent backgroundings of the same conversation
  • Fixed the background retention sweep removing user-created git worktrees under .claude/worktrees/
  • Fixed auto mode tool calls being denied on very large sessions by scaling the safety-check deadline with prompt size
  • Fixed the plugin cache creating duplicate SHA-named directories for the same plugin
  • Fixed plugin skills showing doubled names in the slash menu when the frontmatter 'name' already includes the '<plugin>:' prefix
  • Fixed 'claude plugin update' failing for installed plugins given only their bare name
  • Fixed plugin installation failing when 'plugin.json' was saved with a UTF-8 byte-order mark (BOM)
  • Fixed '/reload-plugins' reporting 0 skills for plugins that define skills under 'skills/*/SKILL.md'
  • Fixed hook error messages showing a literal "${CLAUDE_PLUGIN_ROOT}" instead of the resolved plugin path
  • Fixed '/rename' replacing the theme's prompt border color with default cyan; border now retains theme color unless overridden
  • Fixed custom theme diff colors being ignored in diffs and the '/theme' preview
  • Fixed a 'keybindings.json' binding with an unknown action name silently disabling the key; now logs a warning and keeps default binding
  • Fixed '/stats' activity heatmap showing days off by one cell in timezones east of UTC
  • Fixed '/fork' from an already-forked or backgrounded session starting the new session with an empty conversation
  • Fixed the '@' file picker staying open after typed text stopped matching a real path
  • Fixed the status line's cost and duration resetting to zero after navigating to the agents view and back
  • Fixed fullscreen mode moving keyboard focus unexpectedly when clicking the terminal window
  • Fixed path completion failing when the completion token or working directory contained a null byte
  • Fixed headless sessions not cleaning up stale entries in '~/.claude/sessions' on Windows/macOS after unclean exits
  • Fixed the UI stopping with a render error on the first tool call when a third-party Anthropic-compatible endpoint streams a 'tool_use' block without an 'id'
  • Fixed the Write tool reporting 'Out of memory' or freezing after overwriting a very large file
  • Fixed 'claude plugin install <name>' exiting silently or hanging when '~/.claude/plugins/known_marketplaces.json' is empty or corrupted
  • Fixed resumed sessions failing every turn with a 400 error when saved history contains tool blocks not accepted by the Anthropic API
  • Fixed 'curl -fsSL https://claude.ai/install.sh | bash' failing with 'Raw mode is not supported' for some Team/Enterprise users
  • Fixed sessions ending in plan mode resuming outside plan mode in the VS Code extension or with '--continue'/'--resume' with a permission prompt tool
  • Fixed the 'Notification' hook not firing while the sandbox 'Network request outside of sandbox' permission prompt is waiting
  • Fixed Bash permission checks to always require approval for malformed commands with dangling '&&' or '||' operators
  • Fixed '--strict-mcp-config' sessions prompting to approve servers they would never load, leaving background sessions waiting at startup
  • Fixed telemetry and metrics requests to Anthropic carrying the API key for a third-party gateway; credential now only sent to its own host
  • Fixed a visible API error on the first prompt after idle when 'apiKeyHelper' returns short-lived JWTs; expired tokens are now refreshed before sending
  • Fixed memory growing with session length in fullscreen and Ctrl+O transcript views by optimizing message row rendering
  • Fixed '/ultrareview' runs and cloud sessions launched simultaneously from one repository sometimes starting with another launch's uncommitted changes
  • Fixed the task progress count for background cloud sessions occasionally missing a task
  • Fixed Remote Control sessions keeping their placeholder name in claude.ai and the Claude app until the second prompt; auto-generated title now appears after the first prompt
  • Fixed MCP tools marked 'requiresUserInteraction' still offering 'Yes, and don't ask again' in their permission prompt
  • Fixed the self-hosted runner ending live sessions or exiting when a work-poll response is malformed; now retries the poll
  • Fixed prompts beginning with '/--' (e.g. Lean doc comments) being rejected as an unknown slash command instead of being sent to Claude

Improvements

  • Improved '/cd': the new directory's project settings, hooks, servers, skills, and agents now take effect immediately after the move
  • Improved Bash tool latency by replaying snapshot functions without a base64 subshell per function
  • Improved subagent results: subagents stopping at 'maxTurns' now return their output marked as partial

Claude Code Documentation