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

Claude Code 2.1.191

`/rewind`가 `/clear` 이전 시점부터 대화를 다시 이어갈 수 있도록 확장됐습니다. 스트리밍 응답 중 CPU 사용량이 텍스트 업데이트를 100ms 단위로 묶어 약 37% 줄었고, 샌드박스에서 "Yes"로 허용한 네트워크 호스트는 세션 동안 기억돼 매 연결마다 다시 묻지 않습니다. MCP 서버의 capability discovery와 OAuth는 일시적 네트워크 오류를 재시도하도록 안정화됐고, 중지한 백그라운드 에이전트가 되살아나던 문제, 쉼표로 구분된 matcher를 쓴 훅이 조용히 전혀 실행되지 않던 문제 등 다수의 버그가 수정됐습니다.

공식 발표 →

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

무엇이 바뀌었나?

Claude Code 2.1.191이 출시됐습니다. /rewind/clear 이전 시점 복원까지 지원하게 됐고, 스트리밍 중 CPU 사용량과 긴 세션의 메모리 증가를 줄이는 성능 개선이 들어왔습니다. MCP 서버 연결의 일시적 오류 재시도, 샌드박스 네트워크 권한 기억 등 안정성 개선과 함께 백그라운드 에이전트, 훅, 권한, 터미널 표시 전반의 버그가 정리됐습니다.

새 기능

  • /rewind/clear 이전 시점 복원

    /clear를 실행하면 그 이전 대화로 돌아갈 방법이 없어, 실수로 비웠을 때 컨텍스트를 잃었습니다. 이제 /rewind/clear 실행 전 시점부터 대화를 다시 이어갈 수 있습니다.

주요 개선

  • 샌드박스 네트워크 권한 다이얼로그 — 허용한 호스트 기억

    샌드박스에서 “Yes”로 허용한 호스트도 연결할 때마다 다시 권한을 물어봤습니다. 이제 한 번 허용한 호스트는 세션이 끝날 때까지 기억돼 반복 확인이 사라졌습니다.

  • MCP 서버 안정성 — capability discovery 재시도

    MCP 서버의 capability 조회(tools/list, prompts/list, resources/list)가 일시적 네트워크 오류로 한 번 실패하면 그대로 끊겼습니다. 이제 짧은 백오프로 재시도해 일시적 오류에서 회복합니다.

  • MCP OAuth 재시도와 헤드리스 환경 지원

    MCP OAuth의 discovery와 토큰 요청이 일시적 네트워크 오류로 실패하면 인증이 멈췄고, 헤드리스 환경에서도 브라우저 팝업을 띄우려다 막혔습니다. 이제 일시적 오류 후 한 번 재시도하며, 헤드리스 환경에서는 브라우저 팝업을 건너뛰고 바로 URL 붙여넣기 프롬프트로 넘어갑니다.

  • MCP 에러 메시지 개선

    MCP 서버의 HTTP 404 오류가 원인을 알기 어렵게 표시됐습니다. 이제 해당 URL을 함께 보여주고 MCP 설정을 확인하도록 안내합니다.

  • vim 모드 프롬프트 히스토리 검색 힌트

    vim 모드의 NORMAL 상태에서 /로 프롬프트 히스토리를 검색할 때, 슬래시 명령으로 넘어가는 방법을 알기 어려웠습니다. 이제 검색 중 슬래시 명령에 도달하는 방법을 힌트로 안내합니다.

  • 스트리밍 응답 CPU 사용량 약 37% 감소

    스트리밍 응답 중 텍스트가 갱신될 때마다 화면을 다시 그려 CPU를 많이 썼습니다. 텍스트 업데이트를 100ms 단위로 묶어 스트리밍 중 CPU 사용량을 약 37% 줄였습니다.

  • 긴 세션 메모리 증가 감소

    세션이 길어질수록 터미널 출력 캐시가 누적돼 메모리가 계속 늘었습니다. 캐시 증가 폭을 줄여 긴 세션의 메모리 사용을 개선했습니다.

주요 버그 수정

백그라운드 에이전트

  • 중지한 백그라운드 에이전트가 되살아나던 문제 — tasks panel에서 에이전트를 중지하면 이제 영구적으로 적용돼 다시 살아나지 않습니다.
  • claude agents/usage 같은 빌트인 슬래시 명령을 백그라운드 세션에 프롬프트 텍스트로 전송하던 문제 — 이제 슬래시 명령을 그대로 보내는 대신 힌트를 표시합니다.
  • claude agents 작업 행이 붙여넣은 이미지를 전체 파일 경로로 표시하던 문제 — 이제 [Image #N] 플레이스홀더로 표시됩니다.

권한과 설정

  • 쉼표로 구분된 matcher("Bash,PowerShell")를 쓴 훅이 조용히 전혀 실행되지 않던 문제 수정.
  • /permissions의 Recently-denied 탭에서 거부 항목을 승인해도 닫으면 조용히 폐기되던 문제 — 이제 승인이 유지됩니다.
  • managed settings의 forceRemoteSettingsRefresh가 MDM이나 파일 정책으로 설정해도 적용되지 않던 문제 수정. 가져오기 요청에 Cache-Control: no-cache를 보내 프록시가 stale한 응답을 주지 않도록 했습니다.
  • /voice가 조직 정책으로 비활성화됐을 때 일반적인 “not available” 메시지만 보여주던 문제 — 이제 어떤 제한 때문인지 설명합니다.

터미널과 표시

  • 스트리밍 응답 중 이전 출력을 읽다가 스크롤이 맨 아래로 튀던 문제 수정.
  • Windows Terminal에서 /login URL이 여러 줄로 줄바꿈될 때 잘려서 열리던 문제 수정.
  • ssh/tmux 위 Ghostty 풀스크린에서 링크 Cmd+클릭이 동작하지 않던 문제 수정.
  • 명단(roster)을 overflow cap 너머로 스크롤할 때 agent panel이 한 행씩 튀던 문제 수정.
  • 환영 스플래시 아트가 기본 80×24 macOS 터미널 창을 넘치던 문제 수정.

알아두면 좋은 점

  • 스트리밍 CPU 절감은 텍스트 갱신을 100ms 단위로 묶어 달성 — 화면 갱신 주기를 묶었을 뿐 응답 속도 자체가 바뀐 것은 아닙니다.
  • 쉼표 matcher 훅 점검 권장"Bash,PowerShell"처럼 쉼표로 묶은 matcher를 쓴 훅이 그동안 동작하지 않았다면 업데이트 후 정상 실행됩니다. 의도대로 켜지는지 확인하세요.
  • 샌드박스 호스트 허용은 세션 한정 — 한 번 허용한 호스트는 그 세션 동안만 기억됩니다. 세션을 새로 시작하면 다시 확인 프롬프트가 표시됩니다.