Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
One change · claude-code

Claude Code changelog changed

changelog

Nearest release: v2.1.269, published an hour 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+101added
Lines−0removed
From line 6 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits40to this page, all time

The whole hunk

from line 6, old and new numbered
/
lines

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.269" description="September 11, 2026">
10 * Added `claude plugin eval`: run a plugin's eval suite against Claude Code and get scored, reproducible results (JSON + HTML report); see `claude plugin eval --help`
11 * Added `/output-style [name]` to list and switch output styles, including over Remote Control and in cloud and other headless sessions
12 * Added a diff of the files a Bash command changed to the Bash tool result when the Bash tool handles file edits (setting `bashEditDiffEnabled`)
13 * Added `OTEL_METRICS_INCLUDE_REPOSITORY` to tag OpenTelemetry metrics and events with `vcs.*` repository attributes; commit events get `vcs.ref.head.*` with `OTEL_LOG_TOOL_DETAILS`
14 * Added `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` to extend the LLM gateway `/v1/models` discovery timeout (default 3s)
15 * Added a spinner tip suggesting `/focus` for a view with just your prompt, a one-line work summary, and the response
16 * Added `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` (1–256) to raise the Workflow tool's per-run concurrent agent limit for inference-bound fan-outs
17 * Fixed the prompt cache being partially invalidated on the turn after a response was cut off at the output-token limit and automatically resumed
18 * Fixed a case where resuming a session after interrupting Claude mid-thought could change how earlier context was re-sent, hurting prompt-cache reuse
19 * Fixed F1/F2/F4 not working in kitty-protocol terminals and Delete in st, Alt+arrows acting as Escape in rxvt-unicode, and Shift+punctuation typing the unshifted key in WezTerm (regression in 2.1.247)
20 * Fixed remote and headless sessions reporting "waiting for your input" while background agents were still running (set `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0` to restore the old behavior)
21 * Fixed the terminal's replies to capability queries (`^[[?1;2c`) appearing as stray text at startup in some terminals
22 * Fixed rows at the top or bottom of the transcript going blank in fullscreen after resizing the terminal
23 * Fixed a deny or ask permission rule starting with `!` applying beyond the settings source that wrote it; such a rule now applies only within its own source, and a bare `!` negation is ignored
24 * Fixed the git status Claude is told after a compaction: it is now the current status, not the one from the start of the session
25 * Fixed synced plugin MCP servers not connecting when a remote session resumes
26 * Fixed resumed headless sessions losing a turn's replies when the model was switched or a request was retried mid-turn
27 * Fixed terminal escape codes, line breaks and oversized text from a background task's on-disk record reaching the task list and task notifications when work is resumed
28 * Fixed CMYK JPEG images failing to attach with "cannot decode"; they are now converted and resized like other JPEGs
29 * Fixed the managed settings approval dialog not naming the collector for a gRPC telemetry endpoint set without a scheme
30 * Fixed plugin `headersHelper` consent prompts showing a URL path that could be misread as a different host
31 * Fixed plugin errors showing `[redacted URL]` in place of a relative Windows path with a folder name that starts with `@`
32 * Fixed missing cursor in the permission-rule, auto-mode-rule, add-directory, session-rename and feedback-review text fields when the terminal's native cursor is enabled
33 * Fixed repeated clicks on a `/fork` receipt, each under a second apart, never backgrounding the session right away while it waited for the current tool to finish
34 * Fixed plugin LSP servers that reject `shutdown` params (e.g. rust-analyzer) being left running at session end; `exit` is now sent even if `shutdown` fails
35 * Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply
36 * Fixed prompt suggestions being dropped for text in Japanese, Chinese, Thai and other languages written without spaces between words
37 * Fixed synchronized output being assumed from the terminal's name in GNOME Terminal and Konsole versions that do not support it
38 * Fixed `permission_denials` in `--output-format stream-json` results omitting Read, Edit and Write calls blocked by a path-scoped deny rule
39 * Fixed sessions run through the SDK or the desktop app showing an unknown status in other sessions' agent list
40 * Fixed `/insights` failing on Bedrock, Vertex, Foundry, and gateway deployments whose account can't reach the default Opus model by using the session model there instead
41 * Fixed organization policy limits not loading for the session when another Claude Code process refreshed the login at the same moment
42 * Fixed Claude Desktop sessions using Bedrock, Vertex, or a gateway not getting the contextual "what Claude needs" turn-end notification text
43 * Fixed MCP servers reconnecting when an updated config only changed the order of the server URL's query parameters
44 * Fixed the prompt box's top border splitting into extra lines when viewing a background agent whose name or description has line breaks or is wider than the terminal
45 * Fixed sessions getting permanently stuck on "Prompt is too long" when auto-compaction had no complete earlier exchange to summarize (mostly Agent SDK sessions with very large prompts)
46 * Fixed `/goal` runs silently stalling after API errors, network drops, or token limits: the goal now retries with backoff, or pauses and says why, including until a usage limit resets
47 * Fixed prompt cache misses in cloud sessions by waiting briefly for server configuration before the first request
48 * Fixed `/btw` answers that contained made-up tool calls and output: the side question is now told not to write them, and any that appear are flagged as not executed
49 * Fixed `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` re-running a turn that had failed with an API error over 6 hours earlier, or longer ago than `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` when set
50 * Fixed organization plugins enabled through managed settings not loading in headless sessions and on Claude Desktop (once Desktop bundles this CLI version); they load from the next session
51 * Fixed plugin archives extracted for a session being readable by other local users, extracted files keeping world-writable bits from the archive, and stale files surviving re-extraction
52 * Fixed `Edit()` deny rules and the write-path check not applying to the file a Bash `tee` command writes; a `Bash(tee:*)` allow rule no longer covers destinations outside the working directories
53 * Fixed stray characters like `22c`, or a terminal's color or version reply, being typed into the prompt at startup over slow connections (ssh, browser terminals)
54 * Fixed the terminal's block cursor showing under the interface in rxvt-unicode after leaving or re-entering fullscreen
55 * Fixed the cursor block staying visible after returning from an external editor in fullscreen mode on rxvt-unicode
56 * Fixed the interface being drawn twice after returning from an external editor (Ctrl+G) outside fullscreen mode
57 * Fixed the interface being drawn twice in Konsole after returning from an external editor
58 * Windows: Fixed PowerShell tool commands sent to the background stopping when Claude Code exits
59 * Improved the `/diff` panel to open fully rendered in one step instead of showing a loading state first
60 * Improved prompt suggestion filtering for Japanese, Chinese and Korean text: mixed-script and single-word suggestions are kept, and meta or evaluative text is dropped as it is for English
61 * Improved the Skill tool's "Unknown skill" error to name the plugin skill's full name when a bare name matches exactly one plugin skill
62 * Improved keyboard support over SSH and in unrecognized terminals: terminals that answer the kitty keyboard query (such as foot and Alacritty 0.16+) now get Shift+Enter and Ctrl+Shift shortcuts
63 * Improved responsiveness in long sessions: transcript updates no longer re-process the whole conversation to build the collapsed tool-use summaries
64 * Improved first-party sessions with telemetry disabled: an `alwaysLoad` MCP server that finishes connecting mid-conversation is usable on the next turn without a tool-search round trip
65 * Changed `/ultrareview --post` to post the PR comment directly when the findings arrive and print the comment link, instead of starting a second cloud session to post it
66 * Changed artifact database reads that save into the session scratchpad so they no longer stop for working-folder approval
67 * Changed skills synced from claude.ai in cloud sessions to be named `anthropic-skills:<name>`, matching Claude Desktop; the bare name still works when nothing else uses it
68 * \[VSCode] Added an agent map: an "N agents" footer pill opens a map of the session's sub-agents with per-agent cards, Stop agent, and read-only transcripts
69 * \[VSCode] Added a Hooks dialog to the command menu for viewing hooks and adding, editing, or removing them in user, project, and local settings; managed, plugin, and session hooks stay read-only
70 * \[VSCode] Added live progress rows for running subagents under the tool-call groups in Focus view
71 * \[VSCode] Added a Permission rules dialog that lists permission rules and adds or removes them in user, project, and local settings; startup-option, session-only, and managed rules stay read-only
72 * \[VSCode] Added a Cancel button to the Switch account screen that returns to your session as the current account
73 * \[VSCode] Fixed Focus view showing a turn started by a delivered plain-text prompt, such as a scheduled task's, as part of the previous turn
74 * \[VSCode] Fixed the footer's prompt cache clock hiding its minutes when the panel is narrow
75 * \[VSCode] Fixed the session list keeping sessions from the default folder when `CLAUDE_CONFIG_DIR` is set in a settings file or the `environmentVariables` setting
76 * \[VSCode] Fixed a plan preview that finished loading late sometimes hiding its comment box or showing an older plan
77 * \[VSCode] Fixed a plan preview accepting comments that went nowhere after its Claude tab closed
78 * \[VSCode] Fixed the prompt cache clock and reopen notice for a session compacted after its last reply and then closed, which now reads as cold when reopened
79 * \[VSCode] Fixed a session renamed in the extension while Remote Control is on keeping its old name on claude.ai/code
80 * \[VSCode] Fixed the "Enable Remote Control for all sessions" toggle keeping its last position after the setting was reset to default from a terminal
81 * \[VSCode] Fixed restored Claude tabs not counting as open in the session list after a window reload until clicked, and their row opening a second tab
82 * \[VSCode] Fixed Switch account making a tab forget its dismissed usage-limit warnings when you sign back in as the same account
83 * \[VSCode] Fixed a session rename being replaced by the generated name after a window reload when the session was renamed during a long turn
84 * \[VSCode] Fixed the sidebar usage meter keeping a stale per-model weekly limit row after the account loses that limit
85 * \[VSCode] Fixed a rare case where an @-mention sent with the keyboard shortcut while a new chat view was still starting could be inserted into the input long after the keystroke
86 * \[VSCode] Fixed the session list jumping down when the Account & usage header appeared a moment after opening the Claude side bar
87 * \[VSCode] Improved documents and messages written for someone other than the user: Claude now writes them for that audience and names it at the top of its reply
88 * \[VSCode] Improved screen reader and keyboard accessibility in the slash-command menu, @-mention menu, output-style picker, Send/Stop button, permission and question cards, and onboarding checklist
89 * \[VSCode] Changed the current-file chip in the message box: an X now removes it, replacing the Hide toggle
90 * \[VSCode] Removed the Claude Code items from a session tab's right-click menu and the editor title bar's "..." menu; they could not act on the tab the menu was opened on
91 * \[Claude Code on the web] Added taking back a queued message in a cloud session before Claude reads it: remove it from the queue, or press Esc or Up, and the text returns to the message box
92 * \[Claude Code on the web] Fixed `/model default` in a cloud session leaving every later message failing in organizations that restrict which models Claude Code can use
93 * \[Claude Code on the web] Fixed one-off scheduled routines occasionally running a second time after a transient server error
94 * \[Claude Code on the web] Fixed routine runs that use subagents sometimes being treated as finished too early, which could skip the retry after a real failure or start a duplicate run
95 * \[Claude Code on the web] Fixed file links in cloud session transcripts opening a GitHub 404 when Claude was working from a subfolder of the repository
96 * \[Claude Code on the web] Changed the Cloud environments admin page to list every environment instead of capping each table at five rows behind a Show more control that could be unreachable
97 * \[Claude Code on the web] Changed claude.ai/code for Free-plan users to open the plans page with a path to upgrade, instead of a "Disabled by org admin" page with no way forward
98 * \[Claude Tag] Added a confirmation dialog before Connect all or Disconnect on a GitHub installation in admin settings, to guard against accidental organization-wide changes
99 * \[Claude Tag] Fixed threads occasionally going silent after a failed turn because the failure notice was dropped when Slack briefly rate-limited it; the notice is now retried
100 * \[Claude Tag] Fixed Claude accepting a switch to a model your organization hasn't enabled and then quietly answering with a fallback model; it now declines and says an admin can enable it
101 * \[Claude Tag] Fixed a table posting as raw pipe text when Claude attached files to the same message; the table now posts as a normal reply and the files follow with a plain caption
102 * \[Claude Tag] Fixed `@Claude !restart` at the top level of a channel where Claude isn't active starting an unrelated conversation; it now privately says there is nothing to restart
103 * \[Claude Tag] Fixed plugin rows in Slack access settings showing an unlabeled raw ID with no way to turn the plugin off; they now show its name and link to the bundle that manages it
104 * \[Claude Tag] Fixed the shared-session banner and Share dialog on sessions started from Slack claiming the whole organization could open the link; they now name the Slack channel's audience
105 * \[Claude Tag] Improved load time of the admin settings page and its Slack channel picker, most noticeably for organizations with many channels or several connected workspaces
106 * \[Claude Tag] Improved scheduled routines in Slack channels: a routine run can now reply in an existing thread instead of always posting a new top-level channel message
107 * \[Claude Tag] Improved the timestamp on Claude's live progress checklists to show each reader's local time and how long ago it was updated, instead of a fixed UTC time
108</Update>
109 
9110<Update label="2.1.268" description="September 10, 2026">
10111 * Added to the Claude apps gateway: with `pricing:` set in `gateway.yaml`, signed-in Claude Code clients receive the same rates through managed settings, so `/cost` and telemetry match the spend meter
11112 * Added a startup warning for gateways when `access_control.allow_cidrs` is empty, and a one-time warning the first time a request arrives from a public address
from line 1896
17951896 * Added the session's additional working directories to MCP `roots/list`, with `notifications/roots/list_changed` sent when the set changes
17961897 * Fixed opening or switching background agent sessions on macOS stalling for 15–20 seconds due to a false low-memory detection (regression in 2.1.196)
17971898 * Fixed background sessions becoming permanently unresponsive to attach, replies, and stop when the daemon's session token went stale — the session now recovers automatically
1798 * Fixed returning to `claude agents` silently stopping running subagents and re-running the prompt from scratch — their work now carries over
1799 * Fixed a memory and per-turn CPU regression in interactive sessions: the context-usage indicator no longer re-analyzes the entire transcript after every turn
1800 * Fixed background agents inheriting a stale `PATH` from the daemon instead of the dispatching shell, causing missing tools on Windows
1801 * Fixed background and agent-view sessions dropping a shell-exported `ANTHROPIC_BASE_URL`, which sent API keys to the default endpoint and failed with 401
1802 * Fixed Bash failing with "argument list too long" in repos with many git worktrees
1803 * Fixed worktree-isolated subagents sometimes running shell commands in the parent checkout instead of their own worktree
1804 * Fixed worktree creation rejecting nested repositories in multi-repo workspaces, leaving background sessions unable to isolate and edit
1805 * Fixed background agents crash-looping when their working directory was deleted, replaced by a file, or became an invalid path — they now fail once with a clear error
1806 * Fixed a background daemon auto-upgrade failure silently killing all running background sessions
1807 * Fixed `TaskStop` and `TaskOutput` failing to find background agents spawned by another agent — errors now list running agents by id and description
1808 * Fixed the `claude agents` composer discarding your typed message when a slash command isn't available there
1809 * Fixed the agent list crashing when opening a stopped session whose conversation was already open in another session
1810 * Fixed background sessions showing "Needs input" in the agent list after the question was already answered
1811 * Fixed background agent startup failures showing only "exit\_with\_message" instead of the actual error
1812 * Fixed background sessions ignoring `effortLevel` changes in settings.json when forked through the daemon
1813 * Fixed attached background sessions ignoring `CLAUDE_CODE_DISABLE_MOUSE` and `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` opt-outs
1814 * Fixed `/exit` incorrectly warning about running background agents after all named agents had completed
1815 * Fixed background sessions started from a non-git directory unable to edit files when a `WorktreeCreate` hook was configured
1816 * Fixed the `@` directory picker in `claude agents` not showing registered git worktrees
1817 * Fixed background task output on Windows being permanently replaced by an empty file after `/clear`
1818 * Fixed content jumping when scrolling up through long transcript history
1819 * Fixed the terminal flickering and jumping while typing in bash mode when a shell-history suggestion was shown
1820 * Fixed literal `^[[I` / `^[[O` escape codes being printed when reattaching to a background session
1821 * Fixed LSP-only plugins being incorrectly flagged for disuse when their language servers deliver diagnostics or answer navigation requests
1822 * Improved responsiveness while long responses stream: live-preview updates no longer re-render the whole screen
1823 * Improved subagent behavior: agents are now less likely to re-delegate their entire task to another subagent
1824 * Reduced binary size by \~7 MB and startup memory by \~7 MB by loading a large bundled dependency lazily instead of inlining it
1825 * Changed left arrow to no longer close the background tasks, diff, and workflow detail views — press Esc instead
1826 * Changed the empty `claude agents` view to always show the organized sections (Needs input / Working / Completed) with descriptions
1827 * Removed the startup "claude command missing or broken" warnings — they now appear in `/doctor` and `/status` instead
1828 * Removed a redundant navigation hint from the `claude agents` footer
1829 * \[VSCode] Added a Settings toggle for "Enable Remote Control for all sessions"
1830</Update>
1831 
1832<Update label="2.1.202" description="July 6, 2026">
1833 * Added a "Dynamic workflow size" setting in `/config` for controlling how large Claude generally makes dynamic workflows (small/medium/large agent counts) — an advisory guideline, not an enforced cap
1834 * Added `workflow.run_id` and `workflow.name` OpenTelemetry attributes to telemetry emitted by workflow-spawned agents, so a workflow run's activity can be reconstructed from OTel data
1835 * Fixed a crash in the inline Ctrl+R history search when accepting or cancelling while the search was still scanning the history file
1836 * Fixed `/rename` on background sessions being reverted when the job restarts, which broke addressing the session by its new name
1837 * Fixed transient mTLS handshake failures when settings were re-applied during an in-place client certificate rotation
1838 * Fixed commands sent from Remote Control (mobile/web) into an interactive session failing with "Unknown command"
1839 * Fixed images and files sent from the Remote Control mobile or web app without a caption being silently dropped
1840 * Fixed the sign-in URL printed by `claude auth login` and `claude mcp login --no-browser` not being reliably clickable when it wraps over SSH — it is now emitted as a single hyperlink
1841 * Fixed opening a chat from `claude agents` sometimes failing with "currently running as a background agent" followed by a worker crash/respawn loop
1842 * Fixed workflow scripts with unicode quote escapes in strings being corrupted before parsing; workflow parse errors now show the offending line instead of always blaming TypeScript
1843 * Fixed voice dictation retrying in an unbounded loop when the microphone or audio recorder fails — repeated capture failures now pause voice input
1844 * Fixed `/remote-control` sessions showing the wrong permission mode in the mobile and web apps
1845 * Fixed resuming a session by name, or opening the resume picker, taking minutes and using a large amount of memory in repositories with many git worktrees
1846 * Fixed installer and updater downloads failing immediately with "aborted" when a proxy or network drops the connection mid-download — transient connection drops now retry
1847 * Fixed re-invoking an already-loaded skill appending a duplicate copy of its instructions to context
1848 * Improved `/workflows` agent list layout: wider titles, a dedicated time column, shorter model names, and no per-row tool-call counts
1849 * Improved MCP error messages: clearer error when a server config has `url` but no `type`, suggesting `"type": "http"` instead of the misleading "command: expected string"
1850 * Changed `/review <pr>` back to a fast single-pass review; use `/code-review <level> <pr#>` for the multi-agent review at a chosen effort level
1851</Update>
1852 
1853<Update label="2.1.201" description="July 3, 2026">
1854 * Claude Sonnet 5 sessions no longer use the mid-conversation system role for harness reminders
1855</Update>
1856 
1857<Update label="2.1.200" description="July 3, 2026">
1858 * Changed `AskUserQuestion` dialogs to no longer auto-continue by default; opt into an idle timeout via `/config`
1859 * Changed the "default" permission mode to "Manual" across the CLI, `--help`, VS Code, and JetBrains; `--permission-mode manual` and `"defaultMode": "manual"` are accepted alongside `default`
1860 * Fixed a crash at startup when `disabledMcpServers` or `enabledMcpServers` in `.claude.json` is set to a non-array value
1861 * Fixed background sessions silently stopping mid-turn after sleep/wake or when reopening a stalled session
1862 * Fixed background sessions re-running a turn cancelled with Esc after a stall respawn
1863 * Fixed background agents never starting again after a crash left a stale `daemon.lock` whose PID the OS reused
1864 * Fixed background-agent daemon handover so a reinstalled older build can no longer take over the daemon; build recency is now judged by the version's embedded build timestamp
1865 * Fixed background-agent roster issues: transient corruption permanently disabling orphan cleanup, older binaries not preserving fields written by newer versions, and socket auth tokens being stripped during daemon restarts
1866 * Fixed subagents cut off by a rate limit before producing any text output returning an empty result instead of failing cleanly
1867 * Fixed control bytes from background-agent output reaching the terminal in the agent view
1868 * Fixed `claude agents --plugin-dir <dir>` not showing the plugin's agents and skills in the agent view when the flag is placed after `agents`
1869 * Fixed project-scoped plugins not loading correctly from git worktrees of the same repository
1870 * Fixed `/mcp` server list not tracking focus for screen readers and magnifiers
1871 * Fixed voice dictation showing a misleading "Voice connection failed" message when a recording captures no audio
1872 * Fixed rendering flicker under tmux 3.4+ by enabling synchronized terminal output
1873 * Improved screen-reader output: decorative glyphs are now hidden, transcript symbols read as short labels, and nested tables read as `Header: value.` lines
1874 * Improved the install script to explain when installation is killed by the system running out of memory
1875</Update>
1876 
1877<Update label="2.1.199" description="July 2, 2026">
1878 * Stacked slash-skill invocations like `/skill-a /skill-b do XYZ` now load all leading skills (up to 5), not just the first
1879 * Fixed SSL certificate errors (TLS-inspecting proxies, missing `NODE_EXTRA_CA_CERTS`, expired certs) burning retries before showing actionable guidance — they now fail immediately with the fix hint
1880 * Fixed streaming responses being discarded when the API emits a mid-stream overloaded/server error after partial output — the partial is now kept with an incomplete-response notice
1881 * Fixed subagents cut off by a rate limit or server error silently failing instead of returning their partial work to the parent
1882 * Fixed subagents reporting API errors (e.g. usage limit reached) as successful results — the error is now reported to the parent agent
1883 * Fixed the background-agent daemon on Linux killing itself and every running agent every \~50 seconds after an unclean shutdown left a corrupted worker record
1884 * Fixed background agents failing to cold-start over SSH on macOS with "Could not switch to audit session" (regression in 2.1.196)
1885 * Fixed `claude stop` being silently undone when it raced a background-agent respawn — the respawn now honors the stop
1886 * Fixed background job progress indicators stalling for minutes while the job ran long commands
1887 * Fixed background sessions on memory-starved machines showing a generic error — they now indicate low memory and suggest freeing resources
1888 * Fixed remote sessions briefly flapping between Working and Idle in the agent view when a background agent completes
1889 * Fixed idle subagents vanishing from the agent panel while other subagents were still working; surplus idle agents now collapse into an expandable summary row
1890 * Fixed typing `/model` or `/fast` while viewing a subagent silently opening the lead's model picker — a notice now explains the command applies to the lead
1891 * Fixed `SessionStart`, `Setup`, and `SubagentStart` hooks silently hiding stderr when exiting with code 2 — the error is now shown in the transcript
1892 * Fixed `claude --dangerously-skip-permissions daemon <subcommand>` being treated as a chat prompt instead of running the subcommand
1893 * Fixed `SendMessage` silently misrouting when a re-spawned agent reuses a previous agent's name — the tool now detects the mismatch and asks the caller to retarget
1894 * Fixed opening or resuming a session with no new messages needlessly growing the transcript file
1895 * Fixed backgrounding a session with `←` or `/background` dropping its `/color` from the agent view row
1896 * Fixed resetting a corrupted config file from the startup recovery dialog destroying it unrecoverably — it now backs up the file first
1897 * Fixed Claude in Chrome repeatedly opening the reconnect page when sessions run from different builds or config directories
1898 * Fixed plan mode not prompting for state-changing browser tool calls; read-only `browser_batch` calls are now correctly auto-allowed
1899 * Transient server rate-limit errors (429s unrelated to your usage limit) are now retried automatically with backoff for subscribers instead of failing the turn
1900 * `CLAUDE_CODE_RETRY_WATCHDOG` now raises the default retry count for non-capacity transient errors to 300 and lifts the cap of 15 on `CLAUDE_CODE_MAX_RETRIES`
1901 * `claude agents` session rows now show pull-request links as bare `#N` without the redundant "PR" label
1902</Update>
1903 
1904<Update label="2.1.198" description="July 1, 2026">
1905 * Subagents now run in the background by default, so Claude keeps working while they run and is notified when they finish (previously a gradual rollout)
1906 * Claude in Chrome is now generally available
1907 * Added background agent notifications in `claude agents` — sessions that need input or finish now fire the `Notification` hook (`agent_needs_input` / `agent_completed`)
1908 * Added `/dataviz` skill for chart and dashboard design guidance with a runnable color-palette validator
1909 * Gateway: added Claude Platform on AWS (anthropicAws) as an upstream provider; model-not-found responses now advance the failover chain
1910 * Background agents launched from `claude agents` now commit, push, and open a draft PR when they finish code work in a worktree, instead of stopping to ask
1911 * The built-in Explore agent now inherits the main session's model (capped at opus) instead of running on haiku
1912 * Subagents and context compaction now inherit the session's extended thinking configuration, improving output quality on delegated tasks
1913 * Fixed brief network drops mid-response aborting the turn — transient errors like ECONNRESET now retry with backoff instead of failing
1914 * Fixed excessive background classifier requests when sandboxed processes repeatedly accessed the same network host
1915 * Fixed background tasks in web, desktop, and VS Code task panels getting stuck on "Running" after they finish or after resuming a session
1916 * Fixed agent teams: a teammate that dies on an API error now reports "failed" to the lead, and messaging a stuck teammate wakes it to retry immediately
1917 * Fixed the `/diff` panel not refreshing when you switch branches or commit outside the session
1918 * Fixed markdown tables overflowing and wrapping their right border when rendered in fullscreen mode
1919 * Fixed Claude Platform on AWS and Mantle sessions dead-ending with "Please run /login" when the STS token expires — `awsAuthRefresh` now runs automatically
1920 * Fixed "no route to host" for local-network hosts in macOS background agent sessions by declaring Local Network entitlements
1921 * Fixed `/desktop` failing with "Cannot determine working directory" after entering and exiting a worktree
1922 * Fixed background agents repeatedly showing "Reconnecting…" every \~52 seconds on macOS while the agents view was open
1923 * Fixed pressing `←` inside `claude attach <id>` exiting to the shell instead of opening the agent view
1924 * Fixed `claude --bg` silently creating an unattachable session when combined with `--print`/`-p`; the conflicting flags are now rejected up front
1925 * Fixed the workflow progress view dropping the earliest agents from the list while the phase counter stayed correct in SDK and desktop-app sessions
1926 * Fixed `.cl
1899 * Fixed returning to `claude agents` silently stopping running
Feedback