# Claude Code v2.1.246 - Product: Claude Code (https://whatsnew.fyi/product/claude-code) - Vendor: Anthropic - Date: 2026-08-25 - Version: v2.1.246 - Original notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.246 - Permalink: https://whatsnew.fyi/product/claude-code/releases/v2.1.246 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Added a startup warning for Bash allow rules with a wildcard before the subcommand since they also match options inserted before the subcommand - **added** — Added an Auto mode tab to /permissions for viewing and editing auto mode classifier rules - **added** — Added the turn's completion time to the end-of-turn duration line - **fixed** — Fixed fullscreen mode showing a blank transcript after resizing the terminal and jumping to the bottom until the next keypress - **fixed** — Fixed a severe transcript slowdown when a diff contained a very long single line by rendering such lines truncated with a marker - **fixed** — Fixed erratic fullscreen scrolling when positioned at an earlier message, including jump-to-bottom getting stuck mid-transcript - **fixed** — Fixed background sessions failing to open after 45 seconds when Claude Code's starting directory had been deleted, the machine had slept, or the host is slow to start processes - **fixed** — Fixed background sessions failing to open with EACCES error when another Claude Code process was re-installing the npm package - **fixed** — Fixed markdown rendering being disabled for messages when their first 500 characters contained no markdown, and for +/N) lists and setext headings - **fixed** — Fixed MCP tool calls interrupted by an incoming message in headless/remote sessions being reported to the model as completed with no output instead of an explicit interrupted error - **fixed** — Fixed MCP tool arguments being sent as JSON strings when the parameter's schema is empty instead of their real type - **fixed** — Fixed a command interrupted mid-run showing as Ran 1 shell command with no sign it was cut - **fixed** — Fixed pressing ← or running /background during a dynamic workflow restarting its finished subagents; it now asks first and says how many subagents would restart - **fixed** — Fixed opening a just-started session in claude agents while its worker was still booting stopping it with was stopped while the respawn was in flight - **fixed** — Fixed claude agents listing a backgrounded named session twice; backgrounding the same conversation again now numbers the new row - **fixed** — Fixed the background retention sweep removing git worktrees under .claude/worktrees/ that you created yourself when an old background-session record pointed at them - **fixed** — Fixed auto mode tool calls being denied as temporarily unavailable on very large sessions by scaling the safety-check deadline with prompt size - **fixed** — Fixed the plugin cache creating duplicate SHA-named directories for the same plugin - **fixed** — Fixed plugin skills whose frontmatter name already includes the plugin: prefix showing it doubled in the slash menu - **fixed** — Fixed claude plugin update failing for an installed plugin given its bare name ##### What's changed - Added a startup warning for Bash allow rules with a wildcard before the subcommand (e.g. `Bash(git * main)`), since they also match options inserted before the subcommand - 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, e.g. `✻ Sautéed for 23s · done 6:05 PM` - 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 (e.g. a base64 string); such lines now render truncated with a marker - Fixed erratic fullscreen scrolling when positioned at an earlier message, including jump-to-bottom getting stuck mid-transcript - Fixed background sessions failing to open after 45 seconds when Claude Code's starting directory had been deleted, the machine had slept, or the host is slow to start processes - Fixed background sessions failing to open with "Couldn't start the background service … EACCES" when another Claude Code process was re-installing the npm package at that moment - Fixed markdown rendering being disabled for a whole message when its first 500 characters contained no markdown, and for `+`/`N)` lists and setext headings - Fixed MCP tool calls interrupted by an incoming message in headless/remote sessions being reported to the model as "completed with no output" instead of an explicit interrupted error - Fixed MCP tool arguments being sent as JSON strings when the parameter's schema is empty (`{}`), instead of their real type - Fixed a command interrupted mid-run showing as "Ran 1 shell command" with no sign it was cut - Fixed pressing ← or running `/background` during a dynamic workflow restarting its finished subagents; it now asks first and says how many subagents would restart - Fixed opening a just-started session in `claude agents` while its worker was still booting (common on Windows) stopping it with "was stopped while the respawn was in flight" - Fixed `claude agents` listing a backgrounded named session twice; backgrounding the same conversation again now numbers the new row (e.g. `my-session (2)`) - Fixed the background retention sweep removing git worktrees under `.claude/worktrees/` that you created yourself when an old background-session record pointed at them - Fixed auto mode tool calls being denied as "temporarily unavailable" 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 whose frontmatter `name` already includes the `:` prefix showing it doubled in the slash menu (e.g. `/plugin:plugin:skill`) - Fixed `claude plugin update` failing for an installed plugin given its bare name (only the fully-qualified name worked) - 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 (including a custom theme's `promptBorder`) with the default cyan; the border now keeps your theme's color unless you pick one with `/color` - Fixed custom theme diff colors (`diffAdded`/`diffRemoved` and their dimmed variants) being ignored in diffs and the `/theme` preview - Fixed a `keybindings.json` binding with an unknown action name silently deadening that key; it is now skipped so the default binding keeps working, and a warning is logged under `--debug` - Fixed `/stats` activity heatmap showing each day's activity one cell off (Sunday's count under Monday) in timezones east of UTC - Fixed `/fork` from an already-forked or backgrounded session starting the new session with an empty conversation - Fixed pr _[Truncated at 4000 characters — full notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.246]_