Skip to content

Claude Code 2.1.275

95changes
  • Add a send-now key to interrupt the current turn and dispatch every queued message at once.
  • Sync the skills and plugins enabled on your claude.ai account into terminal sessions, with an opt-out.
  • Review VS Code proposed changes one at a time with new accept and reject buttons.
  • Stop plugins installed from npm from running install scripts, closing a code-execution path.
  • Fix /update-config writing permission rules that file checks never matched, so intended blocks now apply.

New features

13
More changes (9) Fewer changes

Confirm gateway sign-in account

Added the signed-in account to Claude apps gateway sign-in: when the gateway names it, you confirm it before the credential is saved, and /status shows it

Warn when otelHeadersHelper fails

Added a startup warning when a configured otelHeadersHelper fails, so sessions that silently export no telemetry are noticed

▤ In the docs

Add --marketplace to /plugin install

Added /plugin install <plugin> --marketplace <source>, which offers to add the marketplace before installing the plugin

▤ In the docs

[VSCode] Send an image with no text

Added sending an attached image without typing any text

[VSCode] Retry link in MCP dialog

Added a Retry link to the MCP servers dialog when the server list fails to load

[Claude Code on the web] Add New routine button

Added a "New routine" button to the page shown when a routine link no longer resolves, next to the link back to your routines list

[Claude Tag] Attach conditions for bundles

Added attach conditions for access bundles in Claude Tag settings: an Owner can let a bundle also apply in channels with guests or Slack Connect channels, not just member-only

[Claude Tag] Add cloud monitoring presets

Added Amazon CloudWatch, CloudWatch Logs, Amazon SNS, Google Cloud Monitoring and Cloud Logging presets to an access bundle's Credentials tab in Claude Tag admin settings

[Claude Tag] Add Datadog site presets

Added Datadog presets for the US3, AP1, AP2 and US1-FED sites; new Datadog connections are now limited to Datadog's read and query API routes

Improvements

21
More changes (19) Fewer changes

Cache system prompts above the boundary

Improved prompt caching for a --system-prompt that contains a __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ line: the text above it is now cached globally, as the SDK's array form already is

Clearer /desktop error message

Improved the /desktop error when Claude Desktop does not open: it now says why and what to do next

Show artifact access in tool results

Improved the Artifact tool's publish and read results: they now say who can open the page and what the owner's Share menu offers

▤ In the docs

More detail in artifact publish results

Improved artifact publish results: they name the tab icon sent, warn when the page contains a NUL byte, and retry a flaky fetch of the newer page to merge after a stale publish

Save pasted images without prompting

Improved pasted and attached images: they are now saved where Claude can open them as files without a permission prompt, including in Desktop and VS Code

Update shared artifacts with edit access

Improved the Artifact tool's guidance so Claude updates a shared artifact in place when you were given edit access to it, instead of publishing a separate copy

▤ In the docs

Share plan-usage reads across sessions

Improved plan-usage reads: editor windows and non-interactive sessions on one machine now share a read made in the last minute instead of each calling the usage endpoint

Clarify ListPlugins tool scope

Improved the ListPlugins tool description so Claude knows it lists plugins enabled on your claude.ai account, not plugins installed locally with /plugin

Warn on edits in synced skills folder

Improved Write and Edit results for files in the synced account-skills folder: they now say the change is not saved to your account and how to save it

End gateway session on /logout

Updated /logout for Claude apps gateway sign-ins to also end the session on gateways that advertise token revocation

Keep permission prompts after restart

Changed hosted sessions to keep an unanswered permission prompt up after a container restart, instead of asking again

Ask for a one-word tab icon

Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon

Skip per-site check for approved calls

Changed Claude in Chrome in auto mode to skip the extension's per-site check for classifier-approved calls, as bypass mode does, fixing browser_batch "Permission denied" after a redirect

Skip prompts for editable routine artifacts

Changed scheduled and Run now routine runs to save data to, and republish the page of, an artifact you can edit without asking; public artifacts, first publishes and deletes still ask

[VSCode] Improve the agent map view

Improved the agent map: the pill counts running agents and turns red after a failure, the main agent stays in view while the map scrolls, and agents sort by state then end time

[VSCode] Respect Preferred Location on new session

Changed New session in a Claude editor tab to open in the sidebar when Preferred Location is set to Sidebar, instead of always opening another tab

[VSCode] Hold queued messages at the bottom

Changed a message sent while Claude is working to wait at the bottom of the conversation until Claude starts on it

[Claude Code on the web] Link to routines Claude didn't create

Improved what Claude tells you when asked to edit, delete or run a routine it didn't create: it now links to the routine's page so you can do it yourself

[Claude Tag] Clarify Enterprise Grid notices

Improved Claude's notices in Enterprise Grid channels shared across workspaces: they now say when no workspace is set up yet, or why only organization defaults apply

Bug fixes

60
More changes (57) Fewer changes

Preserve forked subagent text output

Fixed --forward-subagent-text stream-json and SDK output dropping the messages of subagents spawned by a context: fork skill, and of forked skills invoked by a subagent or another forked skill

Fix buried @-mention suggestions

Fixed @-mention file suggestions being buried below MCP resources when using a custom fileSuggestion command or typing @. / @./

Fix misplaced background-task notices

Fixed fullscreen mode placing background-task completion notices beneath a long turn's collapsed tool row instead of where they arrived; each notice now closes the open row

Stop marketplace update deleting copies

Fixed claude plugin marketplace update deleting a GitHub marketplace's local copy when the fetch failed and the marketplace was named after its repository

Hide credentials in plugin URLs

Fixed plugin and marketplace messages, logs and claude plugin marketplace list showing a password or token stored in a git, ssh or marketplace URL

Clear superseded questions on resume

Fixed a resumed cloud session leaving an unanswered question open in the transcript after a queued message superseded it

Fix vim-mode cursor after shell switch

Fixed vim mode placing the cursor one character right after a dot-repeated "!" or a fast-typed "i!" switched a non-empty prompt into shell mode

Fix freeze scrolling past large diffs

Fixed fullscreen mode freezing or blanking for several seconds when scrolling up past a large file diff

Remove stray closing tags in replies

Fixed a stray </ccmemory>-style closing tag occasionally appearing in responses

Fix wrong server shown for git addresses

Fixed plugin messages, logs and the VS Code plugin dialog showing the wrong server for some git addresses

Fix API Error 400 behind gateways

Fixed a terminal API Error: 400 on every turn for users behind a network gateway that rewrites API error responses when a beta request header is rejected

Fix zsh exit codes in Linux sandbox

Fixed sandboxed Bash commands on Linux reporting exit code 0 for failed commands when the shell is zsh

Fix Read tool hang under memory pressure

Fixed the Read tool hanging instead of reporting an error when part of a large file could not be decoded under memory pressure

Fix resume failing on malformed history

Fixed --resume, the resume picker preview, resumed background agents and the transcript view failing on a session whose saved history contains a malformed task-reminder or @-file attachment entry

Fix crash on malformed message entries

Fixed a crash when resuming a conversation whose transcript contains a malformed message entry, and a fullscreen crash when such a conversation received new messages while scrolled up

Fix start failing on malformed blocks

Fixed sessions failing to resume or start when their saved transcript contains a malformed message content block

Fix Grep/Glob hangs over output cap

Fixed Grep, Glob and @-file suggestions hanging or running out of memory on searches over the 20MB output cap, and system ripgrep reporting "no matches" instead of an error after a flood of warnings

Fix /rewind restoring truncated files

Fixed /rewind in a forked or background session restoring a zero-filled or truncated file when the session's file-history backups could not be fully copied

Fix crash typing fast in slash dropdown

Fixed fullscreen sessions sometimes exiting with "Claude Code exited after an unrecoverable interface error" when typing fast or holding a key with the slash-command dropdown open

Fix worker crash on file descriptor limit

Fixed background sessions crashing and restarting their worker when a command fed through stdin ran on a machine that had run out of file descriptors

Fix launch crash on malformed config

Fixed a crash at launch when ~/.claude.json holds a malformed mcpNeedsAuthNoticed value

Preserve thinking after tools are disabled

Fixed --resume and --continue dropping a conversation's earlier thinking when a built-in tool it started with has since been switched off by a server-side flag

Fix copy in the resume session picker

Fixed text selected with the mouse in the fullscreen claude --resume session picker never reaching the clipboard

Fix plugin reload overwriting live files

Fixed plugin reload previews replacing a running session's extracted plugin files when the plugin was loaded from a --plugin-dir or --plugin-url archive

Preserve turn results during SIGTERM drain

Fixed self-hosted runners with --drain-wait-sec losing the final result of a turn that finished during a SIGTERM drain; the runner now waits briefly for the turn to be reported

Fix SubagentStop matcher over-firing

Fixed SubagentStop hooks with a specific matcher firing for every stopping subagent whose agent type was empty

Allow writes to hooks/ and config/ dirs

Fixed sandboxed Bash commands being unable to write to project directories named hooks/ or config/

Recover Artifact updates after scratchpad loss

Fixed Artifact updates failing with "File not found" after a session resumes on another machine or its scratchpad is cleared: the page's last published version is restored

Fix dead links in claude-api skill

Fixed four dead documentation URLs (Pricing, Computer Use, Skills, CLI) in the bundled claude-api skill's live-sources table

[VSCode] Stop transcript creeping down

Fixed the transcript creeping toward the bottom in small steps while a permission card waits and content keeps arriving

[VSCode] Keep permission mode after fork

Fixed rewound and forked conversations not keeping the permission mode you had picked for the original conversation

[VSCode] Fix empty CLAUDE_CONFIG_DIR entry

Fixed an empty CLAUDE_CONFIG_DIR entry in the environmentVariables setting making Claude Code keep its files in the workspace

[VSCode] Fix invalid plugin install links

Fixed plugin install links opening the Manage plugins dialog for plugin names and marketplace addresses that can't be used in a link

[VSCode] Fix stale Remote Control status

Fixed Remote Control staying shown as connected after a turn-off that Claude Code reported as failed; it now shows as off

[VSCode] Fix scroll stopping before reply

Fixed the scroll to the bottom on send stopping short of the reply when the reply starts arriving during the scroll

[VSCode] Fix agent map crash status

Fixed the agent map showing agents a crash left unfinished as stopped instead of failed once the session is reopened

[VSCode] Fix continue notice after crash reload

Fixed the "Continuing the step" notice not appearing, and the continue limit resetting, after a reload that follows a crash with background tasks still running

[VSCode] Fix session list timestamp

Fixed the session list showing when a session was last reopened, such as after a window reload, instead of when its last message was sent

[VSCode] Fix fork failing after a queued send

Fixed "Fork conversation from here" failing on the message right after one sent while Claude was working

[VSCode] Fix prompt cache clock after reopen

Fixed the prompt cache clock showing too few minutes after reopening a session with a message sent while Claude was working

[VSCode] Fix lost background agent results

Fixed a background agent that finished while Claude was running a tool losing its completion notice, and its result on the agent map, after a window reload

[VSCode] Fix stale selection sent after freeze

Fixed a rare case where text selected in a git-ignored file could be sent to Claude after the extension was unresponsive for several seconds

[VSCode] Fix session rename reverting

Fixed renaming a running session reverting to the generated name (regression in 2.1.269)

[VSCode] Queue slash commands during replies

Fixed slash commands typed while Claude is responding being sent to the model as text instead of running once the response finishes

[VSCode] Fix unreadable code in High Contrast

Fixed unreadable code in the plan preview and the Hooks and Permission rules dialogs with the High Contrast Light theme

[VSCode] Fix /remote-control during connecting

Fixed /remote-control being ignored while Remote Control is still connecting: running it again now turns Remote Control off immediately

[VSCode] Hide credentials in plugin dialog

Fixed the Manage plugins dialog showing a password or token that was typed into a marketplace URL

[Claude Code on the web] Fix cut-off routine notifications

Fixed routine "paused" and "on hold" notifications being cut off mid-sentence; the paused-subscription notice now says to turn the routine back on yourself

[Claude Code on the web] Fail long domain lists on save

Fixed cloud environments with a very long allowed-domains list saving fine and then failing every session start; saving now fails up front and says how much to trim

[Claude Code on the web] Fix GitHub access guidance link

Fixed Claude's guidance when a cloud session on a personal account is denied GitHub access: it now links to claude.ai/connect-github instead of an admin settings page

[Claude Tag] Fix S3 uploads via AWS connection

Fixed S3 uploads from recent AWS CLI and SDK versions failing with a 502 error when sent through an AWS connection

[Claude Tag] Fix inactive-channel misdetection

Fixed Claude treating a channel as inactive, and skipping untagged messages there, while it was still posting in that channel from a routine or a thread

[Claude Tag] Fix thread display name reverting

Fixed a thread's "Claude [task]" display name reverting to plain "Claude" after the session behind that thread was refreshed or restarted

[Claude Tag] Fix model reverting after restart

Fixed the model you switched to in a Slack thread silently reverting to the channel's default after that thread's session was restarted or refreshed

[Claude Tag] Fix duplicate replies to bot mentions

Fixed Claude sometimes replying twice when another app or bot @mentioned it in a top-level channel message

[Code Review] Fix dropped review findings

Fixed reviews occasionally dropping part of their analysis when one of the reviewing agents returned its findings in an unexpected format

[Code Review] Fix full re-review on clean merges

Fixed pull requests with more than 100 Claude reviews getting a full re-review on every clean merge from the base branch instead of the lighter merge-focused review

Removed & reverted

1
All changes (1) Fewer changes
Change details