Bash tool 모든 명령 exit code 127 반환 (v2.1.147 회귀)
v2.1.1475월 21일 목
기능 ×2개선 ×3
보안 ×1Fix
기능
/code-review (구 /simplify)
/code-review [--effort high] [--comment]
effort 수준 선택 후 정확성 버그 리뷰. --comment로 GitHub PR 인라인 코멘트 게시.
기능
Pinned 백그라운드 세션
Ctrl+T로 고정
유휴·업데이트 시에도 유지. 메모리 압박 시 비고정 먼저 제거.
자동 업데이터네트워크 오류 재시도, 오류 카테고리 보고, 실패 시 현재 버전 표시.
대용량 파일 diff 렌더링 성능큰 파일 편집 시 diff 렌더링 속도 개선.
프롬프트 히스토리 중복 제거연속 중복 항목 기록 방지.
Enterprise 로그인 제한forceLoginOrgUUID·forceLoginMethod가 서드파티·API 키 세션에 시행 안 되던 문제 수정.
&/helpshell snapshot
plugin agentshook if 조건
PowerShell 도구/effort
MCP 페이지네이션전체 화면
NTFS junction/background
auto mode/themeSDK
Windows붙여넣기
GNOME TerminalCLAUDE_CODE_SUBAGENT_MODEL
slash command
v2.1.1455월 19일 화
기능 ×3개선 ×1
보안 ×1Fix
기능
claude agents --json
$ claude agents --json
스크립팅용 JSON 세션 목록. tmux-resurrect·상태 표시줄·세션 선택기 활용.
기능
OTEL spans agent_id/parent_agent_id
subagent spans이 디스패칭 Agent tool span 아래에 중첩. 분산 추적 구조 개선.
기능
상태줄 GitHub 저장소·PR 정보
상태줄 JSON 입력에 GitHub 저장소·PR 정보 포함.
/plugin Discover 미리보기/plugin → Discover설치 전 commands·agents·skills·hooks·MCP/LSP 서버 목록 확인 가능.
권한 프롬프트 우회 수정허용 목록 외 환경 변수의 bare variable 할당이 자동 승인되던 취약점 수정.
MCP prompt slash commandsspinner
Windows PowerShell 5.1voice push-to-talk
task listsmarketplace bannerPR badge
Agent Teams/reviewplugin validate
skill 무한 루프Read tool
v2.1.1445월 19일 화
기능 ×2개선 ×1Fix
기능
/resume 백그라운드 세션
/resume → bg 마크 세션 선택
claude --bg·agent view 세션이 bg 마크와 함께 목록에 표시.
기능
/model 세션별 설정
/model → d키로 기본값 고정
현재 세션에만 모델 변경. d 키로 새 세션 기본값 설정 가능.
백그라운드 subagent 완료 알림 — 경과 시간"Agent completed · 3h 2m 5s" 형식으로 경과 시간 포함.
시작 75초 멈춤 → 15초 타임아웃
터미널 출력macOS 백그라운드 세션
이미지 파일도구 오류/branch
AskUserQuestion모델 선택Bedrock/Vertex
원격 세션MCP 서버SVG
파일 디스크립터세션 제목headless mode
plugin cache/plugin /doctor /bg
fallback modeldaemonworktree
v2.1.1435월 15일 금
기능 ×3보안 ×1Fix
기능
플러그인 의존성 강제
의존 플러그인 비활성화 거부. transitive dependencies 자동 활성화.
기능
worktree.bgIsolation: "none"
settings.json에 추가
백그라운드 세션이 worktree 없이 직접 작업 복사본 편집 가능.
기능
Plugin marketplace 예상 비용
/plugin → marketplace
설치 전 플러그인의 턴당/호출당 토큰 예상 비용 표시.
PowerShell -ExecutionPolicy Bypass 기본값CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1PowerShell 도구가 기본으로 -ExecutionPolicy Bypass 전달. 환경변수로 옵트아웃.
macOS 백그라운드 ~/Documents·Desktop·Downloads 권한 오류
credentials.jsonpastestop hooks
/loop/goalNO_COLOR
PowerShell/bg--agent
session 삭제Windowsdaemon
worktreeMCP 구성
v2.1.1425월 14일 목
기능 ×1개선 ×1Fix
기능
claude agents flags
--model --effort --permission-mode --mcp-config 등
--add-dir·--settings·--mcp-config·--plugin-dir·--permission-mode·--model·--effort·--dangerously-skip-permissions
Fast mode 기본값 → Opus 4.7CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1Opus 4.6 → 4.7 변경. 환경변수로 고정 가능.
MCP_TOOL_TIMEOUT 원격 HTTP/SSE 60초 고정
백그라운드 세션daemon
Chrome 확장링크 클릭에디터
Windows테마세션 제목
plugin skillscache
marketplacereactive compactionhook 설정
v2.1.1415월 13일 수
기능 ×6Fix
기능
/goal 목표 기반 자율 실행
/goal "완료 조건 입력"
완료 조건 설정 후 Claude가 여러 턴 자율 진행. 오버레이에 경과·턴·토큰 실시간 표시.
기능
Agent View (Research Preview)
메뉴 → Agent View
모든 Claude Code 세션 — 실행 중·대기 중·완료 — 하나의 목록으로.
기능
terminalSequence hook 필드
stop hook에 terminalSequence 추가
터미널 없이 데스크톱 알림·창 제목·벨 출력. 백그라운드 작업 완료 감지에 활용.
기능
claude agents --cwd
$ claude agents --cwd /path
세션 목록을 특정 디렉토리로 범위 지정.
기능
CLAUDE_CODE_PLUGIN_PREFER_HTTPS
GitHub SSH 키 없는 환경에서 HTTPS로 플러그인 클론.
기능
ANTHROPIC_WORKSPACE_ID
워크로드 ID 페더레이션용 환경 변수.
MCPplugin모델 선택
스트림 타임아웃디렉토리히스토리
이미지테마스크롤
/mcp/feedback
managed-settingsanalytics
WindowsVSCode
v2.1.1405월 12일 화
개선 ×1Fix
Agent tool subagent_type 매칭대소문자·구분자 무관 매칭. "Code Reviewer" → code-reviewer 자동 처리.
/goal disableAllHooks 멈춤
설정 핫 리로드백그라운드 서비스
원격 관리 설정/loop
WindowsRead tool
터미널 커서plugin 경고
v2.1.1395월 11일 월
기능 ×4보안 ×1Fix
기능
/scroll-speed
/scroll-speed → 슬라이더
마우스 휠 스크롤 속도를 실시간 미리보기로 조정.
기능
트랜스크립트 뷰 네비게이션
? 도움말 · {/} 이동 · v 패널 토글
? 단축키 도움말, {/}로 프롬프트 간 이동, v로 패널 토글.
기능
Hook args 필드
hook 설정에 args: ["cmd","arg1"] 추가
exec form으로 셸 없이 직접 명령 실행. 경로 플레이스홀더 따옴표 불필요.
기능
MCP stdio 서버 CLAUDE_PROJECT_DIR
MCP stdio 서버가 환경에서 CLAUDE_PROJECT_DIR 수신.
Remote Control·/schedule·MCP 커넥터 제한ANTHROPIC_API_KEY/apiKeyHelper/ANTHROPIC_AUTH_TOKEN 설정 시 Remote Control·/schedule·claude.ai MCP 커넥터 기본 비활성화.
autoAllowBashIfSandboxedhook 터미널
HTTP/SSE MCP 메모리Skill 권한
symlinked 설정/model
스트림 타임아웃MCP 서버
테마스크롤
managed-settingsanalytics
WindowsVSCode
기능
[VSCode] Fixed extension failing to activate on Windows
v2.1.1365월 8일 금
기능 ×4개선 ×2보안 ×3Fix ×43
기능
Added CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry
기능
Added settings.autoMode.hard_deny for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions
기능
WSL2: image paste from Windows clipboard now works via a PowerShell fallback when xclip/wl-paste cannot read image data
기능
Changed plugin marketplace removal key to d (matching delete elsewhere) instead of r which collided with retry
Improved visual consistency across slash command dialogs: standardized footer hints, dialog spacing, and arrow-key styling, and the dialog frame now appears immediately during loading instead of popping in after
Improved error message when --worktree collides with an existing or stale worktree
Fixed a rare login loop where a concurrent credential write could overwrite a freshly-rotated OAuth token and force re-login
Fixed MCP OAuth refresh tokens being lost when multiple servers refresh concurrently — users with several remote MCP servers should no longer need daily re-authentication
Fixed Bash permission prompts showing an internal parser diagnostic instead of a user-readable explanation
MCP servers configured in .mcp.json, plugins, and claude.ai…
an API error (400) when extended thinking emitted…
--resume / --continue not finding sessions when the…
plan mode not blocking file writes when a…
plugin Stop/UserPromptSubmit hooks failing when cache cleanup deletes…
colors appearing at wrong positions in bash command…
ReasonML diffs rendering corrupted "undefined" text artifacts at…
worktree exit dialog warning about uncommitted files in…
@ file picker not matching files created mid-session…
@-mention file picker not finding files in directories…
failed tool calls not being click-to-expand in fullscreen…
Backspace and Ctrl+Backspace getting swapped after using Ctrl+G…
/usage weekly reset showing time of day instead…
welcome banner ellipsis causing column overflow on CJK…
/insights crash when session history contains tool calls…
a renderer crash when a tool's collapsibility classification…
a skills entry in plugin.json hiding the plugin's…
IDE shell-integration lock files not respecting CLAUDE_CONFIG_DIR
trailing whitespace in copied terminal output during streaming
plugin uninstall and enable/disable not matching slugs case-insensitively
tool error truncation marker showing a negative count…
env vars from CLAUDE_ENV_FILE SessionStart hooks going stale…
/branch saving a multi-line session title when given…
a stray leading space on the second line…
Esc not dismissing dialogs in /install-github-app, /desktop, /resume,…
/doctor MCP schema errors not naming the missing…
plugin slash commands with spaces (e.g. /myplugin review)…
AskUserQuestion discarding multi-select answers when supplied as an…
/clear <name> not labeling the cleared session for…
CronList output missing qualifiers and the scheduled prompt
"Jump to bottom" overlay leaving color artifacts on…
wide markdown tables leaving a stale bordered render…
pasted text being silently dropped when a long…
/release-notes getting stuck on an old version after…
/mcp server list not scrolling when there are…
mid-input slash command autocomplete not working after an…
scrolling to bottom re-engaging auto-follow with autoScrollEnabled: false
prompt suggestions being auto-submitted by Enter on an…
keyboard shortcut hints not reflecting rebound keys from…
/settings language change being reverted on Escape after…
/terminal-setup only appearing in autocomplete on exact name…
"Chat about this" on an AskUserQuestion dialog erasing…
MCP tool results being invisible when the server…
v2.1.1335월 7일 목
기능 ×6개선 ×2보안 ×2Fix ×7
기능
Added worktree.baseRef setting (fresh | head) to choose whether --worktree, EnterWorktree, and agent-isolation worktrees branch from origin/<default> or local HEAD. Note: the default fresh changes EnterWorktree's base back to origin/<default> (it has been local HEAD since 2.1.128) — set worktree.baseRef: "head" to keep unpushed commits in new worktrees
기능
Added sandbox.bwrapPath and sandbox.socatPath managed settings (Linux/WSL) to specify custom bubblewrap and socat binary locations
기능
Added parentSettingsBehavior admin-tier key ('first-wins' | 'merge') to let admins opt SDK managedSettings (parent tier) into the policy merge
기능
Hooks now receive the active effort level via the effort.level JSON input field and the $CLAUDE_EFFORT environment variable, and Bash tool commands can read $CLAUDE_EFFORT
기능
claude --help now lists --remote-control alongside --remote-control-session-name-prefix
기능
[VSCode] Fixed claudeCode.claudeProcessWrapper failing with "Unsupported platform" when the extension build doesn't bundle a Claude binary
Improved focus mode behavior
Improved memory usage by releasing warm-spare background workers under memory pressure
Fixed parallel sessions all dead-ending at 401 after a refresh-token race wiped shared credentials
Fixed HTTP(S)_PROXY / NO_PROXY / mTLS not being respected for the full MCP OAuth flow including discovery, dynamic client registration, token exchange, and token refresh
Edit/Write allow rules scoped to a drive root…
an unhandled rejection (ECOMPROMISED) when a history or…
pressing Esc during conversation compaction showing a spurious…
Read/Write/Edit being denied on mapped network drives passed…
Remote Control stop/interrupt from claude.ai not fully canceling…
/effort in one session unexpectedly changing the effort…
subagents not discovering project, user, or plugin skills…
v2.1.1325월 6일 수
기능 ×4개선 ×1보안 ×2Fix ×21
기능
Added CLAUDE_CODE_SESSION_ID environment variable to the Bash tool subprocess environment, matching the session_id passed to hooks
기능
Added CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 env var to opt out of the fullscreen alternate-screen renderer and keep the conversation in the terminal's native scrollback
기능
Added a "Pasting…" footer hint while a Ctrl+V image paste is being read from the clipboard
기능
Updated the /tui fullscreen startup banner to describe additional renderer benefits (lower memory usage, mouse support, auto-copy on select)
Improved visual consistency in slash command dialogs and /login, /upgrade, /extra-usage dialog spacing
Fixed --permission-mode flag being ignored when resuming a plan-mode session with -p --continue/--resume, and plan mode not being re-applied after ExitPlanMode within the same session
Fixed unauthorized claude.ai MCP connectors showing as "failed" instead of "needs auth", and headless -p mode retrying non-transient 4xx connection failures
external SIGINT (e.g. IDE stop button, kill -INT)…
an uncaught exception when the terminal is closed…
--resume failing with no low surrogate in string…
fullscreen mode showing a blank screen after laptop…
cursor landing mid-grapheme on Ctrl+E/A/K/U/arrow keys when an…
vim operators corrupting text containing decomposed (NFD) accented…
pasting text starting with / silently swallowing the…
pasting dumping stray escape sequences into the prompt…
mouse wheel scrolling being too fast in Cursor…
scroll-wheel handling in JetBrains IDE 2025.2 terminals (spurious…
/usage Ctrl+S hanging when copying the stats screenshot…
/terminal-setup showing a contradictory error in Windows Terminal…
/effort picker not reflecting the CLAUDE_CODE_EFFORT_LEVEL env var…
/status showing the wrong default model for some…
slash command autocomplete popup being capped at ~3–5…
statusline context_window token counts reflecting cumulative session totals…
Alt+T (thinking toggle) not working on macOS terminals…
dead keyboard input on Windows after re-opening a…
unbounded memory growth (10GB+ RSS) when a stdio…
MCP servers that connect but fail tools/list silently…
Bedrock and Vertex 400 errors when ENABLE_PROMPT_CACHING_1H is…
v2.1.1315월 6일 수
보안 ×1Fix ×1
Fixed Mantle endpoint authentication failing with missing x-api-key header
VS Code extension failing to activate on Windows…
v2.1.1295월 6일 수
기능 ×11보안 ×3Fix ×13
기능
Added --plugin-url <url> flag to fetch a plugin .zip archive from a URL for the current session
기능
Added CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 env var to force-enable synchronized output on terminals that auto-detection misses (e.g. Emacs eat)
기능
Added CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE: when set on Homebrew or WinGet installations, Claude Code runs the upgrade command in the background and prompts to restart
기능
Plugin manifests: themes and monitors should now be declared under "experimental": { ... }. Top-level declarations still work but claude plugin validate will warn
기능
Gateway /v1/models discovery for the /model picker is now opt-in via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 (was automatic in 2.1.126–2.1.128)
기능
Ctrl+R history picker now defaults to searching all prompts across all projects, matching pre-2.1.124 behavior. Press Ctrl+S to narrow to the current project or session
기능
Third-party deployments (Bedrock, Vertex, Foundry, or ANTHROPIC_BASE_URL gateway) no longer see spinner tips pointing at first-party Anthropic surfaces
기능
skillOverrides setting now works: off hides from model and /, user-invocable-only hides from model only, name-only collapses description
기능
The claude_code.pull_request.count OTel metric now counts PRs/MRs created via MCP tools, not just shell commands
기능
Policy refusal error messages now include the API Request ID for easier support debugging
기능
[VSCode] Fixed /clear not clearing the conversation context and displayed transcript
Fixed session title chip from /rename disappearing while a permission or other dialog is active
Fixed server-managed settings policy not applying for enterprise/team users whose stored OAuth credentials lacked the user:inference scope
Fixed OAuth refresh race after wake-from-sleep that could log out all running sessions
API errors with unrecognized 400 status codes showing…
/clear not resetting the terminal tab title after…
agent panel below the prompt being hidden when…
external-editor handoff (Ctrl+G) blanking the conversation history above…
/context dumping its rendered ASCII visualization grid into…
/agents Library list arrow-key navigation: the highlighted agent…
/branch success message not including the new branch's…
bold headers with keycap/ZWJ/skin-tone emoji losing trailing characters…
1-hour prompt cache TTL being silently downgraded to…
cache-miss warning appearing spuriously after /clear or compaction…
Bash(mkdir *), Bash(touch *) and similar allow rules…
deniedMcpServers patterns with a *:// scheme wildcard not…
harmless WebSocket warning being logged as an error…
v2.1.1285월 4일 월
기능 ×12Fix ×25
기능
Bare /color (no args) now picks a random session color
기능
/mcp now shows the tool count for connected servers and flags servers that connected with 0 tools
기능
--plugin-dir now accepts .zip plugin archives in addition to directories
기능
--channels now works with console (API key) authentication — console orgs with managed settings must set channelsEnabled: true to enable
기능
Updated /model picker: collapsed duplicate Opus 4.7 entries, and current Opus now shows as "Opus" instead of "Opus 4.7"
기능
Subprocesses (Bash, hooks, MCP, LSP) no longer inherit OTEL_* environment variables, so OTEL-instrumented apps run via the Bash tool no longer pick up the CLI's own OTLP endpoint
기능
MCP: workspace is now a reserved server name — existing servers with that name will be skipped with a warning
기능
Reconnecting MCP servers no longer flood the conversation with full tool-name lists on every reconnect — re-announced tools are summarized by server prefix
기능
SDK hosts now receive a persistent localSettings suggestion for Bash permission prompts, so "Always allow" writes to .claude/settings.local.json
기능
EnterWorktree now creates the new branch from local HEAD as documented, instead of origin/<default-branch> — unpushed commits are no longer dropped
기능
Auto mode: when the classifier can't evaluate an action, the error now includes a hint (retry, /compact, or run with --debug)
기능
Headless --output-format stream-json: init.plugin_errors now includes --plugin-dir load failures in addition to dependency demotions
focus mode briefly dimming the previous response when…
stray "4;0;" desktop notification on every /exit in…
Remote Control showing an empty "Opening your options…"…
drag-and-drop image upload hanging on "Pasting text…" when…
crash loop when piping very large input (>10…
long URLs not being individually clickable on every…
/plugin Components panel showing "Marketplace 'inline' not found"…
MCP tool results dropping images when the server…
fenced code blocks inside list items carrying leading…
tab navigation in /config stranding focus — the…
markdown link labels being lost on terminals without…
sessions on 1M-context models with a smaller autocompact…
parallel shell tool calls: a failing read-only command…
banner showing "with X effort" on models that…
/fast on 3P providers fuzzy-matching to an unrelated…
Bedrock default model resolving to global.* instead of…
vim mode: Space in NORMAL mode now moves…
terminal progress indicator (OSC 9;4) flickering off between…
/rename without args failing on resumed sessions whose…
stale "remote-control is active" status lines from prior…
stale installed_plugins.json entries pointing at deleted cache directories…
MCP stdio servers receiving corrupted arguments when CLAUDE_CODE_SHELL_PREFIX…
sub-agent progress summaries missing the prompt cache (~3×…
/plugin update never detecting new versions of npm-sourced…
sub-agent summaries firing repeatedly while a sub-agent's transcript…
v2.1.1265월 1일 금
기능 ×14보안 ×4Fix ×14
기능
The /model picker now lists models from your gateway's /v1/models endpoint when ANTHROPIC_BASE_URL points at an Anthropic-compatible gateway
기능
- Added claude project purge [path] to delete all Claude Code state for a project (transcripts, tasks, file history, config entry) — supports --dry-run, -y/--yes, -i/--interactive, and --all
기능
--dangerously-skip-permissions now bypasses prompts for writes to .claude/, .git/, .vscode/, shell config files, and other previously-protected paths (catastrophic removal commands still prompt as a safety net)
기능
claude auth login now accepts the OAuth code pasted into the terminal when the browser callback can't reach localhost (WSL2, SSH, containers)
기능
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")
기능
Auto mode: the spinner now turns red when a permission check stalls, instead of looking like the tool is running
기능
Host-managed deployments (CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST) no longer auto-disable analytics on Bedrock/Vertex/Foundry
기능
Windows: PowerShell 7 installed via the Microsoft Store, MSI without PATH, or .NET global tool is now detected
기능
Windows: when the PowerShell tool is enabled, Claude now treats PowerShell as the primary shell instead of defaulting to Bash
기능
Read tool: removed the per-file malware-assessment reminder that could cause spurious refusals and "this is not malware" commentary on legacy models
기능
Security: Fixed allowManagedDomainsOnly / allowManagedReadPathsOnly being ignored when a higher-priority managed-settings source lacked a sandbox block
기능
Bounded total size of file-modified reminders when a linter touches many files at once
기능
Windows: clipboard writes no longer expose copied content in process command-line arguments visible to EDR/SIEM telemetry; also fixes >22KB selections not reaching the clipboard
기능
PowerShell tool: bare -- (e.g. git diff -- file) is no longer mis-flagged as the --% stop-parsing token
Fixed showing the login screen for "OAuth not allowed for organization" errors — now shows guidance to contact your admin
Fixed OAuth login failing with timeout on slow or proxied connections, in IPv6-only devcontainers, and when the browser callback can't reach localhost
Fixed a rare race where a concurrent credential write could clear a valid OAuth refresh token
Fixed claude.ai MCP connectors being suppressed by manual servers stuck in needs-auth state
pasting an image larger than 2000px breaking the…
API retry countdown sticking at "0s" instead of…
"Stream idle timeout" error after waking Mac from…
background and remote sessions falsely aborting with "Stream…
a hang where the assistant could finish thinking…
overly fast trackpad scrolling in Cursor and VS…
Japanese/Korean/Chinese text rendering as garbled characters on Windows…
Ctrl+L clearing the prompt input — it now…
deferred tools (WebSearch, WebFetch, etc.) not being available…
plan-mode tools being unavailable in interactive sessions launched…
/plugin Uninstall reporting "Enabled" instead of "Uninstalled"
/remote-control retries appearing stuck on "connecting…" — each…
Remote Control failure notification not showing the error…
Agent SDK hang when the model emits a…
Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set
v2.1.1224월 28일 화
기능 ×7Fix ×11
기능
Added ANTHROPIC_BEDROCK_SERVICE_TIER environment variable to select a Bedrock service tier (default, flex, or priority), sent as the X-Amzn-Bedrock-Service-Tier header
기능
Pasting a PR URL into the /resume search box now finds the session that created that PR (GitHub, GitHub Enterprise, GitLab, and Bitbucket)
기능
/mcp now shows claude.ai connectors hidden by a manually-added server with the same URL, with a hint to remove the duplicate
기능
Clarified the /mcp message shown when an MCP server is still unauthorized after the browser sign-in flow
기능
OpenTelemetry: numeric attributes on api_request/api_error log events are now emitted as numbers, not strings
기능
OpenTelemetry: added claude_code.at_mention log event for @-mention resolution
기능
Voice mode: keybindings bound to Caps Lock now show an error since terminals don't deliver Caps Lock as a key event
/branch producing forks that fail with "tool_use ids…
/model not showing the Effort option for Bedrock…
Vertex AI / Bedrock returning invalid_request_error: output_config: Extra…
Vertex AI count_tokens endpoint returning 400 errors for…
spinnerTipsOverride.excludeDefault not suppressing the time-based spinner tips
ToolSearch missing MCP tools that connected after session…
!exit / !quit in bash mode terminating the…
images sent to newer models being resized to…
remote control session idle status redrawing twice per…
assistant messages appearing blank in some sessions due…
a malformed hooks entry in settings.json no longer…
v2.1.1214월 28일 화
기능 ×19개선 ×2보안 ×6Fix ×12
기능
Added alwaysLoad option to MCP server config — when true, all tools from that server skip tool-search deferral and are always available
기능
Added claude plugin prune to remove orphaned auto-installed plugin dependencies; plugin uninstall --prune cascades
기능
Added a type-to-filter search box to /skills so you can find a skill in long lists without scrolling
기능
PostToolUse hooks can now replace tool output for all tools via hookSpecificOutput.updatedToolOutput (previously MCP-only)
기능
Fullscreen mode: typing into the prompt no longer jumps scroll back to the bottom after you've scrolled up to read earlier output
기능
Dialogs that overflow the terminal are now scrollable with arrow keys, PgUp/PgDn, home/end, and mouse wheel in both fullscreen and non-fullscreen modes
기능
Clicking any line of a long URL that wraps across rows in fullscreen mode now opens the full URL
기능
SDK and claude -p: CLAUDE_CODE_FORK_SUBAGENT=1 now works in non-interactive sessions
기능
--dangerously-skip-permissions no longer prompts for writes to .claude/skills/, .claude/agents/, and .claude/commands/
기능
/terminal-setup now enables iTerm2's "Applications in terminal may access clipboard" setting so /copy works, including from tmux
기능
MCP servers that hit a transient error during startup now auto-retry up to 3 times instead of staying disconnected
기능
The terminal tab session title is now generated in your configured language setting
기능
Claude.ai connectors with the same upstream URL are now deduplicated instead of appearing as duplicates
기능
Vertex AI: support X.509 certificate-based Workload Identity Federation (mTLS ADC)
기능
LSP diagnostic summaries now expand on click/ctrl+o and show the expand hint
기능
SDK: mcp_authenticate now supports redirectUri for custom scheme completion and claude.ai connectors
기능
OpenTelemetry: added stop_reason, gen_ai.response.finish_reasons, and user_system_prompt (gated behind OTEL_LOG_USER_PROMPTS) to LLM request spans
기능
[VSCode] Voice dictation now respects the accessibility.voice.speechLanguage setting when no Claude Code language is configured
기능
[VSCode] /context now opens a native token usage dialog
Faster startup after upgrading: removed the Recent Activity panel from the release-notes splash
Reduced peak file descriptor usage during find in the Bash tool on large directory trees
Fixed /usage leaking up to ~2GB of memory on machines with large transcript histories
Fixed memory leak when long-running tools fail to emit a clear progress event
Fixed Microsoft 365 MCP OAuth failing with duplicate or unsupported prompt parameter
Fixed claude.ai MCP connectors silently disappearing when the connector-list fetch hits a transient auth error at startup
Fixed managed settings approval prompt exiting the session even when accepted — now applies settings and continues
Fixed /usage returning "rate limited" after a stale OAuth token — now refreshes automatically
unbounded memory growth (multi-GB RSS) when processing many…
Bash tool becoming permanently unusable when the directory…
--resume crashing on startup in external builds
--resume failing on large sessions when a transcript…
thinking.type.enabled is not supported error when using Bedrock…
scrollback duplication when pressing Ctrl+L or triggering a…
"Always allow" rules for built-in tools in remote…
NO_PROXY not being respected for all HTTP clients…
invalid legacy enum values in settings.json invalidating the…
/usage dialog content being clipped when no-flicker mode…
/focus showing "Unknown command" when the fullscreen renderer…
embedded grep/find/rg shell wrappers failing when the running…
v2.1.1194월 23일 목
기능 ×20보안 ×4Fix ×27
기능
/config settings (theme, editor mode, verbose, etc.) now persist to ~/.claude/settings.json and participate in project/local/policy override precedence
기능
Added prUrlTemplate setting to point the footer PR badge at a custom code-review URL instead of github.com
기능
Added CLAUDE_CODE_HIDE_CWD environment variable to hide the working directory in the startup logo
기능
--from-pr now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs
기능
--print mode now honors the agent's tools: and disallowedTools: frontmatter, matching interactive-mode behavior
기능
--agent <name> now honors the agent definition's permissionMode for built-in agents
기능
PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior
기능
Hooks: PostToolUse and PostToolUseFailure hook inputs now include duration_ms (tool execution time, excluding permission prompts and PreToolUse hooks)
기능
Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially
기능
Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag
기능
Vim mode: Esc in INSERT no longer pulls a queued message back into the input; press Esc again to interrupt
기능
Slash command suggestions now highlight the characters that matched your query
기능
Slash command picker now wraps long descriptions onto a second line instead of truncating
기능
owner/repo#N shorthand links in output now use your git remote's host instead of always pointing at github.com
기능
Security: blockedMarketplaces now correctly enforces hostPattern and pathPattern entries
기능
OpenTelemetry: tool_result and tool_decision events now include tool_use_id; tool_result also includes tool_input_size_bytes
기능
Status line: stdin JSON now includes effort.level and thinking.enabled
기능
Tool search is now disabled by default on Vertex AI to avoid an unsupported beta header error (opt in with ENABLE_TOOL_SEARCH)
기능
Windows: removed false-positive "Windows requires 'cmd /c' wrapper" MCP config warning
기능
[VSCode] Fixed voice dictation's first recording producing nothing on macOS while the microphone permission prompt is showing
Fixed Glob and Grep tools disappearing on native macOS/Linux builds when the Bash tool is denied via permissions
Fixed MCP HTTP connections failing with "Invalid OAuth error response" when servers returned non-JSON bodies for OAuth discovery requests
Fixed MCP OAuth client secret stored via --client-secret not being sent during token exchange for servers requiring client_secret_post
Fixed Agent tool with isolation: "worktree" reusing stale worktrees from prior sessions
pasting CRLF content (Windows clipboards, Xcode console) inserting…
multi-line paste losing newlines in terminals using kitty…
scrolling up in fullscreen mode snapping back to…
Rewind overlay showing "(no prompt)" for messages with…
auto mode overriding plan mode with conflicting "Execute…
async PostToolUse hooks that emit no response payload…
spinner staying on when a subagent task notification…
@-file Tab completion replacing the entire prompt when…
a stray p character appearing at the prompt…
${ENV_VAR} placeholders in headers for HTTP/SSE/WebSocket MCP servers…
/skills Enter key closing the dialog instead of…
/agents detail view mislabeling built-in tools unavailable to…
MCP servers from plugins not spawning on Windows…
/export showing the current default model instead of…
verbose output setting not persisting after restart
/usage progress bars overlapping with their "Resets …"…
plugin MCP servers failing when ${user_config.*} references an…
list items containing a sentence-final number wrapping the…
/plan and /plan open not acting on the…
skills invoked before auto-compaction being re-executed against the…
/reload-plugins and /doctor reporting load errors for disabled…
disabled MCP servers appearing as "failed" in /status
TaskList returning tasks in arbitrary filesystem order instead…
spurious "GitHub API rate limit exceeded" hints when…
SDK/bridge read_file not correctly enforcing size cap on…
PR not linked to session when working in…
/doctor warning about MCP server entries overridden by…
v2.1.1184월 23일 목
기능 ×13보안 ×10Fix ×11
기능
Added vim visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback
기능
Merged /cost and /stats into /usage — both remain as typing shortcuts that open the relevant tab
기능
Create and switch between named custom themes from /theme, or hand-edit JSON files in ~/.claude/themes/; plugins can also ship themes via a themes/ directory
기능
Hooks can now invoke MCP tools directly via type: "mcp_tool"
기능
Added DISABLE_UPDATES env var to completely block all update paths including manual claude update — stricter than DISABLE_AUTOUPDATER
기능
WSL on Windows can now inherit Windows-side managed settings via the wslInheritsWindowsSettings policy key
기능
Auto mode: include "$defaults" in autoMode.allow, autoMode.soft_deny, or autoMode.environment to add custom rules alongside the built-in list instead of replacing it
기능
Added a "Don't ask again" option to the auto mode opt-in prompt
기능
Added claude plugin tag to create release git tags for plugins with version validation
기능
--continue/--resume now find sessions that added the current directory via /add-dir
기능
/color now syncs the session accent color to claude.ai/code when Remote Control is connected
기능
The /model picker now honors ANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTION overrides when using a custom ANTHROPIC_BASE_URL gateway
기능
When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in /doctor and the /plugin Errors tab
Fixed /mcp menu hiding OAuth Authenticate/Re-authenticate actions for servers configured with headersHelper, and HTTP/SSE MCP servers with custom headers being stuck in "needs authentication" after a transient 401
Fixed MCP servers whose OAuth token response omits expires_in requiring re-authentication every hour
Fixed MCP step-up authorization silently refreshing instead of prompting for re-consent when the server's insufficient_scope 403 names a scope the current token already has
Fixed an unhandled promise rejection when an MCP server's OAuth flow times out or is cancelled
Fixed MCP OAuth refresh proceeding without its cross-process lock under contention
Fixed macOS keychain race where a concurrent MCP token refresh could overwrite a freshly-refreshed OAuth token, causing unexpected "Please run /login" prompts
Fixed OAuth token refresh failing when the server revokes a token before its local expiry time
Fixed credential save crash on Linux/Windows corrupting ~/.claude/.credentials.json
Fixed /login having no effect in a session launched with CLAUDE_CODE_OAUTH_TOKEN — the env token is now cleared so disk credentials take effect
Fixed plan acceptance dialog offering "auto mode" instead of "bypass permissions" when running with --dangerously-skip-permissions
unreadable text in the "new messages" scroll pill…
agent-type hooks failing with "Messages are required for…
prompt hooks re-firing on tool calls made by…
/fork writing the full parent conversation to disk…
Alt+K / Alt+X / Alt+^ / Alt+_ freezing…
connecting to a remote session overwriting your local…
typeahead showing "No commands match" error when pasting…
plugin install on an already-installed plugin not re-resolving…
unhandled errors from file watcher on invalid paths…
Remote Control sessions getting archived on transient CCR…
subagents resumed via SendMessage not restoring the explicit…
v2.1.1174월 22일 수
기능 ×13개선 ×2보안 ×2Fix ×11
기능
Forked subagents can now be enabled on external builds by setting CLAUDE_CODE_FORK_SUBAGENT=1
기능
Agent frontmatter mcpServers are now loaded for main-thread agent sessions via --agent
기능
The /resume command now offers to summarize stale, large sessions before re-reading them, matching the existing --resume behavior
기능
plugin install on an already-installed plugin now installs any missing dependencies instead of stopping at "already installed"
기능
Plugin dependency errors now say "not installed" with an install hint, and claude plugin marketplace add now auto-resolves missing dependencies from configured marketplaces
기능
Managed-settings blockedMarketplaces and strictKnownMarketplaces are now enforced on plugin install, update, refresh, and autoupdate
기능
Advisor Tool (experimental): dialog now carries an "experimental" label, learn-more link, and startup notification when enabled; sessions no longer get stuck with "Advisor tool result content could not be processed" errors on every prompt and /compact
기능
The cleanupPeriodDays retention sweep now also covers ~/.claude/tasks/, ~/.claude/shell-snapshots/, and ~/.claude/backups/
기능
OpenTelemetry: user_prompt events now include command_name and command_source for slash commands; cost.usage, token.usage, api_request, and api_error now include an effort attribute when the model supports effort levels. Custom/MCP command names are redacted unless OTEL_LOG_TOOL_DETAILS=1 is set
기능
Native builds on macOS and Linux: the Glob and Grep tools are replaced by embedded bfs and ugrep available through the Bash tool — faster searches without a separate tool round-trip (Windows and npm-installed builds unchanged)
기능
Windows: cached where.exe executable lookups per process for faster subprocess launches
기능
Default effort for Pro/Max subscribers on Opus 4.6 and Sonnet 4.6 is now high (was medium)
기능
[VSCode] Fixed "Manage Plugins" panel breaking when multiple large marketplaces are configured
Improved /model: selections now persist across restarts even when the project pins a different model, and the startup header shows when the active model comes from a project or managed-settings pin
Faster startup when both local and claude.ai MCP servers are configured (concurrent connect now default)
Fixed Plain-CLI OAuth sessions dying with "Please run /login" when the access token expires mid-session — the token is now refreshed reactively on 401
Fixed /login having no effect when launched with CLAUDE_CODE_OAUTH_TOKEN env var and that token expires
WebFetch hanging on very large HTML pages by…
a crash when a proxy returns HTTP 204…
prompt-input undo (Ctrl+_) doing nothing immediately after typing,…
NO_PROXY not being respected for remote API requests…
rare spurious escape/return triggers when key names arrive…
SDK reload_plugins reconnecting all user MCP servers serially
Bedrock application-inference-profile requests failing with 400 when backed…
MCP elicitation/create requests auto-cancelling in print/SDK mode when…
subagents running a different model than the main…
idle re-render loop when background tasks are present,…
Opus 4.7 sessions showing inflated /context percentages and…
v2.1.1164월 20일 월
기능 ×12개선 ×1Fix ×12
기능
/resume on large sessions is significantly faster (up to 67% on 40MB+ sessions) and handles sessions with many dead-fork entries more efficiently
기능
Smoother fullscreen scrolling in VS Code, Cursor, and Windsurf terminals — /terminal-setup now configures the editor's scroll sensitivity
기능
Thinking spinner now shows progress inline ("still thinking", "thinking more", "almost done thinking"), replacing the separate hint row
기능
/config search now matches option values (e.g. searching "vim" finds the Editor mode setting)
기능
/doctor can now be opened while Claude is responding, without waiting for the current turn to finish
기능
/reload-plugins and background plugin auto-update now auto-install missing plugin dependencies from marketplaces you've already added
기능
Bash tool now surfaces a hint when gh commands hit GitHub's API rate limit, so agents can back off instead of retrying
기능
The Usage tab in Settings now shows your 5-hour and weekly usage immediately and no longer fails when the usage endpoint is rate-limited
기능
Agent frontmatter hooks: now fire when running as a main-thread agent via --agent
기능
Slash command menu now shows "No commands match" when your filter has zero results, instead of disappearing
기능
Security: sandbox auto-allow no longer bypasses the dangerous-path safety check for rm/rmdir targeting /, $HOME, or other critical system directories
기능
Claude Code and installer now use https://downloads.claude.ai/claude-code-releases instead of https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases
Faster MCP startup when multiple stdio servers are configured; resources/templates/list is now deferred to first @-mention
Devanagari and other Indic scripts rendering with broken…
Ctrl+- not triggering undo in terminals using the…
Cmd+Left/Right not jumping to line start/end in terminals…
Ctrl+Z hanging the terminal when Claude Code is…
scrollback duplication in inline mode where resizing the…
modal search dialogs overflowing the screen at short…
scattered blank cells and disappearing composer chrome in…
an intermittent API 400 error related to cache…
/branch rejecting conversations with transcripts larger than 50MB
/resume silently showing an empty conversation on large…
/plugin Installed tab showing the same item twice…
/update and /tui not working after entering a…
Fixed a crash in the permission dialog when an agent teams teammate requested tool permission
v2.1.1134월 17일 금
기능 ×14개선 ×2보안 ×1Fix ×21
기능
Changed the CLI to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript
기능
Added sandbox.network.deniedDomains setting to block specific domains even when a broader allowedDomains wildcard would otherwise permit them
기능
Fullscreen mode: Shift+↑/↓ now scrolls the viewport when extending a selection past the visible edge
기능
Ctrl+A and Ctrl+E now move to the start/end of the current logical line in multiline input, matching readline behavior
기능
Windows: Ctrl+Backspace now deletes the previous word
기능
Long URLs in responses and bash output stay clickable when they wrap across lines (in terminals with OSC 8 hyperlinks)
기능
/extra-usage now works from Remote Control (mobile/web) clients
기능
Remote Control clients can now query @-file autocomplete suggestions
기능
Subagents that stall mid-stream now fail with a clear error after 10 minutes instead of hanging silently
기능
Bash tool: multi-line commands whose first line is a comment now show the full command in the transcript, closing a UI-spoofing vector
기능
Running cd <current-directory> && git … no longer triggers a permission prompt when the cd is a no-op
기능
Security: on macOS, /private/{etc,var,tmp,home} paths are now treated as dangerous removal targets under Bash(rm:*) allow rules
기능
Security: Bash deny rules now match commands wrapped in env/sudo/watch/ionice/setsid and similar exec wrappers
기능
Security: Bash(find:*) allow rules no longer auto-approve find -exec/-delete
Improved /loop: pressing Esc now cancels pending wakeups, and wakeups display as "Claude resuming /loop wakeup" for clarity
Improved /ultrareview: faster launch with parallelized checks, diffstat in the launch dialog, and animated launching state
Fixed Bash dangerouslyDisableSandbox running commands outside the sandbox without a permission prompt
MCP concurrent-call timeout handling where a message for…
Cmd-backspace / Ctrl+U to once again delete from…
markdown tables breaking when a cell contains an…
session recap auto-firing while composing unsent text in…
/copy "Full response" not aligning markdown table columns…
messages typed while viewing a running subagent being…
/effort auto confirmation — now says "Effort level…
"copied N chars" toast overcounting emoji and other…
/insights crashing with EBUSY on Windows
exit confirmation dialog mislabeling one-shot scheduled tasks as…
slash/@ completion menu not sitting flush against the…
CLAUDE_CODE_EXTRA_BODY output_config.effort causing 400 errors on subagent calls…
prompt cursor disappearing when NO_COLOR is set
ToolSearch ranking so pasted MCP tool names surface…
compacting a resumed long-context session failing with "Extra…
plugin install succeeding when a dependency version conflicts…
"Refine with Ultraplan" not showing the remote session…
SDK image content blocks that fail to process…
Remote Control sessions not streaming subagent transcripts
Remote Control sessions not being archived when Claude…
thinking.type.enabled is not supported 400 error when using…
"claude-opus-4-7 is temporarily unavailable" for auto mode
v2.1.1114월 16일 목
기능 ×21개선 ×4Fix ×10
기능
Claude Opus 4.7 xhigh is now available! Use /effort to tune speed vs. intelligence
기능
Auto mode is now available for Max subscribers when using Opus 4.7
기능
Added xhigh effort level for Opus 4.7, sitting between high and max. Available via /effort, --effort, and the model picker; other models fall back to high
기능
/effort now opens an interactive slider when called without arguments, with arrow-key navigation between levels and Enter to confirm
기능
Added "Auto (match terminal)" theme option that matches your terminal's dark/light mode — select it from /theme
기능
Added /less-permission-prompts skill — scans transcripts for common read-only Bash and MCP tool calls and proposes a prioritized allowlist for .claude/settings.json
기능
Added /ultrareview for running comprehensive code review in the cloud using parallel multi-agent analysis and critique — invoke with no arguments to review your current branch, or /ultrareview <PR#> to fetch and review a specific GitHub PR
기능
Windows: PowerShell tool is progressively rolling out. Opt in or out with CLAUDE_CODE_USE_POWERSHELL_TOOL. On Linux and macOS, enable with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (requires pwsh on PATH)
기능
Read-only bash commands with glob patterns (e.g. ls *.ts) and commands starting with cd <project-dir> && no longer trigger a permission prompt
기능
Suggest the closest matching subcommand when claude <word> is invoked with a near-miss typo (e.g. claude udpate → "Did you mean claude update?")
기능
Plan files are now named after your prompt (e.g. fix-auth-race-snug-otter.md) instead of purely random words
기능
/skills menu now supports sorting by estimated token count — press t to toggle
기능
Ctrl+U now clears the entire input buffer (previously: delete to start of line); press Ctrl+Y to restore
기능
Ctrl+L now forces a full screen redraw in addition to clearing the prompt input
기능
Transcript view footer now shows [ (dump to scrollback) and v (open in editor) shortcuts
기능
The "+N lines" marker for truncated long pastes is now a full-width rule for easier scanning
기능
Headless --output-format stream-json now includes plugin_errors on the init event when plugins are demoted for unsatisfied dependencies
기능
Added OTEL_LOG_RAW_API_BODIES environment variable to emit full API request and response bodies as OpenTelemetry log events for debugging
기능
Suppressed spurious decompression, network, and transient error messages that could appear in the TUI during normal operation
기능
Windows: CLAUDE_ENV_FILE and SessionStart hook environment files now apply (previously a no-op)
기능
Windows: permission rules with drive-letter paths are now correctly root-anchored, and paths differing only by drive-letter case are recognized as the same path
Auto mode no longer requires --enable-auto-mode
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 "with 1M context" option for supported models
Reverted the v2.1.110 cap on non-streaming fallback retries — it traded long waits for more outright failures during API overload
Improved plugin error handling: dependency errors now distinguish conflicting, invalid, and overly complex version requirements; fixed stale resolved versions after plugin update; plugin install now recovers from interrupted prior installs
terminal display tearing (random characters, drifting input) in…
@ file suggestions re-scanning the entire project on…
LSP diagnostics from before an edit appearing after…
tab-completing /resume immediately resuming an arbitrary titled session…
/context grid rendering with extra blank lines between…
/clear dropping the session name set by /rename,…
Claude calling a non-existent commit skill and showing…
429 rate-limit errors on Bedrock/Vertex/Foundry referencing status.claude.com (it…
feedback surveys appearing back-to-back after dismissing one
bare URLs in bash/PowerShell/MCP tool output being unclickable…
v2.1.1104월 15일 수
기능 ×12개선 ×2보안 ×1Fix ×18
기능
Added /tui command and tui setting — run /tui fullscreen to switch to flicker-free rendering in the same conversation
기능
Added push notification tool — Claude can send mobile push notifications when Remote Control and "Push when Claude decides" config are enabled
기능
Changed Ctrl+O to toggle between normal and verbose transcript only; focus view is now toggled separately with the new /focus command
기능
Added autoScrollEnabled config to disable conversation auto-scroll in fullscreen mode
기능
Added option to show Claude's last response as commented context in the Ctrl+G external editor (enable via /config)
기능
--resume/--continue now resurrects unexpired scheduled tasks
기능
/context, /exit, and /reload-plugins now work from Remote Control (mobile/web) clients
기능
Write tool now informs the model when you edit the proposed content in the IDE diff before accepting
기능
Bash tool now enforces the documented maximum timeout instead of accepting arbitrarily large values
기능
SDK/headless sessions now read TRACEPARENT/TRACESTATE from the environment for distributed trace linking
기능
Session recap is now enabled for users with telemetry disabled (Bedrock, Vertex, Foundry, DISABLE_TELEMETRY). Opt out via /config or CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0.
기능
Hardened "Open in editor" actions against command injection from untrusted filenames
Improved /plugin Installed tab — items needing attention and favorites appear at the top, disabled items are hidden behind a fold, and f favorites the selected item
Improved /doctor to warn when an MCP server is defined in multiple config scopes with different endpoints
Fixed PermissionRequest hooks returning updatedInput not being re-checked against permissions.deny rules; setMode:'bypassPermissions' updates now respect disableBypassPermissionsMode
MCP tool calls hanging indefinitely when the server…
non-streaming fallback retries causing multi-minute hangs when the…
session recap, local slash-command output, and other system…
high CPU usage in fullscreen when text is…
plugin install not honoring dependencies declared in plugin.json…
skills with disable-model-invocation: true failing when invoked via…
--resume sometimes showing the first prompt instead of…
queued messages briefly appearing twice during multi-tool-call turns
session cleanup not removing the full session directory…
dropped keystrokes after the CLI relaunches (e.g. /tui,…
garbled startup rendering in macOS Terminal.app and other…
PreToolUse hook additionalContext being dropped when the tool…
stdio MCP servers that print stray non-JSON lines…
headless/SDK session auto-title firing an extra Haiku request…
potential excessive memory allocation when piped (non-TTY) Ink…
/skills menu not scrolling when the list overflows…
Remote Control sessions showing a generic error instead…
Remote Control session renames from claude.ai not persisting…
Improved the extended-thinking indicator with a rotating progress hint
v2.1.1084월 14일 화
기능 ×6개선 ×4보안 ×1Fix ×13
기능
Added ENABLE_PROMPT_CACHING_1H env var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLE_PROMPT_CACHING_1H_BEDROCK is deprecated but still honored), and FORCE_PROMPT_CACHING_5M to force 5-minute TTL
기능
Added recap feature to provide context when returning to a session, configurable in /config and manually invocable with /recap; force with CLAUDE_CODE_ENABLE_AWAY_SUMMARY if telemetry disabled.
기능
The model can now discover and invoke built-in slash commands like /init, /review, and /security-review via the Skill tool
기능
/undo is now an alias for /rewind
기능
Added "verbose" indicator when viewing the detailed transcript (Ctrl+O)
기능
Added a warning at startup when prompt caching is disabled via DISABLE_PROMPT_CACHING* environment variables
Improved /model to warn before switching models mid-conversation, since the next response re-reads the full history uncached
Improved /resume picker to default to sessions from the current directory; press Ctrl+A to show all projects
Improved error messages: server rate limits are now distinguished from plan usage limits; 5xx/529 errors show a link to status.claude.com; unknown slash commands suggest the closest match
Reduced memory footprint for file reads, edits, and syntax highlighting by loading language grammars on demand
Fixed Agent tool prompting for permission in auto mode when the safety classifier's transcript exceeded its context window
paste not working in the /login code prompt…
subscribers who set DISABLE_TELEMETRY falling back to 5-minute…
Bash tool producing no output when CLAUDE_ENV_FILE (e.g.…
claude --resume <session-id> losing the session's custom name…
session titles showing placeholder example text when the…
terminal escape codes appearing as garbage text in…
/feedback retry: pressing Enter to resubmit after a…
--teleport and --resume <id> precondition errors (e.g. dirty…
Remote Control session titles set in the web…
--resume truncating sessions when the transcript contained a…
transcript write failures (e.g., disk full) being silently…
diacritical marks (accents, umlauts, cedillas) being dropped from…
policy-managed plugins never auto-updating when running from a…
기능
Show thinking hints sooner during long operations
v2.1.1054월 13일 월
기능 ×4개선 ×9보안 ×1Fix ×23
기능
Added path parameter to the EnterWorktree tool to switch into an existing worktree of the current repository
기능
Added PreCompact hook support: hooks can now block compaction by exiting with code 2 or returning {"decision":"block"}
기능
Added background monitor support for plugins via a top-level monitors manifest key that auto-arms at session start or on skill invoke
기능
/proactive is now an alias for /loop
Improved stalled API stream handling: streams now abort after 5 minutes of no data and retry non-streaming instead of hanging indefinitely
Improved network error messages: connection errors now show a retry message immediately instead of a silent spinner
Improved file write display: long single-line writes (e.g. minified JSON) are now truncated in the UI instead of paginating across many screens
Improved /doctor layout with status icons; press f to have Claude fix reported issues
Improved /config labels and descriptions for clarity
Improved skill description handling: raised the listing cap from 250 to 1,536 characters and added a startup warning when descriptions are truncated
Improved WebFetch to strip <style> and <script> contents from fetched pages so CSS-heavy pages no longer exhaust the content budget before reaching actual text
Improved stale agent worktree cleanup to remove worktrees whose PR was squash-merged instead of keeping them indefinitely
Improved MCP large-output truncation prompt to give format-specific recipes (e.g. jq for JSON, computed Read chunk sizes for text)
Fixed Bash tool suggesting acceptEdits permission mode when exiting plan mode would downgrade from a higher permission level
images attached to queued messages (sent while Claude…
screen going blank when the prompt input wraps…
leading whitespace getting copied when selecting multi-line assistant…
leading whitespace being trimmed from assistant messages, breaking…
garbled bash output when commands print clickable file…
alt+enter not inserting a newline in terminals using…
duplicate "Creating worktree" text in EnterWorktree/ExitWorktree tool display
queued user prompts disappearing from focus mode
one-shot scheduled tasks re-firing repeatedly when the file…
inbound channel notifications being silently dropped after the…
marketplace plugins with package.json and lockfile not having…
marketplace auto-update leaving the official marketplace in a…
"Resume this session with..." hint not printing on…
feedback survey shortcut keys firing when typed at…
stdio MCP server emitting malformed (non-JSON) output hanging…
MCP tools missing on the first turn of…
/model picker on AWS Bedrock in non-US regions…
429 rate-limit errors showing a raw JSON dump…
crash on resume when session contains malformed text…
/help dropping the tab bar, Shortcuts heading, and…
malformed keybinding entry values in keybindings.json being silently…
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC in one project's settings permanently disabling usage…
washed-out 16-color palette when using Ghostty, Kitty, Alacritty,…
v2.1.1014월 10일 금
기능 ×4개선 ×12보안 ×7Fix ×23
기능
Added /team-onboarding command to generate a teammate ramp-up guide from your local Claude Code usage
기능
Added OS CA certificate store trust by default, so enterprise TLS proxies work without extra setup (set CLAUDE_CODE_CERT_STORE=bundled to use only bundled CAs)
기능
/ultraplan and other remote-session features now auto-create a default cloud environment instead of requiring web setup first
기능
[VSCode] Fixed the file attachment below the chat input not clearing when the last editor tab is closed
Improved brief mode to retry once when Claude responds with plain text instead of a structured message
Improved focus mode: Claude now writes more self-contained summaries since it knows you only see its final message
Improved tool-not-available errors to explain why and how to proceed when the model calls a tool that exists but isn't available in the current context
Improved rate-limit retry messages to show which limit was hit and when it resets instead of an opaque seconds countdown
Improved refusal error messages to include the API-provided explanation when available
Improved claude -p --resume <name> to accept session titles set via /rename or --name
Improved settings resilience: an unrecognized hook event name in settings.json no longer causes the entire file to be ignored
Improved plugin hooks from plugins force-enabled by managed settings to run when allowManagedHooksOnly is set
Improved /plugin and claude plugin update to show a warning when the marketplace could not be refreshed, instead of silently reporting a stale version
Improved plan mode to hide the "Refine with Ultraplan" option when the user's org or auth setup can't reach Claude Code on the web
Improved beta tracing to honor OTEL_LOG_USER_PROMPTS, OTEL_LOG_TOOL_DETAILS, and OTEL_LOG_TOOL_CONTENT; sensitive span attributes are no longer emitted unless opted in
Improved SDK query() to clean up subprocess and temp files when consumers break from for await or use await using
Fixed a memory leak where long sessions retained dozens of historical copies of the message list in the virtual scroller
Fixed permissions.deny rules not overriding a PreToolUse hook's permissionDecision: "ask" — previously the hook could downgrade a deny into a prompt
Fixed Bedrock SigV4 authentication failing with 403 when ANTHROPIC_AUTH_TOKEN, apiKeyHelper, or ANTHROPIC_CUSTOM_HEADERS set an Authorization header
Fixed sandboxed Bash commands failing with mktemp: No such file or directory after a fresh boot
Fixed the /mcp menu offering OAuth-specific actions for MCP servers configured with headersHelper; Reconnect is now offered instead to re-invoke the helper script
Fixed /login OAuth URL rendering with padding that prevented clean mouse selection
Fixed rendering issues: flicker in non-fullscreen mode when content above the visible area changed, terminal scrollback being wiped during long sessions in non-fullscreen mode, and mouse-scroll escape sequences occasionally leaking into the prompt as text
a command injection vulnerability in the POSIX which…
--resume/--continue losing conversation context on large sessions when…
--resume chain recovery bridging into an unrelated subagent…
a crash on --resume when a persisted Edit/Write…
a hardcoded 5-minute request timeout that aborted slow…
--setting-sources without user causing background cleanup to ignore…
claude -w <name> failing with "already exists" after…
subagents not inheriting MCP tools from dynamically-injected servers
sub-agents running in isolated worktrees being denied Read/Edit…
claude mcp serve tool calls failing with "Tool…
RemoteTrigger tool's run action sending an empty body…
several /resume picker issues: narrow default view hiding…
Grep tool ENOENT when the embedded ripgrep binary…
/btw writing a copy of the entire conversation…
/context Free space and Messages breakdown disagreeing with…
several plugin issues: slash commands resolving to the…
ctrl+], ctrl+\, and ctrl+^ keybindings not firing in…
crash when settings.json env values are numbers instead…
in-app settings writes (e.g. /add-dir --remember, /config) not…
custom keybindings (~/.claude/keybindings.json) not loading on Bedrock, Vertex,…
claude --continue -p not correctly continuing sessions created…
several Remote Control issues: worktrees removed on session…
/insights sometimes omitting the report file link from…
v2.1.984월 9일 목
기능 ×11개선 ×9보안 ×13Fix ×24
기능
Added interactive Google Vertex AI setup wizard accessible from the login screen when selecting "3rd-party platform", guiding you through GCP authentication, project and region configuration, credential verification, and model pinning
기능
Added CLAUDE_CODE_PERFORCE_MODE env var: when set, Edit/Write/NotebookEdit fail on read-only files with a p4 edit hint instead of silently overwriting them
기능
Added Monitor tool for streaming events from background scripts
기능
Added subprocess sandboxing with PID namespace isolation on Linux when CLAUDE_CODE_SUBPROCESS_ENV_SCRUB is set, and CLAUDE_CODE_SCRIPT_CAPS env var to limit per-session script invocations
기능
Added --exclude-dynamic-system-prompt-sections flag to print mode for improved cross-user prompt caching
기능
Added workspace.git_worktree to the status line JSON input, set whenever the current directory is inside a linked git worktree
기능
Added W3C TRACEPARENT env var to Bash tool subprocesses when OTEL tracing is enabled, so child-process spans correctly parent to Claude Code's trace tree
기능
LSP: Claude Code now identifies itself to language servers via clientInfo in the initialize request
기능
Updated the /claude-api skill to cover Managed Agents alongside Claude API
기능
[VSCode] Fixed false-positive "requires git-bash" error on Windows when CLAUDE_CODE_GIT_BASH_PATH is set or Git is installed at a default location
기능
Dropped /compact hints when DISABLE_COMPACT is set.
Improved /resume filter hint labels and added project/worktree/branch names in the filter indicator
Improved footer indicators (Focus, notifications) to stay on the mode-indicator row instead of wrapping at narrow terminal widths
Improved /agents with a tabbed layout: a Running tab shows live subagents, and the Library tab adds Run agent and View running instance actions
Improved /reload-plugins to pick up plugin-provided skills without requiring a restart
Improved Accept Edits mode to auto-approve filesystem commands prefixed with safe env vars or process wrappers
Improved Vim mode: j/k in NORMAL mode now navigate history and select the footer pill at the input boundary
Improved hook errors in the transcript to include the first line of stderr for self-diagnosis without --debug
Improved OTEL tracing: interaction spans now correctly wrap full turns under concurrent SDK calls, and headless turns end spans per-turn
Improved transcript entries to carry final token usage instead of streaming placeholders
Fixed a Bash tool permission bypass where a backslash-escaped flag could be auto-allowed as read-only and lead to arbitrary code execution
Fixed compound Bash commands bypassing forced permission prompts for safety checks and explicit ask rules in auto and bypass-permissions modes
Fixed MCP OAuth oauth.authServerMetadataUrl config override not being honored on token refresh after restart, affecting ADFS and similar IdPs
Fixed --dangerously-skip-permissions being silently downgraded to accept-edits mode after approving a write to a protected path via Bash
Fixed permissions.additionalDirectories changes not applying mid-session — removed directories lose access immediately and added ones work without restart
Fixed Bash(cmd:*) and Bash(git commit *) wildcard permission rules failing to match commands with extra spaces or tabs
Fixed false Bash permission prompts for cut -d /, paste -d /, column -s /, awk '{print $1}' file, and filenames containing %
Fixed permission rules with names matching JavaScript prototype properties (e.g. toString) causing settings.json to be silently ignored
Fixed agent team members not inheriting the leader's permission mode when using --dangerously-skip-permissions
Fixed MCP tools with _meta["anthropic/maxResultSizeChars"] not bypassing the token-based persist layer
Fixed voice mode leaking dozens of space characters into the input when re-holding the push-to-talk key while the previous transcript is still processing
Fixed a memory leak where Remote Control permission handler entries were retained for the lifetime of the session
Fixed sandbox.network.allowMachLookup not taking effect on macOS
read-only commands with env-var prefixes not prompting unless…
redirects to /dev/tcp/... or /dev/udp/... not prompting instead…
stalled streaming responses timing out instead of falling…
429 retries burning all attempts in ~13s when…
capital letters being dropped to lowercase on xterm…
macOS text replacements deleting the trigger word instead…
managed-settings allow rules remaining active after an admin…
removing a directory from additionalDirectories revoking access to…
Bash(...) deny rules being downgraded to a prompt…
a crash in fullscreen mode when hovering over…
copying wrapped URLs in fullscreen mode inserting spaces…
file-edit diffs disappearing from the UI on --resume…
several /resume picker issues: --resume <name> opening uneditable,…
/export not honoring absolute paths and ~, and…
/effort max being denied for unknown or future…
slash command picker breaking when a plugin's frontmatter…
rate-limit upsell text being hidden after message remounts
DISABLE_AUTOUPDATER not fully suppressing the npm registry version…
background subagents that fail with an error not…
prompt-type Stop/SubagentStop hooks failing on long sessions, and…
feedback survey rendering when dismissed
Bash grep -f FILE / rg -f FILE…
stale subagent worktree cleanup removing worktrees that contain…
CLAUDE_CODE_MAX_CONTEXT_TOKENS to honor DISABLE_COMPACT when it is set.
v2.1.974월 8일 수
기능 ×6개선 ×12보안 ×9Fix ×19
기능
Added focus view toggle (Ctrl+O) in NO_FLICKER mode showing prompt, one-line tool summary with edit diffstats, and final response
기능
Added refreshInterval status line setting to re-run the status line command every N seconds
기능
Added workspace.git_worktree to the status line JSON input, set when the current directory is inside a linked git worktree
기능
Added ● N running indicator in /agents next to agent types with live subagent instances
기능
Added syntax highlighting for Cedar policy files (.cedar, .cedarpolicy)
기능
Updated /claude-api skill to cover Managed Agents alongside the Claude API
Improved Accept Edits mode to auto-approve filesystem commands prefixed with safe env vars or process wrappers (e.g. LANG=C rm foo, timeout 5 mkdir out)
Improved auto mode and bypass-permissions mode to auto-approve sandbox network access prompts
Improved sandbox: sandbox.network.allowMachLookup now takes effect on macOS
Improved image handling: pasted and attached images are now compressed to the same token budget as images read via the Read tool
Improved slash command and @-mention completion to trigger after CJK sentence punctuation, so Japanese/Chinese input no longer requires a space before / or @
Improved Bridge sessions to show the local git repo, branch, and working directory on the claude.ai session card
Improved footer layout: indicators (Focus, notifications) now stay on the mode-indicator row instead of wrapping below
Improved context-low warning to show as a transient footer notification instead of a persistent row
Improved markdown blockquotes to show a continuous left bar across wrapped lines
Improved session transcript size by skipping empty hook entries and capping stored pre-edit file copies
Improved transcript accuracy: per-block entries now carry the final token usage instead of the streaming placeholder
Improved Bash tool OTEL tracing: subprocesses now inherit a W3C TRACEPARENT env var when tracing is enabled
Fixed --dangerously-skip-permissions being silently downgraded to accept-edits mode after approving a write to a protected path
Fixed and hardened Bash tool permissions, tightening checks around env-var prefixes and network redirects, and reducing false prompts on common commands
Fixed permission rules with names matching JavaScript prototype properties (e.g. toString) causing settings.json to be silently ignored
Fixed permissions.additionalDirectories changes in settings not applying mid-session
Fixed removing a directory from settings.permissions.additionalDirectories revoking access to the same directory passed via --add-dir
Fixed MCP OAuth oauth.authServerMetadataUrl not being honored on token refresh after restart, fixing ADFS and similar IdPs
Fixed subagents with worktree isolation or cwd: override leaking their working directory back to the parent session's Bash tool
Fixed a NO_FLICKER mode memory leak where API retries left stale streaming state
Fixed Bedrock SigV4 authentication failing when AWS_BEARER_TOKEN_BEDROCK or ANTHROPIC_BEDROCK_BASE_URL are set to empty strings (as GitHub Actions does for unset inputs)
managed-settings allow rules remaining active after an admin…
MCP HTTP/SSE connections accumulating ~50 MB/hr of unreleased…
429 retries burning all attempts in ~13 seconds…
rate-limit upgrade options disappearing after context compaction
several /resume picker issues: --resume <name> opening uneditable,…
file-edit diffs disappearing on --resume when the edited…
--resume cache misses and lost mid-turn input from…
messages typed while Claude is working not being…
prompt-type Stop/SubagentStop hooks failing on long sessions, and…
compaction writing duplicate multi-MB subagent transcript files on…
claude plugin update reporting "already at the latest…
slash command picker breaking when a plugin's frontmatter…
copying wrapped URLs in NO_FLICKER mode inserting spaces…
scroll rendering artifacts in NO_FLICKER mode when running…
a crash in NO_FLICKER mode when hovering over…
slow mouse-wheel scrolling in NO_FLICKER mode on Windows…
custom status line not displaying in NO_FLICKER mode…
Shift+Enter and Alt/Cmd+arrow shortcuts not working in Warp…
Korean/Japanese/Unicode text becoming garbled when copied in no-flicker…
Fixed Bedrock requests failing with 403 "Authorization header is missing" when using AWS_BEARER_TOKEN_BEDROCK or CLAUDE_CODE_SKIP_BEDROCK_AUTH (regression in 2.1.94)
v2.1.944월 7일 화
기능 ×8개선 ×2Fix ×15
기능
Added support for Amazon Bedrock powered by Mantle, set CLAUDE_CODE_USE_MANTLE=1
기능
Changed default effort level from medium to high for API-key, Bedrock/Vertex/Foundry, Team, and Enterprise users (control this with /effort)
기능
Added compact Slacked #channel header with a clickable channel link for Slack MCP send-message tool calls
기능
Added keep-coding-instructions frontmatter field support for plugin output styles
기능
Added hookSpecificOutput.sessionTitle to UserPromptSubmit hooks for setting the session title
기능
Plugin skills declared via "skills": ["./"] now use the skill's frontmatter name for the invocation name instead of the directory basename, giving a stable name across install methods
기능
[VSCode] Fixed dropdown menus selecting the wrong item when the mouse was over the list while typing or using arrow keys
기능
[VSCode] Added a warning banner when settings.json files fail to parse, so users know their permission rules are not being applied
Improved --resume to resume sessions from other worktrees of the same repo directly instead of printing a cd command
[VSCode] Reduced cold-open subprocess work on starting a session
agents appearing stuck after a 429 rate-limit response…
Console login on macOS silently failing with "Not…
plugin skill hooks defined in YAML frontmatter being…
plugin hooks failing with "No such file or…
${CLAUDE_PLUGIN_ROOT} resolving to the marketplace source directory instead…
scrollback showing the same diff repeated and blank…
multiline user prompts in the transcript indenting wrapped…
Shift+Space inserting the literal word "space" instead of…
hyperlinks opening two browser tabs when clicked inside…
an alt-screen rendering bug where content height changes…
FORCE_HYPERLINK environment variable being ignored when set via…
native terminal cursor not tracking the selected tab…
Bedrock invocation of Sonnet 3.5 v2 by using…
SDK/print mode not preserving the partial assistant response…
CJK and other multibyte text being corrupted with…
v2.1.924월 4일 토
기능 ×9개선 ×1보안 ×1Fix ×10
기능
Added forceRemoteSettingsRefresh policy setting: when set, the CLI blocks startup until remote managed settings are freshly fetched, and exits if the fetch fails (fail-closed)
기능
Added interactive Bedrock setup wizard accessible from the login screen when selecting "3rd-party platform" — guides you through AWS authentication, region configuration, credential verification, and model pinning
기능
Added per-model and cache-hit breakdown to /cost for subscription users
기능
/release-notes is now an interactive version picker
기능
Remote Control session names now use your hostname as the default prefix (e.g. myhost-graceful-unicorn), overridable with --remote-control-session-name-prefix
기능
Pro users now see a footer hint when returning to a session after the prompt cache has expired, showing roughly how many tokens the next turn will send uncached
기능
Removed /tag command
기능
Removed /vim command (toggle vim mode via /config → Editor mode)
기능
Linux sandbox now ships the apply-seccomp helper in both npm and native builds, restoring unix-socket blocking for sandboxed commands
Improved Write tool diff computation speed for large files (60% faster on files with tabs/&/$)
Fixed plugin MCP servers stuck "connecting" on session start when they duplicate a claude.ai connector that is unauthenticated
subagent spawning permanently failing with "Could not determine…
prompt-type Stop hooks incorrectly failing when the small…
tool input validation failures when streaming emits array/object…
an API 400 error that could occur when…
accidental feedback survey submissions from auto-pilot keypresses and…
misleading "esc to interrupt" hint appearing alongside "esc…
Homebrew install update prompts to use the cask's…
ctrl+e jumping to the end of the next…
an issue where the same message could appear…
idle-return "/clear to save X tokens" hint showing…
v2.1.914월 2일 목
기능 ×6개선 ×2보안 ×2Fix ×3
기능
Added MCP tool result persistence override via _meta["anthropic/maxResultSizeChars"] annotation (up to 500K), allowing larger results like DB schemas to pass through without truncation
기능
Added disableSkillShellExecution setting to disable inline shell execution in skills, custom slash commands, and plugin commands
기능
Added support for multi-line prompts in claude-cli://open?q= deep links (encoded newlines %0A no longer rejected)
기능
Plugins can now ship executables under bin/ and invoke them as bare commands from the Bash tool
기능
/feedback now explains why it's unavailable instead of disappearing from the slash menu
기능
Edit tool now uses shorter old_string anchors, reducing output tokens
Improved /claude-api skill guidance for agent design patterns including tool surface decisions, context management, and caching strategy
Improved performance: faster stripAnsi on Bun by routing through Bun.stripANSI
Fixed plan mode in remote sessions losing track of the plan file after a container restart, which caused permission prompts on plan edits and an empty plan-approval modal
Fixed JSON schema validation for permissions.defaultMode: "auto" in settings.json
transcript chain breaks on --resume that could lose…
cmd+delete not deleting to start of line on…
Windows version cleanup not protecting the active version's…
v2.1.904월 1일 수
기능 ×6개선 ×4보안 ×1Fix ×8
기능
Added /powerup — interactive lessons teaching Claude Code features with animated demos
기능
Added CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE env var to keep the existing marketplace cache when git pull fails, useful in offline environments
기능
Added .husky to protected directories (acceptEdits mode)
기능
Hardened PowerShell tool permission checks: fixed trailing & background job bypass, -ErrorAction Break debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation
기능
Changed --resume picker to no longer show sessions created by claude -p or SDK invocations
기능
Removed Get-DnsClientCache and ipconfig /displaydns from auto-allow (DNS cache privacy)
Improved performance: eliminated per-turn JSON.stringify of MCP tool schemas on cache-key lookup
Improved performance: SSE transport now handles large streamed frames in linear time (was quadratic)
Improved performance: SDK sessions with long conversations no longer slow down quadratically on transcript writes
Improved /resume all-projects view to load project sessions in parallel, improving load times for users with many projects
Fixed UI crash when malformed tool input reached the permission dialog
an infinite loop where the rate-limit options dialog…
--resume causing a full prompt-cache miss on the…
Edit/Write failing with "File content has changed" when…
PreToolUse hooks that emit JSON to stdout and…
collapsed search/read summary badge appearing multiple times in…
auto mode not respecting explicit user boundaries ("don't…
click-to-expand hover text being nearly invisible on light…
headers disappearing when scrolling /model, /config, and other…
v2.1.894월 1일 수
기능 ×18개선 ×4보안 ×2Fix ×28
기능
Added "defer" permission decision to PreToolUse hooks — headless sessions can pause at a tool call and resume with -p --resume to have the hook re-evaluate
기능
Added CLAUDE_CODE_NO_FLICKER=1 environment variable to opt into flicker-free alt-screen rendering with virtualized scrollback
기능
Added PermissionDenied hook that fires after auto mode classifier denials — return {retry: true} to tell the model it can retry
기능
Added named subagents to @ mention typeahead suggestions
기능
Added MCP_CONNECTION_NONBLOCKING=true for -p mode to skip the MCP connection wait entirely, and bounded --mcp-config server connections at 5s instead of blocking on the slowest server
기능
Auto mode: denied commands now show a notification and appear in /permissions → Recent tab where you can retry with r
기능
Changed Edit to work on files viewed via Bash with sed -n or cat, without requiring a separate Read call first
기능
Changed hook output over 50K characters to be saved to disk with a file path + preview instead of being injected directly into context
기능
Changed cleanupPeriodDays: 0 in settings.json to be rejected with a validation error — it previously silently disabled transcript persistence
기능
Changed thinking summaries to no longer be generated by default in interactive sessions — set showThinkingSummaries: true in settings.json to restore
기능
Documented TaskCreated hook event and its blocking behavior
기능
Preserved task notifications when backgrounding a running command with Ctrl+B
기능
PowerShell tool on Windows: external-command arguments containing both a double-quote and whitespace now prompt instead of auto-allowing (PS 5.1 argument-splitting hardening)
기능
/env now applies to PowerShell tool commands (previously only affected Bash)
기능
/usage now hides redundant "Current week (Sonnet only)" bar for Pro and Enterprise plans
기능
Image paste no longer inserts a trailing space
기능
Pasting !command into an empty prompt now enters bash mode, matching typed ! behavior
기능
/buddy is here for April 1st — hatch a small creature that watches you code
Improved collapsed tool summary to show "Listed N directories" for ls/tree/du instead of "Read N files"
Improved Bash tool to warn when a formatter/linter command modifies files you have previously read, preventing stale-edit errors
Improved @-mention typeahead to rank source files above MCP resources with similar names
Improved PowerShell tool prompt with version-appropriate syntax guidance (5.1 vs 7+)
Fixed memory leak where large JSON inputs were retained as LRU cache keys in long-running sessions
Fixed voice mode failing to request microphone permission on macOS Apple Silicon
Edit(//path/) and Read(//path/) allow rules to check the…
voice push-to-talk not activating for some modifier-combo bindings,…
Edit/Write tools doubling CRLF on Windows and stripping…
StructuredOutput schema cache bug causing ~50% failure rate…
a crash when removing a message from very…
LSP server zombie state after crash — server…
prompt history entries containing CJK or emoji being…
/stats undercounting tokens by excluding subagent usage, and…
-p --resume hangs when the deferred tool input…
claude-cli:// deep links not opening on macOS
MCP tool errors truncating to only the first…
skill reminders and other system context being dropped…
PreToolUse/PostToolUse hooks to receive file_path as an absolute…
autocompact thrash loop — now detects when context…
prompt cache misses in long sessions caused by…
nested CLAUDE.md files being re-injected dozens of times…
--resume crash when transcript contains a tool result…
misleading "Rate limit reached" message when the API…
hooks if condition filtering not matching compound commands…
collapsed search/read group badges duplicating in terminal scrollback…
notification invalidates not clearing the currently-displayed notification immediately
prompt briefly disappearing after submit when background messages…
Devanagari and other combining-mark text being truncated in…
rendering artifacts on main-screen terminals after layout shifts
Shift+Enter submitting instead of inserting a newline on…
periodic UI jitter during streaming in iTerm2 when…
PowerShell tool incorrectly reporting failures when commands like…
a potential out-of-memory crash when the Edit tool…
messages in Cowork Dispatch not getting delivered
v2.1.863월 27일 금
기능 ×9개선 ×3보안 ×3Fix ×11
기능
Added X-Claude-Code-Session-Id header to API requests so proxies can aggregate requests by session without parsing the body
기능
Added .jj and .sl to VCS directory exclusion lists so Grep and file autocomplete don't descend into Jujutsu or Sapling metadata
기능
Memory filenames in the "Saved N memories" notice now highlight on hover and open on click
기능
Skill descriptions in the /skills listing are now capped at 250 characters to reduce context usage
기능
Changed /skills menu to sort alphabetically for easier scanning
기능
Auto mode now shows "unavailable for your plan" when disabled by plan restrictions (was "temporarily unavailable")
기능
[VSCode] Fixed extension incorrectly showing "Not responding" during long-running operations
기능
[VSCode] Fixed extension defaulting Max plan users to Sonnet after the OAuth token refreshes (8 hours after login)
기능
Read tool now uses compact line-number format and deduplicates unchanged re-reads, reducing token usage
Reduced startup event-loop stalls when many claude.ai MCP connectors are configured (macOS keychain cache extended from 5s to 30s)
Reduced token overhead when mentioning files with @ — raw string content no longer JSON-escaped
Improved prompt cache hit rate for Bedrock, Vertex, and Foundry users by removing dynamic content from tool descriptions
Fixed the c shortcut copying only ~20 characters of the OAuth login URL instead of the full URL
Fixed masked input (e.g., OAuth code paste) leaking the start of the token when wrapping across multiple lines on narrow terminals
Fixed official marketplace plugin scripts failing with "Permission denied" on macOS/Linux since v2.1.83
--resume failing with "tool_use ids were found without…
Write/Edit/Read failing on files outside the project root…
unnecessary config disk writes on every skill invocation…
potential out-of-memory crash when using /feedback on very…
--bare mode dropping MCP tools in interactive sessions…
statusline showing another session's model when running multiple…
scroll not following new messages after wheel scroll…
/plugin uninstall dialog: pressing n now correctly uninstalls…
a regression where pressing Enter after clicking could…
ultrathink hint lingering after deleting the keyword
memory growth in long sessions from markdown/highlight render…
v2.1.853월 26일 목
기능 ×9개선 ×4보안 ×3Fix ×14
기능
Added CLAUDE_CODE_MCP_SERVER_NAME and CLAUDE_CODE_MCP_SERVER_URL environment variables to MCP headersHelper scripts, allowing one helper to serve multiple servers
기능
Added conditional if field for hooks using permission rule syntax (e.g., Bash(git *)) to filter when they run, reducing process spawning overhead
기능
Added timestamp markers in transcripts when scheduled tasks (/loop, CronCreate) fire
기능
Added trailing space after [Image #N] placeholder when pasting images
기능
Deep link queries (claude-cli://open?q=…) now support up to 5,000 characters, with a "scroll to review" warning for long pre-filled prompts
기능
MCP OAuth now follows RFC 9728 Protected Resource Metadata discovery to find the authorization server
기능
Plugins blocked by organization policy (managed-settings.json) can no longer be installed or enabled, and are hidden from marketplace views
기능
PreToolUse hooks can now satisfy AskUserQuestion by returning updatedInput alongside permissionDecision: "allow", enabling headless integrations that collect answers via their own UI
기능
tool_parameters in OpenTelemetry tool_result events are now gated behind OTEL_LOG_TOOL_DETAILS=1
Improved @-mention file autocomplete performance on large repositories
Improved PowerShell dangerous command detection
Improved scroll performance with large transcripts by replacing WASM yoga-layout with a pure TypeScript implementation
Reduced UI stutter when compaction triggers on large sessions
Fixed MCP step-up authorization failing when a refresh token exists — servers requesting elevated scopes via 403 insufficient_scope now correctly trigger the re-authorization flow
Fixed memory leak in remote sessions when a streaming response is interrupted
Fixed Remote Control session status staying stuck on "Requires Action" after a permission is resolved
/compact failing with "context exceeded" when the conversation…
/plugin enable and /plugin disable failing when a…
--worktree exiting with an error in non-git repositories…
deniedMcpServers setting not blocking claude.ai MCP servers
switch_display in the computer-use tool returning "not available…
crash when OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, or OTEL_TRACES_EXPORTER is set…
diff syntax highlighting not working in non-native builds
persistent ECONNRESET errors during edge connection churn by…
prompts getting stuck in the queue after running…
Python Agent SDK: type:'sdk' MCP servers passed via…
raw key sequences appearing in the prompt when…
shift+enter and meta+enter being intercepted by typeahead suggestions…
stale content bleeding through when scrolling up during…
terminal left in enhanced keyboard mode after exit…
v2.1.843월 26일 목
기능 ×19개선 ×7보안 ×4Fix ×10
기능
Added PowerShell tool for Windows as an opt-in preview. Learn more at https://code.claude.com/docs/en/tools-reference#powershell-tool
기능
Added ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS env vars to override effort/thinking capability detection for pinned default models for 3p (Bedrock, Vertex, Foundry), and _MODEL_NAME/_DESCRIPTION to customize the /model picker label
기능
Added CLAUDE_STREAM_IDLE_TIMEOUT_MS env var to configure the streaming idle watchdog threshold (default 90s)
기능
Added TaskCreated hook that fires when a task is created via TaskCreate
기능
Added WorktreeCreate hook support for type: "http" — return the created worktree path via hookSpecificOutput.worktreePath in the response JSON
기능
Added allowedChannelPlugins managed setting for team/enterprise admins to define a channel plugin allowlist
기능
Added x-client-request-id header to API requests for debugging timeouts
기능
Added idle-return prompt that nudges users returning after 75+ minutes to /clear, reducing unnecessary token re-caching on stale sessions
기능
Deep links (claude-cli://) now open in your preferred terminal instead of whichever terminal happens to be first in the detection list
기능
Rules and skills paths: frontmatter now accepts a YAML list of globs
기능
MCP tool descriptions and server instructions are now capped at 2KB to prevent OpenAPI-generated servers from bloating context
기능
MCP servers configured both locally and via claude.ai connectors are now deduplicated — the local config wins
기능
Background bash tasks that appear stuck on an interactive prompt now surface a notification after ~45 seconds
기능
Token counts ≥1M now display as "1.5m" instead of "1512.6k"
기능
Global system-prompt caching now works when ToolSearch is enabled, including for users with MCP tools configured
기능
Changed issue/PR references to only become clickable links when written as owner/repo#123 — bare #123 is no longer auto-linked
기능
Slash commands unavailable for the current auth setup (/voice, /mobile, /chrome, /upgrade, etc.) are now hidden instead of shown
기능
[VSCode] Added rate limit warning banner with usage percentage and reset time
기능
Stats screenshot (Ctrl+S in /stats) now works in all builds and is 16× faster
Improved detection for dangerous removals of Windows drive roots (C:\, C:\Windows, etc.)
Improved interactive startup by ~30ms by running setup() in parallel with slash command and agent loading
Improved startup for claude "prompt" with MCP servers — the REPL now renders immediately instead of blocking until all servers connect
Improved Remote Control to show a specific reason when blocked instead of a generic "not yet enabled" message
Improved p90 prompt cache rate
Reduced scroll-to-top resets in long sessions by making the message window immune to compaction and grouping changes
Reduced terminal flickering when animated tool progress scrolls above the viewport
Fixed voice push-to-talk: holding the voice key no longer leaks characters into the text input, and transcripts now insert at the correct position
Fixed the "allow Claude to edit its own settings for this session" permission option not sticking for users with Edit(.claude) allow rules
Fixed MCP tool/resource cache leak on server reconnect
Fixed cold-start race where core tools could be deferred without their bypass active, causing Edit/Write to fail with InputValidationError on typed parameters
up/down arrow keys being unresponsive when a footer…
Ctrl+U (kill-to-line-start) being a no-op at line boundaries…
null-unbinding a default chord binding (e.g. "ctrl+x ctrl+k":…
mouse events inserting literal "mouse" text into transcript…
workflow subagents failing with API 400 when the…
missing background color behind certain emoji in user…
a hang when generating attachment snippets for large…
a startup performance issue where partial clone repositories…
native terminal cursor not tracking the text input…
spurious "Not logged in" errors on macOS caused…
v2.1.833월 25일 수
기능 ×27개선 ×10보안 ×6Fix ×33
기능
Added managed-settings.d/ drop-in directory alongside managed-settings.json, letting separate teams deploy independent policy fragments that merge alphabetically
기능
Added CwdChanged and FileChanged hook events for reactive environment management (e.g., direnv)
기능
Added sandbox.failIfUnavailable setting to exit with an error when sandbox is enabled but cannot start, instead of running unsandboxed
기능
Added disableDeepLinkRegistration setting to prevent claude-cli:// protocol handler registration
기능
Added CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers)
기능
Added transcript search — press / in transcript mode (Ctrl+O) to search, n/N to step through matches
기능
Added Ctrl+X Ctrl+E as an alias for opening the external editor (readline-native binding; Ctrl+G still works)
기능
Pasted images now insert an [Image #N] chip at the cursor so you can reference them positionally in your prompt
기능
Agents can now declare initialPrompt in frontmatter to auto-submit a first turn
기능
chat:killAgents and chat:fastMode are now rebindable via ~/.claude/keybindings.json
기능
Bash ghost-text suggestions now include just-submitted commands immediately
기능
Interrupting a prompt before any response now automatically restores your input so you can edit and resubmit
기능
/status now works while Claude is responding, instead of being queued until the turn finishes
기능
Plugin MCP servers that duplicate an org-managed connector are now suppressed instead of running a second connection
기능
Linux: respect XDG_DATA_HOME when registering the claude-cli:// protocol handler
기능
Changed "stop all background agents" keybinding from Ctrl+F to Ctrl+X Ctrl+K to stop shadowing readline forward-char
기능
Deprecated TaskOutput tool in favor of using Read on the background task's output file path
기능
Added CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK env var to disable the non-streaming fallback when streaming fails
기능
Plugin options (manifest.userConfig) now available externally — plugins can prompt for configuration at enable time, with sensitive: true values stored in keychain (macOS) or protected credentials file (other platforms)
기능
Claude can now reference the on-disk path of clipboard-pasted images for file operations
기능
Ctrl+L now clears the screen and forces a full redraw — use this to recover when Cmd+K leaves the UI partially blank. Use Ctrl+U or double-Esc to clear prompt input.
기능
Memory: MEMORY.md index now truncates at 25KB as well as 200 lines
기능
Disabled AskUserQuestion and plan-mode tools when --channels is active
기능
[VSCode] Spinner now turns red with "Not responding" when the backend hasn't responded for 60 seconds
기능
[VSCode] Fixed session history not loading correctly when reopening a session via URL or after restart
기능
[VSCode] Added Esc-twice (or /rewind) to open a keyboard-navigable rewind picker
기능
[VSCode] Fixed "Fork conversation from here" and rewind actions failing silently after the session cache goes stale
Improved Bedrock SDK cold-start latency by overlapping profile fetch with other boot work
Improved --resume memory usage and startup latency on large sessions
Improved plugin startup — commands, skills, and agents now load from disk cache without re-fetching
Improved Remote Control session titles: AI-generated titles now appear within seconds of the first message
Improved WebFetch to identify as Claude-User so site operators can recognize and allowlist Claude Code traffic via robots.txt
Reduced WebFetch peak memory usage for large pages
Reduced scrollback resets in long sessions from once per turn to once per ~50 messages
Faster claude -p startup with unauthenticated HTTP/SSE MCP servers (~600ms saved)
Increased non-streaming fallback token cap (21k → 64k) and timeout (120s → 300s local) so fallback requests are less likely to be truncated
--bare -p (SDK pattern) is ~14% faster to the API request
Fixed mouse tracking escape sequences leaking to shell prompt after exit
Fixed --mcp-config CLI flag bypassing allowedMcpServers/deniedMcpServers managed policy enforcement
Fixed voice mode SoX detection on Termux/Android where spawning which is kernel-restricted
Fixed memory leak in remote sessions where tool use IDs accumulate indefinitely
Fixed remote sessions requiring re-login on transient auth errors instead of retrying automatically
Fixed rg ... | wc -l and similar piped commands hanging and returning 0 in sandbox mode on Linux
Claude Code hanging on exit on macOS
screen flashing blank after being idle for a…
a hang when diffing very large files with…
a 1–8 second UI freeze on startup when…
a startup regression where Claude Code would wait…
claude.ai MCP connectors (Slack, Gmail, etc.) not being…
caffeinate process not properly terminating when Claude Code…
bash mode not activating when tab-accepting !-prefixed command…
stale slash command selection showing wrong highlighted command…
/config menu showing both the search cursor and…
background subagents becoming invisible after context compaction, which…
background agent tasks staying stuck in "running" state…
--channels showing "Channels are not currently available" on…
uninstalled plugin hooks continuing to fire until the…
queued commands flickering during streaming responses
slash commands being sent to the model as…
scrollback jumping when collapsed read/search groups finish after…
scrollback jumping to top when the model starts…
SDK session history loss on resume caused by…
copy-on-select not firing when you release the mouse…
ghost characters appearing in height-constrained lists when items…
Ctrl+B interfering with readline backward-char at an idle…
tool result files never being cleaned up, ignoring…
space key being swallowed for up to 3…
ALSA library errors corrupting the terminal UI when…
Remote Control sessions showing as Idle in the…
footer navigation selecting an invisible Remote Control pill…
API 400 error when a pasted image was…
MCP tool calls hanging indefinitely when an SSE…
Remote Control session titles showing raw XML when…
remote sessions forgetting conversation history after a container…
voice input hold-to-talk not activating when a CJK…
--worktree hanging silently when the worktree name contained…
v2.1.813월 20일 금
기능 ×6개선 ×5보안 ×3Fix ×13
기능
Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled
기능
Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone
기능
Resuming a session that was in a worktree now switches back to that worktree
기능
Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration
기능
Changed plan mode to hide the "clear context" option by default (restore with "showClearContextOnPlanAccept": true)
기능
[VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78)
Improved MCP read/search tool calls to collapse into a single "Queried {server}" line (expand with Ctrl+O)
Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command
Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes
Improved Remote Control session titles to refresh after your third message
Disabled line-by-line response streaming on Windows (including WSL in Windows Terminal) due to rendering issues
Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token
Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured
Fixed unnecessary permission prompts for Bash commands containing dashes in strings
voice mode silently swallowing retry failures and showing…
voice mode audio not recovering when the server…
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing…
a crash on Node.js 18
plugin hooks blocking prompt submission when the plugin…
a race condition where background agent task output…
/btw not including pasted text when used during…
a race where fast Cmd+Tab followed by paste…
terminal tab title not updating with an auto-generated…
invisible hook attachments inflating the message count in…
Remote Control sessions showing a generic title instead…
/rename not syncing the title for Remote Control…
Remote Control /exit not reliably archiving the session
v2.1.803월 19일 목
기능 ×5개선 ×6보안 ×2Fix ×4
기능
Added rate_limits field to statusline scripts for displaying Claude.ai rate limit usage (5-hour and 7-day windows with used_percentage and resets_at)
기능
Added source: 'settings' plugin marketplace source — declare plugin entries inline in settings.json
기능
Added CLI tool usage detection to plugin tips, in addition to file pattern matching
기능
Added effort frontmatter support for skills and slash commands to override the model effort level when invoked
기능
Added --channels (research preview) — allow MCP servers to push messages into your session
Improved responsiveness of @ file autocomplete in large git repositories
Improved /effort to show what auto currently resolves to, matching the status bar indicator
Improved /permissions — Tab and arrow keys now switch tabs from within a list
Improved background tasks panel — left arrow now closes from the list view
Simplified plugin install tips to use a single /plugin install command instead of a two-step flow
Reduced memory usage on startup in large repositories (~80 MB saved on 250k-file repos)
Fixed /sandbox tab switching not responding to Tab or arrow keys
Fixed managed settings (enabledPlugins, permissions.defaultMode, policy-set env vars) not being applied at startup when remote-settings.json was cached from a prior session
--resume dropping parallel tool results — sessions with…
voice mode WebSocket failures caused by Cloudflare bot…
400 errors when using fine-grained tool streaming through…
/remote-control appearing for gateway and third-party provider deployments…
v2.1.793월 18일 수
기능 ×7개선 ×2보안 ×1Fix ×8
기능
Added --console flag to claude auth login for Anthropic Console (API billing) authentication
기능
Added "Show turn duration" toggle to the /config menu
기능
CLAUDE_CODE_PLUGIN_SEED_DIR now supports multiple seed directories separated by the platform path delimiter (: on Unix, ; on Windows)
기능
[VSCode] Added /remote-control — bridge your session to claude.ai/code to continue from a browser or phone
기능
[VSCode] Session tabs now get AI-generated titles based on your first message
기능
[VSCode] Fixed the thinking pill showing "Thinking" instead of "Thought for Ns" after a response completes
기능
[VSCode] Fixed missing session diff button when opening sessions from the left sidebar
Improved startup memory usage by ~18MB across all scenarios
Improved non-streaming API fallback with a 2-minute per-attempt timeout, preventing sessions from hanging indefinitely
Fixed left/right arrow tab navigation in /permissions
claude -p hanging when spawned as a subprocess…
Ctrl+C not working in -p (print) mode
/btw returning the main agent's output instead of…
voice mode not activating correctly on startup when…
CLAUDE_CODE_DISABLE_TERMINAL_TITLE not preventing terminal title from being set…
custom status line showing nothing when workspace trust…
enterprise users being unable to retry on rate…
SessionEnd hooks not firing when using interactive /resume…
v2.1.783월 17일 화
기능 ×9개선 ×1보안 ×5Fix ×11
기능
Added StopFailure hook event that fires when the turn ends due to an API error (rate limit, auth failure, etc.)
기능
Added ${CLAUDE_PLUGIN_DATA} variable for plugin persistent state that survives plugin updates; /plugin uninstall prompts before deleting it
기능
Added effort, maxTurns, and disallowedTools frontmatter support for plugin-shipped agents
기능
Terminal notifications (iTerm2/Kitty/Ghostty popups, progress bar) now reach the outer terminal when running inside tmux with set -g allow-passthrough on
기능
Response text now streams line-by-line as it's generated
기능
Security: Fixed silent sandbox disable when sandbox.enabled: true is set but dependencies are missing — now shows a visible startup warning
기능
Added ANTHROPIC_CUSTOM_MODEL_OPTION env var to add a custom entry to the /model picker, with optional _NAME and _DESCRIPTION suffixed vars for display
기능
[VSCode] Fixed a brief flash of the login screen when opening the sidebar while already authenticated
기능
[VSCode] Fixed "API Error: Rate limit reached" when selecting Opus — model dropdown no longer offers 1M context variant to subscribers whose plan tier is unknown
Improved memory usage and startup time when resuming large sessions
Fixed git log HEAD failing with "ambiguous argument" inside sandboxed Bash on Linux, and stub files polluting git status in the working directory
Fixed deny: ["mcp__servername"] permission rules not removing MCP server tools before sending to the model, allowing it to see and attempt blocked tools
Fixed sandbox.filesystem.allowWrite not working with absolute paths (previously required // prefix)
Fixed /sandbox Dependencies tab showing Linux prerequisites on macOS instead of macOS-specific info
Fixed .git, .claude, and other protected directories being writable without a prompt in bypassPermissions mode
cc log and --resume silently truncating conversation history…
infinite loop when API errors triggered stop hooks…
ctrl+u in normal mode scrolling instead of readline…
voice mode modifier-combo push-to-talk keybindings (e.g. ctrl+k) requiring…
voice mode not working on WSL2 with WSLg…
--worktree flag not loading skills and hooks from…
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS and includeGitInstructions setting not suppressing the git…
Bash tool not finding Homebrew and other PATH-dependent…
washed-out Claude orange color in VS Code/Cursor/code-server terminals…
ANTHROPIC_BETAS environment variable being silently ignored when using…
queued prompts being concatenated without a newline separator
v2.1.773월 17일 화
기능 ×10개선 ×6보안 ×4Fix ×24
기능
Increased default maximum output token limits for Claude Opus 4.6 to 64k tokens, and the upper bound for Opus 4.6 and Sonnet 4.6 models to 128k tokens
기능
Added allowRead sandbox filesystem setting to re-allow read access within denyRead regions
기능
/copy now accepts an optional index: /copy N copies the Nth-latest assistant response
기능
Background bash tasks are now killed if output exceeds 5GB, preventing runaway processes from filling disk
기능
Sessions are now auto-named from plan content when you accept a plan
기능
Show a notice when apiKeyHelper takes longer than 10s, preventing it from blocking the main loop
기능
The Agent tool no longer accepts a resume parameter — use SendMessage({to: agentId}) to continue a previously spawned agent
기능
SendMessage now auto-resumes stopped agents in the background instead of returning an error
기능
Renamed /fork to /branch (/fork still works as an alias)
기능
[VSCode] When option+click doesn't trigger native selection on macOS, the footer now points to the macOptionClickForcesSelection setting
Faster startup on macOS (~60ms) by reading keychain credentials in parallel with module loading
Faster --resume on fork-heavy and very large sessions — up to 45% faster loading and ~100-150MB less peak memory
Improved Esc to abort in-flight non-streaming API requests
Improved claude plugin validate to check skill, agent, and command frontmatter plus hooks/hooks.json, catching YAML parse errors and schema violations
Improved headless mode plugin installation to compose correctly with CLAUDE_CODE_PLUGIN_SEED_DIR
[VSCode] Improved plan preview tab titles to use the plan's heading instead of "Claude's Plan"
Fixed "Always Allow" on compound bash commands (e.g. cd src && npm test) saving a single rule for the full string instead of per-subcommand, leading to dead rules and repeated permission prompts
Fixed PreToolUse hooks returning "allow" bypassing deny permission rules, including enterprise managed settings
Fixed Claude Desktop sessions incorrectly using the terminal CLI's configured API key instead of OAuth
Fixed ←/→ accidentally switching tabs in settings, permissions, and sandbox dialogs while navigating lists
auto-updater starting overlapping binary downloads when the slash-command…
--resume silently truncating recent conversation history due to…
Write tool silently converting line endings when overwriting…
memory growth in long-running sessions from progress messages…
cost and token usage not being tracked when…
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not stripping beta tool-schema fields, causing proxy…
Bash tool reporting errors for successful commands when…
paste being lost when typing immediately after pasting
Ctrl+D in /feedback text input deleting forward instead…
API error when dragging a 0-byte image file…
git-subdir plugins at different subdirectories of the same…
ordered list numbers not rendering in terminal UI
a race condition where stale-worktree cleanup could delete…
input deadlock when opening /mcp or similar dialogs…
Backspace and Delete keys not working in vim…
status line not updating when vim mode is…
hyperlinks opening twice on Cmd+click in VS Code,…
background colors rendering as terminal-default inside tmux with…
iTerm2 session crash when selecting text inside tmux…
clipboard copy silently failing in tmux sessions; copy…
IDE integration not auto-connecting when Claude Code is…
CJK characters visually bleeding into adjacent UI elements…
teammate panes not closing when the leader exits
iTerm2 auto mode not detecting iTerm2 for native…
v2.1.763월 14일 토
기능 ×9개선 ×7보안 ×3Fix ×16
기능
Added MCP elicitation support — MCP servers can now request structured input mid-task via an interactive dialog (form fields or browser URL)
기능
Added new Elicitation and ElicitationResult hooks to intercept and override responses before they're sent back
기능
Added -n / --name <name> CLI flag to set a display name for the session at startup
기능
Added worktree.sparsePaths setting for claude --worktree in large monorepos to check out only the directories you need via git sparse-checkout
기능
Added PostCompact hook that fires after compaction completes
기능
Added /effort slash command to set model effort level
기능
Added session quality survey — enterprise admins can configure the sample rate via the feedbackSurveyRate setting
기능
Updated --plugin-dir to only accept one path to support subcommands — use repeated --plugin-dir for multiple directories
기능
[VSCode] Fixed gitignore patterns containing commas silently excluding entire filetypes from the @-mention file picker
Improved --worktree startup performance by reading git refs directly and skipping redundant git fetch when the remote branch is already available locally
Improved background agent behavior — killing a background agent now preserves its partial results in the conversation context
Improved model fallback notifications — now always visible instead of hidden behind verbose mode, with human-friendly model names
Improved blockquote readability on dark terminal themes — text is now italic with a left bar instead of dim
Improved stale worktree cleanup — worktrees left behind after an interrupted parallel run are now automatically cleaned up
Improved Remote Control session titles — now derived from your first prompt instead of showing "Interactive session"
Improved /voice to show your dictation language on enable and warn when your language setting isn't supported for voice input
Fixed voice mode swallowing keypresses while a permission dialog or plan editor was open
Fixed Bash(cmd:*) permission rules not matching when a quoted argument contains #
Fixed "don't ask again" in the Bash permission dialog showing the full raw command for pipes and compound commands
deferred tools (loaded via ToolSearch) losing their input…
slash commands showing "Unknown skill"
plan mode asking for re-approval after the plan…
/voice not working on Windows when installed via…
spurious "Context limit reached" when invoking a skill…
"adaptive thinking is not supported on this model"…
auto-compaction retrying indefinitely after consecutive failures — a…
MCP reconnect spinner persisting after successful reconnection
LSP plugins not registering servers when the LSP…
clipboard copying in tmux over SSH — now…
/export showing only the filename instead of the…
transcript not auto-scrolling to new messages after selecting…
Escape key not working to exit the login…
several Remote Control issues: sessions silently dying when…
bridge sessions failing to recover after extended WebSocket…
slash commands not found when typing the exact…
v2.1.753월 13일 금
기능 ×7개선 ×1Fix ×11
기능
Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise plans (previously required extra usage)
기능
Added /color command for all users to set a prompt-bar color for your session
기능
Added session name display on the prompt bar when using /rename
기능
Added last-modified timestamps to memory files, helping Claude reason about which memories are fresh vs. stale
기능
Added hook source display (settings/plugin/skill) in permission prompts when a hook requires confirmation
기능
Suppressed async hook completion messages by default (visible with --verbose or transcript mode)
기능
Breaking change: Removed deprecated Windows managed settings fallback at C:\ProgramData\ClaudeCode\managed-settings.json — use C:\Program Files\ClaudeCode\managed-settings.json
Improved startup performance on macOS non-MDM machines by skipping unnecessary subprocess spawns
voice mode not activating correctly on fresh installs…
Claude Code header not updating the displayed model…
session crash when an attachment message computation returns…
Bash tool mangling ! in piped commands (e.g.,…
managed-disabled plugins showing up in the /plugin Installed…
token estimation over-counting for thinking and tool_use blocks,…
corrupted marketplace config path handling
/resume losing session names after resuming a forked…
Esc not closing the /status dialog after visiting…
input handling when accepting or rejecting a plan
footer hint in agent teams showing "↓ to…
v2.1.743월 12일 목
기능 ×4개선 ×1보안 ×5Fix ×7
기능
Added actionable suggestions to /context command — identifies context-heavy tools, memory bloat, and capacity warnings with specific optimization tips
기능
Added autoMemoryDirectory setting to configure a custom directory for auto-memory storage
기능
Changed --plugin-dir so local dev copies now override installed marketplace plugins with the same name (unless that plugin is force-enabled by managed settings)
기능
[VSCode] Fixed delete button not working for Untitled sessions
[VSCode] Improved scroll wheel responsiveness in the integrated terminal with terminal-aware acceleration
Fixed memory leak where streaming API response buffers were not released when the generator was terminated early, causing unbounded RSS growth on the Node.js/npm code path
Fixed managed policy ask rules being bypassed by user allow rules or skill allowed-tools
Fixed MCP OAuth authentication hanging when the callback port is already in use
Fixed MCP OAuth refresh never prompting for re-auth after the refresh token expires, for OAuth servers that return errors with HTTP 200 (e.g. Slack)
Fixed voice mode silently failing on the macOS native binary for users whose terminal had never been granted microphone permission — the binary now includes the audio-input entitlement so macOS prompts correctly
full model IDs (e.g., claude-opus-4-5) being silently ignored…
SessionEnd hooks being killed after 1.5 s on…
/plugin install failing inside the REPL for marketplace…
marketplace update not syncing git submodules — plugin…
unknown slash commands with arguments silently dropping input…
Hebrew, Arabic, and other RTL text not rendering…
LSP servers not working on Windows due to…
v2.1.733월 11일 수
기능 ×5개선 ×6보안 ×2Fix ×13
기능
Added modelOverrides setting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs)
기능
Added actionable guidance when OAuth login or connectivity checks fail due to SSL certificate errors (corporate proxies, NODE_EXTRA_CA_CERTS)
기능
Changed default Opus model on Bedrock, Vertex, and Microsoft Foundry to Opus 4.6 (was Opus 4.1)
기능
Deprecated /output-style command — use /config instead. Output style is now fixed at session start for better prompt caching
기능
VSCode: Fixed HTTP 400 errors for users behind proxies or on Bedrock/Vertex with Claude 4.5 models
Improved Up arrow after interrupting Claude — now restores the interrupted prompt and rewinds the conversation in one step
Improved IDE detection speed at startup
Improved clipboard image pasting performance on macOS
Improved /effort to work while Claude is responding, matching /model behavior
Improved voice mode to automatically retry transient connection failures during rapid push-to-talk re-press
Improved the Remote Control spawn mode selection prompt with better context
Fixed freezes and 100% CPU loops triggered by permission prompts for complex bash commands
Fixed Linux sandbox failing to start with "ripgrep (rg) not found" on native builds
a deadlock that could freeze Claude Code when…
Bash tool output being lost when running multiple…
subagents with model: opus/sonnet/haiku being silently downgraded to…
background bash processes spawned by subagents not being…
/resume showing the current session in the picker
/ide crashing with onInstall is not defined when…
/loop not being available on Bedrock/Vertex/Foundry and when…
SessionStart hooks firing twice when resuming a session…
JSON-output hooks injecting no-op system-reminder messages into the…
voice mode session corruption when a slow connection…
Linux native modules not loading on Amazon Linux…
"media_type: Field required" API error when receiving images…
/heapdump failing on Windows with EEXIST error when…
v2.1.723월 10일 화
기능 ×12개선 ×8보안 ×5Fix ×26
기능
Added w key in /copy to write the focused selection directly to a file, bypassing the clipboard (useful over SSH)
기능
Added optional description argument to /plan (e.g., /plan fix the auth bug) that enters plan mode and immediately starts
기능
Added ExitWorktree tool to leave an EnterWorktree session
기능
Added CLAUDE_CODE_DISABLE_CRON environment variable to immediately stop scheduled cron jobs mid-session
기능
Added lsof, pgrep, tput, ss, fd, and fdfind to the bash auto-approval allowlist, reducing permission prompts for common read-only operations
기능
Restored the model parameter on the Agent tool for per-invocation model overrides
기능
Changed CLAUDE.md HTML comments (<!-- ... -->) to be hidden from Claude when auto-injected. Comments remain visible when read with the Read tool
기능
Added support for marketplace git URLs without .git suffix (Azure DevOps, AWS CodeCommit)
기능
VSCode: Fixed scroll speed in integrated terminals not matching native terminals
기능
VSCode: Fixed Shift+Enter submitting input instead of inserting a newline for users with older keybindings
기능
VSCode: Added effort level indicator on the input border
기능
VSCode: Added vscode://anthropic.claude-code/open URI handler to open a new Claude Code tab programmatically, with optional prompt and session query parameters
Simplified effort levels to low/medium/high (removed max) with new symbols (○ ◐ ●) and a brief notification instead of a persistent icon. Use /effort auto to reset to default
Improved /config — Escape now cancels changes, Enter saves and closes, Space toggles settings
Improved up-arrow history to show current session's messages first when running multiple concurrent sessions
Improved voice input transcription accuracy for repo names and common dev terms (regex, OAuth, JSON)
Improved bash command parsing by switching to a native module — faster initialization and no memory leak
Reduced bundle size by ~510 KB
Improved marketplace clone failure messages to show diagnostic info even when git produces no stderr
Improved CPU utilization in long sessions
Fixed worktree isolation issues: Task tool resume not restoring cwd, and background task notifications missing worktreePath and worktreeBranch
Fixed digit keys selecting menu options instead of typing in plan mode permission prompt's text input
Fixed sandbox permission issues: certain file write operations incorrectly allowed without prompting, and output redirections to allowlisted directories (like /tmp/claude/) prompting unnecessarily
Fixed "Always Allow" saving permission rules that never match again
Fixed several permission rule matching issues: wildcard rules not matching commands with heredocs, embedded newlines, or no arguments; sandbox.excludedCommands failing with env var prefixes; "always allow" suggesting overly broad prefixes for nested CLI tools; and deny rules not applying to all command forms
tool search to activate even with ANTHROPIC_BASE_URL as…
slow exits when background tasks or hooks were…
agent task progress stuck on "Initializing…"
skill hooks firing twice per event when a…
several voice mode issues: occasional input lag, false…
--continue not resuming from the most recent point…
bash security parsing edge cases
several plugin issues: installation failing on Windows with…
feedback survey appearing too frequently in long sessions
--effort CLI flag being reset by unrelated settings…
backgrounded Ctrl+B queries losing their transcript or corrupting…
/clear killing background agent/bash tasks — only foreground…
/model not displaying results when run while Claude…
prompt cache invalidation in SDK query() calls, reducing…
Escape key becoming unresponsive after cancelling a query
double Ctrl+C not exiting when background agents or…
team agents to inherit the leader's model
several hooks issues: transcript_path pointing to the wrong…
session crashes in Desktop/SDK when Read returned files…
terminal title being cleared on exit even when…
oversized and truncated images from Bash data-URL output
a crash when resuming sessions that contained Bedrock…
intermittent "expected boolean, received string" validation errors on…
multi-line session titles when forking from a conversation…
queued messages not showing attached images, and images…
parallel tool calls where a failed Read/WebFetch/Glob would…
v2.1.713월 7일 토
기능 ×6개선 ×4보안 ×4Fix ×14
기능
Added /loop command to run a prompt or slash command on a recurring interval (e.g. /loop 5m check the deploy)
기능
Added cron scheduling tools for recurring prompts within a session
기능
Added voice:pushToTalk keybinding to make the voice activation key rebindable in keybindings.json (default: space) — modifier+letter combos like meta+k have zero typing interference
기능
Added fmt, comm, cmp, numfmt, expr, test, printf, getconf, seq, tsort, and pr to the bash auto-approval allowlist
기능
Updated /debug to toggle debug logging on mid-session, since debug logs are no longer written by default
기능
Removed startup notification noise for unauthenticated org-registered claude.ai connectors
Improved startup time by deferring native image processor loading to first use
Improved bridge session reconnection to complete within seconds after laptop wake from sleep, instead of waiting up to 10 minutes
Improved /plugin uninstall to disable project-scoped plugins in .claude/settings.local.json instead of modifying .claude/settings.json, so changes don't affect teammates
Improved plugin-provided MCP server deduplication — servers that duplicate a manually-configured server (same command/URL) are now skipped, preventing duplicate connections and tool sets. Suppressions are shown in the /plugin menu.
Fixed startup UI freeze when many claude.ai proxy connectors refresh an expired OAuth token simultaneously
Fixed false-positive permission prompts for compound bash commands containing heredoc commit messages
Fixed claude.ai connectors failing to reconnect after OAuth token refresh
Fixed duplicate entries in /permissions Workspace tab when the same directory is added with and without a trailing slash
stdin freeze in long-running sessions where keystrokes stop…
a 5–8 second startup freeze for users with…
forked conversations (/fork) sharing the same plan file,…
Read tool putting oversized images into context when…
plugin installations being lost when running multiple Claude…
claude.ai MCP connector startup notifications appearing for every…
background agent completion notifications missing the output file…
duplicate output in Bash tool error messages when…
Chrome extension auto-detection getting permanently stuck on "not…
/plugin marketplace update failing with merge conflicts when…
/plugin marketplace add owner/repo@ref incorrectly parsing @ —…
--print hanging forever when team agents are configured…
"❯ Tool loaded." appearing in the REPL after…
prompting for cd <cwd> && git ... on…
v2.1.703월 6일 금
기능 ×3개선 ×6보안 ×1Fix ×19
기능
[VSCode] Added spark icon in VS Code activity bar that lists all Claude Code sessions, with sessions opening as full editors
기능
[VSCode] Added full markdown document view for plans in VS Code, with support for adding comments to provide feedback
기능
[VSCode] Added native MCP server management dialog — use /mcp in the chat panel to enable/disable servers, reconnect, and manage OAuth authentication without switching to the terminal
Improved error message when microphone captures silence to distinguish from "no speech detected"
Improved compaction to preserve images in the summarizer request, allowing prompt cache reuse for faster and cheaper compaction
Improved /rename to work while Claude is processing, instead of being silently queued
Reduced prompt input re-renders during turns by ~74%
Reduced startup memory by ~426KB for users without custom CA certificates
Reduced Remote Control /poll rate to once per 10 minutes while connected (was 1–2s), cutting server load ~300×. Reconnection is unaffected — transport loss immediately wakes fast polling.
Fixed permissions.defaultMode settings values other than acceptEdits or plan being applied in Claude Code Remote environments — they are now ignored
API 400 errors when using ANTHROPIC_BASE_URL with a…
API Error: 400 This model does not support…
empty model responses immediately after ToolSearch — the…
prompt-cache bust when an MCP server with instructions…
Enter inserting a newline instead of submitting when…
clipboard corrupting non-ASCII text (CJK, emoji) on Windows/WSL…
extra VS Code windows opening at startup on…
voice mode failing on Windows native binary with…
push-to-talk not activating on session start when voiceEnabled:…
markdown links containing #NNN references incorrectly pointing to…
repeated "Model updated to Opus 4.6" notification when…
plugins showing as inaccurately installed in /plugin
plugins showing "not found in marketplace" errors on…
/security-review command failing with unknown option merge-base on…
/color command having no way to reset back…
a performance regression in the AskUserQuestion preview dialog…
feature flags read during early startup never refreshing…
skill listing being re-injected on every --resume (~600…
teleport marker not rendering in VS Code teleported…
v2.1.693월 5일 목
기능 ×29개선 ×17보안 ×13Fix ×44
기능
Added the /claude-api skill for building applications with the Claude API and Anthropic SDK
기능
Added Ctrl+U on an empty bash prompt (!) to exit bash mode, matching escape and backspace
기능
Added numeric keypad support for selecting options in Claude's interview questions (previously only the number row above QWERTY worked)
기능
Added optional name argument to /remote-control and claude remote-control (/remote-control My Project or --name "My Project") to set a custom session title visible in claude.ai/code
기능
Added Voice STT support for 10 new languages (20 total) — Russian, Polish, Turkish, Dutch, Ukrainian, Greek, Czech, Danish, Swedish, Norwegian
기능
Added effort level display (e.g., "with low effort") to the logo and spinner, making it easier to see which effort setting is active
기능
Added agent name display in terminal title when using claude --agent
기능
Added sandbox.enableWeakerNetworkIsolation setting (macOS only) to allow Go programs like gh, gcloud, and terraform to verify TLS certificates when using a custom MITM proxy with httpProxyPort
기능
Added includeGitInstructions setting (and CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS env var) to remove built-in commit and PR workflow instructions from Claude's system prompt
기능
Added /reload-plugins command to activate pending plugin changes without restarting
기능
Added a one-time startup prompt suggesting Claude Code Desktop on macOS and Windows (max 3 showings, dismissible)
기능
Added ${CLAUDE_SKILL_DIR} variable for skills to reference their own directory in SKILL.md content
기능
Added InstructionsLoaded hook event that fires when CLAUDE.md or .claude/rules/*.md files are loaded into context
기능
Added agent_id (for subagents) and agent_type (for subagents and --agent) to hook events
기능
Added worktree field to status line hook commands with name, path, branch, and original repo directory when running in a --worktree session
기능
Added pluginTrustMessage in managed settings to append organization-specific context to the plugin trust warning shown before installation
기능
Added policy limit fetching (e.g., remote control restrictions) for Team plan OAuth users, not just Enterprise
기능
Added pathPattern to strictKnownMarketplaces for regex-matching file/directory marketplace sources alongside hostPattern restrictions
기능
Added plugin source type git-subdir to point to a subdirectory within a git repo
기능
Added oauth.authServerMetadataUrl config option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails
기능
Changed Sonnet 4.5 users on Pro/Max/Team Premium to be automatically migrated to Sonnet 4.6
기능
Changed the /resume picker to show your most recent prompt instead of the first one. This also resolves some titles appearing as (session).
기능
Changed claude.ai MCP connector failures to show a notification instead of silently disappearing from the tool list
기능
Changed example command suggestions to be generated deterministically instead of calling Haiku
기능
Changed resuming after compaction to no longer produce a preamble recap before continuing
기능
[SDK] Changed task creation to no longer require the activeForm field — the spinner falls back to the task subject
기능
[VSCode] Added compaction display as a collapsible "Compacted chat" card with the summary inside
기능
[VSCode] The permission mode picker now respects permissions.disableBypassPermissionsMode from your effective Claude Code settings (including managed/policy settings) — when set to disable, bypass permissions mode is hidden from the picker
기능
[VSCode] Fixed RTL text (Arabic, Hebrew, Persian) rendering reversed in the chat panel (regression in v2.1.63)
Improved spinner performance by isolating the 50ms animation loop from the surrounding shell, reducing render and CPU overhead during turns
Improved UI rendering performance in native binaries with React Compiler
Improved --worktree startup by eliminating a git subprocess on the startup path
Improved macOS startup by eliminating redundant settings-file reloads when managed settings resolve
Improved macOS startup for Claude.ai enterprise/team users by skipping an unnecessary keychain lookup
Improved MCP -p startup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batching
Improved voice startup by removing imperceptible warmup pulse animations that were causing re-render stutter
Improved MCP binary content handling: tools returning PDFs, Office documents, or audio now save decoded bytes to disk with the correct file extension instead of dumping raw base64 into the conversation context. WebFetch also saves binary responses alongside its summary.
Improved memory usage in long sessions by stabilizing onSubmit across message updates
Improved LSP tool rendering and memory context building to no longer read entire files
Improved session upload and memory sync to avoid reading large files into memory before size/binary checks
Improved file operation performance by avoiding reading file contents for existence checks (6 sites)
Improved documentation to clarify that --append-system-prompt-file and --system-prompt-file work in interactive mode (the docs previously said print mode only)
Reduced baseline memory by ~16MB by deferring Yoga WASM preloading
Reduced memory footprint for SDK and CCR sessions using stream-json output
Reduced memory usage when resuming large sessions (including compacted history)
Reduced token usage on multi-agent tasks with more concise subagent final reports
Fixed macOS keychain corruption when using multiple OAuth MCP servers. Large OAuth metadata blobs could overflow the security -i stdin buffer, silently leaving stale credentials behind and causing repeated /login prompts.
Fixed .credentials.json losing subscriptionType (showing "Claude API" instead of "Claude Pro"/"Claude Max") when the profile endpoint transiently fails during token refresh (anthropics/claude-code#30185)
Fixed ghost dotfiles (.bashrc, HEAD, etc.) appearing as untracked files in the working directory after sandboxed Bash commands on Linux
Fixed memory leak in long-running SDK/CCR sessions where conversation messages were retained unnecessarily
Fixed symlink bypass where writing new files through a symlinked parent directory could escape the working directory in acceptEdits mode
Fixed sandbox prompting users to approve non-allowed domains when allowManagedDomainsOnly is enabled in managed settings — non-allowed domains are now blocked automatically with no bypass
Fixed interactive tools (e.g., AskUserQuestion) being silently auto-allowed when listed in a skill's allowed-tools, bypassing the permission prompt and running with empty answers
Fixed a memory leak where old message array versions accumulated in React Compiler memoCache over long sessions
Fixed a memory leak where REPL render scopes accumulated over long sessions (~35MB over 1000 turns)
Fixed a memory leak in interactive mode where hook events could accumulate unboundedly during long sessions
Fixed cd <outside-dir> && <cmd> permission prompt to surface the chained command instead of only showing "Yes, allow reading from <dir>/"
Fixed UI frame drops on macOS when using MCP servers with OAuth (regression from 2.1.x)
Fixed service key OAuth sessions (CCR containers) spamming [ERROR] logs with 403s from profile-scoped endpoints
a security issue where nested skill discovery could…
trust dialog silently enabling all .mcp.json servers on…
claude remote-control crashing immediately on npm installs with…
--model claude-opus-4-0 and --model claude-opus-4-1 resolving to deprecated…
Shift+Enter printing [27;2;13~ instead of inserting a newline…
stash (Ctrl+S) being cleared when submitting a message…
ctrl+o (transcript toggle) freezing for many seconds in…
plan mode feedback input not supporting multi-line text…
cursor not moving down into blank lines at…
/stats crash when transcript files contain entries with…
a brief hang after a streaming error on…
--setting-sources user not blocking dynamically discovered project skills
duplicate CLAUDE.md, slash commands, agents, and rules when…
plugin Stop/SessionEnd/etc hooks not firing after any /plugin…
plugin hooks being silently dropped when two plugins…
API 400 errors in forked agents (autocompact, summarization)…
"unexpected tool_use_id found in tool_result blocks" error when…
teammates accidentally spawning nested teammates via the Agent…
CLAUDE_CODE_MAX_OUTPUT_TOKENS being ignored during conversation compaction
/compact summary rendering as a user bubble in…
voice space bar getting stuck after a failed…
worktree file copy on Windows
global .claude folder detection on Windows
multi-GB memory spike when committing with large untracked…
Escape not interrupting a running turn when the…
Android app crash when running local slash commands…
memory retention in in-process teammates where the parent's…
hang when --mcp-config points to a corrupted file
slow startup when many skills/plugins are installed
conditional .claude/rules/*.md files (with paths: frontmatter) and nested…
/clear not fully clearing all session caches, reducing…
terminal flicker caused by animated elements at the…
occasional frame stalls during typing caused by synchronous…
TeammateIdle and TaskCompleted hooks to support {"continue": false,…
WorktreeCreate and WorktreeRemove plugin hooks being silently ignored
skill descriptions with colons (e.g., "Triggers include: X,…
project skills without a description: frontmatter field not…
/context showing identical token counts for all MCP…
literal nul file creation on Windows when the…
extra blank lines appearing below each tool call…
Tab/arrow keys not cycling Settings tabs when /config…
inconsistent color for "Remote Control active" status indicator
Voice waveform cursor covering the first suffix letter…
Voice input showing all 5 spaces during warmup…
기능
Opus 4.6 now defaults to medium effort for Max and Team subscribers. Medium effort works well for most tasks — it's the sweet spot between speed and thoroughness. You can change this anytime with /model
기능
Re-introduced the "ultrathink" keyword to enable high effort for the next turn
기능
Removed Opus 4 and 4.1 from Claude Code on the first-party API — users with these models pinned are automatically moved to Opus 4.6
Reduced spurious error logging
v2.1.632월 28일 토
기능 ×8개선 ×2보안 ×11Fix ×5
기능
Added /simplify and /batch bundled slash commands
기능
Project configs & auto memory now shared across git worktrees of the same repository
기능
Added ENABLE_CLAUDEAI_MCP_SERVERS=false env var to opt out from making claude.ai MCP servers available
기능
Added HTTP hooks, which can POST JSON to a URL and receive JSON instead of running a shell command
기능
Added manual URL paste fallback during MCP OAuth authentication. If the automatic localhost redirect doesn't work, you can paste the callback URL to complete authentication.
기능
VSCode: Fixed remote sessions not appearing in conversation history
기능
Added "Always copy full response" option to the /copy picker. When selected, future /copy commands will skip the code block picker and copy the full response directly.
기능
VSCode: Added session rename and remove actions to the sessions list
Improved /model command to show the currently active model in the slash command menu
Improved memory usage in long sessions with subagents by stripping heavy progress message payloads during context compaction
Fixed listener leak in bridge polling loop
Fixed listener leak in MCP OAuth flow cleanup
Fixed memory leak when navigating hooks configuration menu
Fixed listener leak in interactive permission handler during auto-approvals
Fixed memory leak in bash command prefix cache
Fixed MCP tool/resource cache leak on server reconnect
Fixed WebSocket listener leak on transport reconnect
Fixed memory leak in git root detection cache that could cause unbounded growth in long-running sessions
Fixed memory leak in JSON parsing cache that grew unbounded over long sessions
Fixed memory leak where long-running teammates retained all messages in AppState even after conversation compaction
Fixed a memory leak where MCP server fetch caches were not cleared on disconnect, causing growing memory usage with servers that reconnect frequently
local slash command output like /cost appearing as…
file count cache ignoring glob ignore patterns
IDE host IP detection cache incorrectly sharing results…
a race condition in the REPL bridge where…
/clear not resetting cached skills, which could cause…
prompt suggestion cache regression that reduced cache hit…
concurrent writes corrupting config file on Windows
v2.1.592월 26일 목
기능 ×2개선 ×3보안 ×2Fix ×1
기능
Claude automatically saves useful context to auto-memory. Manage with /memory
기능
Added /copy command to show an interactive picker when code blocks are present, allowing selection of individual code blocks or the full response.
Improved "always allow" prefix suggestions for compound bash commands (e.g. cd /tmp && git fetch && git push) to compute smarter per-subcommand prefixes instead of treating the whole command as one
Improved ordering of short task lists
Improved memory usage in multi-agent sessions by releasing completed subagent task state
Fixed MCP OAuth token refresh race condition when running multiple Claude Code instances simultaneously
Fixed config file corruption that could wipe authentication when multiple Claude Code instances ran simultaneously
shell commands not showing a clear error message…
기능
Expand Remote Control to more users
기능
VS Code: Fixed another cause of "command 'claude-vscode.editor.openLast' not found" crashes
BashTool failing on Windows with EINVAL error
a UI flicker where user input would briefly…
bulk agent kill (ctrl+f) to send a single…
graceful shutdown sometimes leaving stale sessions when using…
--worktree sometimes being ignored on first launch
a panic ("switch on corrupted value") on Windows
a crash that could occur when spawning many…
a crash in the WebAssembly interpreter on Linux…
a crash that sometimes occurred after 2 minutes…
기능
VS Code: Fixed extension crash on Windows ("command 'claude-vscode.editor.openLast' not found")
v2.1.512월 24일 화
기능 ×8Fix ×3
기능
Added claude remote-control subcommand for external builds, enabling local environment serving for all users.
기능
Updated plugin marketplace default git timeout from 30s to 120s and added CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS to configure.
기능
Added support for custom npm registries and specific version pinning when installing plugins from npm sources
기능
BashTool now skips login shell (-l flag) by default when a shell snapshot is available, improving command execution performance. Previously this required setting CLAUDE_BASH_NO_LOGIN=true.
기능
Tool results larger than 50K characters are now persisted to disk (previously 100K). This reduces context window usage and improves conversation longevity.
기능
Added CLAUDE_CODE_ACCOUNT_UUID, CLAUDE_CODE_USER_EMAIL, and CLAUDE_CODE_ORGANIZATION_UUID environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata.
기능
The /model picker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.
기능
Managed settings can now be set via macOS plist or Windows Registry. Learn more at https://code.claude.com/docs/en/settings#settings-files
a security issue where statusLine and fileSuggestion hook…
a bug where duplicate control_response messages (e.g. from…
slash command autocomplete crashing when a plugin's SKILL.md…
v2.1.502월 20일 금
기능 ×9개선 ×3보안 ×7Fix ×6
기능
Added support for startupTimeout configuration for LSP servers
기능
Added WorktreeCreate and WorktreeRemove hook events, enabling custom VCS setup and teardown when agent worktree isolation creates or removes worktrees.
기능
Linux: Fixed native modules not loading on systems with glibc older than 2.30 (e.g., RHEL 8)
기능
Added support for isolation: worktree in agent definitions, allowing agents to declaratively run in isolated git worktrees.
기능
CLAUDE_CODE_SIMPLE mode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience.
기능
Added claude agents CLI command to list all configured agents
기능
Added CLAUDE_CODE_DISABLE_1M_CONTEXT environment variable to disable 1M context window support
기능
Opus 4.6 (fast mode) now includes the full 1M context window
기능
VSCode: Added /extra-usage command support in VS Code sessions
Improved memory usage during long sessions by clearing internal caches after compaction
Improved memory usage during long sessions by clearing large tool results after they have been processed
Improved startup performance for headless mode (-p flag) by deferring Yoga WASM and UI component imports
Fixed memory leak in agent teams where completed teammate tasks were never garbage collected from session state
Fixed memory leak where completed task state objects were never removed from AppState
Fixed a memory leak where LSP diagnostic data was never cleaned up after delivery, causing unbounded memory growth in long sessions
Fixed a memory leak where completed task output was not freed from memory, reducing memory usage in long sessions with many tasks
Fixed memory leak where TaskOutput retained recent lines after cleanup
Fixed memory leak in CircularBuffer where cleared items were retained in the backing array
Fixed memory leak in shell command execution where ChildProcess and AbortController references were retained after cleanup
a bug where resumed sessions could be invisible…
CLAUDE_CODE_SIMPLE to fully strip down skills, session memory,…
/mcp reconnect freezing the CLI when given a…
bug where MCP tools were not discovered when…
prompt suggestion cache regression that reduced cache hit…
unbounded memory growth in long sessions by capping…
v2.1.492월 19일 목
기능 ×10개선 ×7보안 ×1Fix ×9
기능
Added --worktree (-w) flag to start Claude in an isolated git worktree
기능
Subagents support isolation: "worktree" for working in a temporary git worktree
기능
Added Ctrl+F keybinding to kill background agents (two-press confirmation)
기능
Agent definitions support background: true to always run as a background task
기능
Plugins can ship settings.json for default configuration
기능
Simple mode (CLAUDE_CODE_SIMPLE) now includes the file edit tool in addition to the Bash tool, allowing direct file editing in simple mode.
기능
Permission suggestions are now populated when safety checks trigger an ask response, enabling SDK consumers to display permission options
기능
Sonnet 4.5 with 1M context is being removed from the Max plan in favor of our frontier Sonnet 4.6 model, which now has 1M context. Please switch in /model.
기능
SDK model info now includes supportsEffort, supportedEffortLevels, and supportsAdaptiveThinking fields so consumers can discover model capabilities.
기능
Added ConfigChange hook event that fires when configuration files change during a session, enabling enterprise security auditing and optional blocking of settings changes.
Improved MCP OAuth authentication with step-up auth support and discovery caching, reducing redundant network requests during server connections
Improved performance in non-interactive mode (-p) by skipping unnecessary API calls during startup
Improved performance by caching authentication failures for HTTP and SSE MCP servers, avoiding repeated connection attempts to servers requiring auth
Improved startup performance by caching MCP auth failures to avoid redundant connection attempts
Improved startup performance by reducing HTTP calls for analytics token counting
Improved startup performance by batching MCP tool token counting into a single API call
Improved permission prompts for path safety and working directory blocks to show the reason for the restriction instead of a bare prompt with no context
Fixed disableAllHooks setting to respect managed settings hierarchy — non-managed settings can no longer disable managed hooks set by policy (#26637)
file-not-found errors to suggest corrected paths when the…
Ctrl+C and ESC being silently ignored when background…
prompt suggestion cache regression that reduced cache hit…
plugin enable and plugin disable to auto-detect the…
verbose mode not updating thinking block display when…
unbounded WASM memory growth during long sessions by…
potential rendering issues caused by stale yoga layout…
unbounded memory growth during long-running sessions caused by…
--resume session picker showing raw XML tags for…
v2.1.472월 18일 수
기능 ×12개선 ×7보안 ×3Fix ×46
기능
Search patterns in collapsed tool results are now displayed in quotes for clarity
기능
Windows: Fixed CWD tracking temp files never being cleaned up, causing them to accumulate indefinitely (anthropics/claude-code#17600)
기능
Use ctrl+f to kill all background agents instead of double-pressing ESC. Background agents now continue running when you press ESC to cancel the main thread, giving you more control over agent lifecycle.
기능
Added last_assistant_message field to Stop and SubagentStop hook inputs, providing the final assistant response text so hooks can access it without parsing transcript files.
기능
Added chat:newline keybinding action for configurable multi-line input (anthropics/claude-code#26075)
기능
Added added_dirs to the statusline JSON workspace section, exposing directories added via /add-dir to external scripts (anthropics/claude-code#26096)
기능
Increased initial session count in resume picker from 10 to 50 for faster session discovery (anthropics/claude-code#26123)
기능
Windows: fixed worktree session matching when drive letter casing differs (anthropics/claude-code#26123)
기능
Windows: Fixed the same CLAUDE.md file being loaded twice when drive letter casing differs between paths (anthropics/claude-code#25756)
기능
Moved config backup files from home directory root to ~/.claude/backups/ to reduce home directory clutter (anthropics/claude-code#26130)
기능
VSCode: Fixed conversation messages appearing dimmed while the AskUserQuestion dialog is open (anthropics/claude-code#26078)
기능
The /rename command now updates the terminal tab title by default (anthropics/claude-code#25789)
Improved VS Code plan preview: auto-updates as Claude iterates, enables commenting only when the plan is ready for review, and keeps the preview open when rejecting so Claude can revise.
Improved memory usage in long-running sessions by releasing API stream buffers, agent context, and skill state after use
Improved startup performance by deferring SessionStart hook execution, reducing time-to-interactive by ~500ms.
Improved performance of @ file mentions - file suggestions now appear faster by pre-warming the index on startup and using session-based caching with background refresh.
Improved memory usage by trimming agent task message history after tasks complete
Improved memory usage during long agent sessions by eliminating O(n²) message accumulation in progress updates
Simplified teammate navigation to use only Shift+Down (with wrapping) instead of both Shift+Up and Shift+Down.
Fixed the bash permission classifier to validate that returned match descriptions correspond to actual input rules, preventing hallucinated descriptions from incorrectly granting permissions
Fixed zsh heredoc failing with "read-only file system" error in sandboxed commands (anthropics/claude-code#25990)
Fixed "Always allow" on multiline bash commands creating invalid permission patterns that corrupt settings (anthropics/claude-code#25909)
FileWriteTool line counting to preserve intentional trailing blank…
Windows terminal rendering bugs caused by os.EOL (\r\n)…
a bug where bold and colored text in…
compaction failing when conversation contains many PDF documents…
an issue where bash tool output was silently…
user-defined agents only loading one file on NFS/FUSE…
plugin agent skills silently failing to load when…
API 400 errors ("thinking blocks cannot be modified")…
an issue where a single file write/edit error…
custom session titles set via /rename being lost…
collapsed read/search hint text overflowing on narrow terminals…
an issue where bash commands with backslash-newline continuation…
built-in slash commands (/help, /model, /compact, etc.) being…
MCP servers not appearing in the MCP Management…
session name persisting in status bar after /clear…
crash when a skill's name or description in…
/resume silently dropping sessions when the first message…
claude doctor misclassifying mise and asdf-managed installations as…
agent progress indicator showing inflated tool use count…
image pasting not working on WSL2 systems where…
background agent results returning raw transcript data instead…
Warp terminal incorrectly prompting for Shift+Enter setup when…
CJK wide characters causing misaligned timestamps and layout…
custom agent model field in .claude/agents/*.md being ignored…
plan mode being lost after context compaction, causing…
alwaysThinkingEnabled: true in settings.json not enabling thinking mode…
tool_decision OTel telemetry event not being emitted in…
session name being lost after context compaction —…
/resume <session-id> failing to find sessions whose first…
React crash (error #31) when a skill's argument-hint…
crash when using /fork on sessions that used…
read-only git commands triggering FSEvents file watcher loops…
custom agents and skills not being discovered when…
non-interactive subcommands like claude doctor and claude plugin…
inline code spans in markdown being incorrectly parsed…
teammate spinners not respecting custom spinnerVerbs from settings…
shell commands permanently failing after a command deletes…
hooks (PreToolUse, PostToolUse) silently failing to execute on…
LSP findReferences and other location-based operations returning results…
sessions with large first prompts (>16KB) disappearing from…
shell functions with double-underscore prefixes (e.g., __git_ps1) not…
spinner showing "0 tokens" counter before any tokens…
background tasks failing in git worktrees due to…
Right Alt key leaving visible [25~ escape sequence…
Edit tool silently corrupting Unicode curly quotes (\u201c\u201d…
OSC 8 hyperlinks only being clickable on the…
v2.1.452월 17일 화
기능 ×4개선 ×4보안 ×1Fix ×6
기능
Added support for Claude Sonnet 4.6
기능
Added support for reading enabledPlugins and extraKnownMarketplaces from --add-dir directories
기능
Added spinnerTipsOverride setting to customize spinner tips — configure tips with an array of custom tip strings, and optionally set excludeDefault: true to show only your custom tips instead of the built-in ones
기능
Added SDKRateLimitInfo and SDKRateLimitEvent types to the SDK, enabling consumers to receive rate limit status updates including utilization, reset times, and overage information
Improved startup performance by removing eager loading of session history for stats caching
Improved memory usage for shell commands that produce large output — RSS no longer grows unboundedly with command output size
Improved collapsed read/search groups to show the current file or search pattern being processed beneath the summary line while active
[VSCode] Improved permission destination choice (project/user/session) to persist across sessions
Fixed sandbox "operation not permitted" errors when writing temporary files on macOS by using the correct per-user temp directory (anthropics/claude-code#21654)
Agent Teams teammates failing on Bedrock, Vertex, and…
Task tool (backgrounded agents) crashing with a ReferenceError…
autocomplete suggestions not being accepted on Enter when…
skills invoked by subagents incorrectly appearing in main…
excessive .claude.json.backup files accumulating on every startup
plugin-provided commands, agents, and hooks not being available…
v2.1.442월 16일 월
보안 ×1Fix ×1
Fixed auth refresh errors
ENAMETOOLONG errors for deeply-nested directory paths
v2.1.422월 13일 금
기능 ×1개선 ×2Fix ×2
기능
Added one-time Opus 4.6 effort callout for eligible users
Improved startup performance by deferring Zod schema construction
Improved prompt cache hit rates by moving date out of system prompt
/resume showing interrupt messages as session titles
image dimension limit errors to suggest /compact
v2.1.412월 13일 금
기능 ×4개선 ×3보안 ×2Fix ×13
기능
Added guard against launching Claude Code inside another Claude Code session
기능
Added speed attribute to OTel events and trace spans for fast mode visibility
기능
Added claude auth login, claude auth status, and claude auth logout CLI subcommands
기능
Added Windows ARM64 (win32-arm64) native binary support
Improved model error messages for Bedrock/Vertex/Foundry users with fallback suggestions
Improved /rename to auto-generate session name from conversation context when called without arguments
Improved narrow terminal layout for prompt footer
Fixed permission wait time being included in subagent elapsed time display
Fixed clear stale permission rules when settings change on disk
Agent Teams using wrong model identifier for Bedrock,…
a crash when MCP tools return image content…
/resume session previews showing raw XML tags instead…
plugin browse showing misleading "Space to Toggle" hint…
hook blocking errors (exit code 2) not showing…
file resolution failing for @-mentions with anchor fragments…
FileReadTool blocking the process on FIFOs, /dev/stdin, and…
background task notifications not being delivered in streaming…
cursor jumping to end on each keystroke in…
markdown link display text being dropped for raw…
auto-compact failure error notifications being shown to users
proactive ticks firing while in plan mode
hook blocking errors showing stderr content in UI
v2.1.392월 10일 화
개선 ×1Fix ×4
Improved terminal rendering performance
fatal errors being swallowed instead of displayed
process hanging after session close
character loss at terminal screen boundary
blank lines in verbose transcript view
v2.1.382월 10일 화
기능 ×1개선 ×1보안 ×1Fix ×4
기능
Blocked writes to .claude/skills directory in sandbox mode
Improved heredoc delimiter parsing to prevent command smuggling
Fixed bash permission matching for commands using environment variable wrappers
VS Code terminal scroll-to-top regression introduced in 2.1.37
Tab key queueing slash commands instead of autocompleting
text between tool uses disappearing when not using…
duplicate sessions when resuming in VS Code extension
an issue where /fast was not immediately available…
기능
Fast mode is now available for Opus 4.6. Learn more at https://code.claude.com/docs/en/fast-mode
v2.1.342월 6일 금
보안 ×1Fix ×1
Fixed a bug where commands excluded from sandboxing (via sandbox.excludedCommands or dangerouslyDisableSandbox) could bypass the Bash ask permission rule when autoAllowBashIfSandboxed was enabled
a crash when agent teams setting changed between…
v2.1.332월 6일 금
기능 ×8개선 ×1보안 ×1Fix ×6
기능
Added TeammateIdle and TaskCompleted hook events for multi-agent workflows
기능
Added support for restricting which sub-agents can be spawned via Task(agent_type) syntax in agent "tools" frontmatter
기능
Added memory frontmatter field support for agents, enabling persistent memory with user, project, or local scope
기능
Added plugin name to skill descriptions and /skills menu for better discoverability
기능
Errors from invalid managed settings are now surfaced
기능
VSCode: Added support for remote sessions, allowing OAuth users to browse and resume sessions from claude.ai
기능
VSCode: Added git branch and message count to the session picker, with support for searching by branch name
기능
VSCode: Fixed scroll-to-bottom under-scrolling on initial session load and session switch
Improved error messages for API connection failures — now shows specific cause (e.g., ECONNREFUSED, SSL errors) instead of generic "Connection error"
Fixed an API error that could occur when aborting mid-stream, where whitespace text combined with a thinking block would bypass normalization and produce an invalid request
agent teammate sessions in tmux to send and…
warnings about agent teams not being available on…
an issue where submitting a new message while…
API proxy compatibility issue where 404 errors on…
an issue where proxy settings configured via settings.json…
/resume session picker showing raw XML markup instead…
v2.1.322월 5일 목
기능 ×9Fix ×3
기능
Claude Opus 4.6 is now available!
기능
Added research preview agent teams feature for multi-agent collaboration (token-intensive feature, requires setting CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)
기능
Claude now automatically records and recalls memories as it works
기능
Added "Summarize from here" to the message selector, allowing partial conversation summarization.
기능
Skills defined in .claude/skills/ within additional directories (--add-dir) are now loaded automatically.
기능
Updated --resume to re-use --agent value specified in previous conversation by default.
기능
Skill character budget now scales with context window (2% of context), so users with larger context windows can see more skill descriptions without truncation
기능
VSCode: Fixed slash commands incorrectly being executed when pressing Enter with preceding text in the input field
기능
VSCode: Added spinner when loading past conversations list
@ file completion showing incorrect relative paths when…
Fixed: Bash tool no longer throws "Bad substitution"…
Thai/Lao spacing vowels (สระ า, ำ) not rendering…
v2.1.312월 4일 수
기능 ×3개선 ×3보안 ×1Fix ×4
기능
Added session resume hint on exit, showing how to continue your conversation later
기능
Added support for full-width (zenkaku) space input from Japanese IME in checkbox selection
기능
Removed misleading Anthropic API pricing from model selector for third-party provider (Bedrock, Vertex, Foundry) users
Improved system prompts to more clearly guide the model toward using dedicated tools (Read, Edit, Glob, Grep) instead of bash equivalents (cat, sed, grep, find), reducing unnecessary bash command usage
Improved PDF and request size error messages to show actual limits (100 pages, 20MB)
Reduced layout jitter in the terminal when the spinner appears and disappears during streaming
Fixed bash commands incorrectly reporting failure with "Read-only file system" errors when sandbox mode was enabled
PDF too large errors permanently locking up sessions,…
a crash that made sessions unusable after entering…
temperatureOverride being silently ignored in the streaming API…
LSP shutdown/exit compatibility with strict language servers that…
v2.1.302월 3일 화
기능 ×9개선 ×2보안 ×1Fix ×7
기능
Added pages parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., pages: "1-5"). Large PDFs (>10 pages) now return a lightweight reference when @ mentioned instead of being inlined into context.
기능
Added pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use --client-id and --client-secret with claude mcp add.
기능
Added /debug for Claude to help troubleshoot the current session
기능
Added support for additional git log and git show flags in read-only mode (e.g., --topo-order, --cherry-pick, --format, --raw)
기능
Added token count, tool uses, and duration metrics to Task tool results
기능
Added reduced motion mode to the config
기능
Changed /model to execute immediately instead of being queued
기능
[VSCode] Added multiline input support to the "Other" text input in question dialogs (use Shift+Enter for new lines)
기능
[VSCode] Fixed duplicate sessions appearing in the session list when starting a new conversation
Improved memory usage for --resume (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichment
Improved TaskStop tool to display the stopped command/task description in the result line instead of a generic "Task stopped" message
Fixed permission dialogs stealing focus while actively typing
phantom "(no content)" text blocks appearing in API…
prompt cache not correctly invalidating when tool descriptions…
400 errors that could occur after running /login…
a hang when resuming sessions with corrupted transcript…
rate limit message showing incorrect "/upgrade" suggestion for…
subagents not being able to access SDK-provided MCP…
a regression where Windows users with a .bashrc…
startup performance issues when resuming sessions that have…
v2.1.271월 30일 금
기능 ×6Fix ×3
기능
Added tool call failures and denials to debug logs
기능
Added --from-pr flag to resume sessions linked to a specific GitHub PR number or URL
기능
Sessions are now automatically linked to PRs when created via gh pr create
기능
Windows: Fixed bash command execution failing for users with .bashrc files
기능
Windows: Fixed console windows flashing when spawning child processes
기능
VSCode: Fixed OAuth token expiration causing 401 errors after extended sessions
context management validation error for gateway users, ensuring…
/context command not displaying colored output
status bar duplicating background task indicator when PR…
beta header validation error for gateway users on…
v2.1.231월 29일 목
기능 ×4개선 ×1보안 ×1Fix ×5
기능
Added customizable spinner verbs setting (spinnerVerbs)
기능
Changed Bash commands to show timeout duration alongside elapsed time
기능
Changed merged pull requests to show a purple status indicator in the prompt footer
기능
[IDE] Fixed model options displaying incorrect region strings for Bedrock users in headless mode
Improved terminal rendering performance with optimized screen data layout
Fixed per-user temp directory isolation to prevent permission conflicts on shared systems
mTLS and proxy connectivity for users behind corporate…
a race condition that could cause 400 errors…
pending async hooks not being cancelled when headless…
tab completion not updating the input field when…
ripgrep search timeouts silently returning empty results instead…
structured outputs for non-interactive (-p) mode
v2.1.211월 28일 수
기능 ×3개선 ×2Fix ×5
기능Added support for full-width (zenkaku) number input from Japanese IME in option selection prompts
기능[VSCode] Added automatic Python virtual environment activation, ensuring python and pip commands use the correct interpreter (configurable via claudeCode.usePythonEnvironment setting)
기능[VSCode] Fixed message action buttons having incorrect background colors
Improved read/search progress indicators to show "Reading…" while in progress and "Read" when complete
Improved Claude to prefer file operation tools (Read, Edit, Write) over bash equivalents (cat, sed, awk)
shell completion cache files being truncated on exit
API errors when resuming sessions that were interrupted…
auto-compact triggering too early on models with large…
task IDs potentially being reused after deletion
file search not working in VS Code extension…
v2.1.201월 27일 화
기능 ×12개선 ×4Fix ×12
기능Added arrow key history navigation in vim normal mode when cursor cannot move further
기능Added external editor shortcut (Ctrl+G) to the help menu for better discoverability
기능Added PR review status indicator to the prompt footer, showing the current branch's PR state (approved, changes requested, pending, or draft) as a colored dot with a clickable link
기능Added support for loading CLAUDE.md files from additional directories specified via --add-dir flag (requires setting CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)
기능Added ability to delete tasks via the TaskUpdate tool
기능Changed collapsed read/search groups to show present tense ("Reading", "Searching for") while in progress, and past tense ("Read", "Searched for") when complete
기능Changed ToolSearch results to appear as a brief notification instead of inline in the conversation
기능Changed the /commit-push-pr skill to automatically post PR URLs to Slack channels when configured via MCP tools
기능Changed the /copy command to be available to all users
기능Changed background agents to prompt for tool permissions before launching
기능Changed permission rules like Bash(*) to be accepted and treated as equivalent to Bash
기능Changed config backups to be timestamped and rotated (keeping 5 most recent) to prevent data loss
Improved /sandbox command UI to show dependency status with installation instructions when dependencies are missing
Improved thinking status text with a subtle shimmer animation
Improved task list to dynamically adjust visible items based on terminal height
Improved fork conversation hint to show how to resume the original session
session compaction issues that could cause resume to…
agents sometimes ignoring user messages sent while actively…
wide character (emoji, CJK) rendering artifacts where trailing…
JSON parsing errors when MCP tool responses contain…
up/down arrow keys in multi-line and wrapped text…
draft prompt being lost when pressing UP arrow…
ghost text flickering when typing slash commands mid-input
marketplace source removal not properly deleting settings
duplicate output in some commands like /context
task list sometimes showing outside the main conversation…
syntax highlighting for diffs occurring within multiline constructs…
crashes when cancelling tool use
v2.1.191월 23일 금
기능 ×6Fix ×8
기능Added env var CLAUDE_CODE_ENABLE_TASKS, set to false to keep the old system temporarily
기능Added shorthand $0, $1, etc. for accessing individual arguments in custom commands
기능Changed skills without additional permissions or hooks to be allowed without requiring approval
기능Changed indexed argument syntax from $ARGUMENTS.0 to $ARGUMENTS[0] (bracket syntax)
기능[SDK] Added replay of queued_command attachment messages as SDKUserMessageReplay events when replayUserMessages is enabled
기능[VSCode] Enabled session forking and rewind functionality for all users
crashes on processors without AVX instruction support
dangling Claude Code processes when terminal is closed…
/rename and /tag not updating the correct session…
resuming sessions by custom title not working when…
pasted text content being lost when using prompt…
agent list displaying "Sonnet (default)" instead of "Inherit…
backgrounded hook commands not returning early, potentially causing…
file write preview omitting empty lines
기능Added customizable keyboard shortcuts. Configure keybindings per context, create chord sequences, and personalize your workflow. Run /keybindings to get started. Learn more at https://code.claude.com/docs/en/keybindings
crashes on processors without AVX instruction support
v2.1.161월 22일 목
기능 ×4Fix ×3
기능Added new task management system, including new capabilities like dependency tracking
기능[VSCode] Added native plugin management support
기능[VSCode] Added ability for OAuth users to browse and resume remote Claude sessions from the Sessions dialog
기능[IDE] Fixed a race condition on Windows where the Claude Code sidebar view container would not appear on start
out-of-memory crashes when resuming sessions with heavy subagent…
an issue where the "context remaining" warning was…
session titles on the resume screen not respecting…
v2.1.151월 21일 수
기능 ×1개선 ×1Fix ×2
기능Added deprecation notification for npm installations - run claude install or see https://docs.anthropic.com/en/docs/claude-code/getting-started for more options
Improved UI rendering performance with React Compiler
"Context left until auto-compact" warning not disappearing after…
MCP stdio server timeout not killing child process,…
v2.1.141월 20일 화
기능 ×4개선 ×1보안 ×1Fix ×10
기능Added history-based autocomplete in bash mode (!) - type a partial command and press Tab to complete from your bash command history
기능Added search to installed plugins list - type to filter by name or description
기능Added support for pinning plugins to specific git commit SHAs, allowing marketplace entries to install exact versions
기능[VSCode] Added /usage command to display current plan usage
Improved backspace to delete pasted text as a single token instead of one character at a time
Fixed memory leak in long-running sessions where stream resources were not cleaned up after shell commands completed
a regression where the context window blocking limit…
memory issues that could cause crashes when running…
@ symbol incorrectly triggering file autocomplete suggestions in…
@-mention menu folder click behavior to navigate into…
/feedback command generating invalid GitHub issue URLs when…
/context command to show the same token count…
an issue where /config, /context, /model, and /todos…
slash command autocomplete selecting wrong command when typing…
inconsistent back navigation in plugin marketplace when only…
iTerm2 progress bar not clearing properly on exit,…
excessive MCP connection requests for HTTP/SSE transports
v2.1.101월 17일 토
기능 ×4개선 ×2Fix ×1
기능Added new Setup hook event that can be triggered via --init, --init-only, or --maintenance CLI flags for repository setup and maintenance operations
기능Added keyboard shortcut 'c' to copy OAuth URL when browser doesn't open automatically during login
기능[VSCode] Added install count display to plugin listings
기능[VSCode] Added trust warning when installing plugins
Improved startup to capture keystrokes typed before the REPL is fully ready
Improved file suggestions to show as removable attachments instead of inserting text when accepted
a crash when running bash commands containing heredocs…
v2.1.91월 15일 목
기능 ×6Fix ×3
기능Added auto:N syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100)
기능Added plansDirectory setting to customize where plan files are stored
기능Added external editor support (Ctrl+G) in AskUserQuestion "Other" input field
기능Added session URL attribution to commits and PRs created from web sessions
기능Added support for PreToolUse hooks to return additionalContext to the model
기능Added ${CLAUDE_SESSION_ID} string substitution for skills to access the current session ID
long sessions with parallel tool calls failing with…
MCP server reconnection hanging when cached connection promise…
Ctrl+Z suspend not working in terminals using Kitty…
v2.1.71월 13일 화
기능 ×6개선 ×1보안 ×1Fix ×7
기능Added showTurnDuration setting to hide turn duration messages (e.g., "Cooked for 1m 6s")
기능Added ability to provide feedback when accepting permission prompts
기능Added inline display of agent's final response in task notifications, making it easier to see results without reading the full transcript file
기능Enabled MCP tool search auto mode by default for all users. When MCP tool descriptions exceed 10% of the context window, they are automatically deferred and discovered via the MCPSearch tool instead of being loaded upfront. This reduces context usage for users with many MCP tools configured. Users can disable this by adding MCPSearch to disallowedTools in their settings.
기능Changed OAuth and API Console URLs from console.anthropic.com to platform.claude.com
기능[VSCode] Fixed claudeProcessWrapper setting passing the wrapper path instead of the Claude binary path
Improved typing responsiveness by reducing memory allocation overhead in terminal rendering
Fixed security vulnerability where wildcard permission rules could match compound commands containing shell operators
false "file modified" errors on Windows when cloud…
orphaned tool_result errors when sibling tools fail during…
context window blocking limit being calculated using the…
spinner briefly flashing when running local slash commands…
terminal title animation jitter by using fixed-width braille…
plugins with git submodules not being fully initialized…
bash commands failing on Windows when temp directory…
v2.1.61월 13일 화
기능 ×11개선 ×3보안 ×1Fix ×10
기능Added search functionality to /config command for quickly filtering settings
기능Added Updates section to /doctor showing auto-update channel and available npm versions (stable/latest)
기능Added date range filtering to /stats command - press r to cycle between Last 7 days, Last 30 days, and All time
기능Added automatic discovery of skills from nested .claude/skills directories when working with files in subdirectories
기능Added context_window.used_percentage and context_window.remaining_percentage fields to status line input for easier context window display
기능Added an error display when the editor fails during Ctrl+G
기능Updated "Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
기능Changed task notification display to cap at 3 lines with overflow summary when multiple background tasks complete simultaneously
기능Changed terminal title to "Claude Code" on startup for better window identification
기능Removed ability to @-mention MCP servers to enable/disable - use /mcp enable <name> instead
기능[VSCode] Fixed usage indicator not updating after manual compact
Improved the external CLAUDE.md imports approval dialog to show which files are being imported and from where
Improved the /tasks dialog to go directly to task details when there's only one background task running
Improved @ autocomplete with icons for different suggestion types and single-line formatting
Fixed permission bypass via shell line continuation that could allow blocked commands to execute
false "File has been unexpectedly modified" errors when…
text styling (bold, colors) getting progressively misaligned in…
feedback panel closing unexpectedly when typing 'n' in…
rate limit warning appearing at low usage after…
rate limit options menu incorrectly auto-opening when resuming…
numpad keys outputting escape sequences instead of characters…
Option+Return not inserting newlines in Kitty keyboard protocol…
corrupted config backup files accumulating in the home…
mcp list and mcp get commands leaving orphaned…
visual artifacts in ink2 mode when nodes become…
기능Added CLAUDE_CODE_TMPDIR environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements
v2.1.41월 10일 토
기능 ×1보안 ×1
기능Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut
Fixed "Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
v2.1.31월 9일 금
기능 ×5개선 ×2Fix ×6
기능Merged slash commands and skills, simplifying the mental model with no change in behavior
기능Added release channel (stable or latest) toggle to /config
기능Added detection and warnings for unreachable permission rules, with warnings in /doctor and after saving rules that include the source of each rule and actionable fix guidance
기능Changed tool hook execution timeout from 60 seconds to 10 minutes
기능[VSCode] Added clickable destination selector for permission requests, allowing you to choose where settings are saved (this project, all projects, shared with team, or session only)
Improved terminal rendering stability by preventing uncontrolled writes from corrupting cursor state
Improved slash command suggestion readability by truncating long descriptions to 2 lines
plan files persisting across /clear commands, now ensuring…
false skill duplicate detection on filesystems with large…
mismatch between background task count in status bar…
sub-agents using the wrong model during conversation compaction
web search in sub-agents using incorrect model
trust dialog acceptance when running from the home…
v2.1.21월 8일 목
기능 ×12개선 ×3보안 ×1Fix ×6
기능Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated
기능Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)
기능Added support for Windows Package Manager (winget) installations with automatic detection and update instructions
기능Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option
기능Added FORCE_AUTOUPDATE_PLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabled
기능Added agent_type to SessionStart hook input, populated if --agent is specified
기능Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content
기능Changed large tool outputs to be persisted to disk instead of truncated, providing full output access via file references
기능Changed /plugins installed tab to unify plugins and MCPs with scope-based grouping
기능Deprecated Windows managed settings path C:\ProgramData\ClaudeCode\managed-settings.json - administrators should migrate to C:\Program Files\ClaudeCode\managed-settings.json
기능[SDK] Changed minimum zod peer dependency to ^4.0.0
기능[VSCode] Fixed usage display not updating after manual compact
Improved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm
Improved error message when pasting images over SSH to suggest using scp instead of the unhelpful clipboard shortcut hint
Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk
Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions
a command injection vulnerability in bash command processing…
binary files (images, PDFs, etc.) being accidentally included…
updates incorrectly claiming another installation is in progress
crash when socket files exist in watched directories…
remote session URL and teleport being broken when…
MCP tool names being exposed in analytics events…
v2.1.01월 7일 수
기능 ×38개선 ×20보안 ×10Fix ×41
기능Added automatic skill hot-reload - skills created or modified in ~/.claude/skills or .claude/skills are now immediately available without restarting the session
기능Added support for running skills and slash commands in a forked sub-agent context using context: fork in skill frontmatter
기능Added support for agent field in skills to specify agent type for execution
기능Added language setting to configure Claude's response language (e.g., language: "japanese")
기능Changed Shift+Enter to work out of the box in iTerm2, WezTerm, Ghostty, and Kitty without modifying terminal configs
기능Added respectGitignore support in settings.json for per-project control over @-mention file picker behavior
기능Added IS_DEMO environment variable to hide email and organization from the UI, useful for streaming or recording sessions
기능Added wildcard pattern matching for Bash tool permissions using * at any position in rules (e.g., Bash(npm *), Bash(* install), Bash(git * main))
기능Added unified Ctrl+B backgrounding for both bash commands and agents - pressing Ctrl+B now backgrounds all running foreground tasks simultaneously
기능Added support for MCP list_changed notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection
기능Added /teleport and /remote-env slash commands for claude.ai subscribers, allowing them to resume and configure remote sessions
기능Added support for disabling specific agents using Task(AgentName) syntax in settings.json permissions or the --disallowedTools CLI flag
기능Added hooks support to agent frontmatter, allowing agents to define PreToolUse, PostToolUse, and Stop hooks scoped to the agent's lifecycle
기능Added hooks support for skill and slash command frontmatter
기능Added new Vim motions: ; and , to repeat f/F/t/T motions, y operator for yank with yy/Y, p/P for paste, text objects (iw, aw, iW, aW, i", a", i', a', i(, a(, i[, a[, i{, a{), >> and << for indent/dedent, and J to join lines
기능Added /plan command shortcut to enable plan mode directly from the prompt
기능Added slash command autocomplete support when / appears anywhere in input, not just at the beginning
기능Added --tools flag support in interactive mode to restrict which built-in tools Claude can use during interactive sessions
기능Added CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS environment variable to override the default file read token limit
기능Added support for once: true config for hooks
기능Added support for YAML-style lists in frontmatter allowed-tools field for cleaner skill declarations
기능Added support for prompt and agent hook types from plugins (previously only command hooks were supported)
기능Added Cmd+V support for image paste in iTerm2 (maps to Ctrl+V)
기능Added left/right arrow key navigation for cycling through tabs in dialogs
기능Added real-time thinking block display in Ctrl+O transcript mode
기능Added filepath to full output in background bash task details dialog
기능Added Skills as a separate category in the context visualization
기능Multiple optimizations to improve startup performance
기능Updated Atlassian MCP integration to use a more reliable default configuration (streamable HTTP)
기능Changed "Interrupted" message color from red to grey for a less alarming appearance
기능Removed permission prompt when entering plan mode - users can now enter plan mode without approval
기능Removed underline styling from image reference links
기능[SDK] Changed minimum zod peer dependency to ^4.0.0
기능[VSCode] Added currently selected model name to the context menu
기능[VSCode] Added descriptive labels on auto-accept permission button (e.g., "Yes, allow npm for this project" instead of "Yes, and don't ask again")
기능[VSCode] Fixed paragraph breaks not rendering in markdown content
기능[VSCode] Fixed scrolling in the extension inadvertently scrolling the parent iframe
기능[Windows] Fixed issue with improper rendering
Reduced permission prompts for complex bash commands
Improved CLI help output to display options and subcommands in alphabetical order for easier navigation
Improved terminal rendering performance when using native installer or Bun, especially for text with emoji, ANSI codes, and Unicode characters
Improved performance when reading Jupyter notebooks with many cells
Improved reliability for piped input like cat refactor.md | claude
Improved reliability for AskQuestion tool
Improved sed in-place edit commands to render as file edits with diff preview
Improved Claude to automatically continue when response is cut off due to output token limit, instead of showing an error message
Improved compaction reliability
Improved subagents (Task tool) to continue working after permission denial, allowing them to try alternative approaches
Improved skills to show progress while executing, displaying tool uses as they happen
Improved skills from /skills/ directories to be visible in the slash command menu by default (opt-out with user-invocable: false in frontmatter)
Improved skill suggestions to prioritize recently and frequently used skills
Improved spinner feedback when waiting for the first response token
Improved token count display in spinner to include tokens from background agents
Improved incremental output for async agents to give the main thread more control and visibility
Improved permission prompt UX with Tab hint moved to footer, cleaner Yes/No input labels with contextual placeholders
Improved the Claude in Chrome notification with shortened help text and persistent display until dismissed
Improved macOS screenshot paste reliability with TIFF format support
Improved /stats output
Fixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs
Fixed PreToolUse hooks to allow updatedInput when returning ask permission decision, enabling hooks to act as middleware while still requesting user consent
Fixed OAuth token refresh not triggering when server reports token expired but local expiration check disagrees
Fixed a race condition where stale OAuth tokens could be read from the keychain cache during concurrent token refresh attempts
Fixed AWS Bedrock subagents not inheriting EU/APAC cross-region inference model configuration, causing 403 errors when IAM permissions are scoped to specific regions
Fixed files created by the Write tool using hardcoded 0o600 permissions instead of respecting the system umask
Fixed multi-line bash commands with backslash continuations being incorrectly split and flagged for permissions
Fixed duplicate Bash commands appearing in permission request option labels
Fixed cursor disappearing after dismissing permission dialogs
Fixed memory leak in git diff parsing where sliced strings retained large parent strings
files and skills not being properly discovered when…
pasted content being lost when replaying prompts from…
Esc key with queued prompts to only move…
command search to prioritize exact and prefix matches…
plugin path resolution for file-based marketplace sources
LSP tool being incorrectly enabled when no LSP…
background tasks failing with "git repository not found"…
Claude in Chrome support for WSL environments
Windows native installer silently failing when executable creation…
session persistence getting stuck after transient server errors…
session resume failures caused by orphaned tool results…
API context overflow when background tasks produce large…
a hang when reading FIFO files by skipping…
terminal keyboard mode not being reset on exit…
Alt+B and Alt+F (word navigation) not working in…
${CLAUDE_PLUGIN_ROOT} not being substituted in plugin allowed-tools frontmatter,…
commands with $() command substitution failing with parse…
bash command prefix extraction to correctly identify subcommands…
slash commands passed as CLI arguments (e.g., claude…
pressing Enter after Tab-completing a slash command selecting…
slash command argument hint flickering and inconsistent display…
Claude sometimes redundantly invoking the Skill tool when…
skill token estimates in /context to accurately reflect…
subagents sometimes not inheriting the parent's model by…
model picker showing incorrect selection for Bedrock/Vertex users…
noisy output when background tasks complete - now…
background task completion notifications to appear proactively with…
forked slash commands showing "AbortError" instead of "Interrupted"…
/hooks menu selecting wrong hook type when scrolling…
images in queued prompts showing as "[object Object]"…
images being silently dropped when queueing messages while…
large pasted images failing with "Image was too…
extra blank lines in multiline prompts containing CJK…
ultrathink keyword highlighting being applied to wrong characters…
collapsed "Reading X files…" indicator incorrectly switching to…
Bash read commands (like ls and cat) not…
spinner token counter to properly accumulate tokens from…
race condition where LSP tool could return "no…
feedback submission hanging indefinitely when network requests timeout
search mode in plugin discovery and log selector…
hook success message showing trailing colon when hook…
issue with macOS code-sign warning when using Claude…
v2.0.7412월 19일 금
기능 ×7개선 ×1Fix ×5
기능Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation
기능Added /terminal-setup support for Kitty, Alacritty, Zed, and Warp terminals
기능Added ctrl+t shortcut in /theme to toggle syntax highlighting on/off
기능Added syntax highlighting info to theme picker
기능Added guidance for macOS users when Alt shortcuts fail due to terminal configuration
기능[Windows] Fixed issue with improper rendering
기능[VSCode] Added gift tag pictogram for year-end promotion message
Improved /context command visualization with grouped skills and agents by source, slash commands, and sorted token count
skill allowed-tools not being applied to tools invoked…
Opus 4.5 tip incorrectly showing when user was…
a potential crash when syntax highlighting isn't initialized…
visual bug in /plugins discover where list selection…
macOS keyboard shortcuts to display 'opt' instead of…
v2.0.7312월 18일 목
기능 ×5개선 ×3Fix ×1
기능Added clickable [Image #N] links that open attached images in the default viewer
기능Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank
기능Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace)
기능Added support for custom session IDs when forking sessions with --session-id combined with --resume or --continue and --fork-session
기능[VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)
Improved /theme command to open theme picker directly
Improved theme picker UI
Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component
slow input history cycling and race condition that…
v2.0.7212월 17일 수
기능 ×4개선 ×4Fix ×2
기능Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code
기능Added scannable QR code to mobile app tip for quick app downloads
기능Added loading indicator when resuming conversations for better feedback
기능Changed thinking toggle from Tab to Alt+T to avoid accidental triggers
Reduced terminal flickering
Improved @ mention file suggestion speed (~3× faster in git repositories)
Improved file suggestion performance in repos with .ignore or .rgignore files
Improved settings validation errors to be more prominent
/context command not respecting custom system prompts in…
order of consecutive Ctrl+K lines when pasting with…
v2.0.7112월 16일 화
기능 ×4보안 ×2Fix ×1
기능Added /config toggle to enable/disable prompt suggestions
기능Added /settings as an alias for the /config command
기능Bedrock: Environment variable ANTHROPIC_BEDROCK_BASE_URL is now respected for token counting and inference profile listing
기능New syntax highlighting engine for native build
Fixed MCP servers from .mcp.json not loading when using --dangerously-skip-permissions
Fixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., ls *.txt, for f in *.png)
@ file reference suggestions incorrectly triggering when cursor…
v2.0.7012월 15일 월
기능 ×6개선 ×2Fix ×4
기능Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)
기능Added wildcard syntax mcp__server__* for MCP tool permissions to allow or deny all tools from a server
기능Added auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates
기능Added current_usage field to status line input, enabling accurate context window percentage calculations
기능Removed # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)
기능Improve UI for file creation permission dialog
Improved memory usage by 3x for large conversations
Improved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images
input being cleared when processing queued commands while…
prompt suggestions replacing typed input when pressing Tab
diff view not updating when terminal is resized
Fix thinking mode toggle in /config not persisting…
v2.0.6812월 12일 금
기능 ×1개선 ×1Fix ×4
기능Add support for enterprise managed settings. Contact your Anthropic account team to enable this feature.
Improved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error
IME (Input Method Editor) support for languages like…
a bug where disallowed MCP tools were visible…
an issue where steering messages could be lost…
Option+Arrow word navigation treating entire CJK (Chinese, Japanese,…
v2.0.6712월 11일 목
기능 ×5보안 ×2Fix ×4
기능Thinking mode is now enabled by default for Opus 4.5
기능Thinking mode configuration has moved to /config
기능Added search functionality to /permissions command with / keyboard shortcut for filtering rules by tool name
기능Show reason why autoupdater is disabled in /doctor
기능Windows: Fixed plugin MCP servers failing due to colons in log directory paths
Fixed scroll position resetting after deleting a permission rule in /permissions
Fixed claude install --force not bypassing stale lock files
false "Another process is currently updating Claude" error…
MCP servers from .mcp.json being stuck in pending…
word deletion (opt+delete) and word navigation (opt+arrow) not…
consecutive @~/ file references in CLAUDE.md being incorrectly…
v2.0.6512월 11일 목
기능 ×4Fix ×2
기능Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).
기능Added context window information to status line input
기능Added fileSuggestion setting for custom @ file search commands
기능Added CLAUDE_CODE_SHELL environment variable to override automatic shell detection (useful when login shell differs from actual working shell)
prompt not being saved to history when aborting…
Read tool image handling to identify format from…
v2.0.6412월 10일 수
기능 ×11개선 ×1Fix ×2
기능Made auto-compacting instant
기능Agents and bash commands can run asynchronously and send messages to wake up the main agent
기능/stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak
기능Added named session support: use /rename to name sessions, /resume <name> in REPL or claude --resume <name> from the terminal to resume them
기능Added support for .claude/rules/`. See https://code.claude.com/docs/en/memory for details.
기능Added image dimension metadata when images are resized, enabling accurate coordinate mappings for large images
기능VSCode: Added copy-to-clipboard button on code blocks and bash tool inputs
기능VSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation
기능Bedrock: Improve efficiency of token counting
기능Bedrock: Add support for aws login AWS Management Console credentials
기능Unshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool
Improved /resume screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)
auto-loading .env when using native installer
--system-prompt being ignored when using --continue or --resume…
v2.0.6212월 9일 화
기능 ×2Fix ×5
기능Added "(Recommended)" indicator for multiple-choice questions, with the recommended option moved to the top of the list
기능Added attribution setting to customize commit and PR bylines (deprecates includeCoAuthoredBy)
duplicate slash commands appearing when ~/.claude is symlinked…
slash command selection not working when multiple commands…
an issue where skill files inside symlinked skill…
running versions getting removed because lock file incorrectly…
IDE diff tab not closing when rejecting file…
기능Reverted VSCode support for multiple terminal clients due to responsiveness issues.
기능Added background agent support. Agents run in the background while you work
기능Added --disable-slash-commands CLI flag to disable all slash commands
기능Added model name to "Co-Authored-By" commit messages
기능Enabled "/mcp enable [server-name]" or "/mcp disable [server-name]" to quickly toggle all servers
기능Updated Fetch to skip summarization for pre-approved websites
기능VSCode: Added support for multiple terminal clients connecting to the IDE server simultaneously
기능Added --agent CLI flag to override the agent setting for the current session
기능Added agent setting to configure main thread with a specific agent's system prompt, tool restrictions, and model
기능VS Code: Fixed .claude.json config file being read from incorrect location
v2.0.5812월 3일 수
기능 ×2Fix ×1
기능Pro users now have access to Opus 4.5 as part of their subscription!
기능Windows: Managed settings now prefer C:\Program Files\ClaudeCode if it exists. Support for C:\ProgramData\ClaudeCode will be removed in a future version.
timer duration showing "11m 60s" instead of "12m…
v2.0.5712월 3일 수
기능 ×1개선 ×1
기능Added feedback input when rejecting plans, allowing users to tell Claude what to change
VSCode: Added streaming message support for real-time response display
기능Added setting to enable/disable terminal progress bar (OSC 9;4)
기능VSCode Extension: Added support for VS Code's secondary sidebar (VS Code 1.97+), allowing Claude Code to be displayed in the right sidebar while keeping the file explorer on the left. Requires setting sidebar as Preferred Location in the config.
v2.0.5511월 26일 수
개선 ×2Fix ×2
Improved AskUserQuestion tool to auto-submit single-select questions on the last question, eliminating the extra review screen for simple question flows
Improved fuzzy matching for @ file suggestions with faster, more accurate results
proxy DNS resolution being forced on by default.…
keyboard navigation becoming unresponsive when holding down arrow…
v2.0.5411월 25일 화
기능 ×1Fix ×1
기능Hooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates
Fix issue with excessive iTerm notifications
v2.0.5211월 24일 월
기능 ×1Fix ×3
기능Permit some uses of $! in bash commands
duplicate message display when starting Claude with a…
/usage command progress bars to fill up as…
image pasting not working on Linux systems running…
v2.0.5111월 24일 월
기능 ×7Fix ×2
기능Added Opus 4.5! https://www.anthropic.com/news/claude-opus-4-5
기능Introducing Claude Code for Desktop: https://claude.com/download
기능To give you room to try out our new model, we've updated usage limits for Claude Code users. See the Claude Opus 4.5 blog for full details
기능Pro users can now purchase extra usage for access to Opus 4.5 in Claude Code
기능Plan Mode now builds more precise plans and executes more thoroughly
기능Usage limit notifications now easier to understand
기능Switched /usage back to "% used"
handling of thinking errors
performance regression
v2.0.5011월 21일 금
기능 ×1개선 ×2Fix ×1
기능Silenced a noisy but harmless error during upgrades
Improved ultrathink text display
Improved clarity of 5-hour session limit warning message
bug preventing calling MCP tools that have nested…
v2.0.4911월 21일 금
기능 ×1개선 ×1보안 ×1
기능Added readline-style ctrl-y for pasting deleted text
Improved clarity of usage limit warning message
Fixed handling of subagent permissions
v2.0.4711월 19일 수
개선 ×2Fix ×2
Improved error messages and validation for claude --teleport
Improved error handling in /usage
race condition with history entry not getting logged…
Vertex AI configuration not being applied from settings.json
image files being reported with incorrect media type…
기능Added support for Microsoft Foundry! See https://code.claude.com/docs/en/azure-ai-foundry
기능Added PermissionRequest hook to automatically approve or deny tool permission requests with custom logic
기능Send background tasks to Claude Code on the web by starting a message with &
v2.0.4311월 17일 월
기능 ×4Fix ×4
기능Added permissionMode field for custom agents
기능Added tool_use_id field to PreToolUseHookInput and PostToolUseHookInput types
기능Added skills frontmatter field to declare skills to auto-load for subagents
기능Added the SubagentStart hook event
nested CLAUDE.md files not loading when @-mentioning files
duplicate rendering of some messages in the UI
some visual flickers
NotebookEdit tool inserting cells at incorrect positions when…
기능Added agent_id and agent_transcript_path fields to SubagentStop hooks.
v2.0.4111월 14일 금
기능 ×6Fix ×6
기능Added model parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation
기능ctrl-r history search landing on a slash command no longer cancels the search
기능SDK: Support custom timeouts for hooks
기능Allow more safe git commands to run without approval
기능Plugins: Added support for sharing and installing output styles
기능Teleporting a session from web will automatically set the upstream branch
slash commands from user settings being loaded twice,…
incorrect labeling of user settings vs project settings…
crash when plugin command hooks timeout during execution
Fixed: Bedrock users no longer see duplicate Opus…
broken security documentation links in trust dialogs and…
issue where pressing ESC to close the diff…
v2.0.3711월 10일 월
기능 ×2Fix ×1
기능Hooks: Added matcher values for Notification hook events
기능Output Styles: Added keep-coding-instructions option to frontmatter
how idleness is computed for notifications
Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package…
queued messages being incorrectly executed as bash commands
input being lost when typing while a queued…
v2.0.3511월 6일 목
기능 ×3개선 ×1Fix ×1
기능Improve fuzzy search results when searching commands
기능Added CLAUDE_CODE_EXIT_AFTER_STOP_DELAY environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scripts
기능Migrated ignorePatterns from project config to deny permissions in the localSettings.
Improved VS Code extension to respect chat.fontSize and chat.fontFamily settings throughout the entire UI, and apply font changes immediately without requiring reload
menu navigation getting stuck on items with empty…
v2.0.3411월 5일 수
기능 ×1개선 ×1보안 ×1Fix ×1
기능VSCode Extension: Added setting to configure the initial permission mode for new conversations
Improved file path suggestion performance with native Rust-based fuzzy finder
Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection
memory crash when reading or writing large files…
v2.0.3311월 4일 화
기능 ×1Fix ×2
기능Native binary installs now launch quicker.
claude doctor incorrectly detecting Homebrew vs npm-global installations…
claude mcp serve exposing tools with incompatible outputSchemas
v2.0.3211월 3일 월
기능 ×2Fix ×1
기능Un-deprecate output styles based on community feedback
기능Added companyAnnouncements setting for displaying announcements on startup
hook progress messages not updating correctly during PostToolUse…
v2.0.3110월 31일 금
기능 ×3Fix ×3
기능Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m
기능Vertex: add support for Web Search on supported models
기능VSCode: Adding the respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)
a bug with subagents and MCP servers related…
issue causing /compact to fail with prompt_too_long by…
plugin uninstall not removing plugins
v2.0.3010월 30일 목
기능 ×9보안 ×2Fix ×5
기능Added helpful hint to run security unlock-keychain when encountering API key errors on macOS with locked keychain
기능Added allowUnsandboxedCommands sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level
기능Added disallowedTools field to custom agent definitions for explicit tool blocking
기능Added prompt-based stop hooks
기능VSCode: Added respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)
기능Enabled SSE MCP servers on native build
기능Deprecated output styles. Review options in /output-style and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead
기능Removed support for custom ripgrep configuration, resolving an issue where Search returns no results and config discovery fails
기능VSCode: Restored selection indicator in input footer showing current file or code selection status
Fixed bug that saved session permissions to local settings
Fixed hooks and plugins not executing when using --dangerously-skip-permissions flag
Explore agent creating unwanted .md investigation files during…
a bug where /context would sometimes fail with…
--mcp-config flag to correctly override file-based MCP configurations
MCP tools not being available to sub-agents
delay when navigating through typeahead suggestions with arrow…
v2.0.2810월 27일 월
기능 ×8보안 ×1
기능Plan mode: introduced new Plan subagent
기능Subagents: claude can now choose to resume subagents
기능Subagents: claude can dynamically choose the model used by its subagents
기능SDK: added --max-budget-usd flag
기능Discovery of custom slash commands, subagents, and output styles no longer respects .gitignore
기능Stop /terminal-setup from adding backslash to Shift + Enter in VS Code
기능Add branch and tag support for git-based plugins and marketplaces using fragment syntax (e.g., owner/repo#branch)
기능Various other bug fixes
Fixed a bug where macOS permission prompts would show up upon initial launch when launching from home directory
v2.0.2710월 24일 금
기능 ×4Fix ×1
기능New UI for permission prompts
기능Added current branch filtering and search to session resume screen for easier navigation
기능VSCode Extension: Add config setting to include .gitignored files in file searches
기능VSCode Extension: Bug fixes for unrelated 'Warmup' conversations, and configuration/settings occasionally being reset to defaults
directory @-mention causing "No assistant message found" error
기능Removed legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk for future SDK updates: https://platform.claude.com/docs/en/agent-sdk/migration-guide
v2.0.2410월 20일 월
기능 ×3Fix ×1
기능Claude Code Web: Support for Web -> CLI teleport
기능Sandbox: Releasing a sandbox mode for the BashTool on Linux & Mac
기능Bedrock: Display awsAuthRefresh output when auth is required
a bug where project-level skills were not loading…
v2.0.2210월 17일 금
기능 ×2보안 ×1Fix ×1
기능IDE: Add toggle to enable/disable thinking.
기능Add support for enterprise managed MCP allowlist and denylist
Fix bug causing duplicate permission prompts with parallel tool calls
content layout shift when scrolling through slash commands
v2.0.2110월 16일 목
기능 ×4Fix ×1
기능Support MCP structuredContent field in tool responses
기능Added an interactive question tool
기능Claude will now ask you questions more often in plan mode
기능Added Haiku 4.5 as a model option for Pro users
an issue where queued commands don't have access…
기능Added support for Claude Skills
v2.0.1910월 15일 수
기능 ×1Fix ×1
기능Auto-background long-running bash commands instead of killing them. Customize with BASH_DEFAULT_TIMEOUT_MS
a bug where Haiku was unnecessarily called in…
기능Added Haiku 4.5 to model selector!
기능Haiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)
기능3P (Bedrock and Vertex) are not automatically upgraded yet. Manual upgrading can be done through setting ANTHROPIC_DEFAULT_HAIKU_MODEL
기능Introducing the Explore subagent. Powered by Haiku it'll search through your codebase efficiently to save context!
기능OTEL: support HTTP_PROXY and HTTPS_PROXY
기능CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC now disables release notes fetching
bug with resuming where previously created files needed…
bug with -p mode where @-mentioned files needed…
v2.0.1410월 10일 금
기능 ×5Fix ×2
기능Improve permission checks for bash with inline env vars
기능Reduce unnecessary logins
기능Document --system-prompt
기능Several improvements to rendering
기능Plugins UI polish
Fix @-mentioning MCP servers to toggle them on/off
Fix ultrathink + thinking toggle
/plugin not working on native build
기능Plugin System Released: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces
기능/plugin install, /plugin enable/disable, /plugin marketplace commands for plugin management
기능Repository-level plugin configuration via extraKnownMarketplaces for team collaboration
기능/plugin validate command for validating plugin structure and configuration
기능Plugin announcement blog post at https://www.anthropic.com/news/claude-code-plugins
기능Plugin documentation available at https://code.claude.com/docs/en/plugins
기능Comprehensive error messages and diagnostics via /doctor command
기능Avoid flickering in /model selector
기능Improvements to /help
기능Avoid mentioning hooks in /resume summaries
기능Changes to the "verbose" setting in /config now persist across sessions
v2.0.1110월 8일 수
기능 ×1개선 ×1Fix ×2
기능IDE: Fixed keyboard shortcuts and focus issues for smoother interaction
Reduced system prompt size by 1.4k tokens
Opus fallback rate limit errors appearing incorrectly
/add-dir command selecting wrong default tab
기능Rewrote terminal renderer for buttery smooth UI
기능Enable/disable MCP servers by @mentioning, or in /mcp
기능Added tab completion for shell commands in bash mode
기능PreToolUse hooks can now modify tool inputs
기능Press Ctrl-G to edit your prompt in your system's configured text editor
기능Fixes for bash permission checks with environment variables in the command
Fix regression where bash backgrounding stopped working
기능Update Bedrock default Sonnet model to global.anthropic.claude-sonnet-4-5-20250929-v1:0
기능IDE: Add drag-and-drop support for files and folders in chat
기능/context: Fix counting for thinking blocks
기능Improve message rendering for users with light themes on dark terminals
기능Remove deprecated .claude.json allowedTools, ignorePatterns, env, and todoFeatureEnabled config options (instead, configure these in your settings.json)
v2.0.510월 2일 목
기능 ×3보안 ×1
기능IDE: Fix IME unintended message submission with Enter and Tab
기능IDE: Add "Open in Terminal" link in login screen
기능SDK: Added SDKUserMessageReplay.isReplay to prevent duplicate messages
Fix unhandled OAuth expiration 401 API errors
기능Skip Sonnet 4.5 default model setting change for Bedrock and Vertex
기능Various bug fixes and presentation improvements
v2.0.09월 29일 월
기능 ×9개선 ×1
기능New native VS Code extension
기능Fresh coat of paint throughout the whole app
기능/rewind a conversation to undo code changes
기능/usage command to see plan limits
기능Tab to toggle thinking (sticky across sessions)
기능Ctrl-R to search history
기능Unshipped claude config command
기능SDK: The Claude Code SDK is now the Claude Agent SDK
기능Add subagents dynamically with --agents flag
Hooks: Reduced PostToolUse 'tool_use' ids were found without 'tool_result' blocks errors