Change8

v2.1.259

Claude Code
5 features26 fixes6 improvementsclidesktophooksmcpsdkvertexvscode

Summary

This release introduces several new features, including organizational control over MCP servers and enhanced headless host capabilities. Numerous bug fixes address issues with concurrent sessions, prompt caching, fullscreen mode, and various command/script execution scenarios. Performance and user experience are also improved with faster terminal rendering and better workflow agent details.

New Features

  • Added `managedMcpServers` managed setting to allow organizations to provide HTTP/SSE MCP servers to all users.
  • Introduced `--permission-prompts none` for unattended headless hosts, automatically denying any permission prompts.
  • Enabled recognition of GitLab merge request commands (`glab mr create/merge/close/reopen/note/update`) to display merge requests as `MR !N` and refresh the footer MR badge.
  • Added `--json` flag to `claude plugin validate` for generating machine-readable validation reports.
  • Added an Active quick filter and status filter menu (Needs input, Working, Completed) to the session list sidebar in VSCode.

Bug Fixes

  • Fixed concurrent sessions silently reverting each other's `~/.claude.json` changes, preventing workspace trust resets and loss of MCP/project state.
  • Fixed a bug where a rejected conversation turn would be repeatedly rejected on subsequent turns.
  • Fixed Bash `Read()` deny rules not correctly covering files provided as option values, `git diff`/`git grep` file operands, or `cd DIR && cat FILE` compounds.
  • Fixed the prompt cache being invalidated upon OAuth token refresh in sessions with telemetry disabled.
  • Fixed fullscreen mode displaying a blank conversation after a long turn with numerous tool calls.
  • Fixed auto mode incorrectly running a turn on an unsupported model when a command or skill's frontmatter specified one; the session model is now used.
  • Fixed `CLAUDE_CODE_MAX_CONTEXT_TOKENS` being ignored for unrecognized Vertex-style model IDs.
  • Fixed the live output preview of running shell commands hiding newest lines when an earlier line wrapped.
  • Fixed a background GitHub connection check for claude.ai users that ran on every launch; the result is now remembered.
  • Fixed `--resume` failing and `--continue` opening an empty conversation when a saved session contained an attachment entry without a payload.
  • Fixed frontmatter `model:` on custom commands and skills being ignored in interactive sessions.
  • Fixed Artifact publishing failing with an "unexpected parameter `note`" error in conversations continued from older versions.
  • Fixed managed `forceRemoteSettingsRefresh` being ignored at startup when a policy helper had already run.
  • Fixed worktree isolation refusing hook-created worktrees on machines where `git rev-parse` fails with non-"not a git repository" messages.
  • Fixed OpenTelemetry metrics and events from cloud sessions missing `user.email`, `organization.id`, and `user.account_uuid` attributes.
  • Fixed MCP servers disconnecting during tool listing at startup, which previously showed as connected with no tools instead of reporting an error.
  • Fixed the file edit permission dialog sometimes truncating changed lines without indication.
  • Fixed repository detection dropping a known repo identity after a transient git probe failure.
  • Fixed managed settings silently going unenforced when parsing failed; Claude Code now refuses to start and names the source of the failure.
  • Fixed Stop not actually stopping background agents and workflows in remote-control sessions; killed tasks now remain visible and re-stoppable.
  • Fixed resuming a workflow run while its previous stopped run was still exiting, preventing duplicate agent copies.
  • Fixed marketplace repo URLs on github.com with trailing slashes or dangling `?`/`#` producing unusable `.git` clone URLs.
  • Fixed blocking Stop hooks causing the subsequent turn to lose model reasoning and potentially miss the prompt cache.
  • Fixed remote (claude.ai) sessions taking 60 seconds to start a turn after a browser-hosted MCP server's page disappeared.
  • Fixed worktree-isolated sessions refusing common Bash loops, xargs pipelines, and launcher-wrapped commands that cannot reach the main checkout.
  • Fixed remote and scheduled sessions doing nothing after a connector-tool permission prompt was approved while the session was paused.

Improvements

  • Improved terminal resize and first-render performance for long responses by reusing text measurements.
  • Improved `/workflows` agent detail display with pretty-printed, syntax-colored JSON outcomes and foldable long outcomes.
  • Improved headless/SDK session start time by up to 50 ms when MCP servers finish connecting.
  • Improved `/install-github-app` to clarify it's GitHub-only and link to GitLab CI/CD docs when run in a GitLab repository.
  • Improved nested background subagent results to be saved in the parent subagent's transcript for better resumption and visibility.
  • Changed `allowedMcpServers` to exclusively govern user-added servers, allowing previously filtered literal `managed-mcp.json` servers to load on upgrade; use `deniedMcpServers` for exclusion.

Related Documentation

Claude Code Documentation