New Features
- Automatic first-run theme selection - pi detects the terminal background on first run and defaults to the
darkorlighttheme. See Selecting a Theme. - Standalone binary integrity checksums - GitHub release assets now include
SHA256SUMSfiles for verifying standalone binary downloads. See Quickstart Install.
Added
- Added
SHA256SUMSintegrity files to standalone binary GitHub release assets (#5739). - Added first-run interactive theme detection from the terminal background (#5385 by @vegarsti).
Fixed
- Fixed bash tool output collection to keep draining stdout/stderr after the child exits while descendants still write, avoiding truncated late output (#5753 by @Mearman).
- Fixed
/treehelp rendering to show compact wrapped controls instead of truncating them on narrow terminals (#5055). - Fixed SIGTERM/SIGHUP interactive shutdown to keep signal handlers installed until terminal cleanup completes, preventing
signal-exitfrom re-sending the signal and leaving the terminal in raw/Kitty keyboard mode (#5724). - Fixed extensions documentation to clarify that
pi.getActiveTools()returns active tool names whilepi.getAllTools()returns tool metadata (#5729). - Fixed question and questionnaire extension examples to wrap long prompt, option, and help text instead of truncating it (#5708 by @xl0).
- Fixed package commands such as
pi list,pi install, andpi updateto terminate after completing even if an extension leaves background handles open (#5687). - Fixed
pi updatefor pnpm global installs whose configuredglobal-bin-dirno longer matches the active pnpm home (#5689). - Fixed npm package specs that use ranges or tags (for example
@^1.2.7) so installed package resources still load instead of being treated as mismatched exact pins (#5695). - Fixed inherited Anthropic 1-hour prompt-cache write cost accounting to price 1-hour cache writes at 2x input instead of the 5-minute cache-write rate (#5738 by @theBucky).
- Fixed inherited GitHub Copilot Claude adaptive-thinking effort metadata to match manually checked Copilot model capabilities (#4637).
- Fixed inherited OpenCode/OpenCode Go completion model metadata to omit long-retention cache fields for routes that reject
prompt_cache_retention(#5702). - Fixed inherited overlay compositing over CJK wide characters so borders stay aligned when an overlay starts inside a full-width cell (#5297).
- Fixed inherited WezTerm inline Kitty image rendering during full redraw fallbacks so image padding rows are reserved before the placement is drawn without regressing tall-image placement (#5618, #4415).
- Fixed custom provider config so plain uppercase API key and header values remain literals instead of being treated as legacy environment references; use explicit
$ENV_VARsyntax for environment variables (#5661).