Follow Discord

Claude Code v2.1.318

latestnext 509 entries read Grouped into 425 v2.1.317 → v2.1.318 Mods API: +0 added · 0 removed · 5 changed · 9 docs only Markdown JSON Follow Unofficial

You can now move a session on your computer into a new cloud session. Claude Code copies the newest turns after checking the move is safe. A new /project command names the claude.ai Project for usage reports, and --save keeps that choice. Admins can set disableReplyCheck in managed settings to stop Claude being re-prompted when a turn ends without a reply. Setting CLAUDE_CODE_ULTRAREVIEW_LAUNCH_RECORD to a file path makes each successful ultrareview launch write its session id there. This release has 425 entries, and 240 of them are usable today.

26 entries are in the build but not switched on yet. The biggest is an experimental REPL mode, where Claude writes JavaScript that calls its tools. It comes with an opt-in dialog and limits on resuming and moving sessions. More pieces of a code-running mode landed this time, including script tracking and a tool that waits while idle. A check that can skip compacting a long conversation is also here, but it stays off unless switched on remotely. Session-long "always allow" choices for MCP connector tools, which link Claude to outside services, are recorded only when a remote switch is on.

Some of this release's fixes make broken config files safer to deal with. If the config file is corrupt or empty, Claude Code looks for the best backup and tells you what it did. A global config file that cannot be read is now left alone instead of being overwritten. A failed message send in a remote session no longer leaves it stuck sending. Cloud sessions that fail during setup now wait for the refusal message, so you can see why the launch failed. Saving over a file mounted into a container now works when the file is busy.

Written by our agent from the shipped bundle, not by Anthropic.

Five to try today

Picked from 23 you can use now
  1. Move a local session to the cloud by copy

    A new path moves a local session to a cloud session by copying its recent turns, via /teleport and claude --cloud, with many safety checks

    Sessions & agents
  2. New controls for the reply check: disableReplyCheck and CLAUDE_CODE_REPLY_GATE_POLICY

    Self-hosted runner reply-check behaviour can now be turned off with a managed disableReplyCheck setting or shaped by a CLAUDE_CODE_REPLY_GATE_POLICY variable

    Elsewhere
  3. Experimental Code Mode can be requested with an environment variable

    Setting CLAUDE_CODE_EXPERIMENTAL_CODE_MODE asks Claude Code to switch on an experimental Code Mode, which it can refuse for several reasons

    Sessions & agents
  4. New /project command names the claude.ai Project for a session's usage reports

    A new /project command, gated by tengu_gentle_cupcake, sets attributionProject for usage reports; IDs may start with chan_ and --settings is a source

    Extensions
  5. Memory push delete mode gains a recorded option and named-file deletion

    CLAUDE_CODE_MEMORY_PUSH_DELETE_MODE now accepts recorded, and Claude is told how to delete a shared-memory file with a plain rm command

    Sessions & agents

Want the reasoning? Read walks the 46 entries that probably matter to you, each one opening to what changed and why.

Read this release → Every row →
407 of 425 shownClear
Reading as
Show only
Who it's for
Tier
Flag state
Names
Pick an entry · j / k steps through · rest on a row to peek
41 entries here

What probably matters to you

Anything you can use today, anything that visibly changes, and anything worth poking at. One line each, open for detail.

+New
Use it now
Useful5 Signal4
Group of 2 Cloud Sessions Notable unclear

Move a local session to the cloud by copy#

A new path moves a local session to a cloud session by copying its recent turns, via /teleport and claude --cloud, with many safety checks

Unclear It is not clear whether /teleport or --cloud reach this move for anyone using this version, since the feature depends on a remote switch.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal5
Code Mode Notable unclear

Experimental Code Mode can be requested with an environment variable#

Setting CLAUDE_CODE_EXPERIMENTAL_CODE_MODE asks Claude Code to switch on an experimental Code Mode, which it can refuse for several reasons

Unclear It is not stated whether setting the variable is enough on its own, since a server-side check also decides who is eligible.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal3
Group of 2 Configuration Notable unclear

New environment variables for spare sessions and held messages#

Two new environment variables, one controlling whether a claimed spare process keeps its boot session id, the other about stopping held messages

Unclear What either environment variable changes when it is set is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal4
Group of 2 Auto Mode unclear

Auto mode can approve some person-only asks via classifierMayAllow#

A new classifierMayAllow flag lets auto mode's classifier settle some permission asks, such as uploads, that used to always need a person

Unclear It is not clear what decides when the safety check may approve asks meant for a person.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal4
Group of 3 REPL Mode unclear

REPL script mode: tool-call reporting, display, resume and compaction support#

A largely hidden REPL mode, where Claude runs scripts that call tools, gains reporting, display, resume and compaction support across Claude Code

Unclear It is not clear whether REPL mode is something you can switch on yourself or is controlled some other way.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal4
REPL Mode unclear

REPL mode respects plugin hooks, auto mode and an output size limit#

In REPL mode, plugins that check tool calls can block REPL-made calls, queued scripts are judged by auto mode, and long output is cut to a size limit

Unclear It is not clear when Claude Code runs in REPL mode, so whether these changes reach you is unknown.

Details 0 0 Feedback
·Internal
You'll notice
Useful2 Signal4
Group of 2 Code Review unclear

Prompts are scored for security-related intent#

Claude Code now scores each prompt 0 to 2 for security-audit intent and stores it in _securityCheckRequestScores; hook docs mention inner REPL calls

Unclear It is not known where the stored scores are used, or whether they are sent anywhere.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal3
Ultrareview Notable unclear

Hidden options for the ultrareview command: --list, --output and --max-cost#

The ultrareview command accepts three options that do not appear in --help: --list <file>, --output <file> and --max-cost <dollars>

Unclear It is not clear whether using these options replaces the normal review or runs before it, or whether the evaluation step is restricted to some accounts.

Details 0 0 Feedback
+New
You'll notice
Useful5 Signal3
Message Queue unclear

Pressing Enter during a turn can join it instead of waiting#

A setting lets a message sent with Enter join the turn already running, shown with the hint 'enter joins the running turn'

Unclear It is not clear whether this feature is available outside Anthropic's internal builds or what switches it on.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
REPL Mode

Behind-the-scenes groundwork for a REPL mode#

Several internal changes prepare for a REPL mode, including a filter on REPL mode messages and a new usage data field

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
REPL Mode unclear

Groundwork for a REPL script mode that limits Chrome and auto mode checks#

Claude Code has unfinished code for a REPL script mode that refuses Claude in Chrome calls and skips auto mode checks on calls inside an approved script

Unclear Whether this REPL mode can be reached at all in released builds.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
REPL Mode unclear

More pieces of a code-running mode appear behind a feature check#

Claude Code gains more parts of an opt-in mode for running code, including script tracking and an idle-wait tool, all behind a feature check

Unclear It is not clear whether this mode can be switched on by anyone yet, or how.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful2 Signal4
Code Mode unclear

Messages explaining when an experimental opt-in mode can't be used#

Claude Code has text for an experimental mode turned on by an environment variable, listing the many reasons it can be refused

Unclear The mode's name and the environment variable that turns it on are not shown.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Code Mode unclear

Onboarding can relaunch Claude Code after a code-mode opt-in step#

After first-run setup, a code-mode opt-in step can restart Claude Code, and MCP setup now records how long loading took

Unclear What code mode is and when the opt-in step appears are not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Permissions unclear

Permission rule matching now checks a second list of rules#

When matching permission rules, Claude Code now also checks a second list of rules after the first

Unclear It is not clear which rules the second list holds, so the effect on your permissions is unknown.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal2
SDK unclear

SDK data can say when your claude.ai login runs out#

A new SDK field gives the date and time your claude.ai login ends for good, possibly up to 3 days earlier than shown

Unclear Which SDK message or result carries this field is not stated.

Details 0 0 Feedback
Were these the right ones to put at the top? 0 answered
Below the fold

Everything else

Smaller changes and internals, grouped as the pipeline found them. Nothing is dropped, it is only further down.

176 entries here

Improvementsopen

9 more of these are in What probably matters to you, above.

↑Improved
You'll notice
Useful3 Signal3
Group of 2 MCP unclear

The permission prompt for MCP tools that can send your files elsewhere was reworked#

Claude Code's check that asks before an MCP tool sends session files elsewhere moved into new logic, with a separate check for unasked turns

Unclear It is not clear whether Claude Code still asks before using MCP tools that can send this session's files elsewhere.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Group of 3 Backdrops no docs found unclear

Remote UI drawing: backdrops on mobile, color schemes, and Input and Select#

Connected apps can now draw backdrops on mobile as well as desktop, backdrops can carry a color scheme, and Input and Select join the known draws

Unclear It is not clear whether anything switches the backdrop feature itself on or off.

Details 0 0 Feedback
colorScheme
↑Improved
You'll notice
Useful2 Signal3
Group of 3 Permissions unclear

Connector tools allowed from a card are honoured in session permissions#

A new connectorCardAllows permission state lets connector tools allowed from a card run for the session unless destructive, with a new MCP ask-rule step

Unclear It is not clear whether this is switched on for users or where a connector card appears.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Headless Mode

stream-json output can now carry display rows#

With the stream-json output format, Claude Code now has a way to write display rows to its output stream

Details 0 0 Feedback
stream-json
↑Improved
You'll notice
Useful3 Signal3
Permissions unclear

A connector tool can be allowed for the rest of the turn#

Permission prompts gain an outcome that allows a connector tool for the rest of the current turn once a person approves it

Unclear It does not say how this option is offered or whether it is switched on for everyone.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Auto Mode unclear

Auto mode refuses some scripts Claude writes in the REPL tool#

In auto mode, Claude Code can now refuse REPL scripts that a hook rewrote, that contain \uXXXX escapes, or that start or message other agents

Unclear These refusals only apply when a further condition holds, and what that condition is, and whether it is met by default, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Usage & Limits unclear

One retry after a usage-limit rejection, controlled by a remote switch#

Claude Code has code to resend a request once after it is rejected for hitting a five-hour or seven-day usage limit, behind a remote switch

Unclear It is not stated how the remote switch controls the retry, so whether the retry happens for anyone is unclear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
REPL Mode unclear

Background tasks dialog shows a scripts section in REPL mode#

In REPL mode the Background tasks dialog gains a "scripts" group, and clicking a tool block in the conversation can show a script's source

Unclear It is not clear whether REPL mode, and so this section, is available to readers by default.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
REPL Mode unclear

Display support for a script tool that runs other tools#

Claude Code can now display calls to a script tool, labelled script: with a line count, and hides tool errors that repeat a script's error

Unclear It is not stated what switches the script tool on, so it is unclear whether any reader can use it.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Plugins unclear

Plugin-drawn interface gets more support on mobile#

Plugin interface drawing now tracks mobile separately, and plugin backdrops are drawn on surfaces other than desktop

Unclear Whether any mobile app shows plugin-drawn interface yet is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
REPL Mode unclear

Resumed conversations restore REPL mode, and exit-time transcript writes change#

Resumed conversations now restore REPL mode, and one bridge-session record is no longer written to the current transcript at exit

Unclear It is not clear what REPL mode is or what restoring it changes for someone resuming a conversation.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Slash Commands unclear

Commit, push and pull request command can hand off to another prompt#

The commit, push and pull request command now first looks for a replacement prompt command and runs it instead of its own

Unclear It is not clear where the replacement command comes from or whether users can provide one.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Agents unclear

Resumed subagents can wake up for queued results#

Resuming a subagent can now wake it for queued results, failing if none are queued, and it keeps more detail from earlier runs

Unclear It is not clear what starts this wake-up path or when it applies.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Slash Commands unclear

The /powerup screen has a redesigned layout with key hints#

A redesigned /powerup layout hides the title row and shows key hints for selecting, opening, closing and marking lessons done

Unclear It is not clear what switches the redesigned layout on, or whether anyone sees it yet.

Details 0 0 Feedback
/powerup
↑Improved
You'll notice
Useful3 Signal1
Group of 2 Auth unclear

Warnings before and after your sign-in reaches its time limit#

Claude Code now warns when your sign-in is about to expire or has expired, and points you to claude auth login or claude setup-token

Unclear It is not clear when, or whether, Claude Code shows this warning in practice.

Details 0 0 Feedback
claude setup-token
↑Improved
You'll notice
Useful1 Signal3
Feedback unclear

Bug reports note when a certain mode is on#

Bug reports filed to GitHub now add a line saying a certain mode is on, when it is active

Unclear The name of the mode is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
MCP unclear

The /mcp list shows an extra count per cloud server#

The /mcp list of cloud MCP servers shows a second count per server, and failed forked slash commands now return their result text

Unclear What the extra per-server number in the /mcp list counts is not stated.

Details 0 0 Feedback
/mcp
↑Improved
You'll notice
Useful2 Signal2
Headless Mode unclear

Headless sessions can send an empty success result when nothing is running#

In headless use, Claude Code can now send an empty success result with zero turns and the session's cost totals while no turn is in progress

Unclear It is not clear in which situations Claude Code sends this empty result.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Sandbox unclear

Some sandbox network requests are judged automatically with a time limit#

In some cases a sandboxed command's request to reach a website is now checked automatically with a time limit, and denied if no answer comes

Unclear It is not clear which condition triggers the time-limited check or whether it applies to ordinary sessions.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
REPL Mode unclear

Stopping a turn waits for running REPL code in REPL mode#

In REPL mode, pressing stop while code is running now interrupts it and ends the turn after a short wait instead of straight away

Unclear It is not clear whether REPL mode is switched on by default or how a reader turns it on.

Details 0 0 Feedback

Continues on page 2 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.318. Text is unmodified from the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

Of these 84 bullets, 26 name something an entry on this page also names, 22 name something no entry here does, and 36 name nothing specific enough to line up either way. The pairings are made on names both sides wrote down, a flag or a setting or a slash command, so read one as probably the same thing rather than as a fact, and read the middle number as candidates rather than as a miss count.

  • Added a record of your answer when Claude Code asks to turn on the mods it writes in a session Nothing to match on
  • Added assume_role on mantle upstreams of the Claude apps gateway, for a role in another AWS account and for per-developer AWS cost attribution Probably bedrock-style-assume-rolebearer-token-check-extended-to-ma, mantlebedrock-gateway-attribution-warning-reworded-and-made
  • Added an effort option to a mod's $.model.fork, so a quick side job can run at low whatever effort the session uses; the result reports the effort sent Probably hook-matchers-mcp-tool-name-matching-and-modelfork-effort
  • Added the date a stored claude.ai sign-in ends to claude auth status (loginExpiresAt) and to claude -p JSON results (credential_expires_at) Probably stop-message-uuid-description-extended-to-claude-p, result-messages-gain-credential-expires-at
  • Added a one-line stderr warning to claude -p text output, starting 10 days before a stored claude.ai sign-in ends Probably stop-message-uuid-description-extended-to-claude-p
  • Fixed --continue sometimes losing the earlier conversation after a malformed tool call's retries ran out (regression in 2.1.314) No entry names this #96628[BUG] After a tool call fails to parse, the retry notice can point `parentUuid` at a row that is never written, so `--resume` loses everything before it Open
  • Fixed macOS sessions with many running Bash commands stalling while memory grew Nothing to match on
  • Fixed permission prompts being answered by keys typed just after sending a message, or before a slow prompt appeared Nothing to match on
  • Fixed /logout, claude auth logout and claude mcp remove reporting success, and changes to trust, consent or MCP settings being dropped with no word, when the config file could not be updated on a shared network home directory No entry names this
  • Fixed jobs exiting with Not logged in when another terminal or host signs in again to the same account and organization on the same home Probably auth-status-output-gains-an-extra-line
  • Fixed claude mcp add and remove writing the config without its lock: they now wait for it or exit 1, though another job's save can still replace a saved server Probably claude-mcp-add-web-add-a-claudeai-connector-from-the-cli
  • Fixed claude plugin commands exiting before a slow token refresh was saved, which could sign you out on the next run No entry names this #102265[BUG] Short-lived subcommand (claude plugin validate) exits mid OAuth refresh: the rotated refresh token is never saved, the next process gets invalid_grant and blanks the login Open
  • Fixed claude plugin validate passing a custom-named marketplace file that claude plugin marketplace add rejects No entry names this
  • Fixed stdio MCP servers that exit on the version probe being re-probed on every start; a server that dies in under 3s for its own reason is also pinned to the legacy handshake for 7 days Nothing to match on
  • Fixed sessions being refused at startup by an allowedProviders list that another login on the same machine had stored No entry names this
  • Fixed idle compaction replacing a conversation with a reply that was not a summary Nothing to match on
  • Fixed the "Now using usage credits" notice reappearing about every 30 seconds while a background subagent is running No entry names this
  • Fixed custom slash commands that fail, or that only Claude can invoke, printing nothing in claude -p and SDK sessions Probably stop-message-uuid-description-extended-to-claude-p
  • Fixed claude -p and Agent SDK sessions reporting success when an API error cut off a reply while a mod hooked turn.step Probably stop-message-uuid-description-extended-to-claude-p
  • Fixed a message sent right after a model change still running after Stop in headless sessions: Stop now cancels or stops it as it would a queued message Nothing to match on
  • Fixed a deleted session transcript being re-created with its last prompt when an idle non-interactive session exited Nothing to match on
  • Fixed claude remote-control hosts, the background daemon and self-hosted runners failing to start new sessions (spawn ENOENT) after an update or version cleanup removed the binary of a still-running process No entry names this
  • Fixed a running Claude Code process owned by another user (for example one left by sudo claude) being treated as dead by version cleanup, which could delete its binary No entry names this
  • Fixed /remote-control showing a session as available after a failed connection Probably remote-control-failure-messages-tell-the-user-how-to-recover, remote-control-callout-flow-refactored-remote-control-dial
  • Fixed /design revoke reporting success when the request failed with a 404 No entry names this
  • Fixed a shell command approved after a self-hosted runner or cloud session restart running in the session's start folder, not the folder it was asked in; if that folder can't be entered, it is not run Nothing to match on
  • Fixed Claude not being told when an approved connector tool was unavailable after a cloud session restart Nothing to match on
  • Fixed cloud sessions being stopped in the middle of a turn when the service refuses uploads for several minutes Nothing to match on
  • Fixed variables a Setup hook writes to CLAUDE_ENV_FILE not reaching the Bash tool in some cloud sessions No entry names this
  • Fixed the iPhone app showing a cloud session's turn as finished while it kept running, after a response was cut off at a tool call or a refused image or document was removed Nothing to match on
  • Fixed a restarted session re-sending a message that failed with an API error, ahead of the newer message waiting behind it Nothing to match on
  • Fixed a restarted session dropping its interrupted turn when the restart came right after Claude read a large image or retried a tool call Nothing to match on
  • Fixed every connection failing when the NODE_EXTRA_CA_CERTS file is empty, not PEM, or starts with a damaged certificate: readable certificates are now used, with a warning on stderr Probably much-longer-node-extra-ca-certs-diagnostics-two-new-cases, node-extra-ca-certs-partial-load-of-unparseable-ca-files, ca-cert-drop-message-expanded
  • Fixed workflows re-running finished agents when resumed after a usage limit Nothing to match on
  • Fixed /mcp in cloud sessions counting tools the model can't use; a server's row now shows how many of its tools are available Probably mcp-listing-and-ultrareview-credits-refactor-forked-slash
  • Fixed a duplicate notification when Claude left the status field out of a PushNotification call Nothing to match on
  • Fixed the error for a too-large image in a request with more than 20 images always saying the limit was 2000px; it now shows the API's limit Nothing to match on #95503[BUG] Small image (558x162px) incorrectly rejected with "exceeds max allowed size... 2000 pixels" error Open
  • Fixed the runtime in background shell details not updating while the dialog is open Nothing to match on #102819[Feature Request] Background shell details view doesn't live-update Runtime or Output Open
  • Fixed a mod's turn.step hook making a stopped reply finish as a success in headless runs No entry names this
  • Fixed retention cleanup leaving a home that only runs claude -p with no ~/.claude.json backup: it now takes a fresh backup before deleting the last good one Probably config-lock-only-saves-and-lock-wait-env-var, stop-message-uuid-description-extended-to-claude-p, config-file-backup-and-empty-file-recovery
  • Fixed the stored login being replaced by an empty file when a network home directory has no room left for data but still takes new files Nothing to match on
  • Fixed tokens from setup-token being refused at start on machines with forceLoginOrgUUID, when the token belongs to a permitted organization Probably warning-when-the-oauth-sign-in-is-near-its-end, expired-login-messages-login-reached-its-time-limit #106324[BUG] forceLoginOrgUUID is incompatible with setup-token OAuth tokens Open
  • Fixed non-interactive launches replacing a ~/.claude.json that isn't valid JSON with defaults; the start now fails, says how to restore the file, and leaves it as is (anthropics/claude-code#87551) Probably config-lock-only-saves-and-lock-wait-env-var, config-file-backup-and-empty-file-recovery
  • Fixed an empty ~/.claude.json with no backup being reported as corrupted; Claude Code now starts as it does when the file is missing Probably config-lock-only-saves-and-lock-wait-env-var, config-file-backup-and-empty-file-recovery
  • Fixed the restore command printed for a damaged or missing ~/.claude.json naming an empty or cut-off backup, or failing on a read-only file Probably config-lock-only-saves-and-lock-wait-env-var, config-file-backup-and-empty-file-recovery
  • Fixed the sign-in failure when a stored claude.ai login reaches its time limit: it now says so, and in claude -p names claude auth login and claude setup-token Probably warning-when-the-oauth-sign-in-is-near-its-end, stop-message-uuid-description-extended-to-claude-p, expired-login-messages-login-reached-its-time-limit
  • Improved how ~/.claude.json, settings files and the stored login survive saves on shared network home directories: they are less often deleted, briefly emptied or replaced by a near-empty or older copy Probably config-lock-only-saves-and-lock-wait-env-var, config-file-backup-and-empty-file-recovery
  • Improved sessions on network file systems to look again when the configuration file is wrongly reported as missing, so fewer start without your MCP servers and trusted folders Nothing to match on
  • Improved MCP tool errors: a call made before the tool is loaded now returns its input schema Nothing to match on
  • Improved the reliability of git commits and pull request creation when the Bash tool runs macOS's built-in /bin/bash Probably bash-heredoc-on-stdin-teaching-macos-binbash-only-flag-d
  • Improved "Ask your admin for more usage" in the usage limit menu to send the request in one step No entry names this
  • Improved how fast remote sessions reconnect after a pause or sleep Nothing to match on
  • Improved You should know toasts to say "try again" instead of "press 2", which only works in the terminal Probably changed-hint-when-a-keypress-is-blocked-by-text-in-the-promp
  • Improved auto-update reliability: a brief network failure while verifying a release is now retried right away instead of waiting for the next check Nothing to match on
  • Improved unattended runs (claude -p, SDK apps) to stop rewriting ~/.claude.json on every run when nothing in it changed Probably config-lock-only-saves-and-lock-wait-env-var, stop-message-uuid-description-extended-to-claude-p, config-file-backup-and-empty-file-recovery
  • Changed Claude Code to no longer install or update the IDE extension when started in an IDE terminal; use /ide from an outside terminal or your editor's extensions view Probably awayidle-jetbrains-plugin-not-found-message-now-tells-user
  • Changed subagents to stop instead of switching models when "Switch models when a message is flagged" is set to "Ask each time" No entry names this
  • Changed background subagents to move a shell command to the background after 3 minutes on all providers, so the prompt cache doesn't expire while it runs Nothing to match on
  • Changed subagent progress summaries on Bedrock, Vertex, Foundry, or with telemetry off: on a cold prompt cache, one can now wait up to 5 minutes for the subagent's pending response Nothing to match on
  • Changed what a mod attaches at prompt.submit to stay in the user's turn rather than go out as a system message No entry names this
  • Changed deniedMcpServers URL entries to also block Anthropic-provided servers whose upstream URL matches, and connectors in cloud sessions and on self-hosted runners, where the session is given the connector's own URL; otherwise deny a connector by name Probably mcp-deniedmcpservers-matches-mcp-url-parameter-addresses
  • Changed the /permissions rule details, built-in rules and delete confirmation views to use the standard dialog; pressing Ctrl+C twice there now goes back or cancels instead of quitting No entry names this
  • Changed /claude-api managed-agents-onboard to give a new agent's built-in tools, and a quickstart template's MCP tools, the auto permission policy ("Judge risky actions") by default, matching the Claude Console; say "run without asking" to opt out No entry names this
  • Removed the 2.1.288 fix that kept the model's earlier thinking when resuming a conversation started on 2.1.286 or earlier; that thinking can now be dropped Nothing to match on
  • Gateway: Added a log warning when the Google access token from a federation (external_account) credentials file is about to expire No entry names this
  • Gateway: Improved the log hints about listen.trusted_proxies: they now say to list only a proxy that adds the connecting address to X-Forwarded-For itself Probably gateway-guidance-on-x-forwarded-for-and-trusted-proxies-rewo
  • Gateway: Improved the warning when AWS CountTokens fails on Amazon Bedrock: it says Claude Code, not the gateway, counts after the 501, and points at IAM only when AWS denies access Nothing to match on
  • Self-hosted runner: Added CLAUDE_RUNNER_SPAWN_REASON to the orchestrator's spawn-runner hook environment: why Anthropic sent the request (e.g. runner_lost, resumed); unset when none was sent Probably cloud-sessions-and-spawn-reason-in-the-runner
  • Self-hosted runner: Added a startup warning when --release-idle-session-min is the last argument with no value (still ignored) or has a value of only spaces (still read as 0) Probably self-hosted-runner-server-sent-idle-session-release, self-hosted-runner-idle-limit-from-anthropics-control-plan
  • Self-hosted runner: Changed the orchestrator's log lines: ok session=… now prints at every log level on stdout (was debug only, stderr) with reason=… after jti=…, and nack session=… ends its fields with reason=… after retryable=…; update scripts that match retryable=true: or retryable=false: No entry names this
  • Remote Control: Fixed a misleading "spawn error: ENOENT" when a session's working folder is missing; the error now names the folder No entry names this
  • Remote Control: Improved the title a fork of a terminal fork is created with when the app doesn't set one: "Name (fork 2)" No entry names this
  • [VSCode] Fixed a window whose sign-in the organization's settings refuse starting a new Claude Code process in the background every minute Nothing to match on
  • [VSCode] Fixed a long word in the chat panel's error banner pushing its close button out of view Nothing to match on
  • [VSCode] Improved the sign-in screen to show what Claude Code printed when its sign-in status check fails Nothing to match on
  • [Cloud sessions] Added a No repository option: a cloud session on an Anthropic-hosted environment can now start without picking a repository Nothing to match on
  • [Cloud sessions] Added the usual Chrome names to cloud sessions, so tools other than Playwright can find the built-in Chromium through google-chrome and CHROME_PATH No entry names this
  • [Cloud sessions] Added a New session button to the card shown when a cloud session's environment was deleted, where the message box is hidden Nothing to match on
  • [Cloud sessions] Fixed reading GitHub Actions logs in cloud sessions: gh run view --log and gh api log requests now get the log in most environments, not an unreachable redirect No entry names this
  • [Cloud sessions] Improved most Create PR failure messages in cloud and Remote Control sessions: they now give the reason or a link to GitHub instead of saying Try again Nothing to match on
  • [Cloud sessions] Changed connector search results to tell Claude that the search covers only part of the connector directory Nothing to match on
  • [Remote Control] Fixed side-by-side checkouts of one repository looking identical in the environment menu's Remote Control rows; each now shows its own folder name Nothing to match on
  • [Claude Tag] Fixed keyboard focus and screen reader announcements in Claude Tag admin setup; pressing Escape in the connect form no longer also closes the Add dialog Nothing to match on
  • [Code Review] Improved the Code Review analytics page to retry once after a server or network failure, then show a Try again banner instead of empty cards Nothing to match on

A model matched these bullets to the GitHub issues they fix, so a link can be wrong.

System prompt

No change to the system prompt since v2.1.317.

Claude Code, interactive mode

No prompt capture for v2.1.318, so this release's prompt surface is unknown.

Documentation

What the docs did around this release

482 documentation changes were recorded within 24 hours either side of this release, nearest first. The closest 12 are below. They're here because they happened near this release in time. That's not a claim that this release caused the edit, or that the page documents anything in it.

Switches

Every name in this release

The 62 literal strings found in the bundle, with the number of entries that name each one. Picking one searches for it. A name is here because this build's code mentions it, which is not the same as it working or being finished.

Slash commands

CLI flags

Environment variables

Settings and names in the code

Feedback