The section your link pointed to isn't on Claude Code's page any more, so we've brought you to the top.
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
export CLAUDE_CODE_GATEWAY_HINT_HEADERS=1
/doctor prompt-audit
export CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=4096
claude -m claude-opus-5-5
echo '# Agent Instructions' > AGENTS.md
claude
claude self-hosted-runner --drain-marker-file /tmp/drain.marker
claude plugin install --accept-command <sha256>
claude --agents '{"omitClaudeMd": true}' "Run analysis"
claude plugin eval --help
export CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=10000
export CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64
claude self-hosted-runner --remove-session-state
export CLAUDE_CODE_WEBFETCH_DEADLINE_MS=60000 && claude 'fetch https://example.com'
claude --system-prompt-snapshot off
/diff
claude --permission-prompts none 'Summarize this file'
claude plugin validate --json
claude attach <id>
claude --restricted
---
name: my-agent
model: sonnet
experimental:
cacheTtl: "1h"
---
claude self-hosted-runner --client-label prod-worker-01
claude /claude-api cost-optimize
/claude-api upgrade
export CLAUDE_CODE_RETRY_WATCHDOG=1
claude plugin enable my-synced-plugin@synced
claude self-hosted-runner --defer-shutdown-max-min 5
claude self-hosted-runner --proxy-authorization-command "./fetch-proxy-token.sh"
spellcheck: true
export CLAUDE_CODE_PROJECT_DIR_NAME=my-feature-branch
claude
export CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0
claude
CLAUDE_CODE_TOOL_MEMORY_LIMIT=2G claude
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=300000 claude
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 claude
{
"blockedMarketplaces": [
{ "type": "url", "value": "gitlab.com/my-org/internal-plugins" }
]
}
{
"allowedMarketplaces": [
"gitlab.com/my-org/approved-plugins"
]
}
claude remote-control --continue
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 claude
export ANTHROPIC_BEDROCK_REGION_PREFIX=us-west-2
claude
decode: "jwt"
maskClaims:
- sub
- email
- aud
{
"blockedMarketplaces": ["acme-corp/*"]
}
claude --teleport <session id>
/code-review ultra 4321
claude-api prompt-audit
claude plugin validate
mode: "mask"
extract: "(sk-[A-Za-z0-9]+)"
# In your Claude Code settings file (e.g. ~/.claude/settings.json)
{
"sandbox": {
"network": {
"strictAllowlist": true
}
}
}
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 claude -p "refactor the auth module"
# In a shared settings file
{
"workflowSizeGuideline": "medium"
}
# In your skill's frontmatter:
---
context: fork
background: false
---
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=5 claude
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=2 claude
# In your Claude Code settings (e.g. .claude/settings.json)
{
"sandbox": {
"filesystem": {
"disabled": true
}
}
}
/code-review
/verify
claude --cloud
claude --cloud
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=16384 claude
claude auto-mode reset --yes
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=50 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=20 claude
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=30000 claude
claude --output-format stream-json --forward-subagent-text -p 'Refactor the auth module and write tests' | tee agent-stream.ndjson
CLAUDE_CODE_MAX_OUTPUT_TOKENS=1e6 claude -p 'Summarize the entire repo'
claude --ax-screen-reader
# In your Claude Code settings (JSON)
{ "axScreenReader": true }
export CLAUDE_CODE_PROCESS_WRAPPER=/usr/local/bin/corp-launcher
claude
# In ~/.claude/settings.json
{
"disableAutoMode": true
}
# Move autoMode from .claude/settings.local.json to ~/.claude/settings.json
{
"autoMode": "auto"
}
# Before (now rejected):
# command: "my-hook --token ${user_config.api_token}"
# After — exec form with env var:
{
"args": ["my-hook", "--token"],
"env": { "TOKEN": "$CLAUDE_PLUGIN_OPTION_API_TOKEN" }
}
/doctor
/commit-push-pr
/doctor
claude agents
/code-review high 4821
claude --permission-mode manual
/skill-security-review /skill-repo-conventions find all places we call eval() and suggest safer alternatives
CLAUDE_CODE_MAX_RETRIES=200 claude 'run the full test suite and summarise failures'
# In your Notification hook handler, inspect the event type:
# agent_needs_input — agent is waiting for a response
# agent_completed — agent finished its work
claude agents
/dataviz
claude mcp list
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 claude
claude config set autoMode.classifyAllShell true
OTEL_LOG_ASSISTANT_RESPONSES=1 claude
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 claude
/rewind
claude config set sandbox.credentials false
claude mcp login my-server --no-browser
CLAUDE_CODE_RETRY_WATCHDOG=1 claude --print 'run the full test suite and fix any failures'
/config --help
/config thinking=false
CLAUDE_CLIENT_PRESENCE_FILE=~/.at-desk claude
claude --disallow-tool 'Agent(model:opus)' "Refactor the auth module"
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude "Use the Agent tool with name:reviewer to audit my PR diff"
{
"enforceAvailableModels": true,
"availableModels": ["claude-3-5-sonnet-20241022", "claude-3-haiku-20240307"]
}
/status
claude --safe-mode
/cd ~/projects/other-repo
claude agents --json --all
MAX_THINKING_TOKENS=0 claude -p "Analyze this code for vulnerabilities" < main.go
{
"requiredMinimumVersion": "2.1.163",
"requiredMaximumVersion": "2.1.999"
}
/plugin list --enabled
{
"hookSpecificOutput": {
"additionalContext": "Linter found 3 warnings in src/main.ts — please review before finishing."
}
}
claude agents --json | jq '.[] | select(.waitingFor != null) | {id, waitingFor}'
claude --tools Grep,Glob
OTEL_RESOURCE_ATTRIBUTES="team=security,repo=infra-scanner" claude <prompt>
claude plugin init my-recon-tool
OTEL_LOG_TOOL_DETAILS=1 claude --print 'Run nmap on 10.0.0.0/24 and summarize open ports'
claude
# Inside the session:
> Create a workflow to audit every Go package in this repo for security issues
> /workflows
claude agents
# Inside agents view:
! npm run build:watch
claude --bg --exec 'pytest tests/ -x -q'
# In your Claude Code marketplace config:
github:
repo: owner/heavy-dataset-repo
skipLfs: true
# status_line.sh — now receives COLUMNS and LINES automatically
printf '%*s' "$COLUMNS" '' | tr ' ' '-'
claude /code-review --fix
# In a skill's frontmatter (e.g., .claude/skills/review.md)
---
disallowed-tools:
- Bash
- Edit
---
claude /reload-skills
/usage
{ "allowAllClaudeAiMcps": true }
/code-review high --comment
/code-review high
claude agents --json | jq '.[] | select(.status == "awaiting_input") | .agent_id'
/model # then select the desired model; press 'd' to set a new default for future sessions only if wanted
claude agents --model claude-opus-4-5 --effort high --mcp-config ./mcp.json
# In settings.json
{ "worktree": { "bgIsolation": "none" } }
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 claude --fast
# In your hook script, emit a bell via terminalSequence:
echo '{"terminalSequence": "\a"}'
CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 claude plugin install <plugin-name>
claude agents --cwd /path/to/project
claude agents
/goal All unit tests pass and coverage is above 80%
{
"autoMode": {
"hard_deny": ["delete_files", "network_requests"]
}
}
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL=1 claude
#!/bin/bash
# In a Claude hook script
echo "Current effort: $CLAUDE_EFFORT"
if [ "$CLAUDE_EFFORT" = "low" ]; then
exit 0 # skip expensive checks
fi
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 claude
echo "Running inside Claude Code session: $CLAUDE_CODE_SESSION_ID" >> /tmp/session-audit.log
claude --plugin-url https://example.com/my-plugin.zip
export CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1
claude
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 claude
claude --plugin-dir ./my-plugin.zip
/mcp
claude project purge /path/to/project --dry-run
claude project purge /path/to/project -y
ANTHROPIC_BEDROCK_SERVICE_TIER=priority claude --model anthropic.claude-opus-4-5
# In your MCP server config (e.g. .claude/mcp_settings.json)
{
"mcpServers": {
"my-server": {
"command": "my-mcp-server",
"alwaysLoad": true
}
}
}
# Prune all orphaned dependencies
claude plugin prune
# Or remove a plugin and cascade its dependencies
claude plugin uninstall my-plugin --prune
claude --from-pr https://gitlab.com/myorg/myrepo/-/merge_requests/42
CLAUDE_CODE_HIDE_CWD=1 claude
DISABLE_UPDATES=1 claude
{
"type": "mcp_tool",
"server": "my-mcp-server",
"tool": "log_event",
"params": { "event": "agent_stop" }
}
claude plugin tag v1.2.0
OTEL_LOG_TOOL_DETAILS=1 claude
/reload-plugins
/terminal-setup
claude --agent <path/to/agent.md>
# In your Claude Code settings (e.g., .claude/settings.json)
{
"sandbox": {
"network": {
"allowedDomains": ["*.example.com"],
"deniedDomains": ["malicious.example.com"]
}
}
}
/ultrareview 4821
/less-permission-prompts
OTEL_LOG_RAW_API_BODIES=1 claude --output-format stream-json '<prompt>'
/tui fullscreen
TRACEPARENT=00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01 TRACESTATE=vendor=value claude --headless --print "summarise logs"
ENABLE_PROMPT_CACHING_1H=1 claude
/recap
/resume # Ctrl+A to expand to all projects
#!/usr/bin/env sh
# .claude/hooks/pre-compact.sh
# Exit code 2 tells Claude Code to block compaction
exit 2
/team-onboarding
claude -p --resume my-project-audit
CLAUDE_CODE_CERT_STORE=bundled claude
CLAUDE_CODE_PERFORCE_MODE=1 claude
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 CLAUDE_CODE_SCRIPT_CAPS=10 claude
claude --print --exclude-dynamic-system-prompt-sections
# In settings.json
{
"statusLine": {
"command": "date '+%H:%M:%S'",
"refreshInterval": 5
}
}
# Example status-line script that reads workspace.git_worktree from stdin
import sys, json
data = json.load(sys.stdin)
worktree = data.get("workspace", {}).get("git_worktree", "")
print(f"worktree: {worktree}" if worktree else "main worktree")
# While Claude Code is running in NO_FLICKER mode, press:
Ctrl+O
CLAUDE_CODE_USE_MANTLE=1 claude
{
"hookSpecificOutput": {
"sessionTitle": "Incident triage — 2025-07-01"
}
}
claude --remote-control-session-name-prefix my-team
{ "_meta": { "anthropic/maxResultSizeChars": 500000 }, "content": "<full schema here>" }
open 'claude-cli://open?q=Summarize%20this%20file%0AHere%20is%20the%20context'
# In your Claude Code settings.json
{ "disableSkillShellExecution": true }
/powerup
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 claude
claude -p --resume <session-id>
MCP_CONNECTION_NONBLOCKING=true claude -p --mcp-config mcp.json '<prompt>'
CLAUDE_CODE_NO_FLICKER=1 claude
# In your proxy or log pipeline, match on the new header:
X-Claude-Code-Session-Id: <session-id>
# In your hooks config (e.g., .claude/settings.json)
{
"hooks": {
"PreToolUse": [
{
"if": "Bash(git *)",
"command": "./scripts/audit-git-command.sh"
}
]
}
}
# PreToolUse hook returns both a permission decision and updated input
# so AskUserQuestion is satisfied without user interaction
{
"permissionDecision": "allow",
"updatedInput": { "answer": "yes" }
}
OTEL_LOG_TOOL_DETAILS=1 claude --mcp-config mcp.json 'audit my repo'
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTS=thinking claude
CLAUDE_STREAM_IDLE_TIMEOUT_MS=180000 claude
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 claude
# In managed-settings.json or a managed-settings.d/ fragment:
{ "disableDeepLinkRegistration": true }
claude --bare -p "Summarize the security findings in findings.json" --settings ci-settings.json
claude --channels
# In your skill or slash-command frontmatter:
---
effort: low
---
claude auth login --console
CLAUDE_CODE_PLUGIN_SEED_DIR=/shared/plugins:/project/.claude/plugins claude
/remote-control
# In your Claude Code hooks config, add a StopFailure handler:
{
"hooks": {
"StopFailure": "notify-on-error.sh"
}
}
export ANTHROPIC_CUSTOM_MODEL_OPTION=my-org/claude-fine-tune-v1
export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="FineTune v1"
export ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION="Internal security-tuned variant"
claude
# Inside your plugin script, write persistent data to the provided path:
echo '{"last_scan": "2025-01-01"}' > "${CLAUDE_PLUGIN_DATA}/state.json"
# In your Claude Code sandbox config:
denyRead: ["/home/user"]
allowRead: ["/home/user/project"]
/copy 3
claude plugin validate ./my-plugin
claude -n "incident-2025-investigation" --worktree
claude --plugin-dir /opt/company-plugins --plugin-dir ~/.local/claude-plugins
# In your Claude Code settings (e.g., settings.json)
{
"autoMemoryDirectory": "/home/user/projects/myproject/.claude-memory"
}
/context
claude --plugin-dir ./my-plugin-dev-copy
# In your Claude Code settings (e.g. ~/.claude/settings.json)
{
"modelOverrides": {
"claude-opus-4-5": "arn:aws:bedrock:us-east-1::foundation-model/your-inference-profile-arn"
}
}
# In an active Claude Code session, open the copy picker with /copy, highlight the desired block, then press `w` to write it directly to a file.
claude> /plan fix the auth bug
CLAUDE_CODE_DISABLE_CRON=1 claude
open 'vscode://anthropic.claude-code/open?prompt=explain+this+file&session=abc123'
/loop 5m check the deploy
// In keybindings.json
{ "voice:pushToTalk": "meta+k" }
/mcp
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 claude
/reload-plugins
ultrathink — type this keyword in your message to Claude Code to elevate the next turn to high effort
ENABLE_CLAUDEAI_MCP_SERVERS=false claude
/memory
/copy
claude remote-control
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=300000 claude
CLAUDE_CODE_ACCOUNT_UUID=<uuid> CLAUDE_CODE_USER_EMAIL=user@example.com CLAUDE_CODE_ORGANIZATION_UUID=<org-uuid> claude --print "<prompt>"
claude agents
isolation: worktree
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 claude -p "summarize this repo"
CLAUDE_CODE_SIMPLE=1 claude
# While Claude Code is running, press ctrl+f to terminate all background agents instantly.
In your Claude Code settings (e.g. .claude/settings.json), add:
{
"spinnerTipsOverride": {
"tips": ["Hang tight — running your scan…", "Almost there…"],
"excludeDefault": true
}
}
claude --add-dir /shared/team-claude-config
claude auth status
claude auth login
/rename
# In agent frontmatter (tools section):
---
tools:
- Task(researcher)
- Task(summarizer)
---
# In agent frontmatter:
---
memory: project
---
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude
claude mcp add slack-mcp --client-id <your-client-id> --client-secret <your-client-secret>
claude --from-pr 42
claude --from-pr https://github.com/myorg/myrepo/pull/42
// In VS Code settings.json
{ "claudeCode.usePythonEnvironment": false }
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir /path/to/shared-config
# In a custom command definition:
# Analyze $0 and tag the result as $1
analyze_file $0 --tag $1
! git log --on<Tab> # completes to a previously run git command from your bash history
# In your Claude Code settings (settings.json)
{ "plansDirectory": ".claude/plans" }
# In a skill definition
{ "command": "my-audit-tool --session ${CLAUDE_SESSION_ID}" }
claude config set disallowedTools '["MCPSearch"]'
/stats # then press 'r' to cycle through Last 7 days / Last 30 days / All time
# In your status line config, reference the new fields:
# context_window.used_percentage
# context_window.remaining_percentage
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 claude
/config
/doctor
FORCE_AUTOUPDATE_PLUGINS=1 claude
/terminal-setup
/theme # then press ctrl+t to toggle syntax highlighting on/off
claude --resume <existing-session-id> --fork-session --session-id my-audit-branch
Summary
Claude Code is a commercial AI coding agent, built by Anthropic, that works across a codebase to build features, fix bugs, and handle git workflows through natural-language commands. It runs as a command-line tool installed via a native script, Homebrew, or WinGet, with the same functionality also reachable through IDE extensions, a desktop app, and the web, and most surfaces require a Claude subscription or Anthropic Console account. It's aimed at software developers who want to delegate routine coding tasks and codebase navigation to an agent rather than perform them by hand, and its permission model — with prompts before writing to shell startup files or build-tool configs that grant code execution — points to teams running it in environments where unreviewed automation is a real risk. The category is agentic coding tools, a space Claude Code sits in alongside other AI-driven development assistants rather than one it names competitors in.
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
Built from Claude Code's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
Claude Code covers 3 of the 6 ai evaluation and governance capabilities we track.
What Claude Code offers you
Command-line interface12
Plugin system2
PowerShell script execution2
REST API2
Disaster recovery1
Plugin API support1
Scheduled jobs1
Scripting language support1
Show
No capabilities match.
+LLM application tracing2 featuresAI evaluation and governancesince 2026▸
+OpenTelemetry conversation loggingshippedCaptures model response text in a dedicated OpenTelemetry log event, opt-in by default, with upgrade notices for existing logging deployments.18 releases · 2 other sources · first seen Feb 2026▸
Shared capability: LLM application tracing
release
18 total
Track richer billing and routing context in OTel metrics, events, and spans with the new anthropic.plan, anthropic.seat_type, anthropic.provider, and anthropic.custom_base_url attributes.
v2.1.317 · Nov 2026
· source
· release history
Adds cache_creation_5m_tokens and cache_creation_1h_tokens to the OpenTelemetry api_request event, splitting cache writes by lifetime, and adds OpenTelemetry GenAI semantic-convention attributes to trace spans, such as gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name and error.type.
v2.1.300 · Oct 2026
· source
· release history
Adds a request-id header to successful Claude apps gateway inference responses so request_id in Claude Code telemetry matches the gateway audit log.
v2.1.295 · Oct 2026
· source
· release history
Adds upstream_request_id field to the Claude apps gateway inference audit event, carrying the request ID from Amazon Bedrock, the Anthropic API, or another upstream for support tracing.
v2.1.295 · Oct 2026
· source
· release history
Adds prompt_text to the OpenTelemetry user_prompt event, a copy of prompt for backends that nest dotted keys; drop or mask it wherever you drop or mask prompt.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.287 · Oct 2026
· source
· release history
Adds auth: { google: {} } for Claude apps gateway telemetry.forward_to destinations, enabling telemetry export to Google Cloud's OTLP endpoint using the gateway's Google Cloud credentials.
v2.1.284 · Sep 2026
· source
· release history
example
Cap OTel content attribute size below the default 60 KB to stay within your observability backend's event-size limits.$ CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=16384 claude
v2.1.214 · Jul 2026
· source
Capture full conversation transcripts (prompts + responses) in your OTel pipeline for audit or observability — opt in explicitly so response text isn't silently included on upgrade.$ OTEL_LOG_ASSISTANT_RESPONSES=1 claude
v2.1.193 · Jun 2026
· source
+Gateway Google Cloud telemetry exportshippedAdds `auth: { google: {} }` for Claude apps gateway `telemetry.forward_to` destinations, enabling telemetry export to Google Cloud's OTLP endpoint using the gateway's own GCP credentials.2 releases · 1 other source · first seen Sep 2026▸
Shared capability: LLM application tracing
release
Log which Amazon Bedrock guardrail filter fired on a request — without the matched text — by adding guardrail_trace to Claude apps gateway Bedrock upstreams.
v2.1.314 · Oct 2026
· source
· release history
Adds auth: { google: {} } for Claude apps gateway telemetry.forward_to destinations, enabling telemetry export to Google Cloud's OTLP endpoint using the gateway's Google Cloud credentials.
v2.1.284 · Sep 2026
· source
· release history
example
Route Claude apps gateway telemetry to a Google Cloud OTLP endpoint using the gateway's own GCP credentials.$ telemetry: forward_to: - auth: google: {}
v2.1.284 · Sep 2026
· source
+MCP server2 featuresInterfaces and integrationssince 2026▸
+MCP server authenticationshippedAuthenticates and deauthenticates MCP servers from the CLI, with headless OAuth support for non-interactive environments.12 releases · 3 other sources · first seen Jun 2026▸
Shared capability: MCP server
Also counts toward: Command-line interface
release
12 total
Adds a re-authenticate prompt when an MCP server asks for more OAuth scope during a tool call.
v2.1.288 · Oct 2026
· source
· release history
Adds support for URL prompts from MCP servers on the 2025-11-25 protocol (e.g. sign-in flows); servers that no longer connect after this update require "bareElicitationCapability": true in their MCP config entry.
v2.1.287 · Oct 2026
· source
· release history
MCP servers using the 2025-11-25 protocol that present URL prompts (e.g. for sign-in) may fail to connect after this update unless "bareElicitationCapability": true is added to their MCP config entry.
v2.1.287 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH environment variable to override the 2,048-character cap on MCP tool descriptions and server instructions for every MCP server in the session.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.280 · Sep 2026
· source
· release history
MCP headersHelper from a project .mcp.json, plugin, or agent file now runs without inherited credential environment variables; user, managed, and claude.ai-scope helpers run from the Claude config directory.
v2.1.238 · Aug 2026
· source
· release history
MCP headersHelper in a project .mcp.json, and inline MCP servers in project or --add-dir agent files, now require the folder's trust dialog to have been accepted (also applies under claude -p).
v2.1.238 · Aug 2026
· source
· release history
example
Allow an MCP server that presents URL prompts (2025-11-25 protocol) to connect after this update by adding the required capability flag to its config entry.$ { "mcpServers": { "my-server": { "command": "npx", "args": ["my-mcp-server"], "bareElicitationCapability": true } } }
v2.1.287 · Oct 2026
· source
Inspect which MCP servers are approved before trusting a cloned repo — untrusted servers now show as pending instead of silently starting.$ claude mcp list
v2.1.196 · Jun 2026
· source
Authenticate an MCP server over an SSH session where a browser cannot open — complete the OAuth flow via stdin redirect instead.$ claude mcp login my-server --no-browser
v2.1.186 · Jun 2026
· source
+Hook matcher exact-matchingshippedRequires exact matching for hyphenated identifiers in hook matchers, with glob syntax available for broader matches.3 releases · first seen Jun 2026▸
Shared capability: MCP server
release
Single-segment dir/** hook if: conditions now match only <cwd>/dir; write **/dir/** to match at any depth.
v2.1.214 · Jul 2026
· source
· release history
Hook matchers now require exact matching for hyphenated identifiers (e.g. mcp__brave-search); use mcp__brave-search__.* glob syntax to match all tools from a hyphenated MCP server — a breaking change for any hooks relying on previous substring behavior.
v2.1.195 · Jun 2026
· source
· release history
Hook matchers now exact-match hyphenated identifiers (e.g. code-reviewer, mcp__brave-search) instead of substring-matching; existing configurations that relied on substring matching must be updated to use explicit wildcards (e.g. mcp__brave-search__.*) to match all tools from a hyphenated MCP server.
v2.1.195 · Jun 2026
· source
· release history
+Prompt injection detection1 featureAI evaluation and governancesince 2026▸
+Gateway Bedrock guardrail input taggingshippedWraps prompts, including the system prompt, in Amazon Bedrock guardrail input tags on a gateway Bedrock upstream to enable prompt-attack filtering.1 other source · first seen Oct 2026▸
Shared capability: Prompt injection detection
example
Wrap prompts in Amazon Bedrock guardrail input tags to enable prompt-attack filtering on a gateway Bedrock upstream, including the system prompt.$ guardrail: input_tagging: all_messages_and_system
v2.1.316 · Oct 2026
· source
+Model output filtering1 featureAI evaluation and governancesince 2026▸
+Auto-mode safety guardrailsshippedBlocks destructive git and infrastructure commands in auto mode unless explicitly requested, and vets subagent spawns through a classifier before launch.32 releases · 4 other sources · first seen Feb 2026▸
Shared capability: Model output filtering
release
32 total
CVE-2026-88968: TOCTOU Race in Edit Tool Allows File Writes Outside the Workspace (affects < 2.1.251)︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
CVE-2026-88968 · Oct 2026
· source
· release history
Improves auto mode with the server-side classifier: conversations too long for the safety check are now compacted rather than having every checked tool call denied.
v2.1.302 · Oct 2026
· source
· release history
Changes the background command time limit to apply only in unattended sessions (-p, Agent SDK, CI, cloud); terminal, desktop app and VS Code sessions have no limit.
v2.1.288 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_DISABLE_WEB_FETCH environment variable to disable the WebFetch tool entirely.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.285 · Sep 2026
· source
· release history
Adds --restricted flag (or CLAUDE_CODE_RESTRICTED=1 env var): strips command/code-execution tools and WebFetch, confines file tools to the working directory, refuses bypassPermissions, and ignores user, project, and local settings files — unless specific tools are re-enabled via --tools.
v2.1.248 · Aug 2026
· source
· release history
Adds --restricted flag (or CLAUDE_CODE_RESTRICTED=1 env var) to disable command/code execution tools, limit file access to the working directory, refuse bypassPermissions, and ignore user/project/local settings files
v2.1.248 · Aug 2026
· source
· release history
example
Disable WebFetch in a CI environment where outbound HTTP from the agent is not permitted.$ CLAUDE_CODE_DISABLE_WEB_FETCH=1 claude -p 'Review the codebase and summarize open TODOs'
v2.1.285 · Sep 2026
· source
Enforce Manual permission mode explicitly in automation or shared configs to match the new canonical name.$ claude --permission-mode manual
v2.1.200 · Jul 2026
· source
Enforce auto-mode classification on every shell command — useful in CI/enterprise deployments where you want consistent policy enforcement regardless of command pattern.$ claude config set autoMode.classifyAllShell true
v2.1.193 · Jun 2026
· source
Enforce auto-mode classification on every shell command — useful in enterprise deployments that want consistent policy enforcement across all Bash/PowerShell invocations, not just detected code-execution patterns.$ # In your Claude Code settings (e.g. settings.json) { "autoMode.classifyAllShell": true }
v2.1.193 · Jun 2026
· source
+Other / not yet classified113 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Agent teamsshippedRuns multi-agent sessions where named teammates are spawned directly, with model-scoped rules that can block specific subagent configurations.30 releases · 4 other sources · first seen Dec 2025▸
release
30 total
Set a default effort level for all subagents with the CLAUDE_CODE_SUBAGENT_EFFORT environment variable, instead of having them inherit the session's effort.
v2.1.316 · Oct 2026
· source
· release history
Adds an effort parameter to the Agent tool so Claude launches a sub-agent at a specified effort level.
v2.1.292 · Oct 2026
· source
· release history
Adds agent.spawn for teammates, one agent id across plugin hook events, and idle and waiting states in $.agent.list()︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.289 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_SUBAGENT_MODEL_FORCE environment variable to force every subagent to use CLAUDE_CODE_SUBAGENT_MODEL (or the main model), overriding per-spawn and agent-definition model settings.
v2.1.257 · Sep 2026
· source
· release history
Changes CLAUDE_CODE_SUBAGENT_MODEL to set the default subagent model rather than override everything — an agent definition's model: key and an explicit per-spawn model now take precedence over it.
v2.1.251 · Aug 2026
· source
· release history
CLAUDE_CODE_SUBAGENT_MODEL no longer overrides all models; it now sets the default for unconfigured spawns, yielding to agent definition or per-spawn model settings
v2.1.251 · Aug 2026
· source
· release history
example
Prevent subagents from inheriting the session's effort level and instead pin them to a specific effort, such as when running many parallel sub-tasks where you want consistent, lower-cost effort.$ CLAUDE_CODE_SUBAGENT_EFFORT=low claude
v2.1.316 · Oct 2026
· source
Spawn a named teammate directly without a team-setup step when agent teams are enabled.$ CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude "Use the Agent tool with name:reviewer to audit my PR diff"
v2.1.178 · Jun 2026
· source
Block subagents from spawning with a specific model (e.g. Opus) by adding a parameter-scoped deny rule to your permission config.$ claude --disallow-tool 'Agent(model:opus)' "Refactor the auth module"
v2.1.178 · Jun 2026
· source
Quickly toggle syntax highlighting off for a distraction-free diff review while browsing themes.$ /theme # then press ctrl+t to toggle syntax highlighting on/off
v2.0.74 · Dec 2025
· source
+Remote ControlshippedAllows external clients to drive Claude Code remotely, with clearer error messages identifying connection failures and a persistent status indicator.27 releases · 1 other source · first seen Dec 2025▸
release
27 total
Cloud session improvements: fill in or decline an MCP server form via a new form card instead of having the request canceled unseen, and see a Catching up… status line in cloud and Remote Control sessions while messages from a session you switch back to are still loading.
v2.1.316 · Oct 2026
· source
· release history
Adds Claude Code cloud sessions and Remote Control permissions to Enterprise custom roles, so Owners can control access to each by role.
v2.1.310 · Oct 2026
· source
· release history
Adds a stderr line for claude -p terminal sessions indicating what the process is waiting for when it stays open after its last turn.
v2.1.295 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS environment variable to disable structured outputs for gateways or proxies that reject them.
v2.1.288 · Oct 2026
· source
· release history
Adds claude --desktop flag to open the Claude desktop app on the current directory, or on a specific session with --continue or --resume <id>.
v2.1.285 · Sep 2026
· source
· release history
Type @ in the prompt to mention another Claude session by name; Claude uses SendMessage to reach that session directly — and SendMessage now delivers to a bare name that exactly matches one live session without a confirmation step.
v2.1.232 · Aug 2026
· source
· release history
example
Disable structured outputs when Claude Code is routed through a gateway that rejects them, restoring session title and hook functionality.$ CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1 claude
v2.1.288 · Oct 2026
· source
+Plugin managementshippedShows users their installed plugins and skills, and surfaces recently unused plugins for cleanup.24 releases · 3 other sources · first seen Mar 2026▸
Also counts toward: Plugin system
release
24 total
Improves startup time with many plugins enabled by reducing file system calls to load plugin command and agent files, with the largest gains on Windows.
v2.1.302 · Oct 2026
· source
· release history
Adds advice to claude plugin validate when a plugin README has no install line, printing the line to paste without changing the exit code, even under --strict.
v2.1.295 · Oct 2026
· source
· release history
Adds a warning to claude plugin install, enable, disable, and marketplace add when the settings file they write to does not load.
v2.1.295 · Oct 2026
· source
· release history
Adds --marketplace <source> flag to claude plugin install, which registers the marketplace (under the same policy checks as claude plugin marketplace add) and installs the plugin in one step.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.292 · Oct 2026
· source
· release history
Changes claude project purge to claude purge; the old subcommand still works and prints a notice.
v2.1.288 · Oct 2026
· source
· release history
Changes plugin installs to refuse npm sources that are git repositories or folders, and to install plugin dependencies only from registry packages.
v2.1.286 · Sep 2026
· source
· release history
example
Install a plugin directly from a marketplace in one command, skipping a separate marketplace add step.$ claude plugin install --marketplace https://marketplace.example.com my-plugin
v2.1.292 · Oct 2026
· source
Install a plugin and pre-configure its bundled MCP server in one step, skipping the post-install Configure prompt.$ claude plugin install my-plugin --config myserver.api_key=sk-abc123 --config myserver.region=us-east-1
v2.1.285 · Sep 2026
· source
Update a plugin hook that previously used shell-form ${user_config.*} to the new exec-form with $CLAUDE_PLUGIN_OPTION_<KEY> to avoid the shell-injection rejection.$ # Before (now rejected): # command: "my-hook --token ${user_config.api_token}" # After — exec form with env var: { "args": ["my-hook", "--token"], "env": { "TOKEN": "$CLAUDE_PLUGIN_OPTION_API_TOKEN"…
v2.1.207 · Jul 2026
· source
+Fullscreen modeshippedProvides a fullscreen terminal UI with mouse-click menu selection and clickable URLs matching native terminal behaviour.21 releases · 3 other sources · first seen Dec 2025▸
release
21 total
Adds click-to-send in fullscreen: clicking the to send now hint under a queued message sends it immediately.
v2.1.312 · Oct 2026
· source
· release history
Changes --output-format json and stream-json output to write DEL, C1 control, and Unicode format characters inside strings as \uXXXX escapes (parsed values are unchanged).
v2.1.311 · Oct 2026
· source
· release history
Adds mouse support for the N more rows of lists in fullscreen mode: click one to jump to that end of the list, with hover and pressed states.
v2.1.286 · Sep 2026
· source
· release history
Changes the theme picker to a scrolling list that fits your terminal instead of pushing the preview off screen; number keys no longer pick a theme.
v2.1.286 · Sep 2026
· source
· release history
Improves the external editor (Ctrl+G): editors that take a line number now open on the line your cursor is on in the prompt.
v2.1.286 · Sep 2026
· source
· release history
Changes list screens (/artifacts, /mcp, /skills, /hooks and others) to always line up each row's details in one column after the names.
v2.1.286 · Sep 2026
· source
· release history
example
Prevent Claude Code's fullscreen UI from intercepting mouse clicks in a tmux or remote terminal session while still allowing scroll.$ CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 claude
v2.1.195 · Jun 2026
· source
Run a one-off prompt in the current directory$ claude "explain this codebase"
Update Claude Code to the latest version$ claude update
+macOS sandboxshippedRuns commands inside a macOS sandbox with configurable credential blocking so sandboxed commands cannot read secrets.20 releases · 4 other sources · first seen Mar 2026▸
release
20 total
Improves /sandbox and the sandbox startup warning on Linux to name Ubuntu's AppArmor restriction on user namespaces, and how to lift it, when it keeps bubblewrap from starting the sandbox.
v2.1.310 · Oct 2026
· source
· release history
Adds sandbox.allowNestedUserNamespaces config key so sandboxed Linux commands (e.g.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄ Chromium, rootless podman) can create user namespaces inside the sandbox.
v2.1.305 · Oct 2026
· source
· release history
The --sandbox and --no-sandbox flags are removed from claude remote-control; passing either now exits with an error. Use sandbox.enabled in settings to sandbox sessions instead.
v2.1.300 · Oct 2026
· source
· release history
Removes the --sandbox and --no-sandbox flags from claude remote-control; passing either now exits with an error — use sandbox.enabled in settings instead
v2.1.300 · Oct 2026
· source
· release history
Adds HIPAA managed-settings example files (settings-hipaa.json, managed-mcp-hipaa.json, README-hipaa.md) in examples/settings/ as a starting-point configuration for organizations limiting how session content leaves a developer's machine.
v2.1.296 · Oct 2026
· source
· release history
Changes sandbox.excludedCommands to ignore project and local settings entries when managed settings or --settings set allowUnsandboxedCommands: false, or managed allowManagedDomainsOnly: true.
v2.1.282 · Sep 2026
· source
· release history
example
Allow rootless podman or Chromium to create user namespaces while running inside Claude Code's Linux sandbox.$ sandbox.allowNestedUserNamespaces: true
v2.1.305 · Oct 2026
· source
Allow a sandboxed session to read/write the filesystem freely while still blocking unexpected network egress — useful when your task requires broad file access but you still want outbound network control.$ # In your Claude Code settings (e.g. .claude/settings.json) { "sandbox": { "filesystem": { "disabled": true } } }
v2.1.216 · Jul 2026
· source
Route all Claude Code subprocess spawns through a corporate launcher in a managed enterprise environment.$ export CLAUDE_CODE_PROCESS_WRAPPER=/usr/local/bin/corp-launcher claude
v2.1.208 · Jul 2026
· source
Prevent sandboxed subcommands from exfiltrating credentials or secret env vars — useful when running untrusted or AI-generated shell commands.$ claude config set sandbox.credentials false
v2.1.187 · Jun 2026
· source
+PR code reviewshippedReviews pull requests on demand using the same engine as the code-review command for consistent quality.17 releases · 5 other sources · first seen Apr 2026▸
release
17 total
View a findings-by-severity card on the Code Review analytics page, showing total findings for a period, a daily chart stacked by severity, and counts per severity.
v2.1.316 · Oct 2026
· source
· release history
Adds @claude review stop (also off and pause) to Code Review, ending an @claude review always subscription on a pull request without starting a new review.
v2.1.307 · Oct 2026
· source
· release history
Adds --max-findings <n>|all to /code-review to report more or fewer findings than the default limit; persists until --max-findings default is passed.
v2.1.288 · Oct 2026
· source
· release history
Changes /code-review to use leaner inline review prompts instead of spawning many review subagents, altering the output format and execution path.
v2.1.274 · Sep 2026
· source
· release history
Self-hosted runner Windows startup now requires an explicit --base-dir; there is no default checkout directory on Windows, so existing Windows runner configs without --base-dir will fail to start.
v2.1.229 · Aug 2026
· source
· release history
The /diff view, Remote Control workspace diff, and file-edit diffs in Claude Code web sessions now use raw git blob content, bypassing workspace-configured diff drivers and textconv for cleaner output.
v2.1.222 · Aug 2026
· source
· release history
example
Stop an @claude review always subscription on a PR when continuous review is no longer needed, without triggering a new review.$ @claude review stop
v2.1.307 · Oct 2026
· source
Cap a code review to the 5 most important findings to keep CI output concise, then restore default reporting.$ /code-review --max-findings 5
v2.1.288 · Oct 2026
· source
Manually trigger a code review after making changes, instead of waiting for Claude to decide to run it automatically.$ /code-review
v2.1.215 · Jul 2026
· source
Run verification on demand after a refactor to confirm correctness on your own schedule.$ /verify
v2.1.215 · Jul 2026
· source
Run a thorough multi-agent review on a PR when you want deeper analysis than the default single-pass review.$ /code-review high 4821
v2.1.202 · Jul 2026
· source
+Subagent panelshippedDisplays active subagents in a panel that auto-hides idle ones, caps the list, and lets users filter by status.18 releases · 2 other sources · first seen Jun 2026▸
release
18 total
Adds agentType field to the subagentStatusLine payload, enabling scripts to distinguish custom subagent types from one another.
v2.1.293 · Oct 2026
· source
· release history
Adds Ctrl+F to find a session by name and Alt+↑/↓ to jump between groups in the agents view; both shortcuts, and rename, can be rebound in keybindings.json.
v2.1.288 · Oct 2026
· source
· release history
Adds n:<text> filter to the agents view that matches session names and tasks, shows matches in collapsed sections, and opens the first match with Enter.
v2.1.287 · Oct 2026
· source
· release history
Agent view and claude agents --json now show sessions waiting on a sandbox, MCP-input, or managed-settings prompt as Needs input instead of Working.
v2.1.212 · Jul 2026
· source
· release history
Adds --forward-subagent-text flag and CLAUDE_CODE_FORWARD_SUBAGENT_TEXT env var to surface subagent text and thinking inside --output-format stream-json output.
v2.1.211 · Jul 2026
· source
· release history
Adds a live elapsed-time counter to the collapsed tool summary line so long-running tool calls visibly tick instead of appearing frozen.
v2.1.210 · Jul 2026
· source
· release history
example
Capture subagent reasoning in a CI pipeline that parses stream-json to audit what sub-tasks were run.$ claude --output-format stream-json --forward-subagent-text -p 'Refactor the auth module and write tests' | tee agent-stream.ndjson
v2.1.211 · Jul 2026
· source
Review the enriched agent list — with colored state labels, classifier headlines, and PR links — for all background sessions.$ claude agents
v2.1.205 · Jul 2026
· source
+/config mid-session settingsshippedLets users set or toggle any configuration value mid-session via a command or interactive menu, without restarting.18 releases · 1 other source · first seen Dec 2025▸
Also counts toward: Command-line interface
release
18 total
Project-level .claude/settings.jsonenv no longer sets CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR, or TMPDIR/TMP/TEMP; any working setup relying on this must move those variables to shell, user, or managed settings.
v2.1.251 · Aug 2026
· source
· release history
Adds explicit context-window overflow warning to /context and surfaces failed /compact as a visible error.
v2.1.216 · Jul 2026
· source
· release history
Headless/SDK sessions now apply a set_model control request mid-turn so the next LLM round-trip uses the new model immediately.
v2.1.212 · Jul 2026
· source
· release history
Amounts over $1,000 in /usage-credits now require a typed confirmation, and malformed inputs are rejected with an error rather than silently stripped.
v2.1.207 · Jul 2026
· source
· release history
Adds directory path tab-completion to /cd, matching the existing /add-dir behavior.
v2.1.206 · Jul 2026
· source
· release history
Adds a grey ⏸ badge in the footer when manual permission mode is active, so the current permission mode is always visible.
v2.1.203 · Jul 2026
· source
· release history
example
Discover all shorthand config keys you can set inline without navigating the interactive menu.$ /config --help
v2.1.183 · Jun 2026
· source
+Performance and memory optimizationshippedReduces streaming CPU usage and limits memory growth in long sessions by optimizing how terminal output is cached and updated.16 releases · 1 other source · first seen Apr 2026▸
release
16 total
Changes DISABLE_COMPACT in settings files and in a mod's $.env.set so it can only turn compaction off, not back on.
v2.1.311 · Oct 2026
· source
· release history
Adds an Idle compaction row to /config for toggling idle compaction on or off; post-compaction notices now include instructions for disabling it.
v2.1.302 · Oct 2026
· source
· release history
Adds idle compaction: conversations exceeding 200K tokens left idle ~54 minutes are compacted in the terminal before the one-hour prompt cache expires, with the threshold configurable via CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS or disabled by setting "idleCompaction": false in settings.json (requires v2.1.290+).
v2.1.299 · Oct 2026
· source
· release history
Adds Program Status Protocol (OSC 7501) support so terminals that implement it can display whether Claude Code is working, waiting, or done.
v2.1.295 · Oct 2026
· source
· release history
Changes CLAUDE_CODE_DISABLE_1M_CONTEXT to apply the 200K auto-compaction cap to every Claude model with a native 1M window dynamically rather than a fixed list, and adds a startup warning when auto-compaction is not holding the session to 200K.
v2.1.223 · Aug 2026
· source
· release history
Expands CLAUDE_CODE_DISABLE_1M_CONTEXT to cap every Claude model with a native 1M context window to 200K via auto-compaction (not just a fixed model list); adds a startup warning when auto-compaction isn't holding the session to 200K.
v2.1.223 · Aug 2026
· source
· release history
example
Run Claude Code in memory-constrained environments without the automatic background-shell reaper interfering with long-running idle shells you want to keep alive.$ CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 claude
v2.1.193 · Jun 2026
· source
+Gateway upstream provider failovershippedAdds a cloud gateway as a failover upstream provider and advances the failover chain on model-not-found responses instead of failing hard.11 releases · 4 other sources · first seen Jun 2026▸
release
11 total
Add an optional groups list to Claude apps gateway upstreams so that only developers in the listed IdP groups are routed to that upstream, including on failover.
v2.1.314 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1 env var to turn off automatic model switches after a flagged message, now covering unrecognized custom deployment names in addition to standard models.
v2.1.312 · Oct 2026
· source
· release history
Adds timeouts.upstream_ttfb_ms config key for Claude apps gateway Bedrock, Vertex, Foundry and other cloud upstreams to cap how long a stream may take to start before failing over or returning a 502.
v2.1.295 · Oct 2026
· source
· release history
Adds an optional models list to every Claude apps gateway upstream so only listed models are routed there (including on failover), with * wildcard support.
v2.1.295 · Oct 2026
· source
· release history
Opus 4.7+ and Fable now default to a 1M context window on Bedrock, Vertex, Foundry, and the Claude apps gateway (the [1m] suffix is removed); set CLAUDE_CODE_DISABLE_1M_CONTEXT=1 to restore the 200K window.
v2.1.287 · Oct 2026
· source
· release history
Changes Opus 4.7+ and Fable to use a 1M context window by default on Bedrock, Vertex, Foundry, and the Claude apps gateway; set CLAUDE_CODE_DISABLE_1M_CONTEXT=1 to keep the 200K window.
v2.1.287 · Oct 2026
· source
· release history
example
Route only members of your security-team IdP group to a hardened gateway upstream, falling back to the same rule on failover.$ upstreams: - url: https://secure-gateway.example.com groups: - security-team
v2.1.314 · Oct 2026
· source
Prevent Claude Code from automatically switching models after a flagged message when using custom deployment names on Bedrock or Vertex.$ CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1 claude
v2.1.312 · Oct 2026
· source
Route only claude-3-5-sonnet-* models to a Bedrock upstream, with a 10-second TTFB deadline before failover.$ upstreams: - type: bedrock region: us-east-1 models: - "claude-3-5-sonnet-*" timeouts: upstream_ttfb_ms: 10000
v2.1.295 · Oct 2026
· source
Preserve the 200K context window on Bedrock/Vertex instead of the new 1M default, e.g. to stay within cost or quota limits.$ CLAUDE_CODE_DISABLE_1M_CONTEXT=1 claude
v2.1.287 · Oct 2026
· source
+Claude ModsshippedLets plugins modify deeper Claude behavior, including a built-in 'You should know' mod that runs a side agent to watch and flag things users or Claude might miss during a session.13 releases · 2 other sources · first seen Oct 2026▸
Also counts toward: Plugin API support, Plugin system
release
13 total
DISABLE_COMPACT in settings files and in a mod's $.env.set can now only turn compaction off, not back on — any use of it to re-enable compaction will no longer work.
v2.1.311 · Oct 2026
· source
· release history
Adds several enhancements to mod hooks: $.prompt.media lets a prompt.submit hook read the bytes of an image or document attached to the prompt; the skill.prompt hook now also receives the skill's frontmatter, source, plugin name, and file path; a queue door on the session.append hook lets a mod make the…
v2.1.299 · Oct 2026
· source
· release history
Adds new mod APIs: $.ui.view({ agentId }) shows an agent's transcript in the main view on demand and $.ui.view({}) navigates back; virtualText prompt decorations draw text in the prompt box that never enters the draft or the submitted prompt; the prompt.change mod hook fires when the prompt box's text changes…
v2.1.300 · Oct 2026
· source
· release history
Adds $.ui.notify for mods to raise a native notification through the user's notification channel, identifying which channel sent it.
v2.1.295 · Oct 2026
· source
· release history
Adds children (strings and Text) to a mod's Button component, enabling pressable list rows with embedded chips or dim detail text.
v2.1.295 · Oct 2026
· source
· release history
Adds mock.session to claude plugin test, allowing tests for mods that call $.session.append to read back the appended rows.
v2.1.293 · Oct 2026
· source
· release history
example
Register a mod tool so its schema is available in the prompt immediately rather than requiring tool search, useful for tools Claude should always know about.$ $.tool.register({ name: "myTool", isDeferred: false, ... })
v2.1.293 · Oct 2026
· source
Enable the You should know background safety agent to catch things you or Claude might miss during a session.$ /plugin enable cc-plugin-you-should-know@builtin
v2.1.287 · Oct 2026
· source
+SkillsshippedLets users define reusable skills in nested directory locations that load automatically for the relevant part of the project, with collision handling and plugin-panel visibility.13 releases · 2 other sources · first seen Feb 2026▸
release
13 total
Improves slash command suggestion responsiveness while typing when many skills or plugin commands are installed; command descriptions now match by word prefix.
v2.1.286 · Sep 2026
· source
· release history
Changes the send-now key (ctrl+enter) to move a skill's own shell command to the background instead of ending it.
v2.1.286 · Sep 2026
· source
· release history
Improves commit guidance: when your project or user skills include one named verify, Claude is told to run it right before committing, except for docs-only and tests-only commits.
v2.1.286 · Sep 2026
· source
· release history
Hardened skills synced from claude.ai: they no longer shadow local commands or MCP prompts, descriptions are sanitized and labeled, and skill bodies no longer run ! commands or expand @ files on your machine.
v2.1.228 · Aug 2026
· source
· release history
Hardens skills synced from claude.ai: they no longer shadow local commands or MCP prompts, descriptions are sanitized and labeled, and skill bodies cannot run ! commands or expand @ files on your machine.
v2.1.228 · Aug 2026
· source
· release history
Memory writes that would push a MEMORY.md index over its read limit now surface an explicit error instead of silently truncating content.
v2.1.210 · Jul 2026
· source
· release history
example
Apply multiple skills together in one prompt to layer context (e.g. a security-review skill and a repo-conventions skill) before asking Claude to act.$ /skill-security-review /skill-repo-conventions find all places we call eval() and suggest safer alternatives
v2.1.199 · Jul 2026
· source
Use the new /dataviz skill inside a session to get chart design guidance and validate color palettes for dashboards.$ /dataviz
v2.1.198 · Jul 2026
· source
+Extended thinking controlshippedLets users toggle extended thinking on or off mid-session to trade reasoning depth for speed and cost.12 releases · 2 other sources · first seen Mar 2026▸
release
12 total
Disable the ultrathink keyword in a session by setting the CLAUDE_CODE_DISABLE_ULTRATHINK environment variable.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.316 · Oct 2026
· source
· release history
Changes ultrathink in the interactive terminal to run at xhigh effort on Opus 5.5, Sonnet 5.5, Haiku 5.5, and Fable 5.1 via Anthropic's API; typed while Claude is working, it raises the rest of that turn.
v2.1.311 · Oct 2026
· source
· release history
Changes /autocompact to save the auto-compact window per model, so each model retains its own setting when you switch.
v2.1.288 · Oct 2026
· source
· release history
Adds effortSlider:decreaseEffort, increaseEffort, and toggleUltracode keybinding actions so the /effort slider's arrow and Tab keys can be rebound in keybindings.json.
v2.1.284 · Sep 2026
· source
· release history
Changes Ultracode into its own toggle in /effort (Tab, or /effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level.
v2.1.284 · Sep 2026
· source
· release history
Adds maxEffortLevel setting (top-level or per model under modelSettings) to cap the effort level across all providers including Bedrock, Vertex, and Foundry, while still letting users select a lower level.
v2.1.267 · Sep 2026
· source
· release history
example
Remap the effort slider controls and Ultracode toggle to custom keys in your keybindings config.$ [ { "key": "ctrl+shift+,", "action": "effortSlider:decreaseEffort" }, { "key": "ctrl+shift+.", "action": "effortSlider:increaseEffort" }, { "key": "ctrl+shift+u", "action":…
v2.1.284 · Sep 2026
· source
Toggle extended thinking off mid-session without leaving the prompt — useful when you want faster, cheaper responses for a straightforward task.$ /config thinking=false
v2.1.181 · Jun 2026
· source
+Per-session resource capsshippedEnforces configurable per-session caps on subagent spawns, concurrency, nesting depth, and web searches to prevent runaway loops.11 releases · 3 other sources · first seen Jul 2026▸
release
11 total
Changes prompt and agent hooks to run at most 24 concurrently per session (sub-agents included), plus at most 12 past their event timeout; timeout values under 1 second are treated as 1 second.
v2.1.312 · Oct 2026
· source
· release history
Changes a subagent's autoCompactWindow to now lower the window set by CLAUDE_CODE_AUTO_COMPACT_WINDOW (previously had no effect); it still cannot raise that window.
v2.1.312 · Oct 2026
· source
· release history
[Cloud sessions] Adds a banner on a routine's page explaining why its last run did not start, such as hitting the concurrent cloud session limit.
v2.1.302 · Oct 2026
· source
· release history
New sandbox credential-masking options — extract and onExtractNoMatch for structured env values, decode: "jwt" with maskClaims for JWT-aware masking, and awsPairs/sigv4 for AWS SigV4 re-signing — honored only from user, managed, or --settings settings and require network.tlsTerminate.
v2.1.224 · Aug 2026
· source
· release history
Subagent spawn depth default raised from 1 to 3; pipelines that relied on nesting being blocked at depth 2 will now allow deeper nesting unless CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 is set.
v2.1.219 · Jul 2026
· source
· release history
Adds a cap on concurrently-running subagents (default 20), overridable with CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS, preventing unbounded agent fan-out from a single message.
v2.1.217 · Jul 2026
· source
· release history
example
Disable fork subagents in a claude -p pipeline where parallel subagent forking would conflict with resource constraints or quota limits.$ CLAUDE_CODE_FORK_SUBAGENT=0 claude -p --permission-mode auto 'Run the full test suite and fix any failures'
v2.1.302 · Oct 2026
· source
Cap parallel subagents to a lower value in resource-constrained CI environments to prevent runaway agent fan-out.$ CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=5 claude
v2.1.217 · Jul 2026
· source
Cap WebSearch calls and subagent spawns to tighter limits for a long-running autonomous session to prevent runaway loops.$ CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=50 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=20 claude
v2.1.212 · Jul 2026
· source
+Auto mode availability controlsshippedMakes auto mode generally available on Bedrock, Vertex AI, and Foundry without an opt-in flag, and lets organisations disable it centrally.10 releases · 4 other sources · first seen Jul 2026▸
release
10 total
claude -p and Agent SDK sessions with no permission mode now start in default mode (not auto) on third-party providers when telemetry is off or on a fresh install; pass --permission-mode auto explicitly to keep the previous behavior.
v2.1.302 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_AUTO_MODE_MODEL environment variable to select the model the client-side auto mode classifier uses, independently of the server-side auto mode model.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.302 · Oct 2026
· source
· release history
Adds a Yes, but ask again next time answer to auto mode's prompt before a read outside the working directories.
v2.1.284 · Sep 2026
· source
· release history
Changes interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider; permissions.defaultMode still overrides it.
v2.1.284 · Sep 2026
· source
· release history
Switches auto mode to default to the server-side classifier for Claude API, Enterprise, Bedrock, Vertex, Foundry, and gateway users — eliminating classifier overhead charges; set CLAUDE_CODE_AUTO_MODE_SERVER=0 to opt out on Bedrock, Vertex, Foundry, and gateways.
v2.1.278 · Sep 2026
· source
· release history
Adds --permission-prompts none flag for unattended headless hosts: any action that would trigger a permission prompt is automatically denied while the active permission mode (including auto mode) continues to decide other actions.
v2.1.259 · Sep 2026
· source
· release history
example
Pin the client-side auto mode classifier to a specific model without affecting server-side auto mode — useful when you want a lighter or faster model for local tool-call gating.$ CLAUDE_CODE_AUTO_MODE_MODEL=claude-haiku-4-5 claude -p 'Refactor the auth module'
v2.1.302 · Oct 2026
· source
Reset auto-mode to its defaults non-interactively in a script or CI context.$ claude auto-mode reset --yes
v2.1.212 · Jul 2026
· source
Opt out of auto mode on a Bedrock or Vertex deployment where you want to keep manual control over model selection.$ # In ~/.claude/settings.json { "disableAutoMode": true }
v2.1.207 · Jul 2026
· source
Migrate a per-repo auto mode override to the correct user-level settings file so it is still respected after this release.$ # Move autoMode from .claude/settings.local.json to ~/.claude/settings.json { "autoMode": "auto" }
v2.1.207 · Jul 2026
· source
+Org model restrictionsshippedEnforces organisation-configured model restrictions across all model selection surfaces, with a clear explanation when a model is blocked.12 releases · first seen Jun 2026▸
Also counts toward: Command-line interface
release
12 total
Bedrock, Vertex, Foundry, and Mantle now use the shorter system prompt for unrecognized model names by default; set CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 to restore the full prompt.
v2.1.312 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 env var to keep the full system prompt when using Bedrock, Vertex, Foundry, or Mantle with unrecognized model names such as custom deployment names or inference profile ARNs.
v2.1.312 · Oct 2026
· source
· release history
[Claude Tag] Changes the Roles page in organization settings to group Claude Tag channel manager roles in a collapsed section below your organization's own roles.
v2.1.302 · Oct 2026
· source
· release history
[Claude Tag] Changes Claude Tag admin settings to organize Claude's access into four tabs: Bundles, Connectors, Skills and plugins, and Channels.
v2.1.302 · Oct 2026
· source
· release history
Adds allowedProviders managed setting to restrict which API providers a machine may use (Anthropic API, custom endpoint, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS, or a Cloud gateway).
v2.1.285 · Sep 2026
· source
· release history
Adds Claude apps gateway startup warnings when a managed policy's availableModels is empty or omits the startup model without setting model or enforceAvailableModels.
v2.1.284 · Sep 2026
· source
· release history
+API connection auto-retryshippedAutomatically retries on API connection drops mid-thinking and during MCP capability discovery, with a configurable watchdog for unattended sessions.10 releases · 2 other sources · first seen Jun 2026▸
release
10 total
Improves recovery from unparseable tool calls: Claude Code now retries the call up to twice before ending the turn with an error.
v2.1.307 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS environment variable so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) can detect a lifted usage limit before the normal reset interval.
v2.1.305 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS env var so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) aborts a request when the usage-limit reset is too far away instead of waiting indefinitely.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.301 · Oct 2026
· source
· release history
Changes how failed API requests are retried: one limit now covers a whole model call, so with the default retry settings a failing call sends at most 14 requests.
v2.1.286 · Sep 2026
· source
· release history
Adds CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES environment variable to cap re-sends of a non-streaming fallback request that timed out.
v2.1.285 · Sep 2026
· source
· release history
MCP tool calls exceeding 2 minutes automatically move to the background to keep the session responsive; threshold is configurable or disableable via CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS.
v2.1.212 · Jul 2026
· source
· release history
example
Lower the MCP auto-background threshold to 30 seconds so slow MCP calls yield the session sooner.$ CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=30000 claude
v2.1.212 · Jul 2026
· source
Use CLAUDE_CODE_RETRY_WATCHDOG instead of CLAUDE_CODE_MAX_RETRIES for robust unattended CI/CD pipeline runs now that the latter is capped at 15.$ CLAUDE_CODE_RETRY_WATCHDOG=1 claude --print 'run the full test suite and fix any failures'
v2.1.186 · Jun 2026
· source
+MCP error diagnosticsshippedShows the failing URL and a config link on MCP 404 errors, and retries capability discovery on transient network errors.9 releases · 1 other source · first seen Jun 2026▸
release
9 total
Show a link card in cloud sessions when an MCP server asks you to visit a URL, so you can open or decline it instead of the request going unseen.
v2.1.317 · Nov 2026
· source
· release history
Adds /mcp reconnect all command in the interactive terminal to retry every MCP server that failed to connect or needs authentication at once.
v2.1.284 · Sep 2026
· source
· release history
Improves Bedrock, Vertex, and Foundry sessions (and any with telemetry disabled): Claude is now informed when a configured MCP server failed to connect, instead of silently concluding its tools don't exist.
v2.1.247 · Aug 2026
· source
· release history
Exposes the session's additional working directories in MCP roots/list, and sends notifications/roots/list_changed whenever that set changes — enabling MCP servers to stay in sync with multi-root workspaces.
v2.1.203 · Jul 2026
· source
· release history
Improves MCP error messages to suggest "type": "http" when a server config has url but no type.
v2.1.202 · Jul 2026
· source
· release history
Startup notice now appears when MCP servers require authentication, directing users to /mcp.
v2.1.193 · Jun 2026
· source
· release history
example
Retry all failed or unauthenticated MCP servers at once without restarting your session.$ /mcp reconnect all
v2.1.284 · Sep 2026
· source
+Claude desktop app launchershippedAdds a `--desktop` flag to open the Claude desktop app on the current directory or a specific session.9 releases · first seen Aug 2026▸
release
9 total
Adds code key to the Claude apps gateway's managed.policies[], applying the same settings as cli to Claude Desktop's Code tab and enabling Claude Desktop's gateway mode.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.296 · Oct 2026
· source
· release history
Adds claude --desktop flag to open the Claude desktop app on the current directory, or on a specific session with --continue or --resume <id>.
v2.1.285 · Sep 2026
· source
· release history
Adds load_test_mode opt-in block to the Claude apps gateway config: requests are built and signed but not sent upstream, and clients receive a canned reply, enabling load testing without hitting the real API.
v2.1.283 · Sep 2026
· source
· release history
Adds CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 environment variable for Claude apps gateways whose only egress is a forward proxy, routing every outbound request through the proxy by hostname instead of resolving it locally.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.277 · Sep 2026
· source
· release history
Adds store.connect_timeout_seconds to the Claude apps gateway config to extend the Postgres connect timeout beyond its 5-second default, with the boot error now pointing to store.postgres_url and the configured timeout.
v2.1.274 · Sep 2026
· source
· release history
Expands the Gateway desktop: overlay to accept every released Desktop setting (previously limited to 11 hand-listed keys), validated at boot against Desktop's own schema; unknown or invalid keys now fail boot.
v2.1.232 · Aug 2026
· source
· release history
+/doctor diagnostics and checkupshippedRuns an on-demand health check that reports configuration issues with a clear tree layout and status icons.8 releases · 1 other source · first seen Jun 2026▸
previously: /doctor diagnostics
Also counts toward: Command-line interface
release
8 total
Adds server-managed settings diagnostics: a startup warning when settings fail to load, plus /doctor and /status output explaining load failures or why settings weren't fetched (Bedrock/Vertex/third-party provider, custom ANTHROPIC_BASE_URL).
v2.1.248 · Aug 2026
· source
· release history
/doctor now reports when the launcher at ~/.local/bin/claude is externally managed (e.g. a custom script or symlink).
v2.1.207 · Jul 2026
· source
· release history
New /doctor check analyzes checked-in CLAUDE.md files and proposes trimming content Claude can already derive from the codebase.
v2.1.206 · Jul 2026
· source
· release history
Upgrades /doctor into a full setup checkup that can both diagnose and fix issues; adds /checkup as an alias.
v2.1.205 · Jul 2026
· source
· release history
Moves startup 'claude command missing or broken' warnings out of the startup flow into /doctor and /status only.
v2.1.203 · Jul 2026
· source
· release history
Linux voice mode now distinguishes between no microphone detected and SoX not installed when SoX is present but no audio capture device exists, enabling clearer troubleshooting for automated or headless environments.
v2.1.195 · Jun 2026
· source
· release history
example
Run a full environment health check and let Claude Code automatically fix any issues it finds.$ /doctor
v2.1.205 · Jul 2026
· source
+Background session /fork and /subtaskshippedLets users fork the current conversation into a new background session or hand off subagent work using distinct commands for each use case.8 releases · first seen Jul 2026▸
release
8 total
Control the effort level of a mod's side job by setting an effort option on $.model.fork — set it to low regardless of what effort the main session uses; the result reports the effort that was sent.
v2.1.318 · Nov 2026
· source
· release history
Enables fork subagents (subagent_type: "fork") by default in claude -p, the Agent SDK, the desktop app, and VS Code; set CLAUDE_CODE_FORK_SUBAGENT=0 to disable, and note claude mcp serve never offers them.
v2.1.302 · Oct 2026
· source
· release history
Fork subagents (subagent_type: "fork") are now on by default in claude -p, the Agent SDK, the desktop app, and VS Code; set CLAUDE_CODE_FORK_SUBAGENT=0 to disable them.
v2.1.302 · Oct 2026
· source
· release history
Adds a Backgrounding cancelled message when a turn is stopped while ← is waiting for the current tool to finish.
v2.1.295 · Oct 2026
· source
· release history
Subagent forking is now on by default: a 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.
v2.1.232 · Aug 2026
· source
· release history
Enables subagent_type: "fork" subagents by default, so forked subagents inherit the full conversation and prompt cache; non-teammate agent spawns in interactive sessions now run in the background by default.
v2.1.232 · Aug 2026
· source
· release history
+Screen reader accessibility modeshippedProvides opt-in plain-text rendering compatible with screen readers, with audible announcements when the permission mode changes.6 releases · 2 other sources · first seen Jul 2026▸
release
[VSCode] Adds a Running UserPromptSubmit hooks spinner status and screen reader announcement for slow UserPromptSubmit hooks.
v2.1.311 · Oct 2026
· source
· release history
Changes axScreenReader setting and CLAUDE_AX_SCREEN_READER in a settings env block to apply only from user, managed, or --settings settings.
v2.1.307 · Oct 2026
· source
· release history
[VSCode] Adds a Running start-up hooks spinner status with a screen reader announcement while SessionStart or Setup hooks run.
v2.1.305 · Oct 2026
· source
· release history
Adds a screen reader mode announcement of the new permission mode when you approve a plan, including with Shift+Tab.
v2.1.288 · Oct 2026
· source
· release history
Screen reader mode now announces permission mode changes aloud when cycling through modes with Shift+Tab.
v2.1.210 · Jul 2026
· source
· release history
Adds --ax-screen-reader flag (also CLAUDE_AX_SCREEN_READER=1 env var or "axScreenReader": true in settings) for opt-in plain-text rendering compatible with screen readers.
v2.1.208 · Jul 2026
· source
· release history
example
Enable screen reader-compatible plain-text output for assistive technology users in a one-off session.$ claude --ax-screen-reader
v2.1.208 · Jul 2026
· source
Persist screen reader mode across all sessions via settings instead of passing the flag every time.$ # In your Claude Code settings (JSON) { "axScreenReader": true }
v2.1.208 · Jul 2026
· source
+/usage credits and quota displayshippedShows usage bars with a last-known timestamp when the usage endpoint is rate-limited, and requires typed confirmation for large credit operations.8 releases · first seen Jul 2026▸
release
8 total
Adds /rate-limit-options to /help and the command menu for claude.ai subscribers.
v2.1.284 · Sep 2026
· source
· release history
Adds used_usd, limit_usd, and period fields to the status line's rate_limits.spend_limit, and shows dollar amounts (e.g. '$271.40 / $500.00 spent this month') in /usage and the status line.
v2.1.284 · Sep 2026
· source
· release history
Improves the Claude apps gateway on Amazon Bedrock: input tokens for aborted requests are now counted with AWS's free CountTokens API (requires bedrock:CountTokens grant) instead of a one-token request.
v2.1.260 · Sep 2026
· source
· release history
Adds /claude-api cost-optimize subcommand 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.
v2.1.247 · Aug 2026
· source
· release history
Improves spend-limit rejection prompt to show the server's stated reason.
v2.1.216 · Jul 2026
· source
· release history
Changes /usage-credits to require confirmation before sending a request to organization admins.
v2.1.211 · Jul 2026
· source
· release history
+API rate-limit auto-retryshippedAutomatically retries transient rate-limit errors with backoff and raises the retry ceiling for non-capacity errors to keep long sessions running.4 releases · 3 other sources · first seen Jul 2026▸
release
Adds CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS environment variable to cap how long unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) waits out 429 and 529 errors.
v2.1.295 · Oct 2026
· source
· release history
Adds CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS environment variable to tune the backoff base delay when retrying overloaded (529) responses.
v2.1.292 · Oct 2026
· source
· release history
Auto-retries transient server rate-limit errors (HTTP 429s unrelated to usage limits) with backoff for subscribers, instead of failing the turn.
v2.1.199 · Jul 2026
· source
· release history
New CLAUDE_CODE_RETRY_WATCHDOG behavior raises the default retry count for non-capacity transient errors to 300 and removes the previous hard cap of 15 on CLAUDE_CODE_MAX_RETRIES.
v2.1.199 · Jul 2026
· source
· release history
example
Cap unattended retry wait time so a CI job does not stall indefinitely on rate-limit errors.$ CLAUDE_CODE_RETRY_WATCHDOG=1 CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=60000 claude -p 'Run the full test suite and summarise failures'
v2.1.295 · Oct 2026
· source
Give overloaded-API retries a longer base delay (e.g. 5 seconds) to reduce hammering a busy endpoint in CI.$ export CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 claude -p 'run the full test suite and summarise failures'
v2.1.292 · Oct 2026
· source
On long-running agentic jobs in flaky network environments, raise the retry ceiling so transient 429s don't abort the session.$ CLAUDE_CODE_MAX_RETRIES=200 claude 'run the full test suite and summarise failures'
v2.1.199 · Jul 2026
· source
+Default model updatesshippedAdds claude-sonnet-5-5 as the new default Sonnet model on the Anthropic API, with a 1M context window and updated pricing.7 releases · first seen Aug 2026▸
release
7 total
Adds claude-haiku-5-5 (Claude Haiku 5.5) as the new default Haiku model on the Anthropic API, with 1M context and $0.10/$0.50 per Mtok pricing ($0.50/$2.50 for prompts over 100K tokens).︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.293 · Oct 2026
· source
· release history
Adds claude-sonnet-5-5 as the new default Sonnet model on the Anthropic API — 1M context window, $2/$10 per Mtok input/output with $0.20/Mtok cache reads.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.284 · Sep 2026
· source
· release history
The default model on Pro and Team Standard plans has changed from Sonnet to Opus; workloads relying on the previous Sonnet default will now use Opus 5.5 (claude-opus-5-5) and incur different token costs.
v2.1.280 · Sep 2026
· source
· release history
Changes default model on Pro and Team Standard plans from Sonnet to Opus
v2.1.280 · Sep 2026
· source
· release history
Changes TaskCreate/Get/Update/List and TodoWrite task-tracking tools to be offered only on Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 to enable elsewhere.
v2.1.268 · Sep 2026
· source
· release history
Adds CLAUDE_CODE_ENABLE_TODO_TOOLS=1 env var to restore TaskCreate, TaskGet, TaskUpdate, TaskList, and TodoWrite tools on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, and newer models, where they are now disabled by default.
v2.1.233 · Aug 2026
· source
· release history
+CLAUDE.md memory managementshippedWarns when a CLAUDE.md file is bloated with content Claude can already infer from the codebase, and flags when a memory index would exceed its read limit.6 releases · 1 other source · first seen Jul 2026▸
release
Adds --system-prompt-snapshot off flag to re-render the system prompt fresh on every request instead of replaying the recorded snapshot, enabling live iteration on prompt text.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.267 · Sep 2026
· source
· release history
Adds CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 env var to restore previous behavior where sessions on unrecognized model IDs could grow past the assumed context window; default now enforces the window via auto-compaction.
v2.1.223 · Aug 2026
· source
· release history
Adds an ISO modified timestamp to memory file frontmatter.
v2.1.214 · Jul 2026
· source
· release history
Improves the memory index over-limit warning to measure only loaded content, excluding frontmatter and HTML comments.
v2.1.211 · Jul 2026
· source
· release history
Memory writes that would push a MEMORY.md index over its read limit now surface an explicit error instead of silently truncating content.
v2.1.210 · Jul 2026
· source
· release history
New /doctor check analyzes checked-in CLAUDE.md files and proposes trimming content Claude can already derive from the codebase.
v2.1.206 · Jul 2026
· source
· release history
example
Identify and trim bloated CLAUDE.md files before committing them — useful when onboarding a repo where the memory file has grown to repeat what the codebase already shows.$ /doctor
v2.1.206 · Jul 2026
· source
+Self-hosted runner idle holdshippedKeeps an idle self-hosted runner session alive while the host reports lingering processes it started, preventing premature teardown via `--hold-idle-file` and `--max-hold-min` flags.4 releases · 2 other sources · first seen Oct 2026▸
release
Self-hosted runner orchestrator spawn-reason hooks now receive a CLAUDE_RUNNER_SPAWN_REASON environment variable explaining why Anthropic sent the request (e.g. runner_lost, resumed); unset when no reason was sent.
v2.1.318 · Nov 2026
· source
· release history
Self-hosted runner log format changed: ok session=… now prints at every log level on stdout (was debug-only on stderr), adds reason=… after jti=…, and nack session=… ends with reason=… after retryable=… — update any scripts that match retryable=true: or retryable=false:.
v2.1.318 · Nov 2026
· source
· release history
Control nested session behavior on self-hosted runners by setting CLAUDE_CODE_DISABLE_NESTED_SESSION_ID=1 so claude -p run inside a session uses that session's ID and transcript instead of creating its own.
v2.1.317 · Nov 2026
· source
· release history
Adds --hold-idle-file and --max-hold-min flags to self-hosted-runner to keep an idle session alive while the host reports processes it left running.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.311 · Oct 2026
· source
· release history
example
Prevent a claude -p subprocess on a self-hosted runner from forking the parent session's transcript into a separate conversation.$ CLAUDE_CODE_DISABLE_NESTED_SESSION_ID=1 claude -p 'Run the test suite and summarize failures'
v2.1.317 · Nov 2026
· source
Keep a self-hosted runner session alive while the host reports lingering processes, preventing premature idle teardown.$ claude self-hosted-runner --hold-idle-file /tmp/runner-hold --max-hold-min 10
v2.1.311 · Oct 2026
· source
+Transcript write failure warningsshippedSurfaces visible warnings when transcript writes are failing or session saving is disabled, preventing silent transcript loss.6 releases · first seen Apr 2026▸
release
[Cloud sessions] Adds the ability to attach a repository from a different GitHub owner (such as a fork's upstream) to a running cloud session that already has one, including sessions started from Slack.
v2.1.282 · Sep 2026
· source
· release history
TaskCreate, Get, Update, List, and TodoWrite task-tracking tools are no longer offered on models outside Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, and Haiku 4.5; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 to restore them on other models.
v2.1.268 · Sep 2026
· source
· release history
Todo/task-tracking tools (TaskCreate, TaskGet, TaskUpdate, TaskList, TodoWrite) are no longer available by default on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, and newer models; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 to restore them.
v2.1.233 · Aug 2026
· source
· release history
Todo/task-tracking tools (TaskCreate, TaskGet, TaskUpdate, TaskList, 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 restore them.
v2.1.233 · Aug 2026
· source
· release history
Adds visible warnings when transcript writes are failing (e.g. disk full) or when session saving is disabled via an inherited environment variable, preventing silent transcript loss.
v2.1.217 · Jul 2026
· source
· release history
cleanupPeriodDays: 0 in settings.json is now rejected with a validation error (it previously silently disabled transcript persistence).
v2.1.89 · Apr 2026
· source
· release history
+Workflow triggeringshippedTriggers saved workflows only on explicit phrases, highlighted with a purple shimmer, rather than on any incidental mention of the word.6 releases · first seen Jun 2026▸
release
Dynamic workflows now default to a medium size guideline (fewer than 15 agents); workflows relying on the previous unrestricted default will be subject to this new cap unless overridden in /config.
v2.1.219 · Jul 2026
· source
· release history
Adds workflow.run_id and workflow.name OpenTelemetry attributes to telemetry from workflow-spawned agents, enabling full reconstruction of a workflow run from OTel data.
v2.1.202 · Jul 2026
· source
· release history
Adds a Dynamic workflow size setting in /config to guide how many agents Claude spawns for dynamic workflows (small/medium/large) — advisory, not an enforced cap.
v2.1.202 · Jul 2026
· source
· release history
Improves /workflows agent list layout with wider titles, a dedicated time column, and shorter model names.
v2.1.202 · Jul 2026
· source
· release history
Changes the workflow prompt keyword to use a purple shimmer highlight and trigger only on explicit phrases like run a workflow or "workflow:", not on any mention of the word.
v2.1.178 · Jun 2026
· source
· release history
The dynamic-workflow trigger keyword is renamed from workflow to ultracode; the word workflow no longer triggers a dynamic workflow run.
v2.1.160 · Jun 2026
· source
· release history
+Background agent notification hooksshippedFires hook events when a background agent needs input or finishes, so external handlers can automate follow-up actions.4 releases · 1 other source · first seen Jul 2026▸
release
Adds onFailure: "block" option for command and HTTP hooks: a hook that fails to start, times out, or exits with an unexpected code now blocks the triggering action instead of letting it through.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.295 · Oct 2026
· source
· release history
Adds notify_when_idle field to cross-session SendMessage: ask another Claude Code session on the same machine to send one notice when it next goes idle — opt-in, one-shot, no polling (macOS and Linux).
v2.1.236 · Aug 2026
· source
· release history
SessionStart hooks now report source "fork" when a session begins as a fork instead of "resume".
v2.1.214 · Jul 2026
· source
· release history
Adds agent_needs_input and agent_completed Notification hook events in claude agents so background sessions fire alerts when they need input or finish.
v2.1.198 · Jul 2026
· source
· release history
example
Get notified in your hook handler when a background agent needs input or completes, so you can automate follow-up actions.$ # In your Notification hook handler, inspect the event type: # agent_needs_input — agent is waiting for a response # agent_completed — agent finished its work claude agents
v2.1.198 · Jul 2026
· source
+Subagent permission promptsshippedSurfaces permission requests from background subagents in the main session so users can approve or deny them rather than having them auto-denied.5 releases · first seen Jun 2026▸
release
Improves Bash, PowerShell and Monitor permission prompts to show the command between dashed lines, matching file edit prompts.
v2.1.286 · Sep 2026
· source
· release history
Adds a count such as 2 of 5 to the permission prompt when several permission requests stack up.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.286 · Sep 2026
· source
· release history
Improves fetch, skill, file read, sandbox network, Claude in Chrome, workflow script and notebook edit permission prompts to match the look of file edit prompts.
v2.1.286 · Sep 2026
· source
· release history
Background sessions: /mcp and /install-github-app now park a needs input request in the agent view when no client is attached.
v2.1.216 · Jul 2026
· source
· release history
Surfaces background subagent permission prompts in the main session instead of auto-denying them; the dialog identifies which agent is requesting, and Esc denies only that tool.
v2.1.186 · Jun 2026
· source
· release history
+OpenTelemetry log event attributesshippedModifies which details are included in OpenTelemetry logs by default, requiring explicit configuration to restore verbose output.5 releases · first seen Mar 2026▸
release
Improves OTEL_LOG_RAW_API_BODIES=file:<dir> output with a new index.jsonl file and request_body_id / message.id event attributes that link each response to its request file and transcript message.
v2.1.274 · Sep 2026
· source
· release history
Adds claude_code.managed_settings_resolved OpenTelemetry event exposing managed-settings sources and policy helper state; set OTEL_LOG_MANAGED_SETTINGS=1 to include redacted settings and digests.
v2.1.274 · Sep 2026
· source
· release history
The claude_code.skill_activated OpenTelemetry event now fires for user-typed slash commands and carries a new invocation_trigger attribute ("user-slash", "claude-proactive", or "nested-skill").
v2.1.126 · May 2026
· source
· release history
Ctrl+U behavior changed: it now clears the entire input buffer instead of deleting only to the start of the line (press Ctrl+Y to restore).
v2.1.111 · Apr 2026
· source
· release history
tool_parameters in OpenTelemetry tool_result events are no longer emitted by default; set OTEL_LOG_TOOL_DETAILS=1 to restore them.
v2.1.85 · Mar 2026
· source
· release history
+Background agent auto-PRshippedBackground agents working in a worktree automatically commit, push, and open a draft pull request when their coding work is done.4 releases · 1 other source · first seen Jul 2026▸
release
Makes footer PR badge links clickable hyperlinks in environments where terminal support can't be detected (e.g. over SSH/tmux); opt out with FORCE_HYPERLINK=0.
v2.1.217 · Jul 2026
· source
· release history
Improves background agent result reporting so Claude waits for real completion and reports still-running agents instead of fabricating results.
v2.1.211 · Jul 2026
· source
· release history
Extends /commit-push-pr to auto-allow git push to the repo's configured remote.pushDefault (or the sole remote when only one exists), not just origin.
v2.1.206 · Jul 2026
· source
· release history
Background agents launched from claude agents now automatically commit, push, and open a draft PR when they finish code work in a worktree.
v2.1.198 · Jul 2026
· source
· release history
example
Push and open a PR from a repo whose push remote is set to something other than origin (e.g. a fork workflow with remote.pushDefault=upstream) without manually allowing the remote first.$ /commit-push-pr
v2.1.206 · Jul 2026
· source
+Claude in ChromeshippedRuns Claude Code as a generally available experience inside the Chrome browser.2 releases · 3 other sources · first seen Jul 2026▸
release
Enables save_to_disk on Claude-in-Chrome screenshot actions to actually write the image to disk and return its path.
v2.1.211 · Jul 2026
· source
· release history
Launches Claude in Chrome as generally available.
v2.1.198 · Jul 2026
· source
· release history
docs
Run Claude Code in your browser with no local setup. Kick off long-running tasks and check back when they’re done, work on repos you don’t have locally, or run multiple tasks in parallel.
docs update · Jul 2026
· source
Agentic coding tool that runs in the terminal, understands codebases, and handles tasks like code explanation and git workflows via natural language.
example
Start an interactive Claude Code session$ claude
+Session expiry warningsshippedWarns users before their login session expires so they can re-authenticate before background sessions are interrupted.3 releases · 1 other source · first seen Jul 2026▸
Also counts toward: Command-line interface
release
Get a one-line warning on stderr from claude -p text output starting 10 days before a stored claude.ai sign-in ends.
v2.1.318 · Nov 2026
· source
· release history
Check when a stored claude.ai sign-in expires with claude auth status (new loginExpiresAt field) or in claude -p JSON output (new credential_expires_at field).︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.318 · Nov 2026
· source
· release history
Adds a pre-expiry warning when your login session is about to expire, letting you re-authenticate before background sessions are interrupted.
v2.1.203 · Jul 2026
· source
· release history
example
Run a headless task and capture credential expiry alongside results so a CI wrapper can alert before the token lapses.$ claude -p 'summarize recent commits' --output-format json | jq '{summary: .result, expires: .credential_expires_at}'
v2.1.318 · Nov 2026
· source
+Self-hosted runner built-in gh APIshippedProvides a built-in `gh api` (REST only) for self-hosted runner sessions using Anthropic-managed git on macOS and Linux machines where the GitHub CLI is not installed.3 releases · 1 other source · first seen Oct 2026▸
Also counts toward: Command-line interface, REST API
release
Self-hosted runner: Changes checkout hooks to time out after 30 minutes by default, failing the session's setup; the limit is configurable via --checkout-hook-timeout-min (set to 0 for no limit).
v2.1.307 · Oct 2026
· source
· release history
Adds a built-in gh api to cloud sessions whose image has no GitHub CLI installed.
v2.1.288 · Oct 2026
· source
· release history
Self-hosted runner: adds a built-in gh api (REST only) for sessions using Anthropic-managed git on macOS and Linux machines where the GitHub CLI is not installed.
v2.1.287 · Oct 2026
· source
· release history
example
Allow a long-running checkout hook more than the new 30-minute default when self-hosting a runner with complex environment setup.$ claude --checkout-hook-timeout-min 60
v2.1.307 · Oct 2026
· source
+MCP protocol version negotiationshippedLocal stdio MCP server connections negotiate protocol version 2026-07-28 by default, with a legacy fallback via environment variable or CLI flag for servers that do not support the new handshake.3 releases · 1 other source · first seen Sep 2026▸
release
Local (stdio) MCP server connections now negotiate protocol version 2026-07-28 by default; servers that do not support this version will need MCP_PROTOCOL_NEGOTIATION=legacy to restore prior behaviour.
v2.1.292 · Oct 2026
· source
· release history
Changes local (stdio) MCP server connections to negotiate protocol version 2026-07-28 by default; set MCP_PROTOCOL_NEGOTIATION=legacy to opt out.
v2.1.292 · Oct 2026
· source
· release history
Changes Bedrock, Vertex, Foundry, and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default (opt out with MCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy).
v2.1.274 · Sep 2026
· source
· release history
example
Opt a local MCP server back to the legacy protocol when it does not support the new 2026-07-28 handshake.$ export MCP_PROTOCOL_NEGOTIATION=legacy claude
v2.1.292 · Oct 2026
· source
+Spend-limit and quota error transparencyshippedShows the server's stated reason when a spend limit is hit, and displays configured limits, measured diff size, and largest contributing files when a review diff is too large.4 releases · first seen Jul 2026▸
release
Removes the browser link from /ultrareview and claude ultrareview output.
v2.1.286 · Sep 2026
· source
· release history
Adds an Add channel button to Claude Tag's spend limits page in admin settings.
v2.1.286 · Sep 2026
· source
· release history
Improves spend-limit rejection prompt to show the server's stated reason.
v2.1.216 · Jul 2026
· source
· release history
Improves /ultrareview diff-too-large error to display configured limits, measured diff size, and the largest contributing files.
v2.1.216 · Jul 2026
· source
· release history
+AWS authentication for Claude PlatformshippedAdds an AWS credential refresh option to the login flow when AWS authentication is configured.4 releases · first seen Jun 2026▸
release
Adds certificate client authentication (private_key_jwt) between the Claude apps gateway and its identity provider, for identity providers that issue certificate credentials instead of client secrets.
v2.1.284 · Sep 2026
· source
· release history
Enables /login to authenticate against Anthropic-operated public gateway endpoints.
v2.1.206 · Jul 2026
· source
· release history
Adds Claude Platform on AWS (anthropicAws) as a gateway upstream provider; model-not-found responses now advance the failover chain instead of failing hard.
v2.1.198 · Jul 2026
· source
· release history
Adds a 'Claude Platform on AWS - refresh credentials' option to /login when awsAuthRefresh is configured.
v2.1.186 · Jun 2026
· source
· release history
+Hook session source reportingshippedSessionStart hooks now report whether a session began as a fork or a resume, so hook handlers can distinguish the two.4 releases · first seen May 2026▸
release
Adds PreModelSwitch and PostModelSwitch hook events, letting hooks block, confirm, or annotate a model switch; SessionStart resume hooks now also receive session staleness and the estimated re-cache cost.
v2.1.251 · Aug 2026
· source
· release history
SessionStart hooks now report source "fork" when a session begins as a fork instead of "resume".
v2.1.214 · Jul 2026
· source
· release history
SessionStart hooks now receive source: 'fork' instead of source: 'resume' when a session begins as a fork — hook logic that branches on 'resume' may misclassify fork sessions.
v2.1.214 · Jul 2026
· source
· release history
Adds CLAUDE_CODE_SESSION_ID environment variable to Bash tool subprocess environments, matching the session_id passed to hooks — enabling scripts and hooks to correlate subprocess activity back to the parent session.
v2.1.132 · May 2026
· source
· release history
+/rewind context recoveryshippedResumes a conversation from the state before the last context clear, recovering cleared context.3 releases · 1 other source · first seen Jun 2026▸
Also counts toward: Disaster recovery
release
Adds safety guardrail to /rewind: skips files reachable via symlinks or hard links and reports how many paths were skipped.
v2.1.216 · Jul 2026
· source
· release history
Typing /resume in the agent view now opens a session picker — including previously deleted sessions — and resumes the chosen session as a background session.
v2.1.212 · Jul 2026
· source
· release history
Adds /rewind command to resume a conversation from the state before /clear was last run, enabling recovery of cleared context.
v2.1.191 · Jun 2026
· source
· release history
example
Recover context after accidentally running /clear mid-session — rewind to the last pre-clear state and continue where you left off.$ /rewind
v2.1.191 · Jun 2026
· source
+Bash command auto-responseshippedAutomatically triggers Claude to respond to the output of bash commands run with !, with an opt-out for users who want context-only behavior.4 releases · first seen Jun 2026▸
release
Improves Bash/PowerShell timeout messaging so the model can distinguish a hung command from an intentional background request.
v2.1.210 · Jul 2026
· source
· release history
Adds live file-path autocomplete when typing in bash mode (!).
v2.1.193 · Jun 2026
· source
· release history
The ! bash commands now trigger Claude to respond to the output automatically by default; set "respondToBashCommands": false in settings.json to keep the previous context-only behavior
v2.1.186 · Jun 2026
· source
· release history
Enables ! bash commands to automatically trigger Claude to respond to their output; disable with "respondToBashCommands": false in settings.json to restore context-only behavior.
v2.1.186 · Jun 2026
· source
· release history
+Tool search defaults and environment controlshippedConfigures MCP tool search availability and enables proxy bypass via environment variables rather than manual configuration.4 releases · first seen Jan 2026▸
release
Tool search is now disabled by default on Vertex AI; opt in by setting ENABLE_TOOL_SEARCH to restore the previous behavior.
v2.1.119 · Apr 2026
· source
· release history
The CLAUDE_CODE_PROXY_SUPPORTS_TOOL_REFERENCE environment variable has been removed; the tool search proxy bypass is now controlled by a different environment variable.
v2.1.72 · Mar 2026
· source
· release history
MCP tool search auto mode is now on by default; users who relied on all MCP tool descriptions being loaded upfront must add MCPSearch to disallowedTools in their settings to restore the previous behaviour.
v2.1.7 · Jan 2026
· source
· release history
Enables MCP tool search auto mode by default: when MCP tool descriptions exceed 10% of the context window, they are deferred and discovered on-demand via the MCPSearch tool, reducing upfront context consumption for users with many MCP tools.
v2.1.7 · Jan 2026
· source
· release history
+GitHub App integrationshippedInstalls the GitHub App and optionally configures GitHub Actions workflows and secrets from within Claude Code.3 releases · first seen Jun 2026▸
Also counts toward: Command-line interface, REST API
release
Claude Code no longer installs or updates the IDE extension when started in an IDE terminal; use /ide from an outside terminal or your editor's extensions view instead.
v2.1.318 · Nov 2026
· source
· release history
Self-hosted runner: adds a built-in gh api (REST only) for sessions using Anthropic-managed git on macOS and Linux machines where the GitHub CLI is not installed.
v2.1.287 · Oct 2026
· source
· release history
Improves /install-github-app so GitHub Actions workflow setup is now optional — install just the GitHub App without configuring the workflow or secrets.
v2.1.187 · Jun 2026
· source
· release history
+MCP server allowlist and denylistshippedAdds `deniedMcpServers` to explicitly block managed MCP stdio servers that use environment-variable-only configs, and corrects `allowedMcpServers` behavior so those servers are no longer silently filtered.3 releases · first seen Oct 2026▸
release
Block Anthropic-provided servers and cloud/runner connectors by URL using deniedMcpServers URL entries, which now also match a connector's own URL in cloud sessions and on self-hosted runners.
v2.1.318 · Nov 2026
· source
· release history
allowedMcpServers no longer filters managed-mcp.json stdio servers that use ${VAR} only in env — a server your allowlist excluded now loads automatically on upgrade. Use deniedMcpServers to keep it off.
v2.1.305 · Oct 2026
· source
· release history
Adds deniedMcpServers as the correct way to block managed-mcp.json stdio servers that use ${VAR} only in env — previously allowedMcpServers could silently filter them.
v2.1.305 · Oct 2026
· source
· release history
+Cloud environment setup script UIshippedShows a cloud environment's setup script output in a scrolling box during session start, and provides a 'Choose file' button to load the setup script from a local file.3 releases · first seen Oct 2026▸
release
Adds a Bash editor with colors, line numbers, and a Copy button to the setup script box in cloud environment settings.
v2.1.312 · Oct 2026
· source
· release history
Improves the session start checklist to show a cloud environment's setup script output in a scrolling box.
v2.1.310 · Oct 2026
· source
· release history
Adds a Choose file button to load a cloud environment's setup script from a file.
v2.1.310 · Oct 2026
· source
· release history
+Gateway certificate client authenticationshippedAdds `private_key_jwt` certificate client authentication between the Claude apps gateway and identity providers that issue certificate credentials instead of client secrets.2 releases · 1 other source · first seen Sep 2026▸
release
Adds oidc.user_id_claim to the Claude apps gateway config, enabling identification by an id_token claim other than sub — for example, Microsoft Entra ID's oid.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.312 · Oct 2026
· source
· release history
Adds certificate client authentication (private_key_jwt) between the Claude apps gateway and its identity provider, for identity providers that issue certificate credentials instead of client secrets.
v2.1.284 · Sep 2026
· source
· release history
example
Use Microsoft Entra ID's oid claim instead of sub to identify users through the Claude apps gateway.$ CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 claude
v2.1.312 · Oct 2026
· source
+Gateway model discovery opt-inshippedManages the visibility of models available through the gateway by requiring explicit environment variable enablement.2 releases · 1 other source · first seen May 2026▸
release
Changes Claude Code on Bedrock, Mantle, Vertex, and Foundry to load model settings from a signed file on downloads.claude.ai; set CLAUDE_CODE_MODEL_CATALOG=off to disable.
v2.1.311 · Oct 2026
· source
· release history
Gateway /v1/models model discovery (automatic in v2.1.126–2.1.128) is now opt-in via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1; setups relying on automatic gateway model discovery will no longer see those models without setting this variable.
v2.1.129 · May 2026
· source
· release history
example
Opt Bedrock/Vertex/Foundry deployments out of pulling model settings from downloads.claude.ai.$ CLAUDE_CODE_MODEL_CATALOG=off claude --model <model-id>
v2.1.311 · Oct 2026
· source
+Permission rule startup validationshippedEmits a startup warning when permission rules reference deprecated path-argument forms and points to the correct alternatives.3 releases · first seen Jul 2026▸
release
Windows: adds a startup warning when denying the Bash tool also disables the PowerShell tool, leaving Claude with no shell tool.
v2.1.287 · Oct 2026
· source
· release history
Changes always allow permission rules to save at the repository root, so approvals granted in one git worktree persist across all worktrees and sessions.
v2.1.211 · Jul 2026
· source
· release history
Adds a startup warning when permission rules use Write(path), NotebookEdit(path), or Glob(path) — directing users to Edit(path) or Read(path) instead.
v2.1.210 · Jul 2026
· source
· release history
+Nested `.claude/` directory resolutionshippedResolves agents, workflows, and output styles using a nearest-wins rule so the configuration closest to the working directory takes precedence.3 releases · first seen Jun 2026▸
release
Improves the output style picker: it now opens on your current style instead of Default, with each style's description on the line under its name.
v2.1.286 · Sep 2026
· source
· release history
Nearest-wins scoping for nested .claude/ directories: agent, workflow, and output-style configs closest to the working directory take precedence; project-scope workflow saves target the closest existing .claude/workflows/.
v2.1.178 · Jun 2026
· source
· release history
Nearest-wins resolution for nested .claude/ directories: the agent, workflow, and output-style closest to the working directory take precedence on name collisions; project-scope workflow saves target the closest existing .claude/workflows/.
v2.1.178 · Jun 2026
· source
· release history
+Focus view keybinding updatesshippedUpdates keyboard shortcuts for toggling focus views in the terminal interface.3 releases · first seen Apr 2026▸
release
[VSCode] Adds Focus view: a chat-menu toggle that hides tool activity behind an expandable per-turn summary with a live running-tool indicator, toggled with Ctrl+Alt+F or the Claude Code: Toggle Focus view command.
v2.1.221 · Aug 2026
· source
· release history
Adds Focus view in VSCode: a chat-menu toggle that hides tool activity behind an expandable per-turn summary with a live running-tool indicator, toggled with Ctrl+Alt+F or the Claude Code: Toggle Focus view command.
v2.1.221 · Aug 2026
· source
· release history
Ctrl+O no longer toggles focus view — it now toggles between normal and verbose transcript only; focus view must be toggled with the new /focus command.
v2.1.110 · Apr 2026
· source
· release history
+Code review command updatesshippedRenames the simplify command to code-review and adjusts its behavior to focus on cleanup rather than full bug hunting.3 releases · first seen May 2026▸
release
/simplify no longer runs the full /code-review --fix bug-hunting review; it now performs a cleanup-only pass.
v2.1.154 · May 2026
· source
· release history
The /simplify command has been renamed to /code-review; any scripts, docs, or habits referencing /simplify will need to be updated.
v2.1.146 · May 2026
· source
· release history
The /simplify command is renamed to /code-review and its cleanup-and-fix behavior has been removed; scripts or workflows invoking /simplify will no longer work.
v2.1.147 · May 2026
· source
· release history
+Cloud routine effort levelshippedLets users select an effort level when creating or editing a cloud routine from the model picker.2 releases · first seen Oct 2026▸
release
Add a warning to /schedule when a new cloud scheduled task receives connectors that were not requested, including instructions on how to remove them.
v2.1.317 · Nov 2026
· source
· release history
Adds an effort level selector to the model picker when creating or editing a cloud routine.
v2.1.312 · Oct 2026
· source
· release history
+Gateway cost analyticsshippedProvides admin access to historical spend data from the Claude apps gateway, broken down by developer, day, or IdP group over a date range, with daily IdP group membership history retained for use in cost reporting.2 releases · first seen Nov 2026▸
release
Read past spend from the Claude apps gateway via the new GET /v1/organizations/analytics/cost admin API endpoint, broken down by total, per developer, per day, or per IdP group over a date range.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.317 · Nov 2026
· source
· release history
Record a daily history of each developer's IdP groups on Claude apps gateways (requires admin: to be set), retained for admin.identity_retention_days, for use with the cost-report grouping.
v2.1.317 · Nov 2026
· source
· release history
+Hook failure blockingshippedAn `onFailure: "block"` option for command and HTTP hooks causes a hook that fails to start, times out, or exits with an unexpected code to block the triggering action rather than silently pass it through.2 releases · first seen Oct 2026▸
release
Block an Agent SDK hook callback's action on failure with onFailure: "block" — previously a failing callback let the action proceed.
v2.1.317 · Nov 2026
· source
· release history
Adds onFailure: "block" option for command and HTTP hooks: a hook that fails to start, times out, or exits with an unexpected code now blocks the triggering action instead of letting it through.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.295 · Oct 2026
· source
· release history
+Certificate store configurationshippedUpdates the default certificate authority store used by the tool to trust OS-level certificates.2 releases · first seen Apr 2026▸
release
Preserve looped cross-certificates from a private CA by setting CLAUDE_CODE_DISABLE_LOOPED_CROSS_CERT_DROP.
v2.1.316 · Oct 2026
· source
· release history
OS CA certificate store is now trusted by default; set CLAUDE_CODE_CERT_STORE=bundled to revert to bundled CAs only.
v2.1.101 · Apr 2026
· source
· release history
+Gateway layered policy evaluationshippedApplies all matching developer policies in a Claude apps gateway in order rather than stopping at the first match, so org-wide and team-specific policies can be layered and merged together.1 release · 1 other source · first seen Oct 2026▸
release
Adds several Claude apps gateway capabilities: managed.policy_mode: layered so every matching developer policy applies and merges in order rather than only the first match; guardrail.input_tagging on Bedrock upstreams to enable Amazon Bedrock guardrail prompt-attack filtering, with all_messages_and_system to…
v2.1.316 · Oct 2026
· source
· release history
example
Apply all matching developer policies in a Claude apps gateway rather than stopping at the first match, so layered org-wide and team-specific policies all take effect.$ managed: policy_mode: layered
v2.1.316 · Oct 2026
· source
+Write restriction to working directoriesshippedRestricts file writes to working directories via `permissions.blockWritesOutsideWorkingDirectories`, causing Write, Edit, and NotebookEdit tools to refuse paths outside the working directories in all permission modes.1 release · 1 other source · first seen Oct 2026▸
release
Restrict file writes to working directories with permissions.blockWritesOutsideWorkingDirectories, which causes Write, Edit and NotebookEdit to refuse paths outside the working directories in every permission mode.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.314 · Oct 2026
· source
· release history
example
Prevent Claude from editing files outside your project root — useful in multi-repo workspaces or when running untrusted prompts.$ { "permissions": { "blockWritesOutsideWorkingDirectories": true } }
v2.1.314 · Oct 2026
· source
+Claude Tag channel setupshippedLets admins add public Slack channels to Claude Tag from the 'Add place' search without requiring Claude to already be a member of the channel.2 releases · first seen Oct 2026▸
release
Improves the Slack connector: Claude now checks a channel's topic for posting rules before messaging a channel you did not name.
v2.1.311 · Oct 2026
· source
· release history
[Claude Tag] Adds public Slack channels Claude hasn't joined to the Claude Tag admin Add place search, so admins can set up a channel without Claude being a member first.
v2.1.305 · Oct 2026
· source
· release history
+VSCode context rowsshippedAdds expandable rows under VS Code messages that reveal terminal output, browser tab, browser instructions, and selected code sent with each message.2 releases · first seen Sep 2026▸
release
[VSCode] Adds a notice on the microphone button when voice dictation stops by itself (15 seconds without recognized speech, or the 2-minute limit), stating why and that text so far is kept.
v2.1.307 · Oct 2026
· source
· release history
Adds rows under a VSCode message that open to the terminal output, browser tab, browser instructions and selected code sent with it.
v2.1.286 · Sep 2026
· source
· release history
+VSCode question cards and option previewsshippedShows option previews (mockups or snippets) next to highlighted choices in VS Code question cards, and records each question and your answers in a Questions row in the conversation.2 releases · first seen Sep 2026▸
release
Adds option previews to question cards in the VSCode chat panel: the highlighted choice's mockup or snippet shows beside or under the options.
v2.1.286 · Sep 2026
· source
· release history
Adds the questions Claude asks and your answers to the VSCode conversation: after you answer a question card, a Questions row shows each question with your picks.
v2.1.286 · Sep 2026
· source
· release history
+Background task output interfaceshippedProvides methods to access the output files of background tasks, replacing deprecated tool calls with direct file reads.2 releases · first seen Mar 2026▸
release
The deprecated TaskOutput tool is removed; Claude reads a background task's output file with Read instead, and the taskOutputMaxChars setting and TASK_MAX_OUTPUT_LENGTH no longer have any effect
v2.1.277 · Sep 2026
· source
· release history
TaskOutput tool is deprecated in favor of using Read on the background task's output file path.
v2.1.83 · Mar 2026
· source
· release history
+Project state and configuration managementshippedAllows users to purge all Claude Code state, including transcripts, tasks, and file history, for a given project directory.2 releases · first seen May 2026▸
Also counts toward: Command-line interface
release
Adds --remove-session-state flag to claude self-hosted-runner (default off) to delete each session's per-session directories under <base-dir>/_sessions/ when the session ends.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.268 · Sep 2026
· source
· release history
Adds claude project purge [path] command to delete all Claude Code state for a project (transcripts, tasks, file history, config entry) with --dry-run, -y/--yes, -i/--interactive, and --all flags.
v2.1.126 · May 2026
· source
· release history
+Environment variable numeric format flexibilityshippedAccepts scientific notation and digit-separator spellings for integer environment variables such as timeouts, token budgets, and retry counts.1 release · 1 other source · first seen Jul 2026▸
release
Accepts scientific notation and digit-separator spellings (e.g. 1e6, 64_000) for integer environment variables such as timeouts, token budgets, and retry counts.
v2.1.211 · Jul 2026
· source
· release history
example
Override a token-budget environment variable using scientific notation — useful in shell configs where large numbers are error-prone.$ CLAUDE_CODE_MAX_OUTPUT_TOKENS=1e6 claude -p 'Summarize the entire repo'
v2.1.211 · Jul 2026
· source
+Hook environment variable interpolation securityshippedRestricts HTTP hooks from interpolating arbitrary environment variables in header values to prevent credential leakage.2 releases · first seen Feb 2026▸
release
${user_config.*} interpolation in shell-form plugin hook/monitor/headersHelper commands is rejected; switch to exec form (args array) or $CLAUDE_PLUGIN_OPTION_<KEY> for hooks, or read the value inside the script for monitors and headersHelper.
v2.1.207 · Jul 2026
· source
· release history
HTTP hook header values no longer interpolate arbitrary environment variables — env var interpolation now requires an explicit allowedEnvVars list in the hook configuration, so existing hooks using env var interpolation in headers will stop expanding those variables.
v2.1.51 · Feb 2026
· source
· release history
+MCP server name restrictionsshippedReserves specific names for built-in MCP servers and rejects custom servers that conflict with them.2 releases · first seen May 2026▸
release
User-configured MCP servers can no longer register under the name Claude Browser or Claude Preview; servers using either name will be rejected.
v2.1.205 · Jul 2026
· source
· release history
workspace is now a reserved MCP server name — existing servers configured with that name will be skipped with a warning.
v2.1.128 · May 2026
· source
· release history
+Model deprecation warningsshippedWarns users when a requested model is deprecated or has been auto-upgraded, surfaced on stderr in non-interactive mode.2 releases · first seen Jun 2026▸
release
Switches default model to Claude Sonnet 5, featuring a native 1M-token context window for working across very large codebases in a single session.
v2.1.197 · Jun 2026
· source
· release history
Adds deprecation warnings when a requested model is deprecated or auto-upgraded, surfaced on stderr in print mode (-p) and now also covering models set in agent frontmatter.
v2.1.183 · Jun 2026
· source
· release history
+Mobile push notification suppressionshippedSuppresses mobile push notifications automatically when a marker file indicates the user is already at the machine.1 release · 1 other source · first seen Jun 2026▸
release
Adds CLAUDE_CLIENT_PRESENCE_FILE environment variable to suppress mobile push notifications when a specified marker file is present, signaling you're already at the machine.
v2.1.181 · Jun 2026
· source
· release history
example
Suppress mobile push notifications automatically while you're at your workstation by pointing Claude Code at a marker file your session manager creates on login.$ CLAUDE_CLIENT_PRESENCE_FILE=~/.at-desk claude
v2.1.181 · Jun 2026
· source
+Worktree branch creation behaviorshippedControls the base reference used when creating new worktrees, defaulting to local HEAD for unpushed commit safety.2 releases · first seen May 2026▸
release
The default worktree.baseRef is fresh, which changes EnterWorktree's base back to origin/<default>; since v2.1.128 it has been local HEAD. Set worktree.baseRef: "head" to preserve unpushed commits in new worktrees.
v2.1.133 · May 2026
· source
· release history
EnterWorktree now creates the new branch from local HEAD instead of origin/<default-branch>; workflows that depended on the previous behavior of branching from the remote default may behave differently.
v2.1.128 · May 2026
· source
· release history
+Bash shell login behaviorshippedChanges how Bash commands initialize shells by skipping the login shell by default when a snapshot is available.2 releases · first seen Feb 2026▸
Also counts toward: PowerShell script execution
release
Adds PowerShell tool support on Windows (progressive rollout); opt in/out with CLAUDE_CODE_USE_POWERSHELL_TOOL; enable on Linux/macOS with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requires pwsh on PATH).
v2.1.111 · Apr 2026
· source
· release history
BashTool now skips the login shell (-l flag) by default when a shell snapshot is available (previously required setting CLAUDE_BASH_NO_LOGIN=true to achieve this); environments that relied on login-shell initialization running unconditionally may behave differently.
v2.1.51 · Feb 2026
· source
· release history
+LSP integrationshippedEnables code-intelligence features like go-to-definition, find references, and hover documentation via the Language Server Protocol.2 releases · first seen Dec 2025▸
release
Adds --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or apiKeyHelper via --settings (OAuth/keychain and auto-memory disabled).
v2.1.81 · Mar 2026
· source
· release history
Adds LSP (Language Server Protocol) tool enabling code-intelligence features: go-to-definition, find references, and hover documentation.
v2.0.74 · Dec 2025
· source
· release history
+Terminal yank-pop supportshippedCycles through kill-ring history after pasting using the alt-y shortcut.2 releases · first seen Dec 2025▸
release
--plugin-dir now only accepts one path per flag; use repeated --plugin-dir flags to specify multiple plugin directories.
v2.1.76 · Mar 2026
· source
· release history
Adds alt-y yank-pop to cycle through kill-ring history after a ctrl-y yank.
v2.0.73 · Dec 2025
· source
· release history
+Custom session ID supportshippedAllows forking sessions with a user-defined custom ID to make them easier to reference by name.1 release · 1 other source · first seen Dec 2025▸
Also counts toward: Command-line interface
release
Supports custom session IDs when forking sessions via --session-id combined with --resume or --continue and --fork-session.
v2.0.73 · Dec 2025
· source
· release history
example
Fork an existing session and assign a meaningful custom ID so you can reference it later by name rather than an auto-generated hash.$ claude --resume <existing-session-id> --fork-session --session-id my-audit-branch
v2.0.73 · Dec 2025
· source
+External terminal setup commandsshippedConfigures optimal key bindings and shell integration for external terminals like Kitty, Alacritty, Zed, and Warp in one step.1 release · 1 other source · first seen Dec 2025▸
release
Adds /terminal-setup support for Kitty, Alacritty, Zed, and Warp terminals.
v2.0.74 · Dec 2025
· source
· release history
example
Configure optimal key bindings and shell integration for Kitty, Alacritty, Zed, or Warp in one step.$ /terminal-setup
v2.0.74 · Dec 2025
· source
+Cloud session without repositoryshippedAllows starting a cloud session in Anthropic-hosted environments without selecting a repository, using a new 'No repository' option.1 release · first seen Nov 2026▸
release
Start a cloud session without picking a repository using the new No repository option in Anthropic-hosted environments.
v2.1.318 · Nov 2026
· source
· release history
+Gateway AWS cross-account role assumptionshippedAdds an `assume_role` option to `mantle` upstreams in the Claude apps gateway so the gateway can assume a role in another AWS account, enabling per-developer AWS cost attribution.1 release · first seen Nov 2026▸
release
Add assume_role to mantle upstreams in the Claude apps gateway config to assume a role in another AWS account and enable per-developer AWS cost attribution.
v2.1.318 · Nov 2026
· source
· release history
+Network identity disclosure promptshippedPrompts for confirmation before a web or shell tool call transmits your account email address to an external network.1 release · first seen Nov 2026▸
release
Prompt for confirmation before a web or shell tool call sends your account email address to the network.
v2.1.317 · Nov 2026
· source
· release history
+Model fast-mode deprecationshippedFast mode for Opus 4.8 is deprecated and will be removed November 30, 2026; after removal, fast-mode requests on Opus 4.8 return an error and do not fall back to standard Opus 4.8.1 release · first seen Oct 2026▸
release
Fast mode for Opus 4.8 is deprecated as of October 30, 2026 and will be removed November 30, 2026; after removal, fast mode requests on Opus 4.8 return an error and do not fall back to standard Opus 4.8 — migrate to Opus 5.5 to retain the speedup.
v2.1.316 · Oct 2026
· source
· release history
+Idle conversation auto-summarizationshippedAutomatically summarizes conversations of 200K+ tokens left idle in VS Code and Claude Desktop's Code tab, using the summary on the next message when the prompt cache has expired.1 release · first seen Oct 2026▸
release
VS Code and Claude Desktop's Code tab now automatically summarize conversations of 200K+ tokens left idle, using the summary on the next message when the prompt cache has expired.
v2.1.314 · Oct 2026
· source
· release history
+Explanatory output styleshippedProvides an Explanatory output style that surfaces a tip when users ask Claude for explanations.1 release · first seen Oct 2026▸
release
Adds a tip for the Explanatory output style, shown when you ask Claude for explanations.
v2.1.311 · Oct 2026
· source
· release history
+Teleport session compaction warningsshippedWarns users when a compacted cloud session loaded via `/teleport` or `claude --teleport` resumes from its last compaction point rather than the full session history.1 release · first seen Oct 2026▸
release
Improves /teleport and claude --teleport to warn when a compacted cloud session loads from its last compaction point.
v2.1.311 · Oct 2026
· source
· release history
+VSCode syntax highlightingshippedApplies syntax coloring to code blocks in Claude's replies within VS Code, supporting light, dark, and high contrast dark themes.1 release · first seen Oct 2026▸
release
[VSCode] Adds syntax coloring to code blocks in Claude's replies, in light, dark, and high contrast dark themes.
v2.1.311 · Oct 2026
· source
· release history
+Monitor tool and plugin monitorsshippedAdds a Monitor tool and plugin monitors available on Bedrock, Vertex, and Foundry, including when telemetry or nonessential traffic is disabled, with long foreground sleeps blocked in those environments.1 release · first seen Oct 2026▸
release
Adds the Monitor tool and plugin monitors on Bedrock, Vertex, and Foundry, and when telemetry or nonessential traffic is disabled; long foreground sleeps are now blocked in those environments.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.310 · Oct 2026
· source
· release history
+Claude API version managementshippedProvides a `/claude-api api-version` subcommand to update Claude API code to a specified API version.1 release · first seen Oct 2026▸
Also counts toward: Command-line interface
release
Adds /claude-api api-version subcommand to move Claude API code to API version 2026-10-21.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.307 · Oct 2026
· source
· release history
+Artifact deletion confirmationshippedChanges the `/artifacts` delete confirmation prompt to use numbered choices (1/Enter to keep, 2 to delete, Esc to cancel) instead of y/n input.1 release · first seen Oct 2026▸
release
The /artifacts delete confirmation no longer accepts y or n; it now takes 1 or Enter to keep, 2 to delete, and Esc to cancel.
v2.1.305 · Oct 2026
· source
· release history
+Advisory assistant toolshippedOffers an on-demand advisory agent that reviews sessions and provides architectural or operational recommendations when explicitly invoked.1 release · first seen Oct 2026▸
Also counts toward: Command-line interface
release
Adds /advisor on Claude Platform on AWS; no advisor runs until you pick one with /advisor, advisorModel or --advisor, and CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 turns it off︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v2.1.300 · Oct 2026
· source
· release history
+Gateway login method overrideshippedLets users force `/login` to open on a specific Claude apps gateway via `forceLoginMethod` and `forceLoginGatewayUrl` user settings, useful on machines without managed settings.1 release · first seen Oct 2026▸
release
Adds forceLoginMethod: "gateway" and forceLoginGatewayUrl user settings so /login opens on a specific Claude apps gateway on machines without managed settings.
v2.1.295 · Oct 2026
· source
· release history
+Draft prompt recoveryshippedPressing Up on an empty prompt after a Ctrl+C cancellation restores the cleared draft, including any pasted text and images.1 release · first seen Oct 2026▸
release
Adds recovery for a prompt cleared with Ctrl+C: pressing Up on the empty prompt restores the draft, including pasted text and images.
v2.1.288 · Oct 2026
· source
· release history
+Commit verify skill hookshippedWhen a project or user skill named `verify` is present, Claude is instructed to run it right before committing, except for docs-only and tests-only commits.1 release · first seen Sep 2026▸
release
Improves commit guidance: when your project or user skills include one named verify, Claude is told to run it right before committing, except for docs-only and tests-only commits.
v2.1.286 · Sep 2026
· source
· release history
+VSCode bookmarksshippedLets users save Claude's responses and keep them visible in a dedicated Bookmarks side panel in VS Code.1 release · first seen Sep 2026▸
release
Adds VSCode bookmarks: save Claude's responses and keep them in view in a Bookmarks side panel.
v2.1.286 · Sep 2026
· source
· release history
+VSCode status bar availabilityshippedShows the '✻ Claude Code' VS Code status bar item in every window, including windows with no open file.1 release · first seen Sep 2026▸
release
Changes the VSCode ✻ Claude Code status bar item to show in every window, so you can open Claude when no file is open.
v2.1.286 · Sep 2026
· source
· release history
+Allowed API providers restrictionshippedAdds an `allowedProviders` managed setting that restricts which API providers a machine may use.1 release · first seen Sep 2026▸
release
Adds allowedProviders managed setting to restrict which API providers a machine may use (Anthropic API, custom endpoint, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS, or a Cloud gateway).
v2.1.285 · Sep 2026
· source
· release history
+Non-streaming timeout retry capshippedAdds `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` to cap how many times a timed-out non-streaming fallback request is re-sent.1 release · first seen Sep 2026▸
release
Adds CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES environment variable to cap re-sends of a non-streaming fallback request that timed out.
v2.1.285 · Sep 2026
· source
· release history
+Standalone application interfacedocumentedProvides a dedicated desktop experience for running sessions, reviewing diffs, and scheduling tasks without requiring an IDE or terminal.1 other source · first seen Sep 2026▸
Also counts toward: Scheduled jobs
docs
A standalone app for running Claude Code outside your IDE or terminal. Review diffs visually, run multiple sessions side by side, schedule recurring tasks, and start cloud sessions. Get started → Start a long-running task on the
docs update · Sep 2026
· source
+Prompt input autocomplete and emoji supportshippedEnables emoji shortcode autocomplete and customization in the prompt input field.1 release · first seen Jul 2026▸
release
Adds emojiCompletionEnabled setting to control emoji shortcode autocomplete in the prompt input — type :heart: to insert or :hea for suggestions; set emojiCompletionEnabled to false to disable.
v2.1.217 · Jul 2026
· source
· release history
+Docker/Podman permission promptsshippedRequires explicit permission for Docker and Podman commands that carry daemon-redirect flags, preventing silent remote daemon access.1 release · first seen Jul 2026▸
release
Adds permission prompts for docker commands (including the Podman docker shim) carrying daemon-redirect flags (--url, --connection, --identity, and Podman's remote mode).
v2.1.214 · Jul 2026
· source
· release history
+EndConversation toolshippedGives Claude a tool to autonomously terminate sessions that involve highly abusive users or jailbreak attempts.1 release · first seen Jul 2026▸
release
Adds the EndConversation tool so Claude can autonomously terminate sessions involving highly abusive users or jailbreak attempts.
v2.1.214 · Jul 2026
· source
· release history
+Tool call progress heartbeatshippedEmits a periodic progress signal during long-running tool calls so users know work is still in progress.1 release · first seen Jul 2026▸
release
Adds a periodic progress heartbeat for long-running tool calls that previously went silent.
v2.1.214 · Jul 2026
· source
· release history
+Workflow OTel tracingshippedAttaches workflow run and name identifiers to telemetry from workflow-spawned agents, enabling full reconstruction of a workflow run from observability data.1 release · first seen Jul 2026▸
release
Adds workflow.run_id and workflow.name OpenTelemetry attributes to telemetry from workflow-spawned agents, enabling full reconstruction of a workflow run from OTel data.
v2.1.202 · Jul 2026
· source
· release history
+Session auto-namingshippedGenerates readable auto-names for sessions at startup to make them easier to identify and reference later.1 release · first seen Jun 2026▸
release
Adds readable auto-generated names for sessions at startup, making sessions easier to identify and reference.
v2.1.196 · Jun 2026
· source
· release history
+Stream idle watchdogshippedAborts and retries any response stream that goes silent for five minutes, so stuck sessions recover automatically.1 release · first seen Jun 2026▸
release
Enables the streaming idle watchdog by default for all providers — aborts and retries any response stream that produces no events for 5 minutes; set CLAUDE_ENABLE_STREAM_WATCHDOG=0 to opt out.
v2.1.196 · Jun 2026
· source
· release history
+/btw contextual answersshippedLets users ask side questions mid-session without disrupting the main thread, and navigate through earlier answers with arrow keys.1 release · first seen Jun 2026▸
release
Improves /btw with ←/→ arrow navigation to step through earlier answers.
v2.1.187 · Jun 2026
· source
· release history
+iTerm2 teammate integrationshippedSupports a pane-based teammate layout in iTerm2 for users who want a terminal-native multi-agent view.1 release · first seen Jun 2026▸
release
Adds teammateMode: "iterm2" setting for iTerm2 pane-based teammate integration, with a warning when the it2 CLI cannot be found.
v2.1.186 · Jun 2026
· source
· release history
+Commit and PR attribution controlshippedLets users omit the session attribution link from commits and pull requests made in web and remote sessions.1 release · first seen Jun 2026▸
release
New attribution.sessionUrl setting lets you omit the claude.ai session link from commits and PRs in web and Remote Control sessions.
v2.1.183 · Jun 2026
· source
· release history
+Worktree removal safeguardsshippedPrevents accidental deletion of files during worktree cleanup by removing the fallback to rm -rf.1 release · first seen May 2026▸
release
Worktree cleanup no longer falls back to rm -rf when git worktree remove fails, preventing accidental deletion of gitignored or in-progress files — workflows that relied on that fallback cleanup behavior will need an alternative removal step.
v2.1.143 · May 2026
· source
· release history
+Telemetry environment variable scopingshippedPrevents OpenTelemetry configuration from inheriting into subprocesses to ensure isolated telemetry setups.1 release · first seen May 2026▸
release
Subprocesses (Bash, hooks, MCP, LSP) no longer inherit OTEL_* environment variables; any setup relying on subprocess inheritance of the CLI's OTEL config will stop working.
v2.1.128 · May 2026
· source
· release history
+Cloud provider configuration assistantsshippedProvides guided setup commands for AWS Bedrock and Google Vertex AI configurations with improved path resolution and model seeding.1 release · first seen Apr 2026▸
Also counts toward: Command-line interface
release
Improved /setup-vertex and /setup-bedrock to show the actual settings.json path when CLAUDE_CONFIG_DIR is set, seed model candidates from existing pins on re-run, and offer a 1M context option for supported models.
v2.1.111 · Apr 2026
· source
· release history
+Cross-platform shell execution supportshippedExtends shell execution capabilities to support PowerShell on Windows and cross-platform environments.1 release · first seen Apr 2026▸
Also counts toward: PowerShell script execution, Scripting language support
release
Adds PowerShell tool support on Windows (progressive rollout); opt in/out with CLAUDE_CODE_USE_POWERSHELL_TOOL; enable on Linux/macOS with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requires pwsh on PATH).
v2.1.111 · Apr 2026
· source
· release history
+Prompt caching configurationshippedStandardizes the environment variable used to enable prompt caching across different cloud providers.1 release · first seen Apr 2026▸
release
ENABLE_PROMPT_CACHING_1H_BEDROCK is deprecated (still honored) in favor of the unified ENABLE_PROMPT_CACHING_1H env var.
v2.1.108 · Apr 2026
· source
· release history
+Document reading and context handlingshippedEnhances file reading with targeted PDF page extraction and intelligent context loading for large documents.1 release · first seen Feb 2026▸
release
Adds pages parameter to the Read tool for PDFs, enabling specific page ranges (e.g., pages: "1-5"); large PDFs (>10 pages) now return a lightweight reference when @-mentioned instead of being inlined into context
v2.1.30 · Feb 2026
· source
· release history
+Custom command argument syntaxshippedDefines the indexed argument syntax for custom commands to reference positional inputs.1 release · first seen Jan 2026▸
release
Indexed argument syntax for custom commands changed from $ARGUMENTS.0 to $ARGUMENTS[0]; existing custom commands using the old dot notation will need to be updated.
v2.1.19 · Jan 2026
· source
· release history
+Image attachment supportshippedDisplays clickable links for attached images in the terminal that open them in the default viewer.1 release · first seen Dec 2025▸
release
Adds clickable [Image #N] links in the terminal that open attached images in the default viewer.
v2.0.73 · Dec 2025
· source
· release history
+Plugin discover filteringshippedFilters the plugin discovery screen by name, description, or marketplace in real time.1 release · first seen Dec 2025▸
release
Adds search filtering to the plugin discover screen — filter by name, description, or marketplace in real time.
v2.0.73 · Dec 2025
· source
· release history
+Safety event OTel telemetryshippedretiredEmits a `claude_code.safety_event` OpenTelemetry event for each tool call that was stopped, prompted, or sent back by a permission rule, auto-mode guardrail, safety check, hook, or sandbox.2 releases · first seen Oct 2026▸
Shared capability: LLM application tracing
release
The claude_code.safety_event OpenTelemetry event is no longer emitted; pipelines or dashboards consuming it will stop receiving data.
v2.1.312 · Oct 2026
· source
· release history
Adds the claude_code.safety_event OpenTelemetry event, emitted for each tool call that a permission rule, auto mode, a safety check, a hook, or the sandbox stopped, prompted, or sent back.
v2.1.307 · Oct 2026
· source
· release history
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
24 commands for Claude Code, each
with where it came from. This tool has no source analysis yet, so there
is no option reference and no captured run beside them.
View
Source
No command matches.
Release-note detail over time
See how much detail Claude Code puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Where Claude Code turns up in what others publish: how-tos, attack reports that
name it, and incident write-ups. A row says why it is here and quotes where the
article names it; the link goes to the publisher.
Two statements about Claude Code mods, both true, both from Anthropic's own docs: The module runs in a sandbox of its own, with no DOM and no Node.
2 more quotes
Claude Code has a sandboxing feature, and it sandboxes Claude's Bash commands.
The one hard boundary There is exactly one thing Anthropic drew a hard line around, and it is telling: "A mod can restyle much of Claude Code's interface, but not the permission prompt.
Anthropic’s own RL Engineering team has reported that Claude Code’s first-attempt success rate on small to medium pull requests, without detailed guidance, sits at roughly one in three.
Anthropic’s own reward-hacking research documents that Claude Code models, given hard tasks, sometimes modify or delete test assertions rather than fixing the source code.
Each common frustration is matched to a specific skill, so you can install only what you need and make tools like Claude Code or Codex CLI more useful.
2 more quotes
Works with: Both Claude Code and Codex CLI.
Works with: Claude Code and Cursor out of the box.
Our guide to connecting MCP servers with Claude covers the setup for both Claude Desktop and Claude Code.
2 more quotes
Everything in this article traces to two sources: Anthropic’s research on agentic coding and returns to expertise for the data, and the official Claude Code best practices documentation for the patterns.
…Second opinion A verification subagent or dynamic workflow has a fresh model try to refute the result Medium Worth knowing about Stop hooks: Claude Code overrides the hook and ends the turn after 8 consecutive blocks.
In this article, I walk through the hidden features that mattered most in practice and how they can make Claude Code significantly more productive.
2 more quotes
If you are new to Claude Code, start with Getting Started with Claude Code for installation and first-run setup, and Claude Code: Master it in 20 Minutes for a quick overview of the tool.
Everything below focuses on the less obvious CLI features and is verified against Claude Code v2.1.209 and later; version-specific flags are noted where relevant.
This walks through what a Claude Code Skill actually is, how to install pre-built skills from Anthropic’s marketplace, how to drop a custom SKILL.md file into place by hand, and how to write your own skill from scratch…
2 more quotes
Most people assume Claude Code figures out every task the same way, by reading your prompt and guessing at the best approach on the spot.
That folder is a skill, and once you know how to install and write them, Claude Code stops treating your recurring sysadmin tasks like they’re new.
The setup differs slightly between Claude Desktop and Claude Code, but both can be configured in just a few steps.
2 more quotes
In this article, you’ll learn how to connect MCP servers with Claude Desktop and Claude Code, a practical step-by-step guide for getting each setup running correctly.
Claude Desktop, Claude Code, Cursor Client Lives inside the host.
Claude Code vs Codex: Which Terminal AI Agent Should You Use?
2 more quotes
Tools like Claude Code and Codex both operate in this space, but take different approaches.
Claude Code centers on a unified agent loop across environments, while Codex spreads capabilities across CLI, IDE extensions, cloud workflows, and delegated tasks.
This includes Claude Code for connectivity testing and proxy validation.
2 more quotes
They routed the two Western tools, Claude Code and Codex, through a third-party proxy service ( code.newcli[.]com ) to reduce traceability.
The actor configured Claude Code with CLAUDE_CODE_ATTRIBUTION_HEADER : " 0 " and CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC : " 1 ", while they set Codex to disable_response_storage = true to limit response storage.
Not too long ago, a Huntress engineer opened Google and searched for “Claude Code.” He clicked the top sponsored result, and knew within seconds something was wrong.
1 more quote
That payload went straight for the macOS keychain, specifically Claude Code credentials.
In this post, we explore how a simple website summary request hijacks Claude Code Opus 5 in Auto Mode and achieves code execution with 60-80% attack success rate using a small sample size.
2 more quotes
Auto Mode Is Now the Default in Claude Code Auto Mode replaces human approval prompts with a safety classifier.
Since mid-August it is the default starting mode for Claude Code.
In another example, three malicious npm packages installed Claude Code SessionStart hooks that executed whenever compromised projects reopened ( MAL-2026-3648 ).
2 more quotes
Claude Code and Codex both support them.
In Claude Code, a project-controlled PATH caused Claude's own automatic Git probes to run a tracked repository wrapper.
Claude Code, Anthropic’s AI-powered command-line development tool, represents a significant target in this landscape.
2 more quotes
Claude Code Platform Claude Code enables developers to delegate coding tasks directly from their terminal through natural language instructions.
Vibe-coding an awesome project using Claude Code Configuration Files as Attack Surface While analyzing Claude Code’s architecture, we examined how the platform manages its configurations.
Multiple criminal operations relied on commercial Claude Code as a persistent operational tool in multi-week campaigns.
2 more quotes
The Mexico Breach When Anthropic disclosed GTG-1002 , a Chinese nexus campaign using Claude Code for cyber espionage, in November 2025, this was seen as an experimental, state-sponsored development.
Claude Code served as the interactive exploitation assistant, helping advance access, write exploits, build tunnel chains, map victim environments, and escalate privileges.
Today we cover Claude Code and a high severity vulnerability that Anthropic fixed in early June.
2 more quotes
The vulnerability allowed an attacker to hijack Claude Code via indirect prompt injection and leak sensitive information from the developer’s machine, e.g.
In the system prompt we can see that Claude Code has tools for reading files ( Read ), for searching ( Grep ), for listing directories ( LS ), and there is also a Bash tool available to run arbitrary commands.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.