PROVIDER_ERROR로 실패하던 문제를 수정했습니다 (#15821 by @robfeldmann)PI_CODEX_ZSTD가 PI_REQUEST_COMPRESSION으로 대체되었습니다. Codex(및 그 밖의 모든) 요청 본문을 압축하지 않고 전송하려면 PI_REQUEST_COMPRESSION=0으로 설정하세요 (#16086 by @H4vC)ThinkingContent.narration을 추가했습니다. 서명을 통해 도구 호출 사이의 내레이션으로 표시된 Anthropic 및 Bedrock thinking 블록에 설정되며, presentNarrationAsAnswer(message)를 추가하여 재생 시에는 서명된 thinking으로 유지하면서 해당 블록을 응답 텍스트로 표시할 수 있습니다keys.peek(provider, { includeExpired: true })를 추가했습니다. 만료된 OAuth 토큰을 전송하지 않는 읽기 작업(예: 오프라인 모델 캐시 조회를 위한 키 지정)에서 해당 토큰에 연결된 저장 계정을 식별할 수 있습니다 (#16061 by @gchai)prewarmModelConnection(model)(providers/connection-prewarm)을 추가했습니다. 요청 전에 동일한 전송 방식과 TLS 설정으로 모델의 API 연결을 미리 열어, 요청이 연결 핸드셰이크 비용 없이 이 연결을 재사용하도록 합니다 (#16086 by @H4vC)PI_REQUEST_COMPRESSION=0으로 설정하세요 (#16044 by @H4vC)PI_REQUEST_COMPRESSION=0으로 설정하세요 (#16086 by @H4vC)MOONSHOT_BASE_URL, 리전 호스트)을 호스트별로 제한된 빈도로 다시 워밍업합니다. 커스텀 프로바이더, 게이트웨이로 라우팅되는 내장 프로바이더 ID, 로컬 호스트, Anthropic 게이트웨이에는 프로브를 보내지 않습니다 (#16086 by @H4vC)toolStart가 완전한 JSON 이름을 기다리므로, 이름 중간에서 스트림이 나뉘거나 끊겨도 부분적인 도구 이름이 보고되지 않습니다 (#16064 by @adi-IL)keys.peek()이 호출할 때마다 저장된 계정을 순환하던 문제를 수정했습니다. 이제 항상 만료되지 않은 토큰을 가진 첫 번째 계정을 반환하므로, 모델 탐색이 한 계정의 캐시된 카탈로그를 계속 읽습니다 (#16061 by @gchai)proc://* 호출, Bedrock으로 전송된 Google 도구 이름 포함)을 재생한 후 세션이 HTTP 400에서 멈추던 문제를 수정했습니다 (#15839)request-encodings, request-encoding-rejection, endpoint-hosts 규칙 축, resolveRequestCompression(model, url), isCatalogEndpointUrl(model, url)를 추가했습니다. 압축된 요청 본문을 디코딩하는 프로바이더 자체 엔드포인트를 선언합니다: 공식 Anthropic API(gzip), Codex 백엔드(zstd), GitHub Copilot API 호스트(zstd 후 gzip). Moonshot의 중국 호스트도 자체 엔드포인트로 간주됩니다 (#16086 by @H4vC)providerType(Azure, GitHub Copilot, OpenCode, ClinePass, DeepSeek, NVIDIA)을 선언한 커스텀 프로바이더에 해당 프로바이더의 와이어 특이 동작(엄격한 Responses 페어링, ClinePass 추론 필드 등)이 누락되던 문제를 수정했습니다. 이제 내장 프로바이더와 동일한 카탈로그 규칙을 따릅니다 (#16093 by @H4vC)providers.cacheWarming이 한 번도 활성화되지 않던 문제를 수정했습니다. 이제 해당 Claude 모델은 Vertex Anthropic의 5분 프롬프트 캐시 수명을 선언합니다. Google의 암묵적 캐시는 고정된 수명이 없으므로 Gemini 모델은 워밍업하지 않은 상태로 유지됩니다 (#15764, #16025 by @harshaygadekar)statusLine.segmentOptions.pi.showProfile을 추가했습니다. false로 설정하면 π 브랜드 옆의 프로필 이름을 숨깁니다. 예를 들어 각 프로필에 이미 고유한 테마가 있는 경우에 유용합니다 (#16063 by @shgew)sharpshooter.minPromptLength(기본값 16, 최소 2)를 추가했습니다. Sharpshooter가 결정 사항을 추출할 가장 짧은 프롬프트 길이를 제어합니다 (#16043 by @bigHippoZz)models.yml 프로바이더, 게이트웨이를 가리키는 내장 프로바이더, 로컬 서버에는 프로브를 보내지 않습니다 (#16086 by @H4vC)read 결과의 들여쓰기를 개수 괄호(탭 두 개는 [»2], 공백 네 개는 [·4])로 표시하고, [path#TAG] 헤더를 텍스트로 유지합니다. 이제 이미지 포함 읽기에서 한 편집이 올바른 들여쓰기와 태그를 유지합니다 (#15899 by @apoc)models.yml에 명시된 커스텀 모델의 contextWindow 또는 maxTokens가 이제 해당 모델 ID에 대한 카탈로그 제한 규칙보다 우선합니다. 이전에는 카탈로그 규칙이 이를 덮어썼습니다 (#16094 by @H4vC)du --time=ctime(및 status)이 ???를 출력하던 문제를 수정했습니다. 이제 stat이 상태 변경 시간에 대해 이미 하는 것처럼 마지막 쓰기 시간을 표시합니다rmdir dir/.이 dir(그리고 rmdir x/..은 상위 디렉터리)을 삭제하던 문제를 수정했습니다. 이제 POSIX와 같이 Invalid argument / Directory not empty로 실패합니다dd if=DIR이 failed to open ...: Permission denied로 실패하던 문제를 수정했습니다. 이제 POSIX와 같이 디렉터리를 열고 전송 통계와 함께 error reading ...: Is a directory를 보고합니다fetch.preconnect가 예외를 던져 Windows에서 시작 시 연결 워밍업이 조용히 아무 작업도 하지 않던 문제를 수정했습니다 (#16086 by @H4vC)modes/rpc/rpc-frame)을 수정했습니다 (#16072 by @oyty)auth-gateway strict 프로브가 구조화된 자격 증명 블롭 대신 원시 토큰을 보내던 문제를 수정했습니다 (#16092 by @H4vC).claude/worktrees/)가 있으면 격리된 작업이 호스트를 멈추던 문제를 수정했습니다. 이제 해당 워크트리는 중첩 저장소로 스냅샷되지 않습니다 (#16068)edit이 파일을 이동할 때 실행 권한이 사라지던 문제를 수정했습니다 (#16042 by @mottopanikeiku)clip.mp4:2s, clip.mp4:0:05)가 실패하던 문제를 수정했습니다. 비디오가 없을 때 콜론이 깨진 경로가 표시되던 문제도 함께 수정했습니다. (#16056 by @adi-IL)xd:// 디바이스 디스패치와 직접 MCP 도구의 승인 프롬프트가 읽기 쉽게 들여쓰기된 인자를 표시하고, 여러 줄 내용을 블록으로 펼치도록 수정했습니다 (#15589, #16048 by @KunoLu).-1m 변형)에 대해 시작 시 retry.fallbackChains가 "unknown model"을 경고하던 문제를 수정했습니다. 탐색 후에도 여전히 없는 모델은 한 번만 경고합니다 (#16061 by @gchai)-1m 변형)이 시작 시 사라지던 문제를 수정했습니다 (#16061 by @gchai)-1m 변형)이 백그라운드 새로고침 전까지 시작 시 사용할 수 없던 문제를 수정했습니다. 시작 시 캐시 읽기가 이제 탐색 쓰기와 동일한 계정 키를 사용합니다 (#16061 by @gchai)var가 사라지던 문제를 수정했습니다 (#15859).%load 스크립트와 함께 표시됩니다 (#16032)./restart 시 사라지던 문제를 수정했습니다. 이제 저장된 파일을 직접 재개합니다 (#16030 by @appboypov)todo 호출의 숨겨진 리마인더가, 에이전트가 이미 성공적으로 재시도한 뒤에도 다음 프롬프트에서 오래된 목록과 함께 다시 나타나던 문제를 수정했습니다 (#16001)ssh://가 ~/.ssh/config의 ControlPath를 무시하던 문제를 수정했습니다. 이제 이미 인증된 마스터(예: MFA/keyboard-interactive 호스트)를 재사용하며, Permission denied로 실패하지 않습니다 (#15974)--session-dir <dir> --resume <id>가 해당 디렉터리의 심볼릭 링크 트랜스크립트를 찾지 못하던 문제, 세션 목록과 ID 접두사 조회가 심볼릭 링크 트랜스크립트를 건너뛰던 문제, 그리고 그런 트랜스크립트를 다시 써야 할 때 링크가 가리키는 파일을 갱신하는 대신 링크를 교체하던 문제를 수정했습니다. 또한 그 자체가 심볼릭 링크인 프로젝트 버킷은 더 이상 순회하지 않으므로, 스캔이 세션 루트를 벗어나거나 같은 세션이 두 번 나열되지 않습니다 (#15878, #15882 by @AnxForever)/login을 다시 요구하던 문제를 수정했습니다 (#15845).read가 500,000자를 넘는 내용을 누락하던 문제를 수정했습니다. 꼬리 선택자, URL grep, 연결된 전체 출력 아티팩트가 이제 전체 응답 본문에 접근합니다 (#15768).find(도구 및 omp find)가 "no hits"를 보고하던 문제를 수정했습니다. 이제 grep 사용을 안내하는 힌트와 함께 find unavailable을 보고하며, 일부만 실행된 경우 실패한 judge 요청 수를 표시하고, 상태를 세부 정보와 --json 출력의 coverage로 노출합니다 (#15744)eval 기록이 있는 재개 세션(--continue, --resume)이 이전 프로세스의 첫 요청 이후 프롬프트 캐시를 놓치던 문제를 수정했습니다 (#15736)/mcp reauth는 설정된 스코프 또는 인증 서버 기본값으로 대체합니다 (#15996 by @unclesamwk).encodeSixel과 encodeSixelAsync가 이제 0xRRGGBB 형식으로 묶인 네 번째 터미널 배경 RGB 인자를 필수로 요구합니다 (#15891 by @Bouska).xai-oauth가 이미 그랬던 것처럼 카탈로그의 가격 피어를 사용합니다 (#16092 by @H4vC)FindStats.errors가 failed(실패한 judge 요청 수)와 unanswered(사용할 수 없는 응답 수)로 대체되었고, FindToolDetails는 coverage 상태를 필수로 요구합니다. find 렌더러는 N/M requests failed를 표시합니다 (#15744)StatusLineSegmentOptions에 pi.showProfile을 추가했습니다. false이면 이름이 지정된 프로필 아래에서도 pi 세그먼트가 기본 글리프만 표시하며, 렌더링된 바와 describe에 모두 적용됩니다 (#16063 by @shgew)read 결과 알림이 절대 확인 경로를 출력하여, 홈 디렉터리의 파일이 /home/you/notes.txt 대신 Resolved path: ~/notes.txt로 표시되던 문제를 수정했습니다 (#16055 by @adi-IL).sanitizeTextDeep()을 추가했습니다. JSON 형태의 값에서 모든 문자열에 sanitizeText()를 적용하며, 원본 값은 변경하지 않습니다 (#15963)분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.