Claude Code v2.1.299 공개, 유휴 시 컴팩션과 MCP 허용 규칙 변경 등 다수
v2.1.299
Claude Code v2.1.299가 공개됐다. 200K+ 토큰 규모의 대화를 유휴 상태일 때 자동으로 컴팩션하는 기능과 `CLAUDE_CODE_DISABLE_FILE_MENTIONS` 환경 변수가 추가됐다. 이와 함께 샌드박스, MCP, Remote Control, cloud session 등에 걸친 다수의 버그 수정과 동작 변경도 포함됐다.
주요 추가 기능으로 터미널에서의 유휴 시 컴팩션이 있다. 200K+ 토큰 이상의 대화를 약 54분 동안 방치하면, 1시간 프롬프트 캐시가 만료되기 전에 컴팩션이 실행되어 다음 메시지에서 전체를 다시 처리하지 않아도 된다. 최소 토큰 수는 `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`로 변경할 수 있으며, settings.json의 `"idleCompaction": false`로 비활성화할 수 있다. 두 기능 모두 v2.1.290 이상이 필요하다. `CLAUDE_CODE_DISABLE_FILE_MENTIONS`를 설정하면 `@`로 지정한 파일은 내용이 아니라 경로만 Claude에 전달된다.
mod 훅 관련으로는 `$.prompt.media`, `$.session.identity()`, Text의 `size`, `weight`, `mono`, `tabular`, Box의 간격 단계 등이 추가되었으며, `bold`는 `weight`로 대체되는 방식으로 deprecated 되었다. agent view에서는 `/effort`와 `/fast`로 새 세션의 초기 설정을 지정할 수 있고, `/usage`에는 max effort와 workflows 등에 대한 경고가 추가되었다.
동작 변경도 많다. MCP allow 규칙은 이름을 지정한 서버에만 적용되며, `mcp__a`는 더 이상 `a__b`나 `a_`를 허용하지 않는다. `UserPromptSubmit` 훅은 스킬이나 사용자 정의 슬래시 명령이 확장되기 전에 실행된다. 종료 시 표시되는 resume 명령은 세션 이름이 아닌 ID를 사용한다. claude.ai 커넥터 프록시와 Anthropic 호스트 MCP 서버에 대한 요청은 HTTP 리다이렉트를 따르지 않게 되었다.
수정 사항은 샌드박스, MCP, Remote Control, 클라우드 세션, Windows, VS Code, Slack의 Claude 등 광범위하다. 예를 들어, 샌드박스 내 명령이 `--plugin-dir` 폴더에 쓸 수 있던 문제, macOS에서 심볼릭 링크를 통해 거부된 경로에 접근할 수 있던 문제, 서드파티 게이트웨이용 API 키가 Anthropic 요청에 포함되던 문제, `/usage`가 100%를 초과하여 표시되던 문제가 수정되었다. Windows에서는 Git for Windows가 설치되지 않은 경우 PreToolUse 훅이 실패해도 통과되던 문제가, 차단하는 방식으로 변경되었다.
출처: Claude Code releases (GitHub) · github.com