# Claude Code v2.1.234 - Product: Claude Code (https://whatsnew.fyi/product/claude-code) - Vendor: Anthropic - Date: 2026-08-17 - Version: v2.1.234 - Original notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.234 - Permalink: https://whatsnew.fyi/product/claude-code/releases/v2.1.234 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 the optional CLAUDE_CODE_PROJECT_DIR_NAME environment variable for hosts to choose a short name for the per-project transcript directory - **added** — Added the selection:clear keybinding action to clear in-app text selection, also works in the agents view - **added** — Added a GitLab merge request badge to the footer and statusline showing MR !N with draft/pending/green states - **added** — Claude Code now continues your session automatically when a claude.ai usage limit resets, configurable in /config - **changed** — Claude is now told to use your account email only to identify you, and not to send it to unrelated services unless you ask - **security** — Remote file reads, session restore, CLAUDE.md includes, workflow scripts and file uploads now reject Windows NT-namespace (\??\ ) paths to harden against NTLM credential-leak vector - **fixed** — Fixed auto mode in very long sessions repeatedly re-checking and denying sandboxed commands' network access after conversation compaction - **fixed** — Fixed session-scoped permission answers being dropped when answering background subagent tool permission prompts - **fixed** — Fixed a crash when an API response contained a thinking block missing its thinking field or a text block missing its text field - **fixed** — Fixed markdown rendering becoming extremely slow for some messages containing unusual Unicode sequences - **fixed** — Fixed SendMessage rejecting a recipient copied from ListAgents when the session name is at the 200-character cap or emoji-heavy - **fixed** — Fixed repository detection mis-reading the host of git remotes with unusual userinfo - **fixed** — Fixed MCP diagnostics printing resolved secrets by showing the configured ${VAR} form for scope-conflict warnings and only server origin for connection-failure details - **fixed** — Fixed strictKnownMarketplaces allowlists accepting SCP-style git marketplace sources whose host differs from the one git would actually connect to - **fixed** — Fixed modal text such as the /login OAuth URL losing characters when copied in fullscreen - **fixed** — Fixed a --- horizontal rule in rendered markdown running into the line after it - **fixed** — Fixed consecutive shell commands splitting into multiple rows when todo/task updates were interleaved between them - **fixed** — Fixed dialogs like /permissions opened while a ! shell command was running being dismissed when the command finished - **fixed** — Fixed a queued ! shell command being sent to the model as plain text after pressing up-arrow to edit the queued input - **fixed** — Fixed queued messages reappearing in the prompt history while still queued, and ! mode no longer sticks after a mid-turn submit ##### What's changed - Added the optional `CLAUDE_CODE_PROJECT_DIR_NAME` environment variable: hosts that give each session its own config directory can choose a short name for the per-project transcript directory - Added the `selection:clear` keybinding action, so a key can be bound to clear an in-app text selection; also works in the agents view - Added a GitLab merge request badge to the footer and statusline: repos with a GitLab remote and an authenticated glab CLI show MR !N with draft/pending/green states - Claude Code now continues your session automatically when a claude.ai usage limit resets; turn it off in `/config` ("Continue automatically at usage limit") - Claude is now told to use your account email only to identify you, and not to send it to unrelated services unless you ask - Security: remote file reads, session restore, CLAUDE.md includes, workflow scripts and file uploads now reject Windows NT-namespace (`\??\`) paths, hardening the remaining pre-approval file accesses against the NTLM credential-leak vector - Fixed auto mode in very long sessions repeatedly re-checking and denying sandboxed commands' network access after the conversation had been compacted - Fixed session-scoped permission answers (including denies) being dropped when answering background subagent tool permission prompts - Fixed a crash when an API response on the non-streaming fallback path (typically via third-party gateways) contained a thinking block missing its thinking field or a text block missing its text field - Fixed markdown rendering becoming extremely slow for some messages containing unusual Unicode sequences - Fixed `SendMessage` rejecting a recipient copied from `ListAgents` when the session name is at the 200-character cap or emoji-heavy - Fixed repository detection mis-reading the host of git remotes with unusual userinfo, producing links and repo-specific behavior for the wrong host - Fixed MCP diagnostics printing resolved secrets: scope-conflict warnings now show the configured `${VAR}` form, and connection-failure details show only the server origin - Fixed `strictKnownMarketplaces` allowlists accepting SCP-style git marketplace sources whose host differs from the one git would actually connect to - Fixed modal text such as the `/login` OAuth URL losing characters when copied in fullscreen - Fixed a `---` horizontal rule in rendered markdown running into the line after it - Fixed consecutive shell commands splitting into multiple "Ran 1 shell command" rows when todo/task updates were interleaved between them - Fixed dialogs like `/permissions` opened while a `!` shell command was running being dismissed when the command finished - Fixed a queued `!` shell command being sent to the model as plain text after pressing up-arrow to edit the queued input - Fixed queued messages reappearing in the prompt history while still queued, Esc while selecting a queued message no longer interrupts the turn, and `!` mode no longer sticks after a mid-turn submit - Fixed accepting the "Try the new fullscreen renderer?" prompt restarting the session without its permission mode (e.g. `--dangerously-skip-permissions`), tool allow/deny rules, model or effort flags - Fixed `/tui` dropping launch `--allowed-tools`/`--disallowed-tools` rules when it restarts; it now declines to switch, with the reason, when the session has restrictions a restart can't carry over - Fixed trust prompts omitting the repository-wide scope warning when the directory was first seen before the repository existed there - Fixed a case where an IDE diff tab closing during a permission re-prompt could answer the new prompt with the previous input - Fixed: files sent to the user during Remote Control sessions hosted by Claude Code Desktop or VS Code now upload, so they open on phone and web instead of showing an empty card - Fixed: after `/login` while `CLAUDE_CODE_OAUTH_TOKEN` is set, the stale-token reminder no longer leaks into Claude's automatically resumed turn — it n _[Truncated at 4000 characters — full notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.234]_