티스토리 뷰

2026년 4월 23일 Claude Code 2.1.118이 배포되었습니다. 이번 업데이트는 vim visual mode 추가, /usage 명령 통합, 커스텀 테마 지원 등 편의 기능을 새로 얹으면서 MCP OAuth 인증 흐름의 버그 7개를 포함해 총 20여 개의 결함을 한꺼번에 정리했습니다.
3줄 요약
- vim visual mode(v/V)가 추가되어 터미널 편집 경험이 한 단계 올라갔습니다.
- /cost와 /stats가 /usage로 통합되고 /theme에서 커스텀 테마를 직접 만들 수 있게 되었습니다.
- MCP OAuth 인증 흐름의 경쟁 조건·토큰 갱신 버그가 대거 수정되어 인증 안정성이 크게 높아졌습니다.
주요 변경사항
vim visual mode가 추가되었습니다
터미널 입력창에서 v로 visual mode, V로 visual-line mode를 사용할 수 있습니다. 선택 영역 표시, 연산자 적용, 시각적 피드백까지 갖추어 vim 키바인딩으로 작업하는 분들은 체감 편집 속도가 달라질 것입니다.
/cost와 /stats가 /usage로 통합되었습니다

두 명령이 /usage 하나로 합쳐졌습니다. 기존 /cost, /stats는 타이핑 단축키로 계속 사용할 수 있어 습관적으로 쓰던 명령도 그대로 작동합니다. 각각 해당 탭을 바로 열어주는 방식입니다.
/theme에서 커스텀 테마를 만들고 전환할 수 있습니다
/theme 명령에서 이름 있는 커스텀 테마를 만들거나 전환할 수 있습니다. ~/.claude/themes/ 폴더의 JSON 파일을 직접 편집하는 방법도 지원하고 플러그인이 themes/ 디렉터리를 통해 테마를 배포할 수도 있습니다.
Hooks에서 MCP 도구를 직접 호출할 수 있습니다
Hook 설정에 type: "mcp_tool"을 추가하면 Hook이 MCP 도구를 직접 실행할 수 있습니다. 외부 스크립트 없이 Hook→MCP 도구로 이어지는 자동화 파이프라인을 구성할 수 있어 워크플로 확장 폭이 넓어졌습니다.
업데이트 완전 차단 환경변수가 생겼습니다
DISABLE_UPDATES 환경변수를 설정하면 자동 업데이트뿐 아니라 수동 claude update 경로까지 모두 막습니다. 기존 DISABLE_AUTOUPDATER보다 엄격하게 적용되어 버전을 고정해야 하는 환경에서 활용할 수 있습니다.
WSL이 Windows 쪽 관리 설정을 상속할 수 있습니다
wslInheritsWindowsSettings 정책 키를 설정하면 WSL 환경에서 Windows 쪽 managed settings를 그대로 가져옵니다. Windows·WSL을 함께 쓰는 환경에서 설정을 이중으로 관리하지 않아도 됩니다.
auto mode 규칙에 "$defaults"를 포함할 수 있습니다
autoMode.allow, autoMode.soft_deny, autoMode.environment에 "$defaults"를 넣으면 내장 기본 목록을 대체하지 않고 커스텀 규칙과 함께 사용할 수 있습니다. 기존에는 커스텀 규칙을 추가하면 내장 목록이 통째로 교체되었습니다.
그 외 신규 기능
- auto mode 동의 프롬프트에 "Don't ask again" 옵션이 추가되었습니다.
claude plugin tag명령으로 버전 검증을 포함한 플러그인 릴리즈 git 태그를 만들 수 있습니다.--continue/--resume옵션이/add-dir로 추가된 디렉터리 기준 세션도 찾아냅니다./color명령이 Remote Control 연결 상태에서 세션 액센트 색상을 claude.ai/code에 동기화합니다./model선택창이 커스텀ANTHROPIC_BASE_URL게이트웨이 환경에서도 모델 이름·설명 오버라이드를 반영합니다.- 다른 플러그인의 버전 제약으로 자동 업데이트를 건너뛴 플러그인이
/doctor와/plugin오류 탭에 표시됩니다.
버그 수정
MCP OAuth 인증 흐름 안정화
이번 업데이트에서 가장 많이 손본 영역입니다. OAuth 관련 버그 여러 개가 한꺼번에 수정되었습니다.
- headersHelper 서버 OAuth 메뉴 숨김:
/mcp메뉴에서 headersHelper로 설정된 서버의 OAuth 인증·재인증 항목이 보이지 않던 문제, HTTP/SSE MCP 서버에 커스텀 헤더를 쓸 때 일시적 401 이후 "needs authentication" 상태에 갇히던 문제가 수정되었습니다. - expires_in 누락 시 매 시간 재인증: OAuth 토큰 응답에
expires_in이 없을 때 매 시간 재인증이 요구되던 문제가 수정되었습니다. - insufficient_scope 재동의 미표시: 서버의
insufficient_scope403 오류가 이미 보유한 스코프를 명시할 때 재동의 없이 조용히 토큰을 갱신하던 문제가 수정되었습니다. - OAuth 흐름 타임아웃 시 unhandled rejection: OAuth 흐름이 타임아웃되거나 취소될 때 처리되지 않은 promise rejection이 발생하던 문제가 수정되었습니다.
- 크로스 프로세스 잠금 없이 토큰 갱신: MCP OAuth 토큰 갱신이 경합 상태에서 크로스 프로세스 잠금 없이 진행되던 문제가 수정되었습니다.
- macOS 키체인 경쟁 조건: 동시 MCP 토큰 갱신이 새로 갱신된 OAuth 토큰을 덮어써 "Please run /login" 오류가 예기치 않게 발생하던 문제가 수정되었습니다.
- 서버 측 토큰 조기 폐기: 서버가 로컬 만료 전에 토큰을 폐기할 때 갱신이 실패하던 문제가 수정되었습니다.
인증·로그인 관련
- Linux/Windows 인증 정보 저장 충돌:
~/.claude/.credentials.json이 손상되던 크래시가 수정되었습니다. - CLAUDE_CODE_OAUTH_TOKEN 환경변수 사용 시 /login 무효: 환경변수로 OAuth 토큰을 주입한 세션에서
/login이 아무 효과가 없던 문제가 수정되었습니다. 이제 환경변수 토큰을 초기화하고 디스크 인증 정보가 적용됩니다.
UI·입력
- "new messages" 스크롤 버튼·/plugin 배지 텍스트 안 보임: 해당 영역의 텍스트가 배경과 겹쳐 읽히지 않던 문제가 수정되었습니다.
- --dangerously-skip-permissions 시 plan 다이얼로그 오표시: "auto mode" 대신 "bypass permissions"가 표시되어야 하는 위치에 잘못된 문구가 나오던 문제가 수정되었습니다.
- Alt+K / Alt+X / Alt+^ / Alt+_ 키보드 입력 멈춤: 해당 단축키 조합 입력 후 키보드 응답이 멈추던 문제가 수정되었습니다.
- / 로 시작하는 파일 경로 붙여넣기 시 "No commands match" 오류: typeahead가 파일 경로를 슬래시 명령으로 잘못 인식하던 문제가 수정되었습니다.
에이전트·Hooks
- agent-type hooks "Messages are required" 오류: Stop·SubagentStop 외 이벤트에 설정된 agent-type hook이 오류를 내던 문제가 수정되었습니다.
- prompt hooks 재실행: agent-hook verifier 서브에이전트가 사용하는 tool call에서 prompt hook이 다시 실행되던 문제가 수정되었습니다.
- SendMessage로 재개된 서브에이전트 cwd 미복원: 서브에이전트가 생성 시 지정된
cwd를 복원하지 않던 문제가 수정되었습니다.
그 외
- /fork 전체 대화 디스크 중복 저장: 포크할 때마다 부모 대화 전체를 디스크에 쓰던 문제가 수정되었습니다. 이제 포인터를 쓰고 읽을 때 복원합니다.
- Remote Control 세션 JWT 갱신 중 일시적 오류로 아카이브: JWT 갱신 중 일시적 CCR 초기화 오류가 발생하면 Remote Control 세션이 아카이브되던 문제가 수정되었습니다.
- Remote Control 연결 시 로컬 모델 설정 덮어씀: 원격 세션 연결이
~/.claude/settings.json의 로컬 모델 설정을 덮어쓰던 문제가 수정되었습니다. - 플러그인 재설치 시 잘못된 버전 의존성 미해결: 이미 설치된 플러그인을 다시 설치할 때 잘못된 버전으로 설치된 의존성이 재해소되지 않던 문제가 수정되었습니다.
- 잘못된 경로·파일 디스크립터 고갈 시 파일 감시자 오류: 잘못된 경로나 fd 고갈 상황에서 파일 감시자가 처리되지 않은 오류를 내던 문제가 수정되었습니다.
결론
Claude Code 2.1.118은 vim 모드와 커스텀 테마처럼 직접 손에 닿는 편의 기능을 더하면서 MCP OAuth 인증 흐름 전반을 손보아 안정성을 높인 업데이트입니다. 특히 OAuth 관련 버그 7개를 한꺼번에 정리한 것은 MCP 서버를 여러 개 연결해 쓰는 환경에서 즉각 효과가 있을 것입니다. 인증 오류나 "Please run /login" 메시지로 작업이 끊겼던 경우라면 이번 버전에서 체감 차이를 느낄 수 있습니다.
'클로드 코드 > 패치노트' 카테고리의 다른 글
| Claude Code 2.1.120~2.1.121 업데이트 정리 (0) | 2026.04.29 |
|---|---|
| Claude Code 2.1.119 업데이트 정리 (6) | 2026.04.24 |
| Claude Code 2.1.117 업데이트 정리 (0) | 2026.04.22 |
| Claude Code 2.1.116 업데이트 정리 (0) | 2026.04.21 |
| Claude Code 2.1.113 업데이트 정리 (0) | 2026.04.18 |