# Claude Code v2.1.233
- Product: Claude Code (https://whatsnew.fyi/product/claude-code)
- Vendor: Anthropic
- Date: 2026-08-14
- Version: v2.1.233
- Original notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.233
- Permalink: https://whatsnew.fyi/product/claude-code/releases/v2.1.233
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** — Add GitLab merge request URL support to the --worktree flag and the claude agents view where MRs display as !N
- **added** — Add opt-in forward_user_identity apps gateway setting on Anthropic upstreams that sends the signed-in user's identity as headers for per-user spend attribution
- **added** — Add opt-in memory cgroup support for Bash tool commands on Linux via CLAUDE_CODE_TOOL_MEMORY_LIMIT environment variable to prevent runaway builds from stalling sessions
- **added** — Add CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS environment variable to configure the WebFetch session URL cache TTL with a default of 15 minutes
- **fixed** — Fix cloud sessions occasionally being marked as lost when the environment shut down while Claude was waiting on a permission prompt
- **fixed** — Fix MCP v2 connections endlessly reopening the subscriptions/listen stream against servers that terminate long-held streams on a fixed timeout
- **fixed** — Fix Notification hooks not firing for permission prompts when running under Claude Desktop or VS Code
- **fixed** — Fix idle sessions on Linux sometimes keeping one CPU core at 100% when sandboxing is enabled
- **fixed** — Fix bundled skill aliases like /checkup and /review reporting Unknown command in -p mode or with plugins/MCP loaded when a user or project skill shadows the bundled skill
- **fixed** — Fix skill/command argument substitution to prevent argument values from being re-expanded as template markers
- **fixed** — Fix Windows paths spelled with the NT \??\ device prefix bypassing UNC path validation, closing an NTLM credential-leak vector
- **fixed** — Fix Windows auto mode repeatedly stopping for manual approval on ordinary cd
&& > file Bash commands
- **fixed** — Revert the 2.1.232 Bash permission changes for Cygwin-style symlinks on Windows and for input redirections < file
- **changed** — Improve claude self-hosted-runner session start time by creating the session branch without rewriting the working tree and eliminating two server round trips that blocked the agent's launch
- **changed** — Improve apps gateway error forwarding so 400/413 errors from Vertex, Foundry, and Claude Platform on AWS upstreams carry the upstream's own message and fix a bug with auto-compact on apps gateway
- **changed** — Improve claude plugin validate to check a bare .claude/skills directory and report SKILL.md files whose frontmatter fails to parse
- **changed** — Improve screen reader mode so the /effort selector renders as a numbered list with a typed-number prompt and hint and dialog text is no longer clipped
- **changed** — Improve print mode diagnostics by writing a [claude-code:unrecognized_model] line to stderr when a request goes out for a model ID Claude Code doesn't recognize and mapping it with modelOverrides to silence
- **changed** — Change the GitHub app setup tip to no longer appear in repositories whose origin remote is on gitlab.com or bitbucket.org and make the enterprise marketplace tip cover non-GitHub internal git hosts
- **removed** — Remove todo/task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, and newer models unless CLAUDE_CODE_ENABLE_TODO_TOOLS=1 is set
##### What's changed
- Added GitLab merge request URL support to the `--worktree` flag and the `claude agents` view (where MRs display as `!N`)
- Added an opt-in `forward_user_identity` apps gateway setting on Anthropic upstreams that sends the signed-in user's identity as headers, so a proxy behind the gateway can attribute spend per user
- Added opt-in memory cgroup support for Bash tool commands on Linux (`CLAUDE_CODE_TOOL_MEMORY_LIMIT`) so a runaway build can't stall the session
- Added `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` environment variable to configure the WebFetch session URL cache TTL (default unchanged: 15 minutes)
- Fixed cloud sessions occasionally being marked as lost when the environment shut down while Claude was waiting on a permission prompt
- Fixed MCP v2 connections endlessly reopening the subscriptions/listen stream against servers that terminate long-held streams on a fixed timeout (e.g. serverless hosts)
- Fixed Notification hooks not firing for permission prompts when running under Claude Desktop or VS Code
- Fixed idle sessions on Linux sometimes keeping one CPU core at 100% when sandboxing is enabled
- Fixed bundled skill aliases like `/checkup` and `/review` reporting "Unknown command" in `-p` mode or with plugins/MCP loaded when a user or project skill shadows the bundled skill
- Fixed skill/command argument substitution to prevent argument values from being re-expanded as template markers
- Fixed Windows paths spelled with the NT `\??\` device prefix bypassing UNC path validation, closing an NTLM credential-leak vector
- Improved `claude self-hosted-runner` session start time: the session branch is now created without rewriting the working tree, and two server round trips no longer block the agent's launch
- Improved apps gateway error forwarding: 400/413 errors from Vertex, Foundry, and Claude Platform on AWS upstreams now carry the upstream's own message; fixes a bug with auto-compact on apps gateway
- Improved `claude plugin validate` to check a bare `.claude/skills` directory, reporting SKILL.md files whose frontmatter fails to parse
- Improved screen reader mode: the `/effort` selector renders as a numbered list with a typed-number prompt, and hint and dialog text is no longer clipped
- Improved print mode diagnostics: a `[claude-code:unrecognized_model]` line is written to stderr when a request goes out for a model ID Claude Code doesn't recognize; map it with `modelOverrides` to silence
- Changed the GitHub app setup tip to no longer appear in repositories whose origin remote is on gitlab.com or bitbucket.org; the enterprise marketplace tip now covers non-GitHub internal git hosts
- Todo/task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) are no longer available on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, and newer models; set `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` to bring them back
- Windows: fixed auto mode repeatedly stopping for manual approval on ordinary `cd && > file` Bash commands (a 2.1.232 regression)
- Reverted the 2.1.232 Bash permission changes for Cygwin-style symlinks on Windows and for input redirections (`< file`); a narrower version will return in a later release