Claude Code 2.1.119 업데이트

💡

`/config` 설정이 `~/.claude/settings.json`에 영속화, GitLab/Bitbucket/GitHub Enterprise `--from-pr` 지원, 커스텀 `prUrlTemplate`, PowerShell 자동 승인 패리티, 그리고 대규모 버그·보안 수정

🔗 공식 발표 →

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

무엇이 바뀌었나?

Claude Code 2.1.119가 2026년 4월 24일에 릴리스되었습니다. /config로 바꾼 설정이 세션을 넘어 유지되도록 ~/.claude/settings.json에 영속화되고, --from-pr가 GitHub 외 GitLab·Bitbucket·GitHub Enterprise PR도 받습니다. PowerShell 도구가 Bash와 동일한 자동 승인 대상이 되었고, owner/repo#N 단축 링크가 git 리모트 호스트를 따릅니다. 많은 장기 버그가 정리된 패치 릴리스입니다.

새 기능

  • /config 설정 영속화

    기존에는 테마, Editor mode, verbose 같은 /config 설정이 세션 내에서만 적용되고 재시작하면 리셋되었습니다. 이제 ~/.claude/settings.json에 저장되며 project → local → policy 우선순위 체계에 참여합니다.

  • prUrlTemplate — PR 배지 커스텀 코드 리뷰 URL

    푸터의 PR 배지가 항상 github.com을 가리켜 내부 Phabricator·Gerrit·GitLab 등을 쓰는 조직에 부적합했습니다. prUrlTemplate 설정으로 배지 URL을 커스텀 코드 리뷰 시스템으로 돌릴 수 있습니다.

  • CLAUDE_CODE_HIDE_CWD — 시작 로고에 cwd 숨김

    스크린 공유·녹화 시 시작 로고의 작업 디렉토리 경로가 그대로 노출되는 문제가 있었습니다. 이 환경변수를 설정하면 로고에서 cwd를 숨깁니다.

  • --from-pr — GitLab·Bitbucket·GitHub Enterprise 지원

    GitHub 공개 PR URL만 지원했던 --from-pr가 이제 GitLab MR URL, Bitbucket PR URL, GitHub Enterprise PR URL도 받습니다.

  • --print 모드에서 agent frontmatter 권한 준수

    --print 비대화형 실행이 agent의 tools:·disallowedTools: frontmatter를 무시해 스크립트 실행과 대화형 세션 동작이 달랐습니다. 이제 두 모드의 동작이 일치합니다.

  • --agent <name>permissionMode 준수

    내장 에이전트 정의의 permissionMode--agent 실행에서도 반영됩니다.

  • PowerShell 도구 자동 승인

    PowerShell 명령도 permission mode의 자동 승인 대상이 되어 Bash와 같은 방식으로 다룰 수 있습니다.

주요 개선

  • Hook의 duration_ms 필드

    PostToolUse·PostToolUseFailure hook 입력에 duration_ms(권한 프롬프트·PreToolUse hook 시간을 제외한 도구 실행 시간)가 추가되어 hook 기반 계측이 정확해집니다.

  • MCP 서버 재구성 병렬화

    하위 에이전트와 SDK MCP 서버 재구성 시 순차 연결로 인한 지연이 있었습니다. 이제 병렬로 연결합니다.

  • 플러그인 버전 제약 자동 업그레이드

    다른 플러그인의 버전 제약 때문에 고정된 플러그인이 최신 git 태그로 자동 업그레이드되지 않던 문제가 해소되어, 제약을 만족하는 가장 높은 태그로 자동 업데이트됩니다.

  • Vim 모드 INSERT의 Esc 동작

    INSERT에서 Esc가 큐에 대기 중이던 메시지를 입력창으로 되돌려 의도치 않은 재입력이 발생했습니다. 이제 Esc는 NORMAL 모드로만 전환되고, 중단하려면 Esc를 한 번 더 누릅니다.

  • 슬래시 명령 피커 UX

    쿼리와 매칭된 문자가 하이라이트되고, 긴 설명이 잘리지 않고 두 번째 줄로 랩핑됩니다.

  • owner/repo#N 단축 링크의 호스트 추적

    출력의 owner/repo#N 단축 링크가 항상 github.com을 가리켰습니다. 이제 git 리모트 호스트를 따라가 GitLab·Bitbucket·Enterprise 환경에서도 올바로 연결됩니다.

  • OpenTelemetry 필드 확장

    tool_result·tool_decision 이벤트에 tool_use_id가, tool_result에는 tool_input_size_bytes가 추가됩니다. 도구 호출 추적·성능 분석이 쉬워집니다.

  • Status line stdin JSON에 effort.level·thinking.enabled

    상태 라인이 현재 effort 수준과 thinking 활성화 여부를 기반으로 렌더링할 수 있게 됩니다.

  • Vertex AI에서 tool search 기본 비활성화

    Vertex AI가 지원하지 않는 beta 헤더 때문에 오류가 발생하던 문제가 해소되었습니다. ENABLE_TOOL_SEARCH로 명시 옵트인할 수 있습니다.

주요 버그 수정

입력·붙여넣기

  • CRLF 붙여넣기 빈 줄 삽입 — Windows 클립보드·Xcode 콘솔에서 복사한 CRLF 콘텐츠 붙여넣기 시 줄마다 빈 줄이 추가되던 문제 수정.
  • Kitty 키보드 프로토콜 + bracketed paste 다중 줄 개행 손실 수정.
  • @-파일 Tab 자동완성 — 슬래시 명령 내 절대 경로 사용 시 전체 프롬프트가 치환되던 문제 수정.
  • macOS Terminal.app의 Docker/SSH 경유 시 시작 프롬프트에 이상한 p 문자 수정.

도구·권한

  • macOS/Linux 네이티브 빌드에서 Bash 거부 시 Glob·Grep 사라짐 수정 — 권한으로 Bash를 거부하면 다른 도구까지 영향받던 문제.

UI·세션

  • 풀스크린 스크롤 스냅백 — 도구가 끝날 때마다 위로 스크롤한 위치가 하단으로 돌아가던 문제 수정.
  • Rewind 오버레이의 “(no prompt)” — 이미지 첨부 메시지가 프롬프트 없음으로 표시되던 문제 수정.
  • Auto mode가 plan mode를 덮어쓰기 — 충돌하는 “Execute immediately” 지시로 plan 모드가 우회되던 문제 수정.
  • verbose 출력 설정이 재시작 후 유지되지 않던 문제 수정 (위의 /config 영속화와 함께 해결).

MCP / OAuth

  • HTTP MCP OAuth 발견 요청이 non-JSON 본문일 때 “Invalid OAuth error response” 로 실패하던 문제 수정.
  • HTTP/SSE/WebSocket MCP headers${ENV_VAR} 치환 누락 수정.
  • --client-secret로 저장한 MCP OAuth 클라이언트 시크릿이 client_secret_post 방식 서버의 토큰 교환에 전달되지 않던 문제 수정.
  • Windows 플러그인 MCP 서버 스폰 실패 — 플러그인 캐시가 불완전할 때 발생하던 문제 수정.
  • 비활성화된 MCP 서버가 /status에서 “failed”로 표시 되던 문제 수정.
  • 플러그인 MCP 서버의 ${user_config.*} 옵셔널 빈 필드로 실패 하던 문제 수정.

Hook · 슬래시 명령

  • 응답 페이로드 없는 async PostToolUse hook이 빈 엔트리로 기록 되던 문제 수정.
  • /skills Enter 키 — 대화상자를 닫는 대신 프롬프트에 /<skill-name>을 채우도록 수정.
  • /agents 상세 뷰의 내장 도구 오표기 — 하위 에이전트가 쓸 수 없는 도구를 “Unrecognized”로 표시하던 문제 수정.
  • /export가 실제 사용 모델이 아닌 현재 기본 모델 표시 하던 문제 수정.
  • /usage 진행 막대가 “Resets …” 라벨과 겹침 수정.
  • /plan·/plan open이 기존 plan을 반영하지 않고 plan 모드 진입 하던 문제 수정.
  • /reload-plugins·/doctor가 비활성 플러그인 로드 에러를 보고 하던 문제 수정.

에이전트 · 재개

  • Agent 도구 isolation: "worktree"가 이전 세션의 stale worktree 재사용 하던 문제 수정.
  • 자동 압축 전에 호출된 스킬이 다음 사용자 메시지에 대해 재실행 되던 문제 수정.
  • TaskList가 ID 정렬 없이 파일시스템 순서로 반환 되던 문제 수정.
  • 하위 에이전트 작업 알림이 큐에 고립돼 스피너가 멈추지 않던 문제 수정.

기타

  • gh 출력에 “rate limit”이 포함된 PR 제목일 때 “GitHub API rate limit exceeded” 오탐 힌트 수정.
  • SDK/bridge read_file이 증가하는 파일에 크기 상한을 제대로 적용하지 못하던 문제 수정.
  • git worktree에서 작업 시 PR이 세션과 연결되지 않던 문제 수정.
  • 더 높은 우선순위 스코프로 오버라이드된 MCP 서버 항목에 /doctor가 경고 하던 문제 수정.
  • Windows에서 “Windows requires ‘cmd /c’ wrapper” MCP 설정 경고 오탐 제거.
  • [VS Code] 음성 딕테이션 첫 녹음이 macOS 마이크 권한 프롬프트 중 비어 있는 문제 수정.

보안 수정

  • blockedMarketplaceshostPattern·pathPattern 적용 버그 — 항목이 제대로 강제되지 않던 문제 수정.

알아두면 좋은 점

  • /config 변경사항이 이제 영속됩니다. 여러 프로젝트에서 의도적으로 다른 설정을 쓰던 경우, project 레벨 settings.json으로 따로 관리하세요.
  • prUrlTemplate{owner}·{repo}·{number} 같은 플레이스홀더를 쓰는 템플릿 문자열 형식(공식 문서 참조). 내부 코드 리뷰 시스템에 맞춰 한 번 설정하면 세션 내내 유효.
  • Vertex AI 사용자에게: 2.1.119부터 tool search가 기본 꺼져 있어 이전에 이 기능에 의존하던 구성은 ENABLE_TOOL_SEARCH=1을 설정해 활성화해야 합니다.
  • Windows·Xcode 클립보드에서 Claude Code로 CRLF 텍스트를 붙여넣던 사용자는 이번 릴리스에서 빈 줄 중복 문제가 해소됩니다.