Claude Code v2.1.47 — v2.1.47 | AIwitness목록으로v2.1.47
변경 사항
- FileWriteTool의 줄 세기 기능을 수정하여
trimEnd()로 제거하는 대신 의도적인 후행 공백 줄을 유지하도록 했습니다.
- Windows 터미널 렌더링 버그를 수정했습니다. 이는 표시 코드의
os.EOL(\r\n)로 인해 발생했습니다. 줄 수가 Windows에서 항상 1로 표시되는 대신 올바른 값을 표시합니다.
- VS Code 플랜 미리보기를 개선했습니다: Claude가 반복할 때 자동으로 업데이트되고, 플랜이 검토 준비가 되었을 때만 댓글 달기를 활성화하며, 거부할 때 미리보기를 열어 두어 Claude가 수정할 수 있습니다.
- 마크다운 출력의 굵은 텍스트와 색상 텍스트가 Windows의
\r\n 줄 끝으로 인해 잘못된 문자로 이동하는 버그를 수정했습니다.
- 많은 PDF 문서를 포함하는 대화에서 컴팩션이 실패하는 버그를 수정했습니다. 컴팩션 API로 전송하기 전에 이미지와 함께 문서 블록을 제거하도록 했습니다 (#26188)
- 장시간 실행되는 세션의 메모리 사용량을 개선했습니다. API 스트림 버퍼, 에이전트 컨텍스트, 스킬 상태를 사용 후 해제합니다.
- SessionStart 훅 실행을 지연시켜 시작 성능을 개선했으며, 인터랙티브 시간을 약 500ms 단축했습니다.
- MSYS2 또는 Cygwin 셸을 사용할 때 Windows에서 bash 도구 출력이 자동으로 폐기되는 문제를 수정했습니다.
@ 파일 언급의 성능을 개선했습니다. 시작 시 인덱스를 미리 워밍하고 백그라운드 새로고침으로 세션 기반 캐싱을 사용하여 파일 제안이 더 빠르게 나타납니다.
- 작업 완료 후 에이전트 작업 메시지 기록을 정리하여 메모리 사용량을 개선했습니다.
- 진행 상황 업데이트에서 O(n²) 메시지 누적을 제거하여 장시간 에이전트 세션 중 메모리 사용량을 개선했습니다.
- bash 권한 분류자를 수정하여 반환된 일치 설명이 실제 입력 규칙에 해당하는지 확인하도록 했으며, 환각된 설명이 권한을 잘못 부여하는 것을 방지합니다.
- NFS/FUSE 파일 시스템에서 0개의 inode를 보고할 때 사용자 정의 에이전트가 한 개의 파일만 로드하는 문제를 수정했습니다 (#26044)
- 완전한 플러그인 이름 대신 기본 이름으로 참조될 때 플러그인 에이전트 스킬이 자동으로 로드되지 않는 문제를 수정했습니다 (#25834)
- 축소된 도구 결과의 검색 패턴이 이제 명확성을 위해 따옴표로 표시됩니다.
- Windows: CWD 추적 임시 파일이 정리되지 않아 무한정 누적되는 문제를 수정했습니다 (#17600)
- ESC를 두 번 누르는 대신
ctrl+f를 사용하여 모든 백그라운드 에이전트를 종료합니다. 이제 ESC를 눌러 메인 스레드를 취소할 때 백그라운드 에이전트가 계속 실행되므로 에이전트 생명 주기를 더 잘 제어할 수 있습니다.
- 동시 에이전트가 있는 세션에서 발생하는 API 400 오류("thinking blocks cannot be modified")를 수정했습니다. 이는 인터리빙된 스트리밍 콘텐츠 블록이 올바른 메시지 병합을 방지하여 발생했습니다.
- 팀원 네비게이션을 단순화하여 Shift+Up과 Shift+Down 대신 Shift+Down(래핑 포함)만 사용합니다.
- 단일 파일 쓰기/편집 오류가 다른 모든 병렬 파일 쓰기/편집 작업을 중단하는 문제를 수정했습니다. 이제 형제 작업이 실패해도 독립적인 파일 변경이 완료됩니다.
- Stop 및 SubagentStop 훅 입력에
last_assistant_message 필드를 추가했으며, 훅이 트랜스크립트 파일을 구문 분석하지 않고도 최종 어시스턴트 응답 텍스트에 접근할 수 있습니다.
/rename을 통해 설정한 사용자 정의 세션 제목이 대화를 다시 시작한 후 손실되는 문제를 수정했습니다 (#23610)
- 축소된 읽기/검색 힌트 텍스트가 좁은 터미널에서 오버플로우되는 문제를 수정했습니다. 시작 부분에서 잘라냅니다.
- 백슬래시-줄바꿈 연속 줄이 있는 bash 명령어(예: 여러 줄에 걸쳐
\로 분할된 긴 명령어)가 허위 빈 인수를 생성하여 명령어 실행이 손상될 수 있는 문제를 수정했습니다.
- 많은 사용자 스킬이 설치되어 있을 때 기본 제공 슬래시 명령어(
/help, /model, /compact 등)가 자동 완성 드롭다운에서 숨겨지는 문제를 수정했습니다 (#22020)
- 지연된 로딩 후 MCP 관리 대화에 MCP 서버가 나타나지 않는 문제를 수정했습니다.
/clear 명령어 후 세션 이름이 상태 표시줄에 유지되는 문제를 수정했습니다 (#26082)
- SKILL.md 프론트매터의 스킬
name 또는 description이 정수(예: name: 3000)일 때 충돌하는 문제를 수정했습니다. 이제 값이 적절히 문자열로 강제 변환됩니다 (#25837)
- 첫 번째 메시지가 16KB를 초과하거나 배열 형식 콘텐츠를 사용할 때
/resume이 세션을 자동으로 삭제하는 문제를 수정했습니다 (#25721)
- 구성 가능한 다중 줄 입력을 위해
chat:newline 키 바인딩 액션을 추가했습니다 (#26075)
- 상태 표시줄 JSON
workspace 섹션에 added_dirs를 추가했으며, /add-dir을 통해 추가된 디렉토리를 외부 스크립트에 노출합니다 (#26096)
claude doctor가 mise 및 asdf로 관리되는 설치를 원본 설치로 잘못 분류하는 문제를 수정했습니다 (#26033)
- 샌드박스된 명령어에서 zsh heredoc이 "read-only file system" 오류로 실패하는 문제를 수정했습니다 (#25990)
- 에이전트 진행 지표가 부풀려진 도구 사용 횟수를 표시하는 문제를 수정했습니다 (#26023)
- Windows에서 이미지를 BMP 형식으로 복사하는 WSL2 시스템에서 이미지 붙여넣기가 작동하지 않는 문제를 수정했습니다 (#25935)
- 백그라운드 에이전트 결과가 에이전트의 최종 답변 대신 원본 트랜스크립트 데이터를 반환하는 문제를 수정했습니다 (#26012)
- Warp 터미널이 원본적으로 지원함에도 불구하고 Shift+Enter 설정을 잘못 묻는 문제를 수정했습니다 (#25957)
- CJK 너비 문자가 TUI에서 타임스탬프와 레이아웃 요소를 잘못 정렬하는 문제를 수정했습니다 (#26084)
- 팀 팀원을 생성할 때
.claude/agents/*.md의 사용자 정의 에이전트 model 필드가 무시되는 문제를 수정했습니다 (#26064)
- 컨텍스트 컴팩션 후 플랜 모드가 손실되어 모델이 플랜 모드에서 구현 모드로 전환되는 문제를 수정했습니다 (#26061)
- settings.json의
alwaysThinkingEnabled: true가 Bedrock 및 Vertex 제공자에서 thinking 모드를 활성화하지 않는 문제를 수정했습니다 (#26074)
- 헤드리스/SDK 모드에서
tool_decision OTel 텔레메트리 이벤트가 발생하지 않는 문제를 수정했습니다 (#26059)
- 컨텍스트 컴팩션 후 세션 이름이 손실되는 문제를 수정했습니다. 이제 이름이 바뀐 세션이 컴팩션을 통해 사용자 정의 제목을 유지합니다 (#26121)
- 더 빠른 세션 발견을 위해 다시 시작 선택기의 초기 세션 수를 10에서 50으로 증가했습니다 (#26123)
- Windows: 드라이브 문자 대소문자가 다를 때 워크트리 세션 일치를 수정했습니다 (#26123)
- 첫 번째 메시지가 16KB를 초과하는 세션을 찾지 못하는
/resume <session-id> 문제를 수정했습니다 (#25920)
- 다중 줄 bash 명령어에서 "항상 허용"이 설정을 손상시키는 무효한 권한 패턴을 생성하는 문제를 수정했습니다 (#25909)
- SKILL.md 프론트매터의 스킬
argument-hint가 YAML 시퀀스 구문(예: [topic: foo | bar])을 사용할 때 React 충돌(오류 #31)을 수정했습니다. 값이 이제 적절히 문자열로 강제 변환됩니다 (#25826)
- 웹 검색을 사용한 세션에서
/fork를 사용할 때 충돌하는 문제를 수정했습니다. 트랜스크립트 역직렬화의 검색 결과에서 null 항목이 이제 정상적으로 처리됩니다 (#25811)
- 읽기 전용 git 명령어가 macOS에서 FSEvents 파일 감시자 루프를 트리거하는 문제를 수정했습니다. --no-optional-locks 플래그를 추가했습니다 (#25750)
- git 워크트리에서 실행할 때 사용자 정의 에이전트 및 스킬이 발견되지 않는 문제를 수정했습니다. 이제 메인 리포지토리의 프로젝트 수준
.claude/agents/ 및 .claude/skills/이 포함됩니다 (#25816)
- 중첩된 Claude 세션 내에서
claude doctor 및 claude plugin validate 같은 비대화형 하위 명령어가 차단되는 문제를 수정했습니다 (#25803)
- Windows: 드라이브 문자 대소문자가 다른 경로 간에 동일한 CLAUDE.md 파일이 두 번 로드되는 문제를 수정했습니다 (#25756)
- 마크다운의 인라인 코드 범위가 bash 명령어로 잘못 구문 분석되는 문제를 수정했습니다 (#25792)
- 팀원 스피너가 설정의 사용자 정의 spinnerVerbs를 존중하지 않는 문제를 수정했습니다 (#25748)
- 명령어가 자신의 작업 디렉토리를 삭제한 후 셸 명령어가 영구적으로 실패하는 문제를 수정했습니다 (#26136)
- cmd.exe 대신 Git Bash를 사용하여 Windows에서 훅(PreToolUse, PostToolUse)이 자동으로 실행되지 않는 문제를 수정했습니다 (#25981)
- LSP
findReferences 및 기타 위치 기반 작업이 gitignored 파일(예: node_modules/, venv/)에서 결과를 반환하는 문제를 수정했습니다 (#26051)
- config 백업 파일을 홈 디렉토리 루트에서
~/.claude/backups/로 이동하여 홈 디렉토리 혼잡을 줄였습니다 (#26130)
- 큰 첫 프롬프트(>16KB)가 있는 세션이 /resume 목록에서 사라지는 문제를 수정했습니다 (#26140)
- 이중 밑줄 접두어가 있는 셸 함수(예:
__git_ps1)가 셸 세션 전체에서 유지되지 않는 문제를 수정했습니다 (#25824)
- 스피너가 토큰을 받기 전에 "0 tokens" 카운터를 표시하는 문제를 수정했습니다 (#26105)
- VSCode: AskUserQuestion 대화가 열려 있는 동안 대화 메시지가 흐릿하게 표시되는 문제를 수정했습니다 (#26078)
- git 워크트리에서 백그라운드 작업이 실패하는 문제를 수정했습니다. 원격 URL 해석이 메인 리포지토리 설정 대신 워크트리별 gitdir에서 읽고 있었습니다 (#26065)
- Right Alt 키가 Windows/Git Bash 터미널의 입력 필드에 표시되는
[25~ 이스케이프 시퀀스 잔여를 남기는 문제를 수정했습니다 (#25943)
- 이제
/rename 명령어가 기본적으로 터미널 탭 제목을 업데이트합니다 (#25789)
- Edit 도구가 편집을 수행할 때 Unicode 곡따옴표(\u201c\u201d \u2018\u2019)를 직선 따옴표로 바꿔 자동으로 손상시키는 문제를 수정했습니다 (#26141)
- 링크 텍스트가 여러 터미널 줄에 걸쳐 있을 때 OSC 8 하이퍼링크가 첫 줄에서만 클릭 가능한 문제를 수정했습니다.