CLAUDE_CODE_DISABLE_FILE_MENTIONS 환경 변수를 추가했습니다: Claude는 @ 파일 멘션의 파일 내용이 아닌 경로를 받아 파일 도구로 직접 읽습니다CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS를 추가하여 유휴 상태 압축의 최소 200K 토큰 기준을 변경할 수 있습니다. settings.json에서 "idleCompaction": false로 설정하면 끌 수 있습니다. 두 기능 모두 v2.1.290 이상이 필요합니다$.prompt.media를 추가했습니다. 관리형 설정으로 설치된 모드의 prompt.submit 훅이 프롬프트에 첨부된 이미지나 문서의 바이트를 읽을 수 있습니다$.session.identity()를 추가했습니다: 세션의 로그인 방식과, 관리형 forceLoginOrgUUID에 해당 조직이 포함된 경우 그 조직과 이메일 정보를 제공합니다Text에 size, weight, mono, tabular를 추가하고, Box에 명명된 간격 단계(xs~xl)를 추가했습니다. bold는 weight로 대체되어 지원 중단(deprecated)되었습니다claude self-hosted-runner orchestrator에 --shutdown-drain-sec를 추가했습니다: SIGTERM을 받으면 폴링을 중지하고, 진행 중인 폴링과 실행 중인 spawn 훅이 해당 초 이내에 완료될 수 있도록 합니다skill.prompt 훅이 받는 정보에 스킬의 frontmatter, 소스, 플러그인 이름, 파일 경로를 추가했습니다/effort와 /fast를 추가하여 새 세션의 시작 설정을 지정할 수 있습니다. 해당 뷰에서 인자 없이 /model, /effort, /fast를 입력하면 선택 창이 열립니다--safe-mode로 시작된 백그라운드 세션의 경우, 에이전트 뷰 peek 패널에 "safe mode" 표시줄을 추가했습니다claude plugin eval에 --disallow-tools와 disallowed_tools 케이스 필드를 추가하여, 특정 내장 도구(예: Agent)를 평가 실행에서 제외할 수 있습니다code 정책 env에 CLAUDE_CODE_ATTRIBUTION_HEADER=0을 설정하면 됩니다CLAUDE_CODE_ATTRIBUTION_HEADER=0을 설정하세요session.append 모드 훅에 queue 도어를 추가하여, 모드가 트랜스크립트의 큐 레코드를 전송된 프롬프트와 다르게 만들 수 있습니다/plugin과 claude plugin validate에 안내를 추가했습니다. 조직이 Claude Code를 관리하는 환경에서 건너뛰어지는 모드 훅의 이름을 표시합니다/usage에 max effort, workflows, always-on context, 큰 도구 결과에 대한 경고를 추가했습니다apiKeyHelper의 키를 사용 중일 때 잘못된 조직을 가리킬 수 있었습니다ANTHROPIC_BASE_URL 뒤의 게이트웨이 전용 모델 이름을 사용하는 세션이 요청을 보내지 않고 200K 토큰 근처에서 "Prompt is too long · automatic compaction failed"로 끝나던 문제를 수정했습니다--max-turns, --max-budget-usd, 인터럽트, 또는 호스트 대화 종료 이후에도 계속 실행시키던 문제를 수정했습니다.claude가 없을 때, accept-edits 모드에서 Write와 Edit 도구가 묻지 않고 세션의 mods 폴더에 모드를 생성하던 문제를 수정했습니다UserPromptSubmit 또는 모드 prompt.submit 훅이 아직 실행 중일 때 중단된 메시지에서 Cowork 및 claude.ai 클라우드 세션의 Edit와 Retry가 실패하던 문제를 수정했습니다(2.1.296의 회귀)--plugin-dir 폴더에 쓸 수 있던 문제를 수정했습니다. Claude Code는 이 폴더의 코드를 샌드박스 밖에서 다시 로드하고 실행합니다--debug, --debug-file)이 많을 때 발생하던 메모리 증가와, 디버그 로그가 쓰기를 더 이상 받지 않는 디스크나 네트워크 마운트에 있을 때 종료 시 멈추던 문제를 수정했습니다-c 스크립트에서 rm을 실행하지 않는 경우에도 rm 프롬프트가 뜨던 문제를 수정했습니다. Claude Code가 읽을 수 없는 스크립트에서 실행 시점에 만들어진 rm은 CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1을 설정하지 않으면 더 이상 프롬프트를 띄우지 않습니다claude mcp list, claude doctor, /status가 빈 .mcp.json을 잘못된 것으로 보고하던 문제를 수정했습니다/btw를 입력하면 트랜스크립트가 맨 아래로 이동하던 문제를 수정했습니다bwrap: Can't mkdir /mnt/c/Program Files/ClaudeCode 오류로 실패하던 문제를 수정했습니다claude remote-control 세션에서 백그라운드 작업이 실행 중일 때 예약된 깨우기(ScheduleWakeup)가 실행되지 않던 문제를 수정했습니다prompt.submit 재작성이 조용히 누락되어 입력한 그대로 전송되던 문제를 수정했습니다.config.json을 남긴 후 Linux에서 로그인, MCP 서버, 프로젝트 신뢰 정보가 사라진 것처럼 보이던 문제를 수정했습니다/sandbox가 성공을 보고하던 문제를 수정했습니다. 이제 아무것도 바뀌지 않았다는 사실과 그 이유를 표시합니다constructor 또는 prototype이라는 이름의 MCP 서버가 연결되지 않던 문제를 수정했습니다constructor 또는 toString이라는 이름의 MCP 서버 도구가 auto 모드와 bypass permissions 모드에서 권한을 묻던 문제를 수정했습니다synced[0] commands path not found라는 잘못된 플러그인 오류가 나타나던 문제를 수정했습니다.catch 유무와 관계없이 모드 훅이 끝없이 다시 실행되던 문제를 수정했습니다availableModelsMatch: exact 또는 deniedModels가 차단하는 모델을 Claude apps 게이트웨이가 제공하던 문제를 수정했습니다. 이제 400으로 응답하고 모델 목록에서 제외합니다ANTHROPIC_BASE_URL을 설정할 때, Anthropic으로 보내는 서버 관리형 설정 요청에 타사 게이트웨이의 API 키가 포함되던 문제를 수정했습니다ANTHROPIC_BASE_URL을 통한 스트림이 데이터 없이 180초 후 중단되던 문제를 수정했습니다. 이제 기능 플래그 로드 여부와 관계없이 300초를 기다립니다$.ui.invalidate 이후 바뀐 모드의 tool.describe 또는 prompt.section 응답이 Claude에 전달되지 않던 문제를 수정했습니다. 새 응답이 다음 턴에 전송됩니다enabledMcpjsonServers 또는 disabledMcpjsonServers가 단일 서버 이름(문자, 숫자, -, _)을 일반 문자열로 담고 있을 때 설정 파일이 무시되던 문제를 수정했습니다claude plugin test에서 호출한 $ 메서드가 응답한 뒤에도 계속 $ 호출을 하면, 훅의 시간 예산이 일시 정지되던 문제를 수정했습니다next()로 넘길 때 플러그인 훅이 건너뛰어지던 문제를 수정했습니다next()에 넘기거나 반환하거나 $ 메서드로 보내는 값에서, 하나의 getter가 RangeError를 던지면 값 전체가 거부되던 문제를 수정했습니다. 이제 해당 키만 거부됩니다/usage, 한도 접근 경고(터미널 및 VS Code), 상태 줄이 간혹 100% 넘게 사용됨으로 표시하던 문제를 수정했습니다(#92238)mcp__<server>)에 대한 거부 및 질문 규칙이 적용되지 않던 문제를 수정했습니다plugin_loaded 텔레메트리 이벤트가, 훅이 hooks 모듈로 구성된 플러그인(내장 플러그인 포함)에 대해 has_hooks를 false로 보고하던 문제를 수정했습니다ANTHROPIC_BASE_URL)에 설정된 API 키가 기능 플래그, 시작, 빠른 모드, 프로필, 피드백 요청과 함께 Anthropic으로 전송되던 문제를 수정했습니다. Anthropic API 키는 여전히 전송됩니다$를 넘길 때, 소스 파일로 로드된 모드가 거부되던 문제를 수정했습니다__proto__ 키가 조용히 제거되어, 다른 모드가 수행한 도구 호출의 tool.check 가드를 건너뛸 수 있던 문제를 수정했습니다claude -p에서 설정 파일 검증이 실패해도 아무 메시지가 없던 문제를 수정했습니다. 텍스트 출력 실행은 이제 파일과 잘못된 항목을 stderr에 나열합니다forceLoginOrgUUID가 설정된 MDM 또는 관리형 설정 파일이 있는 기기에서, 저장된 로그인의 요금제를 로컬에서 변경하면 관리형 설정과 조직 정책을 가져오지 않던 문제를 수정했습니다claude mcp list, claude mcp get, 서브에이전트 MCP 서버가 정책 검사에서 차단된 서버를 시작하던 문제를 수정했습니다. 이제 시작하지 않고 차단된 것으로 보고합니다/reload-plugins가 로드하지 않던 문제를 수정했습니다--bare 없이 다시 시작하라는 bare 모드 안내가, 모드를 유지한 채 안내하던 문제를 수정했습니다. 이제 safe 모드 안내처럼 /stop과 claude --resume을 명시합니다←가 왜 그대로 있는지 알려주지 않던 문제를 수정했습니다$.http.fetch가 4 MiB 본문 제한을 넘는 Content-Length를 선언한 304, 204, 205 응답을 거부하던 문제를 수정했습니다/config의 푸시 알림 토글이 방금 선택한 설정 대신 이전 설정을 계정에 전송하던 문제를 수정했습니다--input-format stream-json을 통해 콘텐츠 블록으로 전송된 대기 프롬프트가 하나의 턴으로 합쳐질 때 줄바꿈 없이 붙어 버리던 문제를 수정했습니다--exec-path 래퍼의 --mcp-config로 추가된 MCP 서버를 종료하던 문제를 수정했습니다claude plugin eval이 API가 거부한 실행을 통과시키던 문제를 수정했습니다. API 오류로 끝난 실행은 채점 없이 0점을 받고, 스위트는 종료 코드 1로 끝납니다forceLoginOrgUUID와 forceLoginMethod가, 서버 관리형 설정에 의해 숨겨지거나 대체되던 문제를 수정했습니다--bare 세션이 --channels가 요청한 constructor 또는 prototype 이름의 MCP 서버를 빠뜨리던 문제를 수정했습니다/clear 이전의 대화를 재개하면, 그 이후 대화의 Remote Control 세션에 다시 연결되던 문제를 수정했습니다verbatimPrompts 옵션으로 보낸 /로 시작하는 프롬프트가, 재시작 후 CLAUDE_CODE_RESUME_INTERRUPTED_TURN이 이를 다시 실행할 때 슬래시 명령으로 실행되던 문제를 수정했습니다--safe-mode로 시작된 백그라운드 세션이 깨우기되거나 재시작될 때 조용히 safe 모드를 벗어나던 문제를 수정했습니다/btw 사이드 질문이 세션 종료 시 취소되지 않고, 실행 중 같은 요청이 다시 도착하면 두 번째로 실행되던 문제를 수정했습니다denyRead와 allowRead glob을, Claude Code 설정 검사가 샌드박스와 다르게 해석하던 문제를 수정했습니다allowRead와 allowWrite 항목을 다시 검사하지 않던 문제를 수정했습니다claude mcp add <name> -- <command> --background가 백그라운드 세션으로 시작되던 문제를 수정했습니다--bg 또는 --background로 백그라운드 세션에 보내는 프롬프트나 응답이 플래그로 오인되어, 전달 대신 새 세션을 계속 만들던 문제를 수정했습니다.git/worktrees에서 git의 reftable 참조 저장소를 사용하는 저장소에서, --worktree 세션이 폴더를 남기던 문제를 수정했습니다claude self-hosted-runner 세션이 추적 파일을 스테이징된 삭제로 표시하던 문제를 수정했습니다ultracode가 켜져 있을 때, 예약 작업과 다른 전달된 헤드리스 턴에 Ultracode가 알려지지 않던 문제를 수정했습니다headers/headersHelper 값을 보내지 않아, 인증 프록시 뒤의 서버가 동작하지 않던 문제를 수정했습니다<head> 뒤에 줄바꿈이 있는 경우)에서, Artifact 도구가 실시간 페이지와 한 줄 차이를 잘못 보고하고 게시를 거부하던 문제를 수정했습니다claude -p처럼 아무 화면에도 그려지지 않는 세션에서, $.ui.open이 모드의 패널이 배치되었다고 보고하던 문제를 수정했습니다agent.spawn 모드 훅이 실행되지 않던 문제를 수정했습니다. 이제 훅 이벤트에 resume이 포함되며, 모드가 이를 거부할 수 있습니다plugin.json에 types 키가 없고 계약이 ./types/index.d.ts에 있을 때, claude plugin validate가 모드의 $.state 참조를 거부하던 문제를 수정했습니다dimColor 텍스트가 일반 텍스트와 같아 보이던 문제를 수정했습니다PreToolUse 훅 또는 모드의 tool.check 훅이 허용한 쓰기 작업(MCP 도구, 파일, 셸 명령)을 plan 모드가 실행하던 문제를 수정했습니다SendMessage가 이름으로 서브에이전트를 찾지 못하던 문제를 수정했습니다(마지막 압축 이전에 주어진 이름은 여전히 에이전트 ID가 필요합니다)CLAUDE_CODE_RESUME_INTERRUPTED_TURN이 이미 끝난 턴에 다시 응답하던 문제를 수정했습니다$.env.set이, 관리형 설정의 명령 훅이 시작하는 환경이나 셸 접두사를 바꾸던 문제를 수정했습니다setup과 doctor가 보여 주는 내용을 개선했습니다--retire-at을 무시하고 종료를 지연시키던 문제를 수정했습니다claude auth login으로 다시 로그인하라고 안내합니다anthropic-skills: 접두사를 잘못 붙이면 목록에 있는 스킬 이름을 제안합니다/reload-skills를 개선했습니다. 전체 스킬 목록을 Claude에게 다시 보낸다고 알려 주며, 압축 후 스킬을 되돌리는 방법입니다< 또는 >가 있으면 이름을 바꿀 때까지 제공되지 않으며, 이런 name:은 무시됩니다claude plugin test의 ui.render 트리를 변경했습니다. 각 모드의 Box 또는 Text 루트에 모드 이름을 나타내는 part: { plugin }이 포함되므로, 정확한 트리 검증에도 이를 포함해야 합니다claude plugin test가 모드의 제공된 $ 메서드 호출에 10초 안에 응답하지 않으면 실패하도록 변경했습니다. 세션과 같은 방식입니다mcp__a는 a__b 또는 a_라는 서버를 더 이상 허용하지 않습니다. 서버의 정규화된 전체 이름을 사용해 mcp__<server>__*로 작성하세요tools: 목록이 지정된 MCP 서버의 도구만 가져오도록 변경했습니다. 이름에 __가 포함된 서버는 mcp__<전체 이름>__*로 나열하세요MCP_PROTOCOL_NEGOTIATION=legacy로 해제할 수 있습니다api.anthropic.com의 Anthropic 자체 MCP 서버가 보내는 MCP 도구 설명과 서버 지침을, 4,096자에서 잘리지 않고 Claude에게 전체로 전달하도록 변경했습니다PermissionRequest 훅은 더 이상 셸 명령이나 서브에이전트를 승인할 수 없으며, 이런 프롬프트는 대기하거나 거부됩니다-w와 -r을 사용합니다. 둘 다 맞지 않으면, 유지된 worktree에 대해 그 위의 줄에서 실행 위치를 안내합니다/btw 사이드 질문이 11분 동안 답변되지 않으면 시간 초과 오류를 반환하도록 변경했습니다UserPromptSubmit 훅이 먼저 실행되도록 변경했습니다. 프롬프트를 차단하는 훅은 그 안에 포함된 셸 명령도 함께 막습니다UserPromptSubmit 훅이, 스킬을 호출한 프롬프트 다음 프롬프트부터 처음 실행되도록 변경했습니다turn.start 모드 훅이 메인 루프뿐 아니라 서브에이전트와 팀원의 턴도 받도록 변경했습니다. e.agentId로 구분할 수 있으며, 메인 루프에는 이 값이 없습니다/ultrareview가 보여 주는 오류에서 git add .을 권하지 않도록 변경했습니다. 이 명령은 .env 같은 추적되지 않은 파일을 스테이징하거나 커밋할 수 있습니다