Claude Code v2.1.89 — v2.1.89 | AIwitness목록으로v2.1.89
무엇이 변경되었나요
PreToolUse 훅에 "defer" 권한 결정 추가 — 헤드리스 세션이 도구 호출에서 일시 중지하고 -p --resume으로 재개하여 훅이 다시 평가하도록 할 수 있습니다
CLAUDE_CODE_NO_FLICKER=1 환경 변수 추가로 깜빡임 없는 대체 화면 렌더링 및 가상화된 스크롤백 지원
- 자동 모드 분류기 거부 후 실행되는
PermissionDenied 훅 추가 — {retry: true}를 반환하여 모델이 재시도할 수 있음을 알립니다
@ 멘션 자동완성 제안에 명명된 서브에이전트 추가
-p 모드용 MCP_CONNECTION_NONBLOCKING=true 추가로 MCP 연결 대기를 완전히 건너뛸 수 있으며, --mcp-config 서버 연결이 가장 느린 서버에서 차단되지 않고 5초로 제한됩니다
- 자동 모드: 거부된 명령어가 이제 알림을 표시하고
/permissions → Recent 탭에 나타나므로 r로 재시도할 수 있습니다
Edit(//path/**) 및 Read(//path/**) 허용 규칙이 요청된 경로뿐 아니라 확인된 심볼릭 링크 대상을 확인하도록 수정
- 일부 수정자 조합 바인딩에서 음성 푸시-투-토크가 활성화되지 않고, Windows에서 음성 모드가 "WebSocket upgrade rejected with HTTP 101"로 실패하는 문제 수정
- Windows에서 Edit/Write 도구가 CRLF를 중복으로 처리하고 마크다운 하드 라인 브레이크(뒤에 공백 두 개)를 제거하는 문제 수정
- 여러 스키마 사용 시 약 50% 실패율을 야기하는
StructuredOutput 스키마 캐시 버그 수정
- 장시간 실행되는 세션에서 큰 JSON 입력이 LRU 캐시 키로 유지되는 메모리 누수 수정
- 매우 큰 세션 파일(50MB 초과)에서 메시지를 제거할 때 발생하는 충돌 수정
- 충돌 후 LSP 서버 좀비 상태 수정 — 이제 세션 재시작까지 기다리지 않고 다음 요청 시 서버가 다시 시작됩니다
~/.claude/history.jsonl의 4KB 경계에 해당하는 CJK 또는 이모지를 포함한 프롬프트 기록 항목이 자동으로 삭제되는 문제 수정
- 서브에이전트 사용을 제외하여
/stats가 토큰을 적게 계산하고, 통계 캐시 형식이 변경될 때 30일 이상의 과거 데이터가 손실되는 문제 수정
- 연기된 도구 입력이 64KB를 초과하거나 연기된 마커가 없을 때
-p --resume이 중단되고, -p --continue가 연기된 도구를 재개하지 않는 문제 수정
- macOS에서
claude-cli:// 딥 링크가 열리지 않는 문제 수정
- 서버가 다중 요소 오류 콘텐츠를 반환할 때 MCP 도구 오류가 첫 번째 콘텐츠 블록만으로 잘리는 문제 수정
- SDK를 통해 이미지와 함께 메시지를 보낼 때 스킬 알림 및 기타 시스템 컨텍스트가 삭제되는 문제 수정
- PreToolUse/PostToolUse 훅이 Write/Edit/Read 도구의
file_path를 절대 경로로 받도록 수정하여 문서화된 동작과 일치하도록 함
- 자동 압축 스래시 루프 수정 — 이제 연속으로 세 번 압축한 직후 컨텍스트가 즉시 한계에 도달하는 경우를 감지하고 API 호출을 낭비하지 않으면서 실행 가능한 오류로 중지합니다
- 세션 중 도구 스키마 바이트가 변경될 때 발생하는 긴 세션의 프롬프트 캐시 미스 수정
- 긴 세션에서 많은 파일을 읽을 때 중첩된 CLAUDE.md 파일이 수십 번 재주입되는 문제 수정
- 트랜스크립트에 이전 CLI 버전의 도구 결과 또는 중단된 쓰기가 포함되어 있을 때
--resume 충돌 수정
- API가 권한 오류를 반환할 때 오해의 소지가 있는 "Rate limit reached" 메시지 수정 — 이제 실행 가능한 힌트와 함께 실제 오류를 표시합니다
- 훅
if 조건 필터링이 복합 명령어(ls && git push) 또는 환경 변수 접두사가 있는 명령어(FOO=bar git push)와 일치하지 않는 문제 수정
- 많은 평행 도구 사용 중 축소된 검색/읽기 그룹 배지가 터미널 스크롤백에서 중복되는 문제 수정
- 알림
invalidates가 현재 표시되는 알림을 즉시 지우지 않는 문제 수정
- 백그라운드 메시지가 처리 중에 도착할 때 제출 후 프롬프트가 잠깐 사라지는 문제 수정
- 데바나가리 및 기타 조합 마크 텍스트가 어시스턴트 출력에서 잘리는 문제 수정
- 레이아웃 이동 후 메인 화면 터미널의 렌더링 아티팩트 수정
- macOS Apple Silicon에서 음성 모드가 마이크 권한을 요청하지 못하는 문제 수정
- Windows Terminal Preview 1.25에서 Shift+Enter가 새 줄을 삽입하지 않고 제출하는 문제 수정
- tmux 내부에서 실행할 때 iTerm2에서 스트리밍 중 주기적인 UI 떨림 수정
- Windows PowerShell 5.1에서
git push와 같은 명령어가 stderr에 진행률을 쓸 때 PowerShell 도구가 실패를 잘못 보고하는 문제 수정
- Edit 도구를 매우 큰 파일(>1 GiB)에 사용할 때 발생할 수 있는 메모리 부족 충돌 수정
ls/tree/du의 경우 "Read N files" 대신 "Listed N directories"를 표시하도록 축소된 도구 요약 개선
- 이전에 읽은 파일을 포매터/린터 명령어가 수정할 때 경고하도록 Bash 도구 개선하여 부실 편집 오류 방지
@ 멘션 자동완성을 개선하여 유사한 이름의 MCP 리소스 위에 소스 파일을 순위 지정
- 버전에 적합한 구문 지침(5.1 vs 7+)을 사용하도록 PowerShell 도구 프롬프트 개선
- Bash의
sed -n 또는 cat으로 본 파일에서 작동하도록 Edit 변경 — 먼저 별도의 Read 호출이 필요하지 않음
- 50K 자 이상의 훅 출력이 컨텍스트에 직접 주입되지 않고 파일 경로 + 미리보기로 디스크에 저장되도록 변경
- settings.json의
cleanupPeriodDays: 0이 검증 오류로 거부되도록 변경 — 이전에는 트랜스크립트 지속성을 자동으로 비활성화했습니다
- 생각 요약이 더 이상 인터랙티브 세션에서 기본적으로 생성되지 않도록 변경 — settings.json에서
showThinkingSummaries: true로 설정하여 복원
TaskCreated 훅 이벤트 및 차단 동작 문서화
- Ctrl+B로 실행 중인 명령어를 백그라운드 전환할 때 작업 알림 유지
- Windows PowerShell 도구: 큰따옴표와 공백을 모두 포함하는 외부 명령어 인수가 자동으로 허용되지 않고 프롬프트를 표시합니다(PS 5.1 인수 분할 강화)
/env가 이제 PowerShell 도구 명령어에 적용됩니다(이전에는 Bash에만 영향)
/usage가 Pro 및 Enterprise 플랜의 중복된 "Current week (Sonnet only)" 바를 숨기도록 변경
- 이미지 붙여넣기가 더 이상 뒤에 공백을 삽입하지 않습니다
- 빈 프롬프트에
!command를 붙여넣으면 입력한 ! 동작과 일치하여 bash 모드로 진입합니다
/buddy가 4월 1일을 위해 여기 있습니다 — 당신의 코드를 지켜보는 작은 생물을 부화시키세요