Update Sep 13, 2026 tracked by Updatify
2.1.270
- Fixed read-only git commands in Bash unexpectedly asking for permission after a session had been running for a while (regression in 2.1.269)
Anthropic's agentic coding tool for developers.
Update Sep 13, 2026 tracked by Updatify
Update Sep 12, 2026 tracked by Updatify
claude plugin eval: run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report); see claude plugin eval --help /output-style [name] to list and switch output styles, including over Remote Control and in cloud and other headless sessions bashEditDiffEnabled) OTEL_METRICS_INCLUDE_REPOSITORY to tag OpenTelemetry metrics and events with vcs.* repository attributes; commit events get vcs.ref.head.* with OTEL_LOG_TOOL_DETAILS CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS to extend the LLM gateway /v1/models discovery timeout (default 3s) /focus for a view with just your prompt, a one-line work summary, and the response CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1–256) to raise the Workflow tool’s per-run concurrent agent limit for inference-bound fan-outs Update Sep 11, 2026 tracked by Updatify
pricing: set in gateway.yaml, signed-in Claude Code clients receive the same rates through managed settings, so /cost and telemetry match the spend meter access_control.allow_cidrs is empty, and a one-time warning the first time a request arrives from a public address gatewayInternalNetworks managed setting, letting administrators allow /login to a Claude apps gateway on their organization’s own public IPv4 block claude self-hosted-runner --remove-session-state (default off): delete each session’s per-session directories under <base-dir>/_sessions/ when the session ends configDirectory to the output of claude auth status --json --json to claude plugin install, uninstall, update, enable and disable, and errorDetails/noteDetails to each row of claude plugin list --json ANTHROPIC_BASE_URL) since 2.1.265: a regex in the Artifact tool’s input schema that those endpoints reject CLAUDE_CODE_WEBFETCH_DEADLINE_MS to override the deadline (0 turns it off) Update Sep 10, 2026 tracked by Updatify
maxEffortLevel setting (top-level or per model under modelSettings): caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level --system-prompt-snapshot off to render the system prompt fresh on every request instead of reusing the conversation’s recorded prompt (for iterating on prompt text) /context and other local command output rendering blank on mobile clients agent() calls with large output schemas being refused in auto mode instead of being checked by the safety classifier /compact or another slash command ran via -p --resume: a spurious “Continue from where you left off.” turn is no longer inserted Update Sep 9, 2026 tracked by Updatify
CLAUDE_CODE_USE_GATEWAY environment variable, previously ignored unless ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN were both set, began forcing Cloud-gateway sign-in on its own in 2.1.265, so configurations that set it alongside an API key, apiKeyHelper, or custom auth headers failed every request with “Not signed in to the Cloud gateway”. The variable on its own is ignored again; no configuration change is needed Update Sep 5, 2026 tracked by Updatify
/status and claude doctor that says why your organization’s policy could not be loaded, such as a proxy not passing the endpoint through bashOutputMaxChars and taskOutputMaxChars settings to raise how much command and background-task output Claude receives inline before it is saved to a file, up to 128K characters --append-subagent-system-prompt-file to read the subagent system prompt from a file, for prompts too large to pass on the command line /skill-doctor to show which loaded skills go unused and what they cost in context, so you can prune them /add-dir <subdirectory> printing a false “couldn’t be resolved” error when the working directory is on a /net automount enabledPlugins, then falling back to a marketplace clone that could fail [Image #N] chip in the prompt input Update Sep 4, 2026 tracked by Updatify
/diff /cost and the status line’s prompt_cache field /reload-plugins to headless sessions, so it appears in the Claude Code Desktop and SDK command lists /advisor (/advisor, /advisor <model>, /advisor off) for the desktop app, Remote Control, and other headless (-p/Agent SDK) sessions oidc.scope_on_refresh to the Claude apps gateway for IdPs that return an id_token on refresh only when asked for openid again desktop policy blocks, including userPluginMarketplacesEnabled and userPluginUploadsEnabled Edit/Write/Read permission rules whose path contains parentheses being dropped as invalid or ignored by the Bash sandbox, which left “read-only” folders writable [) making every file edit fail with Invalid regular expression; such a deny rule now guards the literal path it spells Update Sep 3, 2026 tracked by Updatify
managedMcpServers managed setting: organizations can provide HTTP/SSE MCP servers to every user (same entry shape as .mcp.json); entries that name a command to run are skipped --permission-prompts none for unattended headless hosts: anything that would prompt is denied automatically while the active permission mode (including auto mode) keeps deciding glab mr create/merge/close/reopen/note/update so GitLab merge requests show as MR !N in the collapsed tool summary and refresh the footer MR badge --json to claude plugin validate for a machine-readable validation report ~/.claude.json changes — workspace trust no longer resets and MCP/project state is no longer lost when running many sessions at once Read() deny rules not covering files given as option values (--ignore-revs-file=.env, -f.env, @file), git diff/git grep file operands, or cd DIR && cat FILE compounds; grep -r/cp -r over a directory holding a denied file now asks Update Sep 1, 2026 tracked by Updatify
Update Aug 29, 2026 tracked by Updatify
PreModelSwitch and PostModelSwitch hook events (block, confirm, or annotate a model switch); SessionStart resume hooks now receive session staleness and the estimated re-cache cost /usage and a rate_limits.spend_limit status line field for developers behind a Claude apps gateway with spend limits /cost (hit ratio, misses, tokens re-cached, warm/cold) and a matching prompt_cache object for status line scripts attach, logs, stop, respawn, and rm to claude --help; the --resume message for a running background session now names the exact claude attach <id> command Update Aug 28, 2026 tracked by Updatify
--restricted (or CLAUDE_CODE_RESTRICTED=1): removes the built-in tools that run commands or code and WebFetch (unless named in --tools), keeps file tools inside the working directory, refuses bypassPermissions, and ignores user, project and local settings files experimental.cacheTtl ("5m" or "1h") to agent frontmatter: a per-agent prompt cache TTL used when no subagent TTL setting is configured claude self-hosted-runner --client-label <label> (or SELF_HOSTED_RUNNER_CLIENT_LABEL) to override the label the runner registers with (default: hostname) /doctor and /status line explaining a load failure or why they weren’t fetched (Bedrock/Vertex/third-party provider, custom ANTHROPIC_BASE_URL) /web-setup when the GitHub CLI token lacks the workflow scope, since pushes to very large repositories can be rejected without it /usage-credits for Enterprise organizations billed through AWS Marketplace, self-serve Enterprise, and Enterprise trials, so members can request a higher usage limit from their admin SendMessage / ListAgents) between sessions on the same machine on Bedrock, Vertex, and Foundry, and when telemetry is disabled Update Aug 27, 2026 tracked by Updatify
SendFeedback tool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from /feedback (turn off with the feedbackDrafts setting) {id, text, cooldownSessions, priority} entries, tipsFile, and label to spinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones /claude-api cost-optimize to profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time /claude-api skill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK) /config, /mcp, /skills, background tasks, and /model Update Aug 26, 2026 tracked by Updatify
Bash(git * main)), since they also match options inserted before the subcommand /permissions for viewing and editing auto mode classifier rules ✻ Sautéed for 23s · done 6:05 PM +/N) lists and setext headings Update Aug 25, 2026 tracked by Updatify
Update Aug 25, 2026 tracked by Updatify
/usage: per-loop run count, total tokens, tokens per run, and last run, so runaway or chatty /loop tasks are easy to spot modelPicker setting: curate the /model picker with an ordered, labeled list of models (any id spelling, including Vertex/Bedrock ids), appended to or replacing the built-in lineup promptCacheTtl and subagentPromptCacheTtl settings so API-key and cloud-provider users can keep a 1-hour prompt cache on the main conversation while subagents stay at 5 minutes modelPricing managed setting so an organization’s contracted per-model rates and discount multiplier are used for /cost, the status line, and telemetry cost figures instead of list price /login → Anthropic Console: “Sign in with your Console account” (recommended) alongside creating an API key, so organizations that don’t allow API keys can sign in Skipped sources line to /status that lists managed settings sources (for example managed-settings.json) present but not applied because a higher-precedence managed source is active managed marker in /mcp and /plugins on claude.ai connectors whose authentication is managed by your organization /web-setup Update Aug 22, 2026 tracked by Updatify
/cost, status line, --max-budget-usd) now include the 1.1× US-only-inference premium for data-residency workspaces /claude-api upgrade to migrate Python projects from anthropic 0.x to 1.x, and updated the skill’s Python reference for 1.x (timeouts use anthropic.Timeout, not httpx.Timeout) name@synced, work with claude plugin enable/disable <name>@synced, and never override a same-named plugin you installed awsAuthRefresh — the credential pre-check now honors HTTPS_PROXY Update Aug 21, 2026 tracked by Updatify
keybindingFlavor setting: set it to "readline" to make Ctrl+W in the prompt delete back to the previous whitespace, as in Bash; the default ("classic") is unchanged headersHelper on a url marketplace or a catalog entry runs a command that mints HTTP headers (e.g. a short-lived token) for catalog and same-origin archive fetches headersHelper runs only when you install or update that plugin, after its command is shown; claude plugin install/update ask [y/N] (or pass -y) claude self-hosted-runner --defer-shutdown-max-min <minutes>: on SIGTERM, keep serving attached sessions, park what is left after that many minutes, then exit claude self-hosted-runner --proxy-authorization-command / --proxy-authorization-file for egress proxies that require a freshly issued Proxy-Authorization header on every connection CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true not keeping prompt suggestions on when your account is near, but not over, its usage limit Update Aug 20, 2026 tracked by Updatify
Update Aug 20, 2026 tracked by Updatify
ANTHROPIC_DEFAULT_MODEL environment variable: sets the model new sessions start on, while a /model pick still overrides it and persists across restarts (unlike ANTHROPIC_MODEL) notify_when_idle to cross-session SendMessage: ask another Claude Code session on this machine to send one notice when it next goes idle — opt-in, one-shot, no polling (macOS and Linux) **/.env) now take precedence inside allowed read regions, cover matched directories’ contents, and can’t be bypassed by renaming the denied file /model picker rendering taller than the terminal: it now shows only as many models as fit the window, with the rest reachable by scrolling SendMessage calls being rejected when a malformed closing tag left the message text inside the summary field powershell.exe on WSL with Windows interop disabled (regression in 2.1.234) Update Aug 19, 2026 tracked by Updatify
spellcheck setting that underlines misspelled words in the prompt input as you type, using your installed aspell, hunspell, or ispell subagent_type there now gets a clear error listing the available agents ctrl+t) always starting collapsed when resuming or relaunching into a session that still has open tasks Update Aug 18, 2026 tracked by Updatify
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 selection:clear keybinding action, so a key can be bound to clear an in-app text selection; also works in the agents view /config (“Continue automatically at usage limit”) \??\) paths, hardening the remaining pre-approval file accesses against the NTLM credential-leak vector Update Aug 15, 2026 tracked by Updatify
--worktree flag and the claude agents view (where MRs display as !N) 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 CLAUDE_CODE_TOOL_MEMORY_LIMIT) so a runaway build can’t stall the session CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS environment variable to configure the WebFetch session URL cache TTL (default unchanged: 15 minutes) /checkup and /review reporting “Unknown command” in -p mode or with plugins/MCP loaded when a user or project skill shadows the bundled skill Update Aug 14, 2026 tracked by Updatify
subagent_type: "fork" subagent inherits the full conversation and prompt cache, and non-teammate agent spawns in interactive sessions now run in the background by default @ in the prompt to mention another Claude session by name; Claude then uses SendMessage to reach that session directly SendMessage now delivers to a bare name that exactly matches one live session, instead of asking to confirm with a ref first name-word-word variant and tells you /config rows for “Dialog expiry” and “Messages from your other sessions” (cross-session inbound accept/hold/refuse) glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-) and full redaction of routable glpat-/gldt- tokens; the glab CLI config store gets the same sandbox and credential-path protection as gh gitlab.com repo URLs (including nested subgroups) now clone like github.com URLs, and clone auth-failure hints name your actual git host additionalMarketplaces and allowedMarketplaces are now accepted as friendlier aliases for extraKnownMarketplaces and strictKnownMarketplaces Update Aug 13, 2026 tracked by Updatify
Update Aug 13, 2026 tracked by Updatify
claude remote-control --continue for resuming the most recent Remote Control session command sources: a local command (e.g. an IDE) prints the plugin directory, which is re-resolved each session and applied without a restart; mode: "link" uses it in place ListAgents now marks disconnected Remote Control sessions as offline and labels your cloud sessions as cloud --resume of the affected session) when a tool call had a non-string glob, file_path, or command value claude --continue/--resume at startup) \\?\) or UNC path CLAUDE_CODE_ATTRIBUTION_HEADER (direct Anthropic API connections) Update Aug 12, 2026 tracked by Updatify
git / Git Bash not being found on Windows when Claude Code is launched from a parent folder of the git installation /tui reverting the session to an earlier model when /model had been changed since the last response /resume while connected leaking the resumed conversation’s title or history into the connected session claude self-hosted-runner sessions failing on every fresh runner when the checkout hook fails for a repository the session doesn’t push to; that repository is now skipped with a warning Update Aug 11, 2026 tracked by Updatify
claude-code-action with allowed_non_write_users on GitHub-hosted runners /tui bringing back a conversation that had been rewound to before its first message Update Aug 7, 2026 tracked by Updatify
claude self-hosted-runner turns your own machines or containers into a place Claude Code web, mobile, and desktop sessions can run, on Team and Enterprise plans archive plugin source: install plugins from a zip over HTTPS without git or npm, with optional SHA-256 pinning ANTHROPIC_BEDROCK_REGION_PREFIX env var for Bedrock to prefer a specific cross-region inference profile over the AWS_REGION-derived one crossSessionInbound and dialogExpiry settings: cross-session messages sent to a session running with bypassed permissions are held for your approval, and messages to other sessions auto-deliver extract and onExtractNoMatch for structured env values, decode: "jwt" with maskClaims for JWT-aware masking, and awsPairs/sigv4 for AWS SigV4 re-signing; these need network.tlsTerminate and are honored only from user, managed, or --settings settings SendMessage: Claude Code sessions can now message each other, on any of your machines, with ListAgents to discover them (macOS and Linux) /resume no longer cross projects Update Aug 6, 2026 tracked by Updatify
"owner/*") to the strictKnownMarketplaces and blockedMarketplaces managed settings for allowing or blocking all marketplace repos under a GitHub org /teleport hint in cloud sessions showing how to continue locally with claude --teleport <session id> import() to run code outside the workflow sandbox bypassPermissions mode ignored the org bypass-permissions disable policy /cd coming back empty vertex_ai/claude-* or bedrock/anthropic.claude-* modelOverrides keys that aren’t Anthropic model IDs being treated as the session’s canonical model ID; unknown keys are now ignored as documented Update Aug 5, 2026 tracked by Updatify
/usage-credits on Team and Enterprise showing “you’ve already sent a usage credit request” for members whose earlier request was dismissed, blocking them from sending a new one /usage overattributing usage to MCP servers: a server’s share now reflects only the requests that actually consumed its tool results, instead of every turn after any call to it model: opus-style subagent and teammate family aliases dropping to the parent model instead of stepping down to the newest org-allowed model in the family ANTHROPIC_BASE_URL gateways despite server keep-alive pings arriving on the wire Update Aug 4, 2026 tracked by Updatify
Ctrl+Alt+F or the “Claude Code: Toggle Focus view” command mode: "mask" for sandbox credential files on Linux and WSL — sandboxed commands read a sentinel copy (the whole file, or just the spans captured by an extract regex) while the sandbox proxy substitutes the real value on egress; on macOS file masking falls back to deny claude plugin validate when a marketplace or plugin name would be rejected by Claude Desktop’s managed marketplace sync prompt-audit subcommand to the claude-api skill for auditing prompts and tool descriptions for patterns written for older models [[ ]] regex conditionals; affected commands now prompt for permission --mcp-config not being connected before the first turn in print mode (-p), which made the model emit tool calls as literal text Update Jul 24, 2026 tracked by Updatify
claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok sandbox.network.strictAllowlist setting to deny non-allowlisted hosts for sandboxed commands without prompting DirectoryAdded hook that fires after /add-dir or the SDK register_repo_root control request registers a new working directory mid-session mcp_server_errors to the headless stream-json init event, listing --mcp-config entries skipped by config validation; terminal runs print a startup warning workflowSizeGuideline settings key so the advisory Dynamic workflow size guideline can be set from any settings file; the /config row is hidden while one does --forward-subagent-text is set, keyed by their spawning Agent tool_use id claude -p text output dropping the answer already produced when a turn dies on a mid-stream API error claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace Update Jul 23, 2026 tracked by Updatify
/code-review to run as a background subagent, so review work no longer fills your conversation and keeps stacked slash commands as its review target Option+Delete, Ctrl+W, Cmd+Backspace, Ctrl+U, Ctrl+K) in --ax-screen-reader mode \u-prefixed segments (like C:\Users\unicorn) being corrupted into CJK characters in tool inputs, which made those files inaccessible claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace j in place of newlines in terminals that encode pasted newlines as Ctrl+J /context reporting stale pre-compact token usage after compacting from the message picker /ultrareview failing on descriptive arguments like “review my auth changes” — they now run a review of your current branch with the text applied as a note to the findings /code-review ultra silently running a local review in non-interactive sessions — it now launches the cloud review Update Jul 22, 2026 tracked by Updatify
:heart: to insert ❤️, or :hea for suggestions — disable with the emojiCompletionEnabled setting claude.exe missing; failed updates now restore the preserved executable automatically /compact failing once over the limit OTEL_EXPORTER_OTLP_ENDPOINT not governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint --resume/--continue and /resume failing with a TypeError when a transcript has a malformed attachment entry Update Jul 21, 2026 tracked by Updatify
sandbox.filesystem.disabled setting to skip filesystem isolation while keeping network egress control c-operators and paste, statusline running twice on resume, and resume-picker hangs on failure git -C, --git-dir, or GIT_DIR/GIT_WORK_TREE claude daemon stop --any potentially terminating an unrelated process via a stale legacy daemon lockfile Update Jul 19, 2026 tracked by Updatify
/verify and /code-review skills on its own; invoke them with /verify or /code-review when you want them Update Jul 18, 2026 tracked by Updatify
dir/** allow rules like Edit(src/**) auto-approving writes to nested dir/ directories anywhere in the tree instead of only <cwd>/dir [[ ]] comparisons as inert text — these commands now prompt for approval help and man commands that could run unsafe options, command substitutions, or backslash paths modified timestamp to memory file frontmatter message.uuid, client_request_id, and tool_source attributes to OpenTelemetry log events for message-level correlation and tool provenance Update Jul 17, 2026 tracked by Updatify
/fork now copies your conversation into a new background session (its own row in claude agents) while you keep working; the in-session subagent it used to launch is now /subtask claude auto-mode reset to restore the default auto-mode configuration, with a confirmation prompt (pass --yes to skip) CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION) to stop runaway search loops CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) to stop runaway delegation loops; /clear resets the budget CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS /resume in the agent view now opens a picker of past sessions — including sessions deleted from the list — and resumes your pick as a background session touch, rm) without a permission prompt or SDK canUseTool callback .claude/worktrees, which could create files outside the repository continue:false hook’s halt being dropped when the tool fails or completes mid-stream, and hook infrastructure errors being misreported as user rejections Update Jul 16, 2026 tracked by Updatify
--forward-subagent-text flag and CLAUDE_CODE_FORWARD_SUBAGENT_TEXT environment variable to include subagent text and thinking in stream-json output ask decision for unsandboxed Bash — a hook ask now floors the decision at a prompt .claude/rules/*.md files loading even when setting sources exclude project settings .prn) or trailing dot are now accepted, and files with multiple hard links are refused Update Jul 15, 2026 tracked by Updatify
Write(path), NotebookEdit(path), and Glob(path) permission rules — use Edit(path) or Read(path) instead isolation: 'worktree' subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktree ultracode keyword opt-in firing on non-human-originated input such as webhook payloads and relayed PR comments claude attach sometimes failing with “job not found” or “agent is still starting” errors during session transitions — attach now waits for the daemon to settle, and terminal resizes during a slow attach are applied once it completes cd took effect after its command was moved to the background; the tool result now states the working directory is unchanged Update Jul 14, 2026 tracked by Updatify
claude agents background sessions (reverts an overly broad guard) Update Jul 11, 2026 tracked by Updatify
CLAUDE_CODE_ENABLE_AUTO_MODE opt-in on Bedrock, Vertex AI, and Foundry; disable via disableAutoMode in settings claude -p, the SDK) being permanently recorded as consented without ever showing the security consent dialog ~/.local/bin/claude on every release; /doctor now reports an externally managed launcher cd prompting for permission when the only output redirect was to /dev/null extensions.worktreeConfig being left in the repo’s .git/config (breaking go-git tools like tea) after the last worktree.sparsePaths worktree was removed .ignore, and .worktreeinclude breaking file reads, file suggestions, and worktree creation Update Jul 10, 2026 tracked by Updatify
/cd, matching /add-dir behavior /doctor check that proposes trimming checked-in CLAUDE.md files by cutting content Claude could derive from the codebase /commit-push-pr now auto-allows git push to the repo’s configured push remote (remote.pushDefault, or the sole remote when only one is configured) in addition to origin /login now supports Anthropic-operated public gateway endpoints EnterWorktree now asks for confirmation before entering a git worktree outside the project’s .claude/worktrees/ directory /login claude --resume and --continue not responding to keyboard input on startup --mcp-config or .mcp.json ignoring a per-server request_timeout_ms, which caused long-running MCP tool calls to time out at the 60s default in fresh sessions CLAUDE_CODE_EXTRA_BODY being silently ignored by claude agents / --bg background workers; the shell-exported override now follows the dispatching session