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