v2.5.0
2.5.0
Features
-
Project-local Pi resources work by default — Pi 0.79 introduced a new project trust model. The Emacs frontend is more lenient than the Pi CLI here: project
.piprompts, skills, settings, themes, and extensions are trusted by default. Customizepi-coding-agent-project-trust-policyto use Pi's saved trust defaults or force--no-approve(#229) -
Open session files directly —
M-x pi-coding-agent-open-session-fileopens an existing Pi JSONL session as a live chat/input session, with convenient Dired/visited-file defaults; thanks @etern for the request (#224) -
Activity phase hooks —
pi-coding-agent-activity-phase-functionslets user config react tothinking,replying,running,compact, andidletransitions for notifications, mode-line integrations, and similar UI tweaks; thanks @conornash (#223) -
Slash command runner API —
pi-coding-agent-run-commandruns Pi slash commands by name with optional arguments from Emacs Lisp; thanks @bobrowadam (#212) -
Configurable extension status faces — Style individual extension header statuses with
pi-coding-agent-extension-status-faces, keyed by the extensionstatusKey; thanks @bobrowadam (#210)
Defaults
-
Thinking stays visible — Completed thinking is expanded by default, while still toggleable per chat or per block with the existing controls (#217)
-
Markdown-highlighted input — Input buffers use Markdown highlighting by default while keeping the raw markup visible as typed (#217)
Performance
- Faster long chat rendering — History replay now batches display post-processing, and ordinary streaming text avoids table scans unless a pipe table is possible; thanks @leo-ar (#222)
Fixes
-
Clearer Markdown grammar diagnostics — Warn when an incompatible loaded Markdown tree-sitter grammar shadows the expected one, instead of reporting that all grammars are installed; thanks @2mc for the report (#218)
-
Input buffer kill confirmation — Killing the input buffer now gives the same chance to cancel as killing the chat buffer, instead of silently terminating a live Pi session (#214)
Compatibility
- Pi CLI 0.79.1 or later is required — This release depends on Pi's project trust behavior, including
defaultProjectTrust, and warns when an older CLI is detected (#229)