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.259" description="September 2, 2026">
10 * Added `managedMcpServers` managed setting: organizations can provide HTTP/SSE MCP servers to every user (same entry shape as `.mcp.json`); entries that name a command to run are skipped
11 * Added `--permission-prompts none` for unattended headless hosts: anything that would prompt is denied automatically while the active permission mode (including auto mode) keeps deciding
12 * Added recognition of `glab mr create/merge/close/reopen/note/update` so GitLab merge requests show as `MR !N` in the collapsed tool summary and refresh the footer MR badge
13 * Added `--json` to `claude plugin validate` for a machine-readable validation report
14 * Fixed concurrent sessions silently reverting each other's `~/.claude.json` changes — workspace trust no longer resets and MCP/project state is no longer lost when running many sessions at once
15 * Fixed a conversation whose thinking was rejected once being rejected again on every later turn
16 * Fixed Bash `Read()` deny rules not covering files given as option values (`--ignore-revs-file=.env`, `-f.env`, `@file`), `git diff`/`git grep` file operands, or `cd DIR && cat FILE` compounds; `grep -r`/`cp -r` over a directory holding a denied file now asks
17 * Fixed the prompt cache being invalidated when the OAuth token refreshed in sessions with telemetry disabled
18 * Fixed fullscreen mode showing a blank conversation after a long turn with hundreds of tool calls
19 * Fixed auto mode running a turn on a model it doesn't support when a command or skill's frontmatter `model:` named one; the turn now keeps the session model
20 * Fixed `CLAUDE_CODE_MAX_CONTEXT_TOKENS` being ignored for Vertex-style model IDs (`@YYYYMMDD` suffix) of model versions Claude Code doesn't recognize
21 * Fixed the live output preview of a running shell command hiding its newest lines when an earlier line wrapped
22 * Fixed a background GitHub connection check that ran on every launch for claude.ai users; the result is now remembered across launches
23 * Fixed `--resume` failing (and `--continue` opening an empty conversation) when a saved session contains an attachment entry with no payload
24 * Fixed frontmatter `model:` on custom commands and skills being ignored in interactive sessions
25 * Fixed Artifact publishing failing once with an "unexpected parameter `note`" error in conversations continued from an older version
26 * Fixed managed `forceRemoteSettingsRefresh` being ignored at startup when a policy helper configured by MDM or the managed settings file had already run
27 * Fixed worktree isolation refusing hook-created worktrees on machines where `git rev-parse` fails with a message other than "not a git repository"
28 * Fixed OpenTelemetry metrics and events from cloud sessions missing the `user.email`, `organization.id`, and `user.account_uuid` attributes
29 * Fixed MCP servers that disconnect while their tools are being listed at startup showing as connected with no tools instead of reporting the error
30 * Fixed the file edit permission dialog sometimes showing a changed line cut short with no indication
31 * Fixed repository detection dropping a known repo identity after a transient git probe failure
32 * Fixed managed settings silently going unenforced when the managed-settings file, a drop-in, the MDM plist, or the HKLM value cannot be parsed: Claude Code now refuses to start and names the source
33 * Fixed Stop not actually stopping background agents and workflows in remote-control sessions: killed tasks now stay visible and re-stoppable until their processes exit
34 * Fixed resuming a workflow run while its previous stopped run was still exiting, which could run duplicate copies of its agents
35 * Fixed marketplace repo URLs on github.com with a trailing slash or dangling `?`/`#` producing an unusable `.git` clone URL
36 * Fixed blocking Stop hooks causing the turn after a block to lose the model's reasoning from that turn and, on some models, miss the prompt cache
37 * Fixed remote (claude.ai) sessions taking 60 seconds to start a turn after a browser-hosted MCP server's page had gone away
38 * Fixed worktree-isolated sessions refusing common Bash loops, xargs pipelines and launcher-wrapped commands that cannot reach the main checkout
39 * Improved terminal resize and first-render performance for long responses by reusing text measurements
40 * Improved `/workflows` agent detail: JSON outcomes are pretty-printed with syntax colors and real line breaks, and long outcomes fold behind an expand toggle
41 * Improved headless/SDK session start: the first turn begins up to 50 ms sooner when MCP servers finish connecting
42 * Improved `/install-github-app` to explain it is GitHub-only and point to the GitLab CI/CD docs when run inside a GitLab repository
43 * Improved nested background subagent results to be saved in the parent subagent's transcript, so resumed subagents keep them and shared transcripts show the delivery
44 * Changed `allowedMcpServers` to govern only servers users add: a literal `managed-mcp.json` server your allowlist used to filter out now loads on upgrade; use `deniedMcpServers` to keep it off
45 * \[VSCode] Added an Active quick filter and a status filter menu (Needs input, Working, Completed) to the session list sidebar
46 * Fixed remote and scheduled sessions doing nothing after a connector-tool permission prompt was approved while the session was paused
47</Update>
48
949<Update label="2.1.258" description="September 1, 2026">
1050 * Fixed Claude Code failing to launch on macOS 12 (Monterey), a regression introduced in 2.1.255
1151 * Fixed remote and scheduled sessions failing with "user messages must have non-empty content" after a re-sent permission approval could not be applied
from line 2026
19862026<Update label="2.1.162" description="June 3, 2026">
19872027 * `claude agents --json` now includes `waitingFor` showing what a waiting session is blocked on (e.g. permission prompt)
19882028 * `--tools`: explicitly listing Grep/Glob now provides the dedicated search tools on native builds with embedded search (previously these names were silently ignored)
1989 * `/effort` now confirms when your chosen level will persist as the default for new sessions
1990 * Clicking a slash command in the autocomplete menu now fills it into your prompt instead of running it immediately; press Enter to run
1991 * Remote Control now shows as a persistent footer pill (with a link to the session) instead of a startup message
1992 * Renamed Windsurf to Devin Desktop in the `/ide` menu, `/terminal-setup`, and `/scroll-speed`, following the editor's rebrand
1993 * Fixed a silent startup hang when the config directory is read-only or unwritable — Claude Code now starts with in-memory config and surfaces startup errors instead of showing a blank screen
1994 * Fixed WebFetch permission rules not being applied to built-in preapproved domains; explicit `WebFetch(domain:...)` deny/ask/allow rules now take precedence over the preapproved-host auto-allow
1995 * Fixed Windows permission rules never matching when spelled with backslashes (`~\`, `\\server\share`) or case-variant paths, and Read deny rules not hiding files from Glob/Grep results
1996 * Fixed an interrupt (Esc) sent at the very start of a turn being silently dropped in stream-json/SDK sessions, leaving the turn running with no "Interrupted" feedback
1997 * Fixed API 400 `no low surrogate in string` errors for classifier side-queries and MCP server descriptions containing emoji near a truncation boundary
1998 * Fixed MCP per-server `timeout` config values below 1000 ms being floored to a 1-second watchdog that aborted every tool call; sub-1000 ms values are now ignored (falling back to `MCP_TOOL_TIMEOUT` or default), and `claude mcp get` annotates them accordingly
1999 * Fixed the LSP tool's `workspaceSymbol` operation returning no results; it now accepts a `query` parameter and passes it to the language server
2000 * Fixed `claude agents` cutting live status text (tool args, replies, prompts, exec output) at 60–120 columns on wide terminals; the status detail now uses the full terminal width
2001 * Fixed `claude agents` truncating long session names at 40 columns; the name column now grows with terminal width
2002 * Fixed `claude agents` attach occasionally bouncing straight back to the session list on the first try after a background-service restart
2003 * Fixed `claude agents` Ctrl+V image paste doing nothing in the dispatch input and the session reply box; pasting with no image now shows a hint
2004 * Fixed backgrounding a session with ← silently losing the conversation when the background service cannot start; the session stays in the list as a failed row you can wake with Enter
2005 * Fixed replies from the agents view that fail to send being lost; they are now queued for delivery on the next session start
2006 * Fixed cross-session messaging (`SendMessage`) silently breaking when `CLAUDE_CODE_TMPDIR` or `$TMPDIR` points at a deep directory
2007 * Fixed opening a running background session from `claude agents` stalling for 5 seconds before attaching
2008 * Quieter startup: notices group by severity, and session info and announcements share a single line per launch
2009 * Startup warnings rewritten to be shorter and clearer, each with a concrete fix
2010 * Launch-prompt warnings (deep link/pre-filled prompt) now stay pinned below the input until you act instead of scrolling away
2011 * Failed turns now show a compact warning line instead of a multi-line red error block
2012 * Improved background service startup and `claude update` verification to wait out endpoint-security scanning of new binaries instead of failing after 5 seconds
2013 * Background dispatch spawn failures now report the error class name when no errno is available
2014 * Removed the "Claude in Chrome enabled" and "marketplace installed" startup messages; model auto-updates and the team-onboarding tip now show as quiet notices under the logo
2015</Update>
2016
2017<Update label="2.1.161" description="June 2, 2026">
2018 * `OTEL_RESOURCE_ATTRIBUTES` values are now included as labels on metric datapoints, so you can slice usage metrics by custom dimensions like team or repo
2019 * `claude agents` rows now show `done/total` before the detail when work is fanned out; peek shows the longest-running item
2020 * `/mcp` now collapses claude.ai connectors you've never signed in to behind a "Show unused connectors" row
2021 * Parallel tool calls: a failed Bash command no longer cancels other calls in the same batch — each tool returns its own result independently
2022 * Fullscreen mode: clipboard now uses `wl-copy`/`xclip`/`xsel` on Linux when available, copies to both the clipboard and PRIMARY selection for middle-click paste, and the "hold `{key}` for native selection" hint now shows the correct key per terminal
2023 * Fixed the `/effort` dialog, workflow animations, and prompt keyword shimmer not honoring the "Reduce motion" setting
2024 * Fixed `forceLoginOrgUUID`/`forceLoginMethod` managed-settings policies blocking third-party provider sessions (Bedrock, Vertex, Foundry, Mantle) alongside the org pin (regression in 2.1.146)
2025 * Fixed background subagent output corrupting `claude -p` stdout when using `--output-format text` or `json`
2026 * Fixed `/usage-credits` starting a re-login for Team and Enterprise admins instead of pointing to the organization's usage settings page
2027 * Fixed `/autofix-pr` reporting "cannot run on the default branch" when the session is inside a git worktree or another repository
2028 * Fixed `--resume` picker not showing sessions from the current directory when it isn't a git worktree (e.g., jj work
2029 * `/effort` now confirms whe