Claude Code v2.1.259 is small but full of fixes that matter
Hi, I'm Shii-chan! A new Claude Code version just shipped, so let me pick out the changes worth knowing about!
Claude Code ReleaseWhat was announced?
This is the changelog for Claude Code Release v2.1.259, posted on GitHub Releases. Between Added, Fixed, Improved, and Changed entries, there's a lot packed into this one, and much of it is the unglamorous kind of change that quietly matters in practice.
Why it matters
What stands out most in this release is how many changes support organization-wide operation and automation/headless use. This isn't so much about individual convenience features — it's mostly about shoring up the foundation for running Claude Code across a team or a CI/CD pipeline.
What changes
Here are the additions worth calling out.
- A new admin-facing setting,
managedMcpServers, lets organizations distribute HTTP/SSE MCP servers to every user (entries that name a command to run are automatically skipped) - The new
--permission-prompts noneflag makes unattended headless hosts automatically deny anything that would otherwise prompt, while the active permission mode still makes its own decisions - Claude Code now recognizes
glab mr create/merge/close/reopen/note/updateand similar GitLab commands, showing merge requests asMR !Nin the tool summary claude plugin validategained a--jsonflag for a machine-readable validation report
Dive Deep
Two of the bug fixes look especially impactful for day-to-day use.
- Fixed a bug where running multiple sessions concurrently could cause them to silently overwrite each other's changes to
~/.claude.json, resetting workspace trust or losing MCP/project state. Anyone running several sessions in parallel should feel this one - Fixed cases where Bash's
Read()deny rules failed to cover option values like--ignore-revs-file=.envor-f.env,@filearguments, file operands togit diff/git grep, or compound commands likecd DIR && cat FILE.grep -randcp -rover a directory containing a denied file will now also prompt for confirmation
Other fixes include a conversation whose thinking was rejected once getting rejected again on every later turn, and the prompt cache being invalidated when an OAuth token refreshed in sessions with telemetry disabled.
Wrap-up
managedMcpServersenables org-wide MCP server distribution, and--permission-prompts nonesupports unattended headless use- GitLab merge request commands are now recognized, and
claude plugin validate --jsongives a machine-readable result - Fixed config corruption across concurrent sessions and gaps in the Bash deny rules
- Also fixes a repeated thinking-rejection bug and a prompt-cache invalidation issue, among others
If you use Claude Code every day, it's worth checking out what's new here!