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