New Features
- Added OpenCode Go provider support with
opencode-gomodel defaults andOPENCODE_API_KEYenvironment variable support (docs/providers.md, #1757). - Added
branchSummary.skipPromptsetting to skip branch summarization prompts during tree navigation (docs/settings.md, #1792). - Added
gemini-3.1-flash-lite-previewfallback 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-aientry. OAuth login and refresh must be imported from@mariozechner/pi-ai/oauth(#1814).
Added
- Added
branchSummary.skipPromptsetting to skip the summary prompt when navigating branches (#1792). - Added OpenCode Go provider support with
opencode-gomodel defaults andOPENCODE_API_KEYenvironment variable support (#1757). - Added
gemini-3.1-flash-lite-previewfallback 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 internalEditor, 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/oauthexport 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.jsonto allow provider-scoped custom model ids and model-levelbaseUrloverrides (#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_PROFILEregion resolution by honoring profileregionvalues (#1800). - Fixed Gemini 3.1 thinking-level detection for
googleandgoogle-vertexproviders (#1785). - Fixed browser bundling compatibility for
@mariozechner/pi-aiby removing Node-only side effects from default browser import paths (#1814).