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.259, 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+40added
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.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