Pi 0.61.0
New version of pi. Download from npm or view release on GitHub.
New Features
- Namespaced keybinding ids and a unified keybinding manager across the app and TUI. See docs/keybindings.md and docs/extensions.md.
- JSONL session export and import via
/export <path.jsonl>and/import <path.jsonl>. See README.md and docs/session.md. - Resizable sidebar in HTML share and export views. See README.md.
Breaking Changes
- Interactive keybinding ids are now namespaced, and
keybindings.jsonnow uses those same canonical namespaced ids. Older config files are migrated automatically on startup. Custom editors and extension UI components still receive an injectedkeybindings: KeybindingsManager. They do not callgetKeybindings()orsetKeybindings()themselves. Declaration merging applies to that injected type (#2391) - Extension author migration: update
keyHint(),keyText(), and injectedkeybindings.matches(...)calls from old built-in names like"expandTools","selectConfirm", and"interrupt"to namespaced ids like"app.tools.expand","tui.select.confirm", and"app.interrupt". See docs/keybindings.md for the full list.pi.registerShortcut("ctrl+shift+p", ...)is unchanged because extension shortcuts still use raw key combos, not keybinding ids.