github badlogic/pi-mono v0.56.0

6 hours ago

New Features

  • 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).

Breaking Changes

  • Changed scoped model thinking semantics. Scoped entries without an explicit :<thinking> suffix now inherit the current session thinking level when selected, instead of applying a startup-captured default.
  • Moved Node OAuth runtime exports off the top-level @mariozechner/pi-ai entry. OAuth login and refresh must be imported from @mariozechner/pi-ai/oauth (#1814).

Added

  • Added branchSummary.skipPrompt setting to skip the summary prompt when navigating branches (#1792).
  • Added OpenCode Go provider support with opencode-go model defaults and OPENCODE_API_KEY environment variable support (#1757).
  • Added gemini-3.1-flash-lite-preview fallback model availability in provider catalogs when upstream catalogs lag (#1785).

Changed

  • Updated Antigravity Gemini 3.1 model metadata and request headers to match upstream behavior.

Fixed

  • Fixed IME hardware cursor positioning in the custom extension editor (ctx.ui.editor() / extension editor dialog) by propagating focus to the internal Editor, preventing the terminal cursor from getting stuck at the bottom-right during composition.
  • Added OSC 133 semantic zone markers around rendered user messages to support terminal navigation between prompts in iTerm2, WezTerm, Kitty, Ghostty, and other compatible terminals (#1805).
  • Fixed markdown blockquotes dropping nested list content in the TUI renderer (#1787).
  • Fixed TUI width handling for regional indicator symbols to prevent wrap drift and stale characters during streaming (#1783).
  • Fixed Kitty CSI-u handling to ignore unsupported modifiers so modifier-only events do not insert printable characters (#1807).
  • Fixed single-line paste handling to insert text atomically and avoid repeated @ autocomplete scans on large pastes (#1812).
  • Fixed extension loading with the new @mariozechner/pi-ai/oauth export path by aliasing the oauth subpath in the extension loader and development path mapping (#1814).
  • Fixed browser-safe provider loading regressions by preloading the Bedrock provider module in compiled Bun binaries and rebuilding binaries against fresh workspace dependencies (#1814).
  • Fixed GNU screen terminal detection by downgrading theme output to 256-color mode for screen* TERM values (#1809).
  • Fixed branch summarization queue handling so messages typed while summaries are generated are processed correctly (#1803).
  • Fixed compaction summary requests to avoid reasoning output for non-reasoning models (#1793).
  • Fixed overflow auto-compaction cascades so a single overflow does not trigger repeated compaction loops.
  • Fixed models.json to allow provider-scoped custom model ids and model-level baseUrl overrides (#1759, #1777).
  • Fixed session selector display sanitization by stripping control characters from session display text (#1747).
  • Fixed Groq Qwen3 reasoning effort mapping for OpenAI-compatible models (#1745).
  • Fixed Bedrock AWS_PROFILE region resolution by honoring profile region values (#1800).
  • Fixed Gemini 3.1 thinking-level detection for google and google-vertex providers (#1785).
  • Fixed browser bundling compatibility for @mariozechner/pi-ai by removing Node-only side effects from default browser import paths (#1814).

Don't miss a new pi-mono release

NewReleases is sending notifications on new releases.