Added
- Share viewer: copy-link button on messages to share URLs that navigate directly to a specific message (#477 by @lockmeister)
- Extension example: add
claude-rulesto load.claude/rules/entries into the system prompt (#461 by @vaayne) - Headless OAuth login: all providers now show paste input for manual URL/code entry, works over SSH without DISPLAY (#428 by @ben-vargas, #468 by @crcatala)
Changed
- OAuth login UI now uses dedicated dialog component with consistent borders
- Assume truecolor support for all terminals except
dumb, empty, orlinux(fixes colors over SSH) - OpenAI Codex clean-up: removed per-thinking-level model variants, thinking level is now set separately and the provider clamps to what each model supports internally (initial implementation in #472 by @ben-vargas)
Fixed
- Messages submitted during compaction are queued and delivered after compaction completes, preserving steering and follow-up behavior. Extension commands execute immediately during compaction. (#476 by @tmustier)
- Managed binaries (
fd,rg) now stored in~/.pi/agent/bin/instead oftools/, eliminating false deprecation warnings (#470 by @mcinteerj) - Extensions defined in
settings.jsonwere not loaded (#463 by @melihmucuk) - OAuth refresh no longer logs users out when multiple pi instances are running (#466 by @Cursivez)
- Migration warnings now ignore
fd.exeandrg.exeintools/on Windows (#458 by @carlosgtrz) - CI: add
examples/extensions/with-depsto workspaces to fix typecheck (#467 by @aliou) - SDK: passing
extensions: []now disables extension discovery as documented (#465 by @aliou)