npm 스코프 마이그레이션을 위한 자동 업데이트 지원: pi update --self는 이제 @mariozechner/pi-coding-agent에서 @earendil-works/pi-coding-agent로의 패키지 이름 변경을 지원합니다. 새 패키지가 게시된 후, 기존 전역 설치는 일반 자동 업데이트 흐름을 통해 업데이트할 수 있습니다. pi는 이전 전역 패키지를 제거하고 버전 확인 엔드포인트에서 반환된 패키지 이름을 설치합니다.
대화형 OAuth 로그인 선택: OAuth 제공자는 이제 /login에서 여러 로그인 선택지를 제시할 수 있으며, 제공자별 대화형 인증 흐름을 지원합니다. Providers를 참고하세요.
JSONC 형식 models.json 파싱: models.json은 이제 주석과 후행 쉼표를 허용하여 사용자 정의 제공자 및 모델 구성을 더 쉽게 유지보수할 수 있습니다. Providers 및 Custom Providers를 참고하세요.
추가됨
OAuth 제공자가 여러 로그인 선택지를 제시할 수 있도록 대화형 로그인 선택 지원이 추가되었습니다 (#4190 by @mitsuhiko).
변경됨
pi update --self를 변경하여 Pi 버전 확인 엔드포인트에서 반환되는 활성 패키지 이름을 준수하도록 하였으며, 생략될 경우 현재 패키지를 기본값으로 사용하고 이름이 변경된 패키지를 설치하기 전에 이전 전역 패키지를 제거합니다.
확장 로딩을 @mariozechner/jiti 포크 대신 업스트림 jiti 2.7을 사용하도록 변경했습니다 (#4244 by @pi0).
models.json 파싱을 변경하여 주석과 후행 쉼표를 허용하도록 했습니다 (#4162 by @julien-c).
수정됨
pi -p가 YAML frontmatter로 시작하는 프롬프트를 사용자 메시지가 아닌 확장 플래그로 처리하는 문제를 수정했습니다 (#4163).
도구 실행 중 생각 블록 가시성을 토글할 때 대기 중인 도구 결과가 실시간 TUI에서 업데이트되지 않는 문제를 수정했습니다 (#4167).
/copy가 Linux의 Wayland 전용 컴포지터(Hyprland, Niri 등)에서 클립보드에 쓰지 않으면서도 성공을 보고하는 문제를 수정했습니다. Linux에서 X11 전용 네이티브 애드온을 건너뛰고 대신 wl-copy/xclip/xsel을 통해 라우팅하도록 했습니다 (#4177).
렌더링된 사용자 메시지에서 스킬 래퍼 XML을 제거하도록 HTML 세션 내보내기를 수정했습니다 (#4234 by @aliou).
같은 선택지에서 콘텐츠와 도구 호출 델타를 인터리빙하는 OpenAI 호환 채팅 완성 스트림을 수정했습니다.
TUI가 활성 상태일 때 OpenAI Codex OAuth 새로고침 실패가 stderr에 직접 기록되는 문제를 수정했습니다 (#4141).
OpenAI Codex Responses 요청이 비어있지 않은 시스템 프롬프트를 전송하도록 수정했습니다 (#4184).
Kimi K2 P6 별칭에 대한 Kimi For Coding 모델 해석을 수정했습니다 (#4218).
Kitty 인라인 이미지 다시 그리기가 TUI가 소유한 터미널 영역 내에서만 유지되도록 하고 활성 뷰포트 아래에 그리지 않도록 수정했습니다.
터미널이 이미지 ID를 할당하고 파싱된 이미지 ID를 유효한 값으로 제한하도록 하여 Kitty 인라인 이미지 렌더링을 수정했습니다.
cmux 터미널에서 인라인 이미지를 비활성화하도록 인라인 이미지 기능 감지를 수정했습니다.