Release notes
Oh My Pi v18.13.3
@oh-my-pi/pi-agent-core
Changed
- Updated Bun engine requirement to ≥1.4.4
Fixed
- Fixed chat-completions context estimates counting past thinking that the request drops (no reasoning replay), which triggered compaction far below the threshold (#15797, #17231 by @ghisguth)
@oh-my-pi/pi-ai
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/browser-relay
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-catalog
Added
- Added DeepSeek V4.1 Flash 1017 to the Factory Droid provider for accounts with Factory's 1017 flag; turning thinking off on its Baseten route disables reasoning instead of falling back to low effort (#17234 by @skipper019)
Changed
- Made Kimi Code model discovery authoritative and cached per credential, added K3.1 Pro and K3.1 Pro Highspeed to the bundled Kimi Code catalog, and preserved live thinking metadata there (#17224 by @trukhinyuri)
- Updated Bun engine requirement to ≥1.4.4
Fixed
- Codex model refresh now lists models available to an entitled account even when other saved accounts return HTTP 402 (#17198).
- LiteLLM discovery now reads every
/v2/model/infopage before selecting the proxy's model roster, rather than caching only the first 50 entries; malformed or incomplete pagination falls back without caching a partial page (#17237 by @maykonmichel). - Fixed hosted web search on OpenAI Responses and Codex Responses selecting GPT-5.6 Luna instead of GPT-6 Luna (#17202 by @mateo-bolanos).
@oh-my-pi/pi-coding-agent
Added
- Manual compactions (RPC
compact,/compact, extensionctx.compact()) emitmanual_compaction_startandmanual_compaction_endsession events, so RPC hosts can show compaction progress;docs/rpc.mddocuments these with the other progress events (retry_fallback_applied,ttsr_triggered,goal_updated) (#17247 by @Quelaan1) - Added
retry.rateLimitWalksChain(defaultfalse): with it on, a 429 rate limit after a turn with signed Claude thinking moves to the next model inretry.fallbackChainsat once instead of retrying the throttled model untilretry.maxRetriesis spent (#17232 by @sjawhar) - Sessions can be renamed from the resume picker: the new title persists as a user title without loading the session, and renames of live sessions are refused instead of forking the transcript (#17262 by @Twilight0)
- Added
display.advisorCollapsedLines(Settings → Appearance → Display) to cap how many note lines a collapsed advisor card shows; the default keeps the full preview (#17228 by @bluecapone) omp config list --scope global|projectlists only the keys that layer sets, with the values as written: path-scopedenabledModels,enabledProvidersanddisabledProvidersentries ({ path, … }) stay unresolved, so a host can edit the global value without dropping them (#17246 by @Quelaan1)tools.xdevNotices: falsehides thexd://: mounted …notices shown as MCP servers connect, without turning onstartup.quiet(#17263 by @MaisonnatM)
Changed
- Updated Bun engine requirement to ≥1.4.4
Fixed
- A running job's glance keeps the whole a meter counts instead of the bare numerator: a widget whose headline restated
140beside a140/190bar now draws140/190in the job card, the HUD pill and the status line (#17226 by @iacore) - Fixed the managed-skills root guard rejecting a symlinked store outright; a root that resolves to a directory now accepts writes inside its target, while a broken link or a link to a non-directory is still refused (#17201 by @iacore)
- Fixed experimental context rollover repeatedly running during tool calls when the fixed prompt and tool schemas already exceed the recovery band (#17205)
- Fixed Ctrl+D during deferred extension startup falsely reporting an extension exit error and exiting 1 instead of closing cleanly (#17259).
- Resuming a session, or reviving a parked or restored subagent, after a prewalk or plan-yolo handoff continues on the model and effort the handoff switched to instead of falling back to the planning model (#17229 by @shgew)
- Fixed one interrupt silently stopping a session from ever waking on its own background job results again: an interrupt (Esc, the RPC
abortcommand, an ACP cancel, a collab guest stop, an extension'sctx.abort()) that stops no run and no queued work no longer suppresses those wakes, and after an interrupt that did stop a run they come back once a later turn has run and ended. Esc on the "waiting on background jobs" row still ends that wait: its results land in context for your next prompt, as before (#17243 by @sjawhar) - Fixed
!commands on zsh/fish waiting forever at interactive prompts (e.g. the Oh My Zsh update question on!code .); keystrokes now go to the running command while it runs, and Esc still cancels (#17210) - Fixed auto-compaction firing early on OpenAI-compatible chat-completions models that don't replay past reasoning (#15797, #17231 by @ghisguth)
- Eval's
tool.<name>(…)now acceptsxd://<name>and the Claude Codemcp__<server>__<tool>spelling like direct tool calls, and reports registered but unavailable tools instead of "Unknown tool" (#17250) - Updated the
askprompt to encourage assistants to show missing decision context before the dialog opens (#17242 by @jasonharrison) - Custom LiteLLM providers now refresh cached model rosters after paginated
/v2/model/infodiscovery was fixed; cached first-page-only lists no longer hide later-page models (#17237 by @maykonmichel). - Fixed hosted search repeating the same request when the active model is also its search target but uses a cloned or refitted model object (#17202 by @mateo-bolanos).
…