무엇이 바뀌었나?
Claude Code 2.1.210이 2026년 7월 14일 출시됐습니다. 이번 릴리스는 새 기능보다 백그라운드 에이전트와 워크트리 격리의 안정성, 그리고 권한·샌드박스 경계 강화에 집중합니다. 격리된 워크트리 서브에이전트가 메인 저장소를 건드리던 문제와 ultracode 옵트인이 비인간 입력에서 발동하던 문제가 막혔고, 접힌 도구 줄의 경과 시간 표시와 auto 모드 분류기 개선 같은 UX 개선이 세션·플러그인·권한 전반의 버그 수정과 함께 들어왔습니다.
주요 개선
-
접힌 도구 요약 줄에 실시간 경과 시간 카운터
오래 걸리는 도구 호출이 접힌 요약 줄에서는 멈춘 것처럼 보였습니다. 이제 경과 시간 카운터가 실시간으로 올라가 진행 중임을 눈으로 확인할 수 있습니다.
-
Write(path),NotebookEdit(path),Glob(path)권한 규칙 시작 경고이 세 도구는 경로 인자를 받지 않아
Write(path)형태의 권한 규칙은 실제로는 아무것도 매칭하지 못했습니다. 이제 시작 시 경고가 뜨고 대신Edit(path)나Read(path)를 쓰라고 안내합니다. -
Agent 도구의 간접 프롬프트 인젝션 방어 강화
서브에이전트가 읽은 콘텐츠에 심어진 지시가 에이전트 동작에 영향을 줄 수 있었습니다. Agent 도구가 이런 간접 프롬프트 인젝션에 더 견고하도록 강화됐습니다.
-
auto 모드 권한 분류기 Sonnet 5 기본화
auto 모드의 권한 분류기 동작이 세션마다 달라질 수 있었습니다. 이제 외부 세션에서는 Sonnet 5를 기본으로 쓰고, 세션 첫 요청에서 검증한 뒤 세션 동안 고정합니다.
-
자동 백그라운드 전환 시 Bash/PowerShell 메시지 개선
명령이 타임아웃으로 자동 백그라운드 전환되면 모델이 이를 멈춤(hang)과 구분하기 어려웠습니다. 메시지가 개선되어 명시적 백그라운드 요청과 타임아웃 전환을 구분할 수 있습니다.
-
번들 dataviz 스킬 차트 색상 검증 개선
dataviz 스킬의 색상 검증이 사람 눈에 보이는 지각적 차이를 반영하지 못했습니다. OKLab 색 차이 기반 검증과 재보정된 색맹 임계값으로 개선됐습니다.
-
MEMORY.md 인덱스 초과 시 명시적 오류
메모리 쓰기로 MEMORY.md 인덱스가 읽기 한도를 넘으면 조용히 잘려 나갔습니다. 이제 잘라내는 대신 명시적 오류를 냅니다.
-
스크린 리더 모드에서 권한 모드 변경 음성 안내
Shift+Tab으로 권한 모드를 순환할 때 변경 내용이 음성으로 안내되지 않았습니다. 이제 스크린 리더 모드에서 권한 모드 변경을 소리 내어 알립니다.
-
입력 대기 중인 백그라운드 에이전트 수 표시
에이전트 푸터에 몇 개의 백그라운드 에이전트가 입력을 기다리는지 표시되고, 개수가 바뀌면 잠깐 색으로 강조됩니다.
주요 버그 수정
백그라운드 에이전트와 워크트리
- 격리 워크트리 서브에이전트가 메인 저장소에 git 변경 명령 실행 —
isolation: 'worktree'서브에이전트가 자신의 격리된 워크트리가 아니라 메인 저장소 체크아웃에 git 변경 명령을 실행할 수 있던 문제 수정. - 백그라운드 워커 크래시 루프 — 클라이언트가 백그라운드 서비스 연결을 리셋하면 백그라운드 워커가 크래시 루프에 빠지던 문제 수정.
claude agents --effort ultracode값이 디스패치 세션에 전달 안 됨 — 값이 조용히 버려지던 문제 수정.- 종료된 백그라운드 세션이
git worktree lock을 영구히 남김 — 이제 주기적 스윕이 소유 프로세스가 사라진 lock을 해제합니다. - 에이전트 대시보드가 버려진 답장 초안의 붙여넣은 이미지를 유지 — 세션이 삭제된 뒤에도 이미지가 남던 문제 수정.
- ← 로 에이전트 뷰를 열면 작업 트래커가 사라짐 — 세션으로 돌아올 때 task tracker가 드롭되던 문제 수정.
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1에서 에이전트 뷰 복귀 시 겹치는 잔상 프레임 수정.- ← 로 진입한 세션의 선택 표시 유지 — 마우스 호버나 화살표로 선택이 옮겨가도 처음 ←로 진입한 세션이 계속 표시되도록 수정.
세션과 도구 실행
claude attach가 세션 전환 중 “job not found”, “agent is still starting”으로 실패 — 이제 데몬이 안정될 때까지 대기하고, 느린 attach 도중의 터미널 크기 변경은 완료 후 반영됩니다.- 도구 결과 렌더러가 bigint 숫자나 일반 텍스트를 반환하면 세션 크래시 — UI 요소 대신 다른 값을 반환해도 크래시하지 않도록 수정.
- 훅 콜백 타임아웃이 사용자 거부로 잘못 보고 — 무인 세션이 멈춰 대기하던 문제 수정.
- 명령을 백그라운드로 보낸 뒤
cd가 적용됐다고 가정 — 이제 도구 결과가 작업 디렉토리가 바뀌지 않았음을 명시합니다. - 크래시 텔레메트리에 렌더링된 텍스트 조각 유출 — UI 컴포넌트가 스타일 텍스트 요소 밖의 콘텐츠를 반환할 때 텍스트 조각이 크래시 텔레메트리에 새던 문제 수정.
플러그인, MCP, 스킬
- MCP 서버 재동기화 시 플러그인 제공 MCP 서버가 함께 종료 — 세션 도중 MCP 서버를 다시 동기화할 때 플러그인이 제공한 MCP 서버가 종료되던 문제 수정.
- 스킬, 명령의 매칭되지 않은
$1/$2위치 자리표시자가 조용히 제거 — 이제 그대로 보존됩니다. - 플러그인 캐시 쓰기가 실패 시 임시 파일을 남기고 Windows, 네트워크 파일시스템의 잠긴 파일 이름 변경에서 실패 수정.
initialize컨트롤 요청으로 등록된 SDK MCP 서버가 다음 턴까지 연결을 시작하지 않음 수정.
권한과 샌드박스
ultracode키워드 옵트인이 웹훅 페이로드나 중계된 PR 코멘트 같은 비인간 입력에서 발동 — 이제 사람이 보낸 입력에서만 발동합니다.- 뒤늦게 나타난
.claude/*심볼릭 링크가 샌드박스 쓰기 금지 목록에 반영 안 됨 수정.
도구와 명령
- Grep content 모드가 결과 끝을 넘어 페이지를 넘기면 “No matches found”로 표시 수정.
- 편집 없는 plan 승인이 “(edited by user)“로 표시되고 오래된 스냅샷으로 plan 파일을 덮어씀 수정.
/doctor가 Bedrock, Vertex, Foundry에서 auto 모드 기본값 제안을 건너뜀 — 이 프로바이더들은 이제 auto 모드에 옵트인이 필요 없습니다.
터미널과 입력
- 붙여넣기 마커가 외부 편집기로 유출 — Claude Code에서 연 외부 편집기의 붙여넣은 텍스트 주위에 엉뚱한 È/É 문자로 나타나던 문제 수정.
알아두면 좋은 점
Write(path),Glob(path),NotebookEdit(path)권한 규칙은 동작하지 않음 — 이 도구들은 경로 인자를 받지 않아 해당 규칙은 아무것도 매칭하지 못합니다. 파일 범위를 제한하려면Edit(path),Read(path)를 쓰세요. 2.1.210부터 시작 시 경고가 표시됩니다.- auto 모드 권한 분류기가 외부 세션에서 Sonnet 5로 고정 — 세션 첫 요청에서 모델을 검증한 뒤 세션 동안 그대로 유지합니다. auto 모드 동작을 관찰하던 사용자는 분류 모델이 달라진 점을 참고하세요.
ultracode옵트인은 이제 사람 입력에서만 — 웹훅 페이로드나 중계된 PR 코멘트가 자동으로 ultracode를 켜지 않습니다. 자동화 파이프라인에서 ultracode를 의도적으로 쓰던 경우 값이 명시적으로 전달되는지 확인하세요.- Fable advisor 일시 사용 불가 — 서버 측 문제로 Fable advisor 실패가 발생해, 수정 동안 advisor 피커에서 Fable이 일시적으로 사용 불가로 표시됩니다.