Claude Code v2.1.69 — v2.1.69 | AIwitness목록으로v2.1.69
변경 사항
- Claude API와 Anthropic SDK로 애플리케이션을 빌드하기 위한
/claude-api 스킬 추가
- bash 프롬프트가 비어 있을 때(
!) Ctrl+U를 눌러 bash 모드를 종료하는 기능 추가, escape와 backspace와 동일하게 작동
- Claude의 인터뷰 질문에서 옵션을 선택할 수 있는 숫자 키패드 지원 추가(이전에는 QWERTY 위의 숫자 행만 작동함)
/remote-control 및 claude remote-control에 선택적 name 인수 추가(/remote-control My Project 또는 --name "My Project") - claude.ai/code에서 볼 수 있는 커스텀 세션 제목 설정 가능
- 음성 STT 지원이 10개 언어 추가되어 총 20개 언어 지원(러시아어, 폴란드어, 터키어, 네덜란드어, 우크라이나어, 그리스어, 체코어, 덴마크어, 스웨덴어, 노르웨이어)
- 로고와 스피너에 노력 수준 표시 추가(예: "낮은 노력으로") - 활성화된 노력 설정을 더 쉽게 확인 가능
claude --agent 사용 시 터미널 제목에 에이전트 이름 표시 추가
sandbox.enableWeakerNetworkIsolation 설정 추가(macOS만 해당) - httpProxyPort에서 커스텀 MITM 프록시를 사용할 때 gh, gcloud, terraform 같은 Go 프로그램이 TLS 인증서를 검증할 수 있도록 허용
includeGitInstructions 설정 추가(및 CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 환경 변수) - Claude의 시스템 프롬프트에서 빌트인 커밋 및 PR 워크플로우 지시사항 제거
/reload-plugins 명령어 추가 - 재시작 없이 대기 중인 플러그인 변경사항 활성화
- macOS와 Windows에서 Claude Code Desktop을 제안하는 일회성 시작 프롬프트 추가(최대 3회 표시, 닫을 수 있음)
${CLAUDE_SKILL_DIR} 변수 추가 - 스킬이 SKILL.md 컨텐츠에서 자신의 디렉토리를 참조할 수 있음
InstructionsLoaded 훅 이벤트 추가 - CLAUDE.md 또는 .claude/rules/*.md 파일이 컨텍스트에 로드될 때 발생
agent_id(서브 에이전트용) 및 agent_type(서브 에이전트 및 --agent용) 추가되어 훅 이벤트에 포함
--worktree 세션 실행 시 상태 라인 훅 명령어에 worktree 필드 추가 - 이름, 경로, 브랜치, 원본 repo 디렉토리 포함
- 관리형 설정의
pluginTrustMessage 추가 - 플러그인 신뢰 경고에 조직별 컨텍스트 추가 가능
- Team 요금제 OAuth 사용자도 정책 제한 페칭 추가(Remote Control 제한 등) - Enterprise뿐만 아니라 Team 사용자도 포함
strictKnownMarketplaces에 pathPattern 추가 - hostPattern 제한과 함께 정규식으로 파일/디렉토리 마켓플레이스 소스 매칭
- 플러그인 소스 타입
git-subdir 추가 - git repo 내의 하위 디렉토리를 가리킬 수 있음
- MCP 서버용
oauth.authServerMetadataUrl 설정 옵션 추가 - 표준 검색이 실패할 때 커스텀 OAuth 메타데이터 검색 URL 지정 가능
- 중첩된 스킬 검색이
node_modules 같은 gitignore 디렉토리에서 스킬을 로드할 수 있는 보안 문제 수정
- 신뢰 대화상자가 첫 실행 시 모든
.mcp.json 서버를 자동으로 활성화하는 문제 수정 - 이제 서버별 승인 대화상자가 예상대로 표시됨
- npm 설치에서
claude remote-control이 즉시 충돌하는 문제 수정("bad option: --sdk-url" 오류, #28334)
--model claude-opus-4-0 및 --model claude-opus-4-1이 현재 버전이 아닌 지원 중단된 Opus 버전으로 해석되는 문제 수정
- 여러 OAuth MCP 서버 사용 시 macOS 키체인 손상 문제 수정 - 큰 OAuth 메타데이터 blob이
security -i stdin 버퍼를 오버플로우하여 오래된 자격증명이 남고 반복적인 /login 프롬프트 발생
- 토큰 갱신 중 프로필 엔드포인트가 일시적으로 실패할 때
.credentials.json이 subscriptionType을 잃는 문제 수정("Claude API"로 표시되어야 하지만 "Claude Pro"/"Claude Max" 대신 표시, #30185)
- Linux에서 샌드박스 Bash 명령어 후
.bashrc, HEAD 등 ghost 닷파일이 작업 디렉토리에 추적되지 않은 파일로 나타나는 문제 수정
- Ghostty over SSH에서 Shift+Enter가 줄바꿈을 삽입하는 대신
[27;2;13~을 출력하는 문제 수정
- 메시지 제출 중 Claude가 작업할 때 스태시(Ctrl+S)가 지워지는 문제 수정
- 파일 편집이 많은 긴 세션에서 ctrl+o(대화 기록 토글)가 수 초간 멈추는 문제 수정
- plan 모드 피드백 입력이 여러 줄 텍스트 입력을 지원하지 않는 문제 수정(백슬래시+Enter와 Shift+Enter가 이제 줄바꿈 삽입)
- 커서가 입력 상자 맨 위의 빈 줄로 내려가지 않는 문제 수정
- 타임스탬프가 없거나 형식이 잘못된 항목을 포함하는 대화 기록 파일이 있을 때
/stats 충돌 수정
- 긴 세션에서 스트리밍 오류 후 짧은 멈춤 현상 수정(전체 대화 기록을 한 줄만 제거하기 위해 다시 작성하던 문제, 이제 제자리에서 자름)
--setting-sources user가 동적으로 검색된 프로젝트 스킬을 차단하지 않는 문제 수정
- 워크트리가 메인 repo 내에 중첩되어 있을 때 실행할 때 중복된 CLAUDE.md, 슬래시 명령어, 에이전트, 규칙 수정(예:
claude -w)
- 모든
/plugin 작업 후 플러그인 Stop/SessionEnd/etc 훅이 발생하지 않는 문제 수정
- 두 플러그인이 동일한
${CLAUDE_PLUGIN_ROOT}/... 명령어 템플릿을 사용할 때 플러그인 훅이 자동으로 삭제되는 문제 수정
- 긴 실행 SDK/CCR 세션에서 대화 메시지가 불필요하게 보관되는 메모리 누수 수정
- 도구 배치 중간에 중단된 세션을 재개할 때 포크된 에이전트(자동 압축, 요약)의 API 400 오류 수정
- 고아 도구 결과로 시작하는 대화를 재개할 때 "unexpected tool_use_id found in tool_result blocks" 오류 수정
- 팀메이트가 Agent 도구의
name 파라미터를 통해 실수로 중첩된 팀메이트를 생성하는 문제 수정
- 대화 압축 중
CLAUDE_CODE_MAX_OUTPUT_TOKENS이 무시되는 문제 수정
- SDK 소비자(Claude Code Remote 웹 UI, VSCode 확장)에서
/compact 요약이 사용자 버블로 렌더링되는 문제 수정
- 실패한 음성 활성화 후 음성 스페이스바가 고착되는 문제 수정(모듈 로딩 경쟁, 콜드 GrowthBook)
- Windows에서 워크트리 파일 복사 수정
- Windows에서 전역
.claude 폴더 감지 수정
acceptEdits 모드에서 심링크된 부모 디렉토리를 통해 새 파일을 작성할 때 작업 디렉토리를 벗어날 수 있는 심링크 우회 수정
- 관리형 설정에서
allowManagedDomainsOnly가 활성화되어 있을 때 샌드박스가 허용되지 않은 도메인 승인을 요청하는 문제 수정 - 허용되지 않은 도메인은 이제 우회 없이 자동으로 차단됨
- 스킬의 allowed-tools에 나열된 대화형 도구(예:
AskUserQuestion)가 자동으로 허용되어 권한 프롬프트를 우회하고 빈 답변으로 실행되는 문제 수정
- 작업 트리의 대용량 추적되지 않은 바이너리 파일로 커밋할 때 다중 GB 메모리 스파이크 수정
- 입력 상자에 초안 텍스트가 있을 때 Escape가 실행 중인 턴을 중단하지 않는 문제 수정 - Up 화살표로 편집할 대기 중인 메시지를 가져오거나 Ctrl+U로 입력 라인을 지우세요
- Remote Control 세션에서 로컬 슬래시 명령어(
/voice, /cost)를 실행할 때 Android 앱이 충돌하는 문제 수정
- React Compiler
memoCache에 오래된 메시지 배열 버전이 누적되는 메모리 누수 수정(긴 세션)
- 긴 세션에서 REPL 렌더링 범위가 누적되는 메모리 누수 수정(약 1000턴에서 ~35MB)
- 부모의 전체 대화 기록이 팀메이트의 수명 동안 고정되어
/clear 또는 자동 압축 후 GC를 방지하는 인프로세스 팀메이트의 메모리 보관 문제 수정
- 긴 세션에서 훅 이벤트가 무제한 누적될 수 있는 대화형 모드의 메모리 누수 수정
--mcp-config가 손상된 파일을 가리킬 때 멈춤 현상 수정
- 많은 스킬/플러그인이 설치되어 있을 때 느린 시작 수정
cd <outside-dir> && <cmd> 권한 프롬프트가 "Yes, allow reading from /"만 표시하는 대신 체인된 명령어를 표시하도록 수정
- 조건부
.claude/rules/*.md 파일(paths: 프론트매터 포함) 및 중첩된 CLAUDE.md 파일이 인쇄 모드에서 로드되지 않는 문제 수정(claude -p)
/clear가 모든 세션 캐시를 완전히 지우지 않아 긴 세션에서 메모리 보관이 발생하는 문제 수정
- 스크롤백 경계의 애니메이션 요소로 인한 터미널 깜박임 수정
- OAuth를 사용하는 MCP 서버 사용 시 macOS의 UI 프레임 드롭 수정(2.1.x 버전에서의 회귀)
- 동기 디버그 로그 플러시로 인한 입력 중 간헐적 프레임 중단 수정
TeammateIdle 및 TaskCompleted 훅이 {"continue": false, "stopReason": "..."} 지원하도록 수정 - 팀메이트를 중지하고 Stop 훅 동작과 일치
WorktreeCreate 및 WorktreeRemove 플러그인 훅이 자동으로 무시되는 문제 수정
- 콜론이 있는 스킬 설명(예: "Triggers include: X, Y, Z")이 SKILL.md 프론트매터에서 로드되지 않는 문제 수정
description: 프론트매터 필드가 없는 프로젝트 스킬이 Claude의 사용 가능한 스킬 목록에 나타나지 않는 문제 수정
/context가 서버의 모든 MCP 도구에 대해 동일한 토큰 수를 표시하는 문제 수정
- Git Bash에서 모델이 CMD 스타일
2>nul 리다이렉션을 사용할 때 Windows에서 리터럴 nul 파일 생성 수정
- 확장된 서브 에이전트 대화 기록 보기(Ctrl+O)에서 각 도구 호출 아래에 추가 빈 줄이 나타나는 문제 수정
/config 검색 상자가 포커스되어 있지만 비어 있을 때 Tab/화살표 키가 설정 탭을 순환하지 않는 문제 수정
- 서비스 키 OAuth 세션(CCR 컨테이너)이 프로필 범위 엔드포인트에서 403으로
[ERROR] 로그를 스팸하는 문제 수정
- "Remote Control active" 상태 표시기의 불일치하는 색상 수정
- 음성 입력 중 음성 파형 커서가 첫 번째 접미사 문자를 덮는 문제 수정
- 음성 입력이 워밍업 중 5개 공백을 모두 표시하는 문제 수정("계속 누르고 있으세요…" 힌트와 일치하도록 ~2개로 제한)
- 주변 셸에서 50ms 애니메이션 루프를 분리하여 스피너 성능 개선 - 턴 중 렌더링 및 CPU 오버헤드 감소
- React Compiler를 통해 네이티브 바이너리의 UI 렌더링 성능 개선
- git 부프로세스를 시작 경로에서 제거하여
--worktree 시작 개선
- 관리형 설정이 해석될 때 중복된 설정 파일 다시 로드를 제거하여 macOS 시작 개선
- 불필요한 키체인 조회를 건너뛰어 Claude.ai enterprise/team 사용자의 macOS 시작 개선
- MCP
-p 시작 개선 - claude.ai 설정 페칭을 로컬 연결과 파이프라이닝하고 순차 배치 대신 동시성 풀 사용
- 감지할 수 없는 워밍업 펄스 애니메이션을 제거하여 음성 시작 개선 - 재렌더 끊김 제거
- MCP 바이너리 컨텐츠 처리 개선 - PDF, Office 문서, 오디오를 반환하는 도구가 원시 base64를 대화 컨텍스트에 덤핑하는 대신 올바른 파일 확장자로 디코딩된 바이트를 디스크에 저장 - WebFetch도 이제 요약과 함께 바이너리 응답을 저장
onSubmit을 메시지 업데이트 전체에서 안정화하여 긴 세션의 메모리 사용량 개선
- 파일 전체를 읽지 않도록 LSP 도구 렌더링 및 메모리 컨텍스트 빌딩 개선
- 크기/바이너리 확인 전에 큰 파일을 메모리에 읽지 않도록 세션 업로드 및 메모리 동기화 개선
- 파일 존재 확인을 위해 파일 컨텐츠를 읽지 않도록 파일 작업 성능 개선(6개 위치)
--append-system-prompt-file 및 --system-prompt-file이 대화형 모드에서 작동함을 명확히 하도록 설명서 개선(이전 문서는 출력 모드만 표시)
- Yoga WASM 프로로드를 연기하여 기본 메모리 약 16MB 감소
- stream-json 출력을 사용하는 SDK 및 CCR 세션의 메모리 풋프린트 감소
- 큰 세션 재개 시(압축된 히스토리 포함) 메모리 사용량 감소
- 보다 간결한 서브 에이전트 최종 보고서로 멀티 에이전트 작업의 토큰 사용량 감소
- Sonnet 4.5 Pro/Max/Team Premium 사용자를 Sonnet 4.6으로 자동 마이그레이션
/resume 선택기를 첫 번째 프롬프트 대신 가장 최근 프롬프트를 표시하도록 변경 - 일부 제목이 (session)으로 표시되는 문제도 해결
- claude.ai MCP 커넥터 오류를 자동으로 사라지는 대신 알림으로 표시하도록 변경
- 예제 명령어 제안이 Haiku를 호출하는 대신 결정론적으로 생성되도록 변경
- 압축 후 재개 시 계속하기 전에 프리앰블 요약을 생성하지 않도록 변경
- [SDK] 작업 생성이
activeForm 필드를 더 이상 요구하지 않도록 변경 - 스피너가 작업 제목으로 폴백
- [VSCode] 축소 가능한 "Compacted chat" 카드로 압축 표시 추가 - 요약이 내부에 표시됨
- [VSCode] 권한 모드 선택기가 이제 유효한 Claude Code 설정(관리형/정책 설정 포함)의
permissions.disableBypassPermissionsMode를 존중 - disable로 설정되면 우회 권한 모드가 선택기에서 숨겨짐
- [VSCode] RTL 텍스트(아랍어, 히브리어, 페르시아어)가 채팅 패널에서 역순으로 렌더링되는 문제 수정(v2.1.63에서 회귀)