Claude Code changelog changedchangelog
Nearest release: v2.1.246, published 3 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+64added
Lines−0removed
From line
6
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits72to this page, all time
The whole hunk
from line 6, old and new numbered
/
This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.
from line 6
66
77Run `claude --version` to check your installed version.
88
9<Update label="2.1.246" description="August 25, 2026">
10 * 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
11 * Added an Auto mode tab to `/permissions` for viewing and editing auto mode classifier rules
12 * Added the turn's completion time to the end-of-turn duration line, e.g. `✻ Sautéed for 23s · done 6:05 PM`
13 * Fixed fullscreen mode showing a blank transcript after resizing the terminal and jumping to the bottom until the next keypress
14 * 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
15 * Fixed erratic fullscreen scrolling when positioned at an earlier message, including jump-to-bottom getting stuck mid-transcript
16 * 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
17 * 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
18 * Fixed markdown rendering being disabled for a whole message when its first 500 characters contained no markdown, and for `+`/`N)` lists and setext headings
19 * 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
20 * Fixed MCP tool arguments being sent as JSON strings when the parameter's schema is empty (`{}`), instead of their real type
21 * Fixed a command interrupted mid-run showing as "Ran 1 shell command" with no sign it was cut
22 * Fixed pressing ← or running `/background` during a dynamic workflow restarting its finished subagents; it now asks first and says how many subagents would restart
23 * 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"
24 * Fixed `claude agents` listing a backgrounded named session twice; backgrounding the same conversation again now numbers the new row (e.g. `my-session (2)`)
25 * Fixed the background retention sweep removing git worktrees under `.claude/worktrees/` that you created yourself when an old background-session record pointed at them
26 * Fixed auto mode tool calls being denied as "temporarily unavailable" on very large sessions by scaling the safety-check deadline with prompt size
27 * Fixed the plugin cache creating duplicate SHA-named directories for the same plugin
28 * Fixed plugin skills whose frontmatter `name` already includes the `<plugin>:` prefix showing it doubled in the slash menu (e.g. `/plugin:plugin:skill`)
29 * Fixed `claude plugin update` failing for an installed plugin given its bare name (only the fully-qualified name worked)
30 * Fixed plugin installation failing when `plugin.json` was saved with a UTF-8 byte-order mark (BOM)
31 * Fixed `/reload-plugins` reporting 0 skills for plugins that define skills under `skills/*/SKILL.md`
32 * Fixed hook error messages showing a literal `${CLAUDE_PLUGIN_ROOT}` instead of the resolved plugin path
33 * 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`
34 * Fixed custom theme diff colors (`diffAdded`/`diffRemoved` and their dimmed variants) being ignored in diffs and the `/theme` preview
35 * 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`
36 * Fixed `/stats` activity heatmap showing each day's activity one cell off (Sunday's count under Monday) in timezones east of UTC
37 * Fixed `/fork` from an already-forked or backgrounded session starting the new session with an empty conversation
38 * Fixed prompts beginning with `/--` (e.g. Lean doc comments) being rejected as an unknown slash command instead of being sent to Claude
39 * Fixed the `@` file picker staying open after the typed text stopped matching a real path
40 * Fixed the status line's cost and duration resetting to zero after navigating to the agents view and back
41 * Fixed fullscreen mode moving keyboard focus onto the control under the pointer when you clicked the terminal window only to bring it back into focus
42 * Fixed path completion failing when the completion token or working directory contained a null byte
43 * Windows/macOS: Fixed headless sessions not cleaning up stale entries in `~/.claude/sessions` left by sessions that exited uncleanly
44 * Fixed the UI stopping with a render error on the first tool call when a third-party Anthropic-compatible endpoint (`ANTHROPIC_BASE_URL`) streams a `tool_use` block without an `id`
45 * Fixed the Write tool reporting "Out of memory" or freezing for a long time after overwriting a very large existing file, even though the file had been written
46 * Fixed `claude plugin install <name>` exiting silently (or hanging in a terminal) instead of reporting an error when `~/.claude/plugins/known_marketplaces.json` is empty or corrupted
47 * Fixed resumed sessions failing every turn with a 400 when the saved history contains tool blocks the Anthropic API does not accept (typically written by a third-party API proxy)
48 * Fixed `curl -fsSL https://claude.ai/install.sh | bash` failing with "Raw mode is not supported" for some Team/Enterprise users with server-managed settings
49 * Fixed sessions that ended in plan mode resuming outside plan mode in the VS Code extension, and in `claude -p --continue`/`--resume` with a permission prompt tool, when no permission mode was set
50 * Fixed the `Notification` hook not firing while the sandbox "Network request outside of sandbox" permission prompt is waiting
51 * Fixed Bash permission checks to always require approval for malformed commands with a dangling `&&` or `||` operator
52 * Fixed `--strict-mcp-config` sessions prompting to approve `.mcp.json` servers they would never load, which left background sessions waiting at startup
53 * Fixed telemetry and metrics requests to Anthropic carrying the API key configured for a third-party gateway (`ANTHROPIC_BASE_URL`); a credential is now only sent to its own host
54 * Fixed a visible API error on the first prompt after idle when `apiKeyHelper` returns short-lived JWTs: an expired cached token is now refreshed before sending, and 401/403 auth errors retry quietly
55 * Fixed memory growing with session length in the fullscreen and Ctrl+O transcript views: each rendered message row no longer retains a full copy of the transcript-wide tool lookups
56 * Fixed `/ultrareview` runs and cloud sessions launched at the same time from one repository (e.g. from several worktrees) sometimes starting with another launch's uncommitted changes
57 * Fixed the task progress count (e.g. `3/5`) shown for background cloud sessions such as `/autofix-pr` occasionally missing a task
58 * Fixed Remote Control sessions keeping their placeholder name in claude.ai and the Claude app until the second prompt; the auto-generated title now appears after the first prompt
59 * Fixed MCP tools marked `requiresUserInteraction` still offering "Yes, and don't ask again" in their permission prompt; the option wrote an allow rule the tool then ignored
60 * Fixed the self-hosted runner ending its live sessions or exiting when a work-poll response is malformed (e.g. an intercepting proxy's HTML page); it now retries the poll
61 * Improved `/cd`: the new directory's project settings, hooks, `.mcp.json` servers (behind the usual approval prompt), skills, and agents now take effect right after the move instead of on `--resume`
62 * Improved Bash tool latency on bash shells by replaying snapshot functions without a base64 subshell per function
63 * Improved subagent results: a subagent that stops at its `maxTurns` limit now returns its output marked as partial, with a hint to continue it via `SendMessage`, instead of appearing finished
64 * Improved non-interactive sessions (`-p`, SDK, cloud sessions) to automatically continue a response cut off mid-stream by a server error, connection loss, or stall instead of ending with an error
65 * Improved attribution of usage telemetry to your organization for workload identity federation sessions, events sent while `apiKeyHelper` runs at startup, and after a login token expired while idle
66 * Changed `/code-review` so Claude can also start it on its own on Bedrock, Vertex AI, and Foundry, through the Claude apps gateway, and when telemetry or non-essential traffic is disabled
67 * `/goal`: Changed idle sessions to start at most three check-ins on long-running background work per goal; your next message allows three more
68 * Changed `claude install` and `claude update` to defer a pending managed-settings consent prompt to the next interactive session instead of prompting mid-command
69 * Changed OpenTelemetry plugin events for plugins synced from claude.ai: `plugin_id_hash` now reflects the plugin's real marketplace, and `enabled_via` is `admin-install` for admin-installed plugins
70 * Fixed the command sandbox's filesystem configuration not respecting `--setting-sources`
71</Update>
72
973<Update label="2.1.245" description="August 25, 2026">
1074 * Fixed a crash on startup on Linux distributions that ship glibc 2.44 (for example Arch Linux, CachyOS and Fedora Rawhide)
1175</Update>
from line 2111
20472111 * Background sessions now preserve the model and effort level you set after waking from idle
20482112 * Shift+Tab in attached agent sessions now includes auto mode in the cycle
20492113 * Fixed a corrupt `.credentials.json` with a non-array `scopes` value hanging the CLI on startup or silently aborting OAuth token refresh
2050 * Fixed right-click paste in `claude agents` on Windows Terminal and WSL
2051 * Fixed stop hooks that block repeatedly looping forever — the turn now ends with a warning after 8 consecutive blocks (override via `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`)
2052 * Fixed Esc/Ctrl+C not cancelling a pending `/loop` wakeup while Claude is idle between iterations
2053 * Fixed `/goal` evaluator firing while background shells or delegated subagents are still running
2054 * Fixed `NO_COLOR`/`FORCE_COLOR` in settings.json `env` stripping Claude Code's own UI colors — they now apply to subprocesses only
2055 * Fixed agent view spawning repeated PowerShell processes on Windows when listing sessions
2056 * Fixed `/bg` without a prompt sending "continue" to the forked session — the fork now waits for input
2057 * Fixed `--agent <name>` not finding plugin-contributed agents without the `plugin:` prefix
2058 * Fixed deleting a session from agent view not removing its transcript file
2059 * Fixed stale-fragment rendering when scrolling in attached background sessions on Windows Terminal
2060 * Fixed background agents false-positive worker-stall detection storm after host sleep or macOS App Nap
2061 * Fixed 5xx error messages pointing at status.claude.com instead of naming the configured gateway or cloud provider
2062 * The PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users. Opt out with `CLAUDE_CODE_USE_POWERSHELL_TOOL=0`.
2063 * `claude agents` now accepts `--add-dir`, `--settings`, `--mcp-config`, and `--plugin-dir` and applies them to the dashboard and to background sessions dispatched from it
2064 * `claude agents` accepts `--permission-mode`, `--model`, `--effort`, and `--dangerously-skip-permissions` to set defaults for sessions dispatched from the view
2065 * `claude --bg --dangerously-skip-permissions` now persists across retire→wake
2066 * Fixed background sessions silently capturing IDE file references into the warm spare's input, which caused the reference to be prepended to the next prompt dispatched from `claude agents`
2067 * Worktree cleanup no longer falls back to `rm -rf` when `git worktree remove` fails, preventing loss of gitignored or in-progress files
2068 * Fixed background-job sessions on macOS getting "Operation not permitted" errors when reading files under `~/Documents`, `~/Desktop`, or `~/Downloads`, even with Full Disk Access granted.
2069 * `/bg` now preserves `--mcp-config`, `--settings`, `--add-dir`, `--plugin-dir`, and `--strict-mcp-config`, so backgrounded sessions keep their MCP servers and settings across respawn.
2070 * Background sessions launched from `claude agents` now honor `permissions.defaultMode` from settings.json (was previously overridden to auto mode)
2071 * Fixed: on Windows, pressing ← in `claude agents` while a response was streaming could leave the agents list unresponsive to all input
2072 * `/bg` and `←`-detach now preserve `--fallback-model`, so backgrounded workers degrade to the fallback model on overload instead of hard-failing.
2073 * `/bg` and `←`-detach now preserve `--allow-dangerously-skip-permissions`, so the forked worker keeps bypass-permissions available in its Shift+Tab cycle.
2074 * Fixed: background daemon spawn now falls back to the running binary when the `~/.local/bin/claude` launcher is missing or non-executable
2075 * Fixed `claude agents --allow-dangerously-skip-permissions` defaulting dispatched sessions to bypass mode instead of making it available in the permission cycle
2076</Update>
2077
2078<Update label="2.1.142" description="May 14, 2026">
2079 * Added new `claude agents` flags: `--add-dir`, `--settings`, `--mcp-config`, `--plugin-dir`, `--permission-mode`, `--model`, `--effort`, and `--dangerously-skip-permissions` to configure dispatched background sessions
2080 * Fast mode now uses Opus 4.7 by default (previously Opus 4.6). Set `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1` to pin fast mode to Opus 4.6
2081 * Plugins with a root-level `SKILL.md` and no `skills/` subdirectory are now surfaced as a skill
2082 * The `/plugin` details pane and `claude plugin details` now show LSP servers a plugin provides
2083 * `/web-setup` warns before replacing an existing GitHub App connection
2084 * Fixed `MCP_TOOL_TIMEOUT` not raising the per-request fetch timeout for remote HTTP and SSE MCP servers, which capped tool calls at 60 seconds regardless of the configured value
2085 * Fixed background sessions not recognizing pre-existing git worktrees, blocking Edit while EnterWorktree refused to create a duplicate
2086 * Fixed background sessions disappearing and daemon reconnect failing after macOS sleep/wake — the daemon now detects clock jumps instead of treating them as elapsed idle time
2087 * Fixed daemon not exiting cleanly after the binary is upgraded (e.g. `brew upgrade`), causing dispatched agents to crash-loop on the deleted path
2088 * Fixed background agents crash-looping when the Claude-in-Chrome extension is connected without a shared tab
2089 * Fixed clicking links in an attached `claude agents` session — the background worker's headless browser shim no longer applies while attached
2090 * Fixed `claude agents` "v to open in editor" using the daemon's default editor instead of your shell's `$EDITOR`/`$VISUAL`
2091 * Fixed `claude agents` deadlocking on Windows with network-drive working directories; Ctrl+C now works during startup
2092 * Fixed background-color bleed when attaching to a `claude agents` session from Apple Terminal or other 256-color-only terminals
2093 * Fixed `claude --bg --dangerously-skip-permissions` not persisting across retire/wake
2094 * Fixed session titles being derived from the URL when the first message is a link
2095 * Fixed redundant `set_model` requests from remote clients injecting duplicate `/model` breadcrumbs into the transcript
2096 * Fixed plugins using `skills: ["./"]` showing a false "path escapes plugin directory" error
2097 * Fixed plugin cache cleanup deleting the active plugin version directory when no installation metadata is present
2098 * Fixed `/plugin` browse pane showing "0 installs" for newly published plugins
2099 * Fixed plugin advisories not naming every `plugin.json` key that shadows a default folder
2100 * Improved reactive compaction: the first summarize attempt now seeds from the original request's overflow size, avoiding a wasted near-full-context retry
2101 * Improved hook configuration error: configuring a prompt- or agent-type hook for `SessionStart`/`Setup`/`SubagentStart` now shows a clear "use a command-type hook instead" error
2102 * Removed stale `/model claude-sonnet-4-20250514` suggestion from Usage Policy refusal messages
2103</Update>
2104
2105<Update label="2.1.141" description="May 13, 2026">
2106 * Added `terminalSequence` field to hook JSON output so hooks can emit desktop notifications, window titles, and bells without a controlling terminal
2107 * Added `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` to clone GitHub plugin sources over HTTPS instead of SSH, for environments without a GitHub SSH key
2108 * Added `ANTHROPIC_WORKSPACE_ID` environment variable for workload identity federation — scopes the minted token to a specific workspace when the federation rule covers more than one
2109 * Added `claude agents --cwd <path>` to scope the session list to a directory
2110 * `/feedback` can now include recent sessions (last 24 hours or 7 days) for issues spanning more than the current session
2111 * Rewind menu: added "Summarize up to here" to compress earlier context while keeping recent turns intact
2112 * Auto mode permission dialog now explains when a `permissions.ask` rule caused the prompt
2113 * Restored the "view diff in your IDE" option on file-edit permission prompts when an IDE is connected
2114 * Background agents launched via `/bg` or `←←` now preserve the current permission mode instead of reverting to default
2115 * `claude agents`: agents that finish work but leave a background shell running now move to Completed instead of staying under Working
2116 * Improved spinner feedback during long thinking periods — the spinner now warms to amber after 10 seconds to signal Claude is still working
2117 * Improved plugin menu navigation: `→`/Tab switch tabs, `↑` moves to the tab strip, and tab headers and search box are clickable in fullscreen mode
2118 * Fixed background side-queries sending an unavailable Haiku model ID on Bedrock/Vertex/Foundry/gateway when no `ANTHROPIC_SMALL_FAST_MODEL` override is set — now falls back to the main-loop model
2119 * Fixed `claude daemon status` and `/doctor` on Windows throwing when the daemon pipe key file is locked or unreadable — now shows the underlying error instead of an opaque failure
2120 * Fixed `claude agents` showing the agent-type list instead of the dashboard when launched through a wrapper that adds flags
2121 * Fixed `claude agents` opening a crashed session firing redundant dispatches when the working directory was deleted
2122 * Fixed background jobs on a custom `ANTHROPIC_BASE_URL` gateway not getting auto-named — the namer now uses the main model when no Haiku model is configured
2123 * Fixed `/model` in one session silently changing the autocompact threshold in other concurrent sessions
2124 * Fixed switching permission mode while a tool-permission prompt is open not auto-dismissing the prompt when the new setting permits the tool
2125 * Fixed pressing Enter while a permission/dialog prompt is open also submitting text in the input box
2126 * Fixed hooks receiving a non-existent `transcript_path` after `EnterWorktree` switches the working directory
2127 * Fixed
2114 * Fixed right-cl
No line in this hunk matches that.