News

Release notes from the Pi changelog. Longer project updates and announcements will land here too.

Release notes

Pi 0.57.0

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Extensions can intercept and modify provider request payloads via before_provider_request
  • Extension UIs can use non-capturing overlays with explicit focus control via OverlayOptions.nonCapturing and OverlayHandle.focus() / unfocus() / isFocused()
  • RPC mode now uses strict LF-only JSONL framing for robust payload handling
Release notes

Pi 0.56.3

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • claude-sonnet-4-6 model available via the google-antigravity provider (#1859)
  • Custom editors can now define their own onEscape/onCtrlD handlers without being overwritten by app defaults, enabling vim-mode extensions (#1838)
  • Shift+Enter and Ctrl+Enter now work inside tmux via xterm modifyOtherKeys fallback (docs/tmux.md, #1872)
  • Auto-compaction is now resilient to persistent API errors (e.g
Release notes

Pi 0.56.2

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • GPT-5.4 support across openai, openai-codex, azure-openai-responses, and opencode, with gpt-5.4 now the default for openai and openai-codex (README.md, docs/providers.md)
  • treeFilterMode setting to choose the default /tree filter mode (default, no-tools, user-only, labeled-only, all) (docs/settings.md, #1852 by @lajarre)
  • Mistral native conversations integration with SDK-backed provider behavior, preserving Mistral-specific thinking and replay semantics (README.md, docs/providers.md, #1716)
Release notes

Pi 0.56.0

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Added OpenCode Go provider support with opencode-go model defaults and OPENCODE_API_KEY environment variable support (docs/providers.md, #1757)
  • Added branchSummary.skipPrompt setting to skip branch summarization prompts during tree navigation (docs/settings.md, #1792)
  • Added gemini-3.1-flash-lite-preview fallback model availability for Google provider catalogs when upstream model metadata lags (README.md, #1785)
Release notes

Pi 0.55.4

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Runtime tool registration now applies immediately in active sessions
  • Tool definitions can customize the default system prompt with promptSnippet (Available tools) and promptGuidelines (Guidelines) while the tool is active (docs/extensions.md, #1720)
  • Custom tool renderers can suppress transcript output without leaving extra spacing or empty transcript footprint in interactive rendering (docs/extensions.md, #1719)
Release notes

Pi 0.55.2

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Extensions can dynamically remove custom providers via pi.unregisterProvider(name), restoring any built-in models that were overridden, without requiring /reload (docs)
  • pi.registerProvider() now takes effect immediately when called outside the initial extension load phase (e.g
Release notes

Pi 0.55.1

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Added offline startup mode via --offline (or PI_OFFLINE) to disable startup network operations, with startup network timeouts to avoid hangs in restricted or offline environments
  • Added gemini-3.1-pro-preview model support to the google-gemini-cli provider (#1599 by @audichuang)
Release notes

Pi 0.52.10

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Extension terminal input interception via terminal_input, allowing extensions to consume or transform raw input before normal TUI handling
  • Expanded CLI model selection: --model now supports provider/id, fuzzy matching, and :<thinking> suffixes
  • Safer package source handling with stricter git source parsing and improved local path normalization
  • New built-in model definition gpt-5.3-codex-spark for OpenAI and OpenAI Codex providers
  • Improved OpenAI stream robustness for malformed trailing tool-call JSON in partial chunks
  • Added built-in GLM-5 model support via z.ai and OpenRouter provider catalogs
Release notes

Pi 0.52.9

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Extensions can trigger a full runtime reload via ctx.reload(), useful for hot-reloading configuration or restarting the agent
  • Short CLI disable aliases: -ne (--no-extensions), -ns (--no-skills), and -np (--no-prompt-templates) for faster interactive usage and scripting
  • /export HTML now includes collapsible tool input schemas (parameter names, types, and descriptions), improving session review and sharing workflows (#1416 by @marchellodev)
  • pi.getAllTools() now exposes tool parameters in addition to name and description, enabling richer extension integrations (#1416 by @marchellodev)
Release notes

Pi 0.52.8

New version of pi. Download from npm, view release on GitHub, or read release notes.

  • Emacs-style kill ring (ctrl+k/ctrl+y/alt+y) and undo (ctrl+z) in the editor input (#1373 by @Perlence)
  • OpenRouter auto model alias (openrouter:auto) for automatic model routing (#1361 by @yogasanas)
  • Extensions can programmatically paste content into the editor via pasteToEditor in the extension UI context
  • pi <package> --help and invalid subcommands now show helpful output instead of failing silently (#1347 by @ferologics)