claudekit / updates / claude-code-2-1-233
[ PATCH · ]

Claude Code 2.1.233

하루 전 2.1.232에서 들어온 Bash 권한 변경 두 건(입력 리다이렉션 `< file` 권한 검사, Windows Cygwin 방식 심볼릭 링크 처리)이 되돌려졌고, 같은 릴리스에서 생긴 Windows auto 모드 승인 반복 회귀도 수정됐습니다. GitLab 지원은 merge request 주소까지 넓어져 `--worktree` 플래그와 `claude agents` 화면에서 MR을 열 수 있습니다. Linux에서 Bash 명령에 메모리 상한을 거는 `CLAUDE_CODE_TOOL_MEMORY_LIMIT`, 로그인한 사용자 신원을 헤더로 전달하는 apps gateway 설정 `forward_user_identity`, WebFetch 캐시 유지 시간을 조절하는 `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS`가 새로 추가됐습니다. Todo 계열 도구는 Opus 4.8, Sonnet 5, Fable 5, Mythos 5와 그 이후 모델에서 기본으로 제공되지 않습니다.

공식 발표 →

이 글은 공식 문서를 바탕으로 요약·정리한 내용입니다.

무엇이 바뀌었나?

Claude Code 2.1.233이 2026년 8월 14일 출시됐습니다. 하루 전 나온 2.1.232의 뒷정리 성격이 강한 릴리스입니다. 2.1.232에서 새로 붙었던 Bash 권한 검사 두 건이 되돌려졌고, 같은 릴리스에서 생긴 Windows auto 모드 회귀도 수정됐습니다. 나머지는 GitLab merge request 지원 확장과, 조직 단위 운영을 위한 설정 세 가지 추가, 그리고 Todo 계열 도구가 최신 모델에서 빠지는 동작 변경입니다.

새 기능

  • GitLab merge request 주소 지원

    GitLab을 쓰는 팀은 작업 대상을 지정할 때 merge request 주소를 그대로 넣을 수 없었습니다. 이제 --worktree 플래그와 claude agents 화면이 GitLab merge request 주소를 받으며, 목록에서 MR은 !N 형태로 표시됩니다.

  • apps gateway의 forward_user_identity 설정

    apps gateway(조직의 Claude Code 배포를 중앙에서 관리하는 셀프 호스팅 컨트롤 플레인) 뒤에 프록시를 두면, 프록시 입장에서는 요청이 게이트웨이에서 온 것으로만 보여 사용자별 지출을 나눌 수 없었습니다. Anthropic upstream에 forward_user_identity를 켜면 로그인한 사용자의 신원이 헤더로 전달되어, 게이트웨이 뒤의 프록시가 사용자별로 비용을 귀속할 수 있습니다. 직접 켜야 적용되는 설정입니다.

  • Linux에서 Bash 명령 메모리 상한 (CLAUDE_CODE_TOOL_MEMORY_LIMIT)

    Bash 도구로 실행한 빌드가 메모리를 계속 잡아먹으면 세션 전체가 멈춰 서는 일이 있었습니다. 이제 Linux에서 CLAUDE_CODE_TOOL_MEMORY_LIMIT로 Bash 도구 명령에 메모리 cgroup(리눅스 커널이 프로세스 묶음에 자원 상한을 거는 기능) 제한을 걸 수 있습니다. 직접 켜야 적용됩니다.

  • WebFetch 캐시 유지 시간 설정 (CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS)

    WebFetch는 세션 안에서 같은 URL의 응답을 일정 시간 재사용하는데, 이 시간을 조절할 방법이 없었습니다. 이제 CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS 환경변수로 세션 URL 캐시 유지 시간을 설정할 수 있습니다. 기본값은 15분으로 그대로입니다.

주요 개선

  • Todo 계열 도구가 최신 모델에서 제외됨

    작업 목록을 만들고 갱신하는 데 쓰이던 TaskCreate, TaskGet, TaskUpdate, TaskList, TodoWrite 도구가 Opus 4.8, Sonnet 5, Fable 5, Mythos 5와 그 이후 모델에서는 더 이상 제공되지 않습니다. 이 도구가 필요하면 CLAUDE_CODE_ENABLE_TODO_TOOLS=1을 설정해 되살릴 수 있습니다.

  • 2.1.232의 Bash 권한 변경 두 건 되돌림

    2.1.232는 Windows의 Cygwin 방식 심볼릭 링크를 통한 접근과 입력 리다이렉션(< file)에 권한 검사를 새로 붙였습니다. 이번 릴리스에서 두 변경 모두 되돌아갔고, 적용 범위를 좁힌 버전이 이후 릴리스에 다시 들어올 예정입니다.

  • claude self-hosted-runner 세션 시작 속도

    세션 브랜치를 만들면서 작업 트리를 다시 쓰고, 서버 왕복 두 번이 에이전트 실행을 붙잡고 있어 시작이 느렸습니다. 이제 작업 트리를 건드리지 않고 브랜치를 만들며, 두 번의 서버 왕복도 실행을 막지 않습니다.

  • apps gateway의 오류 메시지 전달

    Vertex, Foundry, Claude Platform on AWS upstream에서 400 또는 413 오류가 오면 원래 메시지가 사라져 원인을 알기 어려웠습니다. 이제 upstream이 보낸 메시지를 그대로 전달합니다. apps gateway에서 자동 압축(auto-compact)이 실패하던 버그도 이 수정으로 함께 해결됩니다.

  • claude plugin validate.claude/skills 디렉터리도 검사

    .claude/skills 디렉터리만 둔 구성은 검증 대상에서 빠져 있어, SKILL.md의 frontmatter가 잘못돼 있어도 설치한 뒤에야 드러났습니다. 이제 이 디렉터리도 검사해 frontmatter 파싱에 실패하는 SKILL.md를 보고합니다.

  • 스크린 리더 모드 개선

    /effort 선택기는 화면을 보지 않으면 지금 무엇이 선택돼 있는지 파악하기 어려웠고, 힌트와 대화 상자 텍스트는 잘려서 읽혔습니다. 이제 /effort가 번호를 매긴 목록으로 표시되고 번호를 입력해 고르며, 잘리던 텍스트도 온전히 읽힙니다.

  • print 모드에서 모르는 모델 ID 알림

    -p(print) 모드에서는 Claude Code가 알지 못하는 모델 ID로 요청이 나가도 화면에 아무 표시가 없었습니다. 이제 그런 요청이 나가면 [claude-code:unrecognized_model] 줄이 stderr에 기록됩니다. 해당 ID를 modelOverrides에 매핑하면 이 알림은 나오지 않습니다.

  • git 호스트에 맞춘 설정 안내

    origin 원격이 gitlab.com이나 bitbucket.org인 저장소에서도 GitHub 앱 설정 안내가 떴습니다. 이제 이런 저장소에서는 안내가 표시되지 않고, GitHub이 아닌 사내 git 호스트에는 엔터프라이즈 마켓플레이스 안내가 대신 표시됩니다.

주요 버그 수정

세션과 연동 환경

  • 권한 확인을 기다리는 동안 환경이 종료되면 클라우드 세션이 간혹 lost로 표시되던 문제 수정.
  • MCP v2 연결이 subscriptions/listen 스트림을 끝없이 다시 열던 문제 수정. 오래 열어 둔 스트림을 정해진 시간에 끊는 서버(serverless 호스트 등)에서 발생했습니다.
  • Claude Desktop이나 VS Code에서 실행할 때 권한 확인 창에 Notification 훅이 실행되지 않던 문제 수정.

스킬과 명령

  • 사용자 또는 프로젝트 스킬이 기본 제공 스킬을 가릴 때 /checkup, /review 같은 기본 스킬 별칭이 “Unknown command”로 표시되던 문제 수정. -p 모드이거나 플러그인, MCP가 로드된 상태에서 발생했습니다.
  • 스킬과 명령의 인자 치환에서 인자 값이 다시 템플릿 표시로 해석되던 문제 수정.

Windows와 Linux

  • NT 장치 접두사 \??\로 표기한 Windows 경로가 UNC 경로 검증을 지나치던 문제 수정. NTLM 자격 증명이 외부로 새어 나갈 수 있는 경로가 막혔습니다.
  • [Windows] 평범한 cd <dir> && <command> > file 형태의 Bash 명령에서 auto 모드가 반복해서 수동 승인을 요구하던 문제 수정. 2.1.232에서 생긴 회귀입니다.
  • 샌드박스를 켠 Linux에서 유휴 세션이 CPU 코어 하나를 100%로 점유하던 문제 수정.

알아두면 좋은 점

  • 2.1.232의 Bash 권한 변경 두 건은 이제 적용되지 않습니다 — 입력 리다이렉션(< file)에 붙었던 권한 검사와 Windows Cygwin 방식 심볼릭 링크 관련 변경이 되돌아갔습니다. 2.1.232 소식에서 안내한 이 두 가지 동작은 이 버전에서는 유효하지 않으며, 적용 범위를 좁힌 버전이 이후 릴리스에 다시 들어옵니다.
  • Windows에서 승인 반복을 겪었다면 업데이트를 권장cd <dir> && <command> > file 같은 평범한 명령에서 auto 모드가 계속 멈춰 서던 것은 2.1.232 회귀이며, 이 버전에서 수정됐습니다.
  • Todo 계열 도구에 기대던 흐름은 확인 필요 — Opus 4.8, Sonnet 5, Fable 5, Mythos 5와 그 이후 모델에서는 TaskCreate, TaskGet, TaskUpdate, TaskList, TodoWrite가 제공되지 않습니다. 계속 쓰려면 CLAUDE_CODE_ENABLE_TODO_TOOLS=1을 설정합니다.
  • Bash 메모리 상한은 Linux 전용이고 직접 켜야 합니다CLAUDE_CODE_TOOL_MEMORY_LIMIT를 설정하지 않으면 기존과 동일하게 동작합니다.
  • WebFetch 캐시 기본값은 15분 그대로CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS는 값을 바꿀 수 있게 열어준 것이고, 설정하지 않으면 이전과 같습니다.
  • 모르는 모델 ID 알림은 modelOverrides로 해소 — print 모드에서 [claude-code:unrecognized_model]이 보이면, 해당 모델 ID를 modelOverrides에 매핑하면 됩니다.