# Claude Code v2.1.259 - Product: Claude Code (https://whatsnew.fyi/product/claude-code) - Vendor: Anthropic - Date: 2026-09-02 - Version: v2.1.259 - Original notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.259 - Permalink: https://whatsnew.fyi/product/claude-code/releases/v2.1.259 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Added managedMcpServers managed setting for organizations to provide HTTP/SSE MCP servers to every user - **added** — Added --permission-prompts none flag for unattended headless hosts to deny anything that would prompt automatically - **added** — Added recognition of glab mr create/merge/close/reopen/note/update commands to show GitLab merge requests as MR !N in tool summary - **added** — Added --json flag to claude plugin validate for machine-readable validation reports - **added** — Added Active quick filter and status filter menu to VSCode session list sidebar - **fixed** — Fixed concurrent sessions silently reverting each other's ~/.claude.json changes - **fixed** — Fixed a conversation whose thinking was rejected once being rejected again on every later turn - **fixed** — Fixed Bash Read() deny rules not covering files given as option values or git diff/git grep file operands - **fixed** — Fixed prompt cache being invalidated when OAuth token refreshed in sessions with telemetry disabled - **fixed** — Fixed fullscreen mode showing blank conversation after a long turn with hundreds of tool calls - **fixed** — Fixed auto mode running a turn on a model it doesn't support when a command or skill's frontmatter model: named one - **fixed** — Fixed CLAUDE_CODE_MAX_CONTEXT_TOKENS being ignored for Vertex-style model IDs with @YYYYMMDD suffix - **fixed** — Fixed live output preview of running shell command hiding newest lines when earlier line wrapped - **fixed** — Fixed background GitHub connection check running on every launch for claude.ai users - **fixed** — Fixed --resume failing and --continue opening empty conversation when saved session contains attachment entry with no payload - **fixed** — Fixed frontmatter model: on custom commands and skills being ignored in interactive sessions - **fixed** — Fixed Artifact publishing failing with unexpected parameter note error in conversations continued from older version - **fixed** — Fixed managed forceRemoteSettingsRefresh being ignored at startup when policy helper had already run - **fixed** — Fixed OpenTelemetry metrics and events from cloud sessions missing user.email, organization.id, and user.account_uuid attributes - **changed** — Changed allowedMcpServers to govern only servers users add; literal managed-mcp.json servers now load on upgrade ##### What's changed - 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 - 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 - 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 - Added `--json` to `claude plugin validate` for a machine-readable validation report - 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 - Fixed a conversation whose thinking was rejected once being rejected again on every later turn - 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 - Fixed the prompt cache being invalidated when the OAuth token refreshed in sessions with telemetry disabled - Fixed fullscreen mode showing a blank conversation after a long turn with hundreds of tool calls - 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 - Fixed `CLAUDE_CODE_MAX_CONTEXT_TOKENS` being ignored for Vertex-style model IDs (`@YYYYMMDD` suffix) of model versions Claude Code doesn't recognize - Fixed the live output preview of a running shell command hiding its newest lines when an earlier line wrapped - Fixed a background GitHub connection check that ran on every launch for claude.ai users; the result is now remembered across launches - Fixed `--resume` failing (and `--continue` opening an empty conversation) when a saved session contains an attachment entry with no payload - Fixed frontmatter `model:` on custom commands and skills being ignored in interactive sessions - Fixed Artifact publishing failing once with an "unexpected parameter `note`" error in conversations continued from an older version - Fixed managed `forceRemoteSettingsRefresh` being ignored at startup when a policy helper configured by MDM or the managed settings file had already run - Fixed worktree isolation refusing hook-created worktrees on machines where `git rev-parse` fails with a message other than "not a git repository" - Fixed OpenTelemetry metrics and events from cloud sessions missing the `user.email`, `organization.id`, and `user.account_uuid` attributes - Fixed MCP servers that disconnect while their tools are being listed at startup showing as connected with no tools instead of reporting the error - Fixed the file edit permission dialog sometimes showing a changed line cut short with no indication - Fixed repository detection dropping a known repo identity after a transient git probe failure - 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 - 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 - Fixed resuming a workflow run while its previous stopped run was still exiting, which could run duplicate copies of its agents - Fixed marketplace repo URLs on github.com with a trailing slash or dangling `?`/`#` producing an unusable `.git` clone URL - 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 - Fixed remote (claude.ai) sessions taking 60 seconds to start a turn after a browser-hosted _[Truncated at 4000 characters — full notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.259]_