@oh-my-pi/pi-ai
Added
- Added service tier support for Google Gemini and Vertex AI, including model-specific service tier configurations via ServiceTierByFamily.
- Added Google Vertex AI Interactions API support for Gemini 3+ models by default, with automatic fallback to :streamGenerateContent and a useInteractionsApi: false option to force standard generation.
- Added support for explicit Vertex bearer access tokens via GOOGLE_CLOUD_ACCESS_TOKEN or CLOUDSDK_AUTH_ACCESS_TOKEN environment variables.
Changed
- Updated service tier logic to use per-provider configurations instead of global scopes.
- Refactored priority request billing and accounting to better align with specific provider capabilities.
- Updated API key resolution precedence so explicit environment variables (e.g., GEMINI_API_KEY) override stored or broker-migrated static API keys, while deliberate OAuth logins still take highest precedence.
Fixed
- Improved Vertex AI reliability by automatically falling back to global endpoints on 404 errors.
- Fixed safety setting application for Google Vertex AI models.
- Fixed Kimi Code's Anthropic-compatible request path to keep thinking enabled and downgrade forced tool choice for Kimi K2.7 Code title generation.
- Fixed leaked reasoning fences (such as ```thinking or ) across all providers by splitting them into structured thinking blocks during streaming.
- Fixed Codex requests failing with unsupported all_turns errors on older models (gpt-5.1 and gpt-5.3) by gating the reasoning.context: "all_turns" default to gpt-5.4+ models.
@oh-my-pi/pi-catalog
Fixed
- Fixed compatibility with Kimi K2.7 Code on native endpoints to ensure thinking mode is preserved and tool choice is not forced.
- Fixed Cerebras gemma-4-31b dynamic discovery to correctly identify the model as image-capable, enabling proper serialization of attached images.
@oh-my-pi/pi-coding-agent
Breaking Changes
- Replaced the global
serviceTierandfastModeScopesettings with granular, per-family settings (tier.openai,tier.anthropic, andtier.google) to control service tiers, subagents, advisors, and/fastmode targets.
Changed
- Improved binary file detection and terminal handling to prevent corruption from non-UTF-8 content, and updated file summaries to explicitly note skipped binary files.
- Enhanced context compaction (snapcompact) to resolve shapes contextually based on rendered text content.
Fixed
- Improved reliability of DuckDuckGo web searches by updating browser request headers and parameters
- Fixed an issue where CJK (Chinese, Japanese, Korean) history could become unrenderable during repeated context compactions.
- Fixed a memory exhaustion bug in the TUI when using
/resumeon large previous sessions. - Fixed an issue where the
ircinbox missed messages that arrived while the recipient agent was already running. - Fixed a startup hang caused by system-prompt GPU detection blocking and repeatedly running failed probes.
- Improved error reporting for
omp tiny-models downloadby displaying the actual worker-side download error. - Resolved status inconsistencies between
/extensions,/mcp list, and the dashboard, ensuring MCP server states, allowlists/denylists, and configuration files (likemcp.json) stay fully synchronized. - Improved branch-mode task merges to preserve the agent's original commit history (messages and authors) and fixed a bug where merges were rejected due to unrelated dirty changes in the parent checkout.
- Fixed an issue where the
Working...loader spinner would prematurely disappear or fail to re-arm after a subagent (task) tool completed or during transient overlays (such as auto-compaction or auto-retry).
@oh-my-pi/pi-natives
Added
- Added embedded Silver TrueType font rendering support to
renderSnapcompactPng, featuring automatic per-glyph fallback for missing bitmap characters and anti-aliased scaling for East Asian wide code points. - Added the
snapcompactSupportedCharsfunction to check font capability for specific characters.
@oh-my-pi/snapcompact
Added
- Added the
silver16-bwshape backed by an embedded Silver TrueType font to support CJK and other non-Latin text. - Added
resolveShapeForTextto support font-aware shape resolution.
Changed
- Improved non-ASCII text normalization by folding semantic emojis to ASCII labels (e.g.,
[OK],[WARN]), dropping decorative emojis, and folding box-drawing symbols to ASCII skeletons. - Enhanced missing glyph rendering to use the embedded Silver TrueType fallback per-character, including support for East Asian wide characters across two grid cells.
- Updated text wrapping, pagination, and provider shape geometries to support wide character footprints and updated X.org 8x13 font metrics.
@oh-my-pi/omp-stats
Fixed
- Improved premium request calculation accuracy by correctly accounting for specific model families.
@oh-my-pi/pi-tui
Fixed
- Fixed an issue where a fast double-Escape keypress was swallowed and ignored, preventing double-escape gestures and subsequent Escape key handlers from firing.
@oh-my-pi/pi-utils
Added
- Added a utility to detect binary files based on content sniffing.
What's Changed
- fix(tui): aligned /extensions MCP status with /mcp list by @roboomp in #3829
- fix(irc): surface pending asides in inbox by @roboomp in #3836
- fix(prompting): bound GPU detection during prompt startup by @roboomp in #3838
- fix(cli): surface tiny-model download worker errors by @roboomp in #3840
- Fix dirty parent isolated branch merges by @roboomp in #3844
- fix(coding-agent): preserve agent commits across isolated branch merges by @roboomp in #3845
- fix(coding-agent): skip rebuilding previous session display context on different-session switch by @roboomp in #3847
- fix(catalog): omit disabled thinking for Kimi K2.7 Code by @roboomp in #3853
- fix(catalog): mark Cerebras Gemma 4 vision-capable by @roboomp in #3856
- fix(coding-agent): restore working loader after subagent ends inside overlay window by @roboomp in #3859
- fix(tui): deliver buffered double-Esc as two events and re-arm working loader after task completion by @roboomp in #3860
Full Changelog: v16.2.6...v16.2.7