@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).
- Fixed a killed or failed inline browser tab worker keeping its connection to the browser relay, which left Chrome's "started debugging this browser" bar on every tab until the omp session exited (#17212 by @nickzitzer)
- Fixed a live tool card dropping the model's
iintent, which the harness strips from the argstool_execution_startcarries; the card now keeps it, so a bash call in Tern shows its description instead of a bare "Bash" as it already did in a resumed session (#17197 by @iacore) - RPC sessions now report settled (
isSettled: true,session_settled) after a turn whose failedtodocall queued a reminder for the next prompt, instead of appearing busy until another prompt arrives (#17238 by @kmccleary3301) /annotatekeeps notes and an unfinished note when the overlay is closed without sending them: reopening the same source restores them, Saved draft resumes any of the session's drafts, and Discard notes and close drops one (#17271 by @H4vC, based on #17230 by @Shadorain).- Annotation feedback names each note's source line, so notes on blank or repeated lines stay distinguishable (#17271 by @H4vC, based on #17230 by @Shadorain).
- Fixed
/tanclones ending without a final answer when they callask; the clone now keeps running and the parent receives its final answer instead of an empty result (#17223 by @trukhinyuri) - Pasting in a terminal with enhanced paste (Tern, kitty) now lands in the open dialog's field — the agents hub's New agent description, an /annotate note — instead of the hidden prompt
- Pasting or dropping an image file into the prompt in a terminal with enhanced paste (Tern, kitty) now attaches the image instead of typing its path
- The plan review's edit button in Tern names your editor ("Edit in Notepad", "Edit in nvim") instead of "Edit in $EDITOR"
- Fixed GitHub
/reviewdiff links keeping the snapshot that built the request after the cached diff refreshes in the background, instead of opening whatever file now sits at the same index (#16310 by @tkossak)
@oh-my-pi/collab-web
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-mnemopi
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-natives
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/omptype
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/snapcompact
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/omp-stats
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-tui
Added
- The resume picker renames the selected session in place: F2 opens a dialog prefilled with the current title, Enter commits, Esc cancels (#17262 by @Twilight0)
Changed
- Updated Bun engine requirement to ≥1.4.4
Fixed
- Restored WebP and JPEG images stay visible in Kitty scrollback after resuming a session (#17220).
- Escape in an annotation note no longer discards it: the overlay closes and
getDraft()/restoreDraft()let the host keep and reopen the note; Discard notes and close (confirmed by a second press) clears them instead, and code review's actions start on Paste so a stray Enter never sends the LLM review (#17271 by @H4vC, based on #17230 by @Shadorain). - Fixed terminal replies such as Tern's
tsp;e;{"ev":"ack",…}showing up in the shell prompt after quitting omp; the exit drain now waits for the terminal to answer a final DA1 sentinel - Fixed the plan review sheet in Tern squeezing the "continue with" model tiers under a long plan, so the model name overlapped the tier buttons
/usagein Tern shows when each quota resets as a countdown (resets in 2h30m) instead of a clock time; hovering shows the date and time- Fixed extension
ui.selectdialogs treating unconfiguredj/kkeys as navigation, which could turn a default No into Yes when typingokthen Enter (#17255 by @SAKANA-MOONLIGHT).
Removed
- Removed support for the TSP
t(theme) verb, as surface theme synchronization is no longer required
@oh-my-pi/pi-utils
Changed
- Updated Bun engine requirement to ≥1.4.4
@oh-my-pi/pi-wire
Changed
- Updated Bun engine requirement to ≥1.4.4
Removed
- Removed
TspPalettedefinition andtverb from the protocol specification
What's Changed
- fix(review): pin PR diff URLs to the frozen cache generation by @tkossak in #16310
- fix(tui): stop treating bare j/k as selector navigation by @SAKANA-MOONLIGHT in #17255
- fix(tan): keep a clone's run alive when it calls ask by @trukhinyuri in #17223
- fix(annotate): keep /annotate notes across closes and restarts (rework of #17230) by @H4vC in #17271
- fix(coding-agent): settle after hidden next-turn messages by @kmccleary3301 in #17238
- fix(tui): kept the model's intent on live tool cards by @iacore in #17197
- fix(browser): drop an inline tab worker's relay connection when it is terminated by @nickzitzer in #17212
- fix(catalog): use GPT-6 Luna for hosted web search by @mateo-bolanos in #17202
- feat(coding-agent): add tools.xdevNotices to hide xd:// mount notices by @MaisonnatM in #17263
- Fix paginated LiteLLM model discovery by @maykonmichel in #17237
- fix(prompts): instruct models to show context before calling ask by @jasonharrison in #17242
- feat(catalog): add DeepSeek V4.1 Flash 1017 to Factory Droid by @skipper019 in #17234
- fix(catalog): skipped payment-denied codex accounts during discovery by @roboomp in #17200
- fix(eval): resolved xd:// and mcp alias spellings in the tool bridge by @roboomp in #17252
- fix(tui): held kitty image retirement until conversion by @roboomp in #17221
- feat(catalog): make Kimi Code discovery authoritative and cache it per account by @trukhinyuri in #17224
- fix(agent): skipped dropped chat-completions thinking in context estimate by @ghisguth in #17231
- fix(coding-agent): forwarded keystrokes to running ! pty commands by @roboomp in #17213
- feat(config): add --scope to omp config list to show one layer's own values by @Quelaan1 in #17246
- feat(tui): setting to limit collapsed advisor card lines by @bluecapone in #17228
- fix(coding-agent): one Esc no longer stops a session waking on its own background jobs by @sjawhar in #17243
- fix(coding-agent): keep prewalk handoff model across resume and revival by @shgew in #17229
- fix(coding-agent): handled ctrl-d during guarded startup by @roboomp in #17260
- fix(coding-agent): prevented futile context rollovers by @roboomp in #17206
- feat(tui,coding-agent): allow renaming sessions from the resume picker with F2 by @Twilight0 in #17262
- feat(coding-agent): add retry.rateLimitWalksChain for the 429 chain walk after signed thinking by @sjawhar in #17232
- feat(coding-agent): emit manual_compaction_start/end session events for RPC hosts by @Quelaan1 in #17247
- autolearn: accept a symlinked managed-skills root by @iacore in #17201
- fix(tui): show a meter's whole in a job glance that restated its numerator by @iacore in #17226
New Contributors
- @nickzitzer made their first contribution in #17212
- @mateo-bolanos made their first contribution in #17202
- @MaisonnatM made their first contribution in #17263
- @maykonmichel made their first contribution in #17237
- @ghisguth made their first contribution in #17231
- @Quelaan1 made their first contribution in #17246
- @bluecapone made their first contribution in #17228
- @Twilight0 made their first contribution in #17262
Full Changelog: v18.13.2...v18.13.3