models.json에 설정된 리전별 엔드포인트도 포함됩니다. 자세한 내용은 OpenRouter를 참고하세요.settings.json, models.json, 키바인딩, 테마에 $schema를 추가할 수 있습니다. 자세한 내용은 Settings, Models, Keybindings, Themes를 참고하세요.PI_CLIPBOARD_OSC52=1을 설정하면 복사한 텍스트를 원격 클라이언트의 클립보드로 전송합니다. 자세한 내용은 Pi Process Configuration을 참고하세요.before_agent_start: pi.sendMessage(..., { triggerTurn: true })로 시작된 실행도 프롬프트와 동일한 설정 과정을 거칩니다. 자세한 내용은 Events and concurrency를 참고하세요.https://pi.dev/schemas/*.schema.json에 공개했습니다. 테마 스키마는 https://pi.dev/schemas/theme.schema.json으로 이동했으며, 시작 시 로드되는 테마도 이후 리로드와 동일하게 스키마 검증을 받습니다. 테마의 $schema 참조를 업데이트하고, 재사용할 색상은 vars 아래에 정의하며, 지원되지 않는 메타데이터는 제거하세요 (#9880, #10751 by @christianklotz)pi.sendMessage(..., { triggerTurn: true })로 시작된 실행에도 before_agent_start가 발생하도록 변경했습니다. BeforeAgentStartEvent는 messageType에 따른 유니온 타입이 되었습니다. "user" 이벤트에는 prompt와 images가 포함되고, "custom" 이벤트에는 시작 message가 포함되며 prompt는 없습니다. 핸들러가 반환한 메시지는 두 종류의 실행 모두에 추가되며, 대기 중인 deliverAs: "nextTurn" 메시지는 커스텀 메시지 실행과 함께 전달됩니다. 사용자 프롬프트에만 반응해야 하는 핸들러는 event.messageType === "user"를 확인해야 합니다 (#10267, #5581, #10739 by @davidbrai)before_agent_start 핸들러 실행 중 포함) 세션이 바쁜 상태로 간주되도록 변경했습니다. 이에 따라 ctx.isIdle()은 false를 반환하고, pi.sendMessage()는 두 번째 실행을 시작해 "Agent is already processing" 오류로 실패하는 대신 시작 중인 실행에 큐로 추가됩니다. pi.sendUserMessage()에는 deliverAs가 필수가 되었고, 그 사이에 요청된 중단은 실행이 시작되는 순간 실행을 중단합니다 (#10739 by @davidbrai)pi mcp list --json이 리소스를 제공하는 서버에 대해 resources 및 resourceTemplates 개수 대신 resources: true를 보고하도록 변경했습니다. Pi는 연결 시 더 이상 리소스 목록을 조회하지 않습니다 (#10526)reachesTools를 추가했습니다. codemode, tool_search처럼 다른 도구에 접근하는 도구는 호출이 도달할 수 있는 도구를 선언합니다. MCP 확장은 이를 사용해 호출에 필요한 서버를 기다리고, 대체 codemode 또는 tool_search 도구가 MCP 도구에 도달할 수 있는지 판단합니다.aliases를 추가했습니다. codemode의 describeNamespace()와 searchTools()의 namespace 옵션이 이 별칭과 일치하며, MCP 네임스페이스는 서버 이름을 사용합니다.models.json에서 기본 URL로 설정된 리전별 엔드포인트도 포함됩니다. 목록은 저장되며 오프라인에서도 사용됩니다 (#10353, #10672 by @davidbrai)PI_CLIPBOARD_OSC52=1을 추가했습니다. 로컬 클립보드에 쓴 후 OSC 52를 사용해 복사한 텍스트를 터미널로 전송하므로, 다른 머신에서 멀티플렉서를 연결한 경우나 원격 IDE 데몬처럼 Pi가 원격 세션을 감지하지 못하는 경우에도 복사한 내용이 원격 클라이언트의 클립보드에 전달됩니다 (#10826, #10835, #10114)showHardwareCursor 설정이 Pi의 반전 비디오 커서를 함께 그리지 않고 터미널 커서만 사용하도록 변경했습니다.@ 태그로 표시하도록 변경했습니다. 이로써 도구가 설명에 이를 반복하지 않아도 스크립트에서 이를 확인할 수 있습니다 (#10707)CallToolResult<T>를 참조하는 대신 결과 타입(content, structuredContent, isError)을 직접 명시하도록 변경했습니다. 기존에는 describeTool(), searchTools(), ALL_TOOLS가 정의되지 않은 CallToolResult<T>를 표시했습니다. 코드 모드 설명에서도 공유 MCP 타입이 더 이상 포함되지 않습니다.serializeConversation()(컴팩션, 브랜치 요약, 버그 리포트)이 thinking 블록을 제외하도록 변경했습니다. 재생된 thinking은 대개 현재 컨텍스트에 없으므로, 이를 포함하면 요약 요청이 요약 대상 컨텍스트보다 커져 실패할 수 있습니다.// @options: 줄을 코드 모드가 무시해, 요청한 timeout_ms 없이 스크립트가 실행되던 문제를 수정했습니다. 이제 스크립트 실행 전에 호출이 오류와 함께 실패합니다 (#10631)AGENTS.md가 있을 때 프로젝트 컨텍스트 파일이 전혀 로드되지 않던 문제를 수정했습니다 (#10681)bash).pi.sendMessage(..., { triggerTurn: true })로 시작된 실행에서, 첫 번째 도구 호출 이후 before_agent_start에서 추가한 시스템 프롬프트 섹션이 제거되던 문제를 수정했습니다. 이로 인해 실행 도중 프롬프트가 바뀌고 실행당 두 번 제공자 프롬프트 캐시가 깨졌습니다 (#10267, #10739 by @davidbrai)text() 호출이 많은 스크립트 실행 후 코드 모드가 수 초에서 수 분 동안 프로세스를 블로킹하던 문제를 수정했습니다. 출력 항목을 결합하는 과정이 이차 시간 복잡도였기 때문입니다 (#10678)-p)가 경고 없이 종료 코드 0으로 끝나던 문제를 수정했습니다. 이제 부분 텍스트를 출력하고, stderr에 경고를 쓰며, 종료 코드 1로 종료합니다 (#10799)pi mcp login --help와 CLI 문서가 --timeout을 브라우저 대기 시간으로만 설명하던 문제를 수정했습니다. 실제로는 전체 로그인 과정을 제한합니다 (#10636)extensions, skills, prompts, themes 설정의 !pattern, +path, -path 항목에서 ~가 확장되지 않아 !~/skills/pdf 같은 항목이 아무것도 매칭하지 못하던 문제를 수정했습니다 (#10765)/mcp와 pi mcp list는 리소스 개수 대신 서버가 리소스를 제공한다는 사실을 표시합니다 (#10526)null, 원시 값; MCP 2026-07-28에서 허용)를 반환할 때 MCP 도구 호출이 실패하던 문제를 수정했습니다. 출력 스키마가 없는 MCP 도구의 코드 모드 선언은 이제 structuredContent를 객체 대신 unknown으로 타입 지정합니다 (#10416)auth.json을 읽거나 쓰면 EPERM으로 실패하던 문제를 수정했습니다. 이제 오류를 보고하기 전에 짧게 재시도합니다 (#10801)openrouter/auto 같은 OpenRouter 라우터 모델의 비용이 100만 토큰당 -$1,000,000으로 표시되던 문제를 수정했습니다. OpenRouter의 음수 자리표시자 가격은 이제 0으로 처리됩니다 (#10672 by @davidbrai)+ 또는 ctrl++처럼 Shift가 적용된 기호를 이름으로 지정한 키바인딩이 Kitty 키보드 프로토콜이나 modifyOtherKeys에서 매칭되지 않던 문제를 수정했습니다 (#9880 by @christianklotz)iss 파라미터를 확인할 수 없는 인증 응답을 MCP OAuth 로그인이 수락하던 문제를 수정했습니다. 이제 issuer 불일치로 로그인에 실패합니다. 보고자: @AizenvoltPrimenode --watch를 Node 24 또는 26에서 실행할 때 코드 모드가 브로큰 브리지 오류와 함께 실패하던 문제를 수정했습니다 (#10725)src/experimental, src/cli/experimental)과 소스 전용 ./client, ./experimental/plugin 내보내기를 제거했습니다. 이 중 어떤 것도 배포된 패키지에 포함되지 않았습니다. 이를 사용하던 @earendil-works/pi-client, @earendil-works/pi-protocol, @earendil-works/pi-server 패키지도 제거되어 더 이상 릴리스되지 않습니다.@earendil-works/chord 의존성을 제거했습니다.