원문: Claude Code v2.1.89 Release Notes

변경사항

  • PreToolUse hooks에 "defer" 권한 결정 추가 — headless sessions에서 tool call 시 일시 중지하고 -p --resume으로 재개하여 hook이 재평가하도록 할 수 있음
  • CLAUDE_CODE_NO_FLICKER=1 environment variable 추가로 가상화된 scrollback을 통한 깜빡임 없는 alt-screen 렌더링 선택 가능
  • PermissionDenied hook 추가로 auto mode classifier 거부 후 발생 — {retry: true} 반환으로 모델에 재시도 가능하도록 알림
  • @ mention typeahead 제안에 named subagents 추가
  • -p mode를 위한 MCP_CONNECTION_NONBLOCKING=true 추가로 MCP connection 대기 전체 건너뜀, --mcp-config server connections을 가장 느린 server에서 차단하는 대신 5초로 제한
  • Auto mode: 거부된 commands가 이제 notification을 표시하고 /permissions → Recent 탭에 나타나며 r로 재시도 가능
  • Edit(//path/**)Read(//path/**) allow rules 수정으로 요청한 경로가 아닌 resolved symlink target 확인
  • 일부 modifier-combo bindings에서 voice push-to-talk가 활성화되지 않고 Windows에서 voice mode가 “WebSocket upgrade rejected with HTTP 101” 오류로 실패하는 문제 수정
  • Edit/Write tools가 Windows에서 CRLF를 두 배로 늘리고 Markdown hard line breaks(두 개의 trailing spaces)를 제거하는 문제 수정
  • 여러 schemas 사용 시 ~50% 실패율을 야기하는 StructuredOutput schema cache bug 수정
  • long-running sessions에서 큰 JSON inputs이 LRU cache keys로 유지되는 memory leak 수정
  • 매우 큰 session files(50MB 이상)에서 메시지 제거 시 crash 수정
  • crash 후 LSP server zombie state 수정 — server가 session restart까지 실패하는 대신 다음 request에서 재시작
  • ~/.claude/history.jsonl의 4KB 경계에 있는 CJK 또는 emoji가 포함된 prompt history entries가 조용히 dropped되는 문제 수정
  • /stats이 subagent usage를 제외하여 tokens를 undercounting하고 stats cache format 변경 시 30일 이상의 historical data를 손실하는 문제 수정
  • deferred tool input이 64KB를 초과하거나 deferred marker가 존재하지 않을 때 -p --resume이 hang되고 -p --continue가 deferred tools를 재개하지 않는 문제 수정
  • macOS에서 claude-cli:// deep links가 열리지 않는 문제 수정
  • server가 multi-element error content를 반환할 때 MCP tool errors가 첫 번째 content block만으로 truncate되는 문제 수정
  • SDK를 통해 이미지로 메시지를 전송할 때 skill reminders 및 기타 system context가 dropped되는 문제 수정
  • PreToolUse/PostToolUse hooks이 Write/Edit/Read tools에 대해 file_path를 documented behavior와 일치하는 absolute path로 수신하지 않는 문제 수정
  • context가 3번 연속 compacting 후 즉시 limit로 refill되는 경우를 감지하고 API calls를 낭비하는 대신 actionable error로 중지하도록 autocompact thrash loop 수정
  • long sessions에서 tool schema bytes가 mid-session에 변경될 때 발생하는 prompt cache misses 수정
  • nested CLAUDE.md files가 많은 파일을 읽는 long sessions에서 수십 번 re-injected되는 문제 수정
  • transcript에 older CLI version이나 interrupted write의 tool result가 포함될 때 --resume crash 수정
  • API가 entitlement error를 반환할 때 misleading “Rate limit reached” message 수정 — actionable hints와 함께 actual error 표시
  • hooks if condition filtering이 compound commands(ls && git push) 또는 env-var prefixes가 있는 commands(FOO=bar git push)와 매치되지 않는 문제 수정
  • heavy parallel tool use 중 terminal scrollback에서 collapsed search/read group badges가 중복되는 문제 수정
  • notification invalidates이 현재 표시되는 notification을 즉시 clear하지 않는 문제 수정
  • background messages가 processing 중에 도착할 때 submit 후 prompt가 잠깐 disappear하는 문제 수정
  • Devanagari 및 기타 combining-mark text가 assistant output에서 truncate되는 문제 수정
  • layout shifts 후 main-screen terminals에서 rendering artifacts 수정
  • macOS Apple Silicon에서 voice mode가 microphone permission을 요청하지 못하는 문제 수정
  • Windows Terminal Preview 1.25에서 Shift+Enter가 newline 삽입 대신 submit하는 문제 수정
  • tmux 내에서 실행할 때 iTerm2에서 streaming 중 주기적인 UI jitter 수정
  • git push 같은 commands가 Windows PowerShell 5.1에서 stderr로 progress를 작성할 때 PowerShell tool이 incorrectly reporting failures 수정
  • Edit tool을 매우 큰 파일(>1 GiB)에 사용할 때 potential out-of-memory crash 수정
  • collapsed tool summary 개선으로 ls/tree/du에 대해 “Read N files” 대신 “Listed N directories” 표시
  • 이전에 읽은 파일을 formatter/linter command가 수정할 때 경고하도록 Bash tool 개선으로 stale-edit errors 방지
  • @-mention typeahead 개선으로 유사한 이름의 MCP resources보다 source files 순위 지정
  • PowerShell tool prompt 개선으로 version-appropriate syntax guidance 제공 (5.1 vs 7+)
  • EditBash로 별도 Read call 없이 sed -n 또는 cat을 통해 viewed된 files에서 작동하도록 변경
  • 50K characters 초과 hook output을 context에 직접 inject하는 대신 disk에 file path + preview로 저장하도록 변경
  • settings.json의 cleanupPeriodDays: 0을 validation error로 거부하도록 변경 — 이전에는 transcript persistence를 조용히 disabled했음
  • thinking summaries를 interactive sessions에서 기본적으로 더 이상 생성하지 않도록 변경 — settings.json에서 showThinkingSummaries: true로 설정하여 복원
  • TaskCreated hook event와 그 blocking behavior를 documented
  • Ctrl+B로 running command를 backgrounding할 때 task notifications 보존
  • Windows의 PowerShell tool: 큰따옴표와 whitespace를 모두 포함하는 external-command arguments가 auto-allowing 대신 prompt (PS 5.1 argument-splitting hardening)
  • /env가 이제 PowerShell tool commands에 적용 (이전에는 Bash만 영향)
  • /usage가 이제 Pro 및 Enterprise plans에 대해 redundant “Current week (Sonnet only)” bar 숨김
  • Image paste가 더 이상 trailing space 삽입하지 않음
  • !command를 empty prompt에 paste하면 이제 typed ! behavior와 일치하는 bash mode 입력
  • /buddy가 April 1st를 위해 등장 — 당신의 코드를 지켜보는 작은 creature를 부화시킴