Skip to content

v2.6.0

Choose a tag to compare

@dnouri dnouri released this 02 Jul 10:53
· 36 commits to master since this release

2.6.0

Features

  • TRAMP project support — Remote projects now start the Pi CLI on the remote host and translate paths at the Emacs/Pi boundary, so session files, exports, commands, completion, and tool navigation use the right names on each side (#239)

Fixes

  • Safer session switching — Resuming, reloading, and opening session files now use each session's saved directory, retarget chat/input buffers when that directory changes, preserve named sessions, and keep the old Pi process alive unless the switch succeeds (#239)
  • Safe backend path metadata — Tool output and session state now tolerate malformed, mismatched, or control-character path metadata without breaking rendering or process filters; valid TRAMP paths still open from tool output with RET (#239)
  • Clearer missing-Node startup errors — When Emacs can find pi but /usr/bin/env node cannot find Node, startup now explains the PATH vs exec-path difference and points to safe recovery options (#244)

Documentation

  • Troubleshooting cleanup — First-run notes are now organized as collapsible sections and cover missing Pi, missing Node, project trust, grammar installation, TRAMP, and transient problems (#245, #244)
  • Comparison guide — The README now gives a more explicit comparison with gptel/gptel-agent, Aidermacs, claude-code-ide.el, agent-shell, and eca-emacs (#241)

Development

  • More reliable CI setup — GitHub Actions now use a local Emacs setup action with a pinned nix-emacs-ci flake revision to avoid setup rate limits (#240)