Claude Code v2.1.83~85: 조건부 훅, PowerShell 프리뷰, 드롭인 팀 정책까지
안녕하세요, Tom입니다.
Claude Code 업데이트 소식, 이번 주도 어김없이 찾아왔어요. v2.1.83부터 v2.1.85까지 사흘 동안 세 버전이 연달아 나왔는데, 이번에는 팀 운영과 엔터프라이즈 환경에 초점을 맞춘 기능들이 눈에 띄어요.
하나씩 살펴볼게요.
v2.1.83 주요 변경
🎯 managed-settings.d/ 드롭인 디렉토리
이번 업데이트에서 가장 실용적인 기능이에요. 기존에는 managed-settings.json 하나에 모든 팀 정책을 몰아넣어야 했는데, 이제 managed-settings.d/ 디렉토리에 파일을 나눠서 배포할 수 있어요.
파일들은 알파벳 순서로 자동 병합되니까, 보안팀은 01-security.json, 인프라팀은 02-infra.json 같은 식으로 독립적으로 관리할 수 있죠. 팀 간 설정 충돌 때문에 고생하던 분들에게 반가운 소식일 거예요.
💡 CwdChanged / FileChanged 훅 이벤트
새로운 훅 이벤트 두 개가 추가됐어요. CwdChanged는 작업 디렉토리가 바뀔 때, FileChanged는 파일이 변경될 때 발생해요. direnv 같은 환경 관리 도구와 연동하면 디렉토리에 따라 환경변수를 자동으로 전환할 수 있어서 꽤 유용해요.
💡 트랜스크립트 검색
Ctrl+O로 트랜스크립트 모드에 들어간 뒤 /를 누르면 검색할 수 있게 됐어요. n/N으로 다음/이전 결과를 탐색할 수 있고요. 긴 세션에서 이전 대화 내용을 찾을 때 정말 편리해요.
⚠️ macOS 종료 시 행 걸림 수정
Claude Code를 끄려는데 프로세스가 안 죽던 버그가 잡혔어요. caffeinate 프로세스가 종료되지 않아서 Mac이 잠들지 못하던 문제도 함께 해결됐고요. 노트북 사용자라면 체감이 클 거예요.
v2.1.84 주요 변경
🎯 Windows PowerShell 도구 (프리뷰)
드디어 Windows 사용자를 위한 PowerShell 도구가 opt-in 프리뷰로 추가됐어요. 기존에 Bash 도구만 지원하던 것에서 한 발 나아간 건데, Windows 네이티브 환경에서 작업하는 분들에게는 큰 변화예요.
💡 모델 기능 오버라이드 환경변수
Bedrock, Vertex, Foundry 같은 3rd-party 프로바이더를 쓰는 분들을 위한 기능이에요. ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTS 같은 환경변수로 모델 기능을 오버라이드할 수 있고, _MODEL_NAME과 _DESCRIPTION으로 /model 피커에 표시되는 레이블도 커스터마이징할 수 있어요.
💡 시작 성능 ~30ms 개선
setup() 과정이 병렬화되면서 시작 시간이 약 30ms 줄었어요. MCP 서버가 있는 환경에서 claude "prompt" 실행 시 REPL이 즉시 렌더링되도록 개선된 것도 눈에 띄네요.
⚠️ CJK 입력(IME) 수정
한중일 입력기(IME) 조합 중 화면에 글자가 제대로 렌더링되지 않던 버그가 수정됐어요. 한국어 사용자로서 이건 정말 반가운 수정이에요.
v2.1.85 주요 변경
🎯 조건부 훅 (if 필드)
훅에 if 필드가 추가돼서 권한 규칙 문법(예: Bash(git *))으로 훅 실행 조건을 필터링할 수 있게 됐어요. 모든 도구 호출마다 훅 프로세스가 생성되던 오버헤드를 줄일 수 있어서 성능에도 도움이 돼요.
예를 들어 git 명령어에만 반응하는 훅을 만들고 싶을 때, 이전에는 훅 스크립트 내부에서 직접 필터링해야 했는데 이제는 선언적으로 지정할 수 있죠.
💡 MCP 서버 환경변수
CLAUDE_CODE_MCP_SERVER_NAME과 CLAUDE_CODE_MCP_SERVER_URL 환경변수가 MCP 헤더 헬퍼에 전달돼요. 하나의 headersHelper 스크립트로 여러 MCP 서버를 서빙할 수 있게 된 거죠.
💡 딥링크 쿼리 확장
claude-cli://open?q=... 딥링크가 최대 5,000자까지 지원돼요. IDE 연동이나 외부 도구에서 긴 프롬프트를 전달할 때 유용해요.
⚠️ /compact "context exceeded" 수정
아주 긴 대화에서 /compact 실행 시 "context exceeded" 에러가 나던 버그가 잡혔어요. 대화가 길어질수록 압축이 필요한 건데, 정작 압축이 안 되던 아이러니한 상황이 해결됐어요.
총평
이번 세 버전의 키워드는 **"팀 & 엔터프라이즈"**예요. 드롭인 설정, 조건부 훅, 모델 오버라이드 등 조직에서 Claude Code를 운영하기 위한 기능들이 크게 강화됐어요.
개인 사용자 입장에서는 IME 수정, /compact 버그 수정, 트랜스크립트 검색 같은 QoL 개선이 반가울 거예요. 특히 한국어 사용자라면 IME 수정은 꼭 업데이트해서 체감해 보세요.