Skip to content

v2.5.0

Choose a tag to compare

@dnouri dnouri released this 13 Jun 13:55
· 9 commits to master since this release

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 .pi prompts, skills, settings, themes, and extensions are trusted by default. Customize pi-coding-agent-project-trust-policy to use Pi's saved trust defaults or force --no-approve (#229)

  • Open session files directlyM-x pi-coding-agent-open-session-file opens 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 hookspi-coding-agent-activity-phase-functions lets user config react to thinking, replying, running, compact, and idle transitions for notifications, mode-line integrations, and similar UI tweaks; thanks @conornash (#223)

  • Slash command runner APIpi-coding-agent-run-command runs 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 extension statusKey; 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)