New Features
- Project trust for local inputs - Pi now asks before loading project-local settings, resources, instructions, and packages, with saved decisions and
--approve/--no-approvecontrols for non-interactive modes. See Project Trust. - Extension-controlled trust decisions - Global and CLI extensions can handle
project_trust, decide, remember, or defer project trust before project-local resources load. Seeproject_trust. - Cache-hit visibility in the footer - The interactive footer now shows the latest prompt cache hit rate (
CH). See Interactive Mode. - Richer SDK and RPC extension surfaces - Public exports now include RPC extension UI request/response types and package asset path helpers. See Extension UI Protocol and SDK Exports.
Added
- Added a
project_trustextension event so global and CLI extensions can decide or defer project trust during startup and runtime cwd switches. - Added project trust gating for project-local settings, resources, instructions, and packages (#5332).
- Added the latest prompt cache hit rate to the interactive footer.
- Exported RPC extension UI request and response types from the public API (#5455).
- Exported coding-agent package asset path helpers from the public API (#5415).
Fixed
- Fixed package exports by removing the stale
./hookssubpath that pointed at non-existent build output. - Fixed inherited TUI rendering to clear stale lines when content shrinks to zero.
- Fixed inherited autocomplete suggestions to refresh after editor cursor movement (#5499 by @Roman-Galeev).
- Fixed
/reloadto persist project trust when an implicitly trusted session creates a project.pidirectory. - Fixed project trust input discovery to traverse parent directories portably.
- Fixed inherited intermittent Shift+Enter handling by making Kitty keyboard protocol fallback response-driven instead of timeout-driven (#5188).
- Fixed the compaction summarization system prompt to use neutral AI assistant wording for non-coding agents (#5401).
- Fixed
models.jsonschema support and inherited OpenAI Responses custom-provider handling forcompat.supportsDeveloperRole: false(#5456). - Fixed inherited prompt history navigation to place the cursor at the start when browsing upward and at the end when browsing downward (#5454).
- Fixed tmux setup documentation to require tmux 3.5 for
extended-keys-format csi-uand document the tmux 3.2-3.4 fallback (#5432). - Fixed inherited OpenRouter routing preferences on OpenAI-compatible custom providers to work when the custom provider base URL does not point directly at OpenRouter (#5347).
- Fixed built-in tool expand hints to style closing parentheses consistently (#5359).
- Fixed skill-wrapped prompts to insert spacing between skill instructions and the user message (#5371 by @Perlence).