@oh-my-pi/pi-ai
Added
- Added the
liquid-systemonejudgment API for Liquid AI decision models, including validation that rejects image sets exceeding Liquid’s 10,000 32×32-patch request limit before submission.
Fixed
- Fixed Gemini CLI and Antigravity responses losing or misordering thought signatures and reply text, including responses that follow tool calls.
- Fixed Gemini CLI and Antigravity merging reply text around a thought signature, dropping signatures at the start of a reply or after a tool call, and placing a thought ahead of reply text that streamed before it (#18942 by @JustasMasiulis)
- Fixed Google Antigravity judging Gemini models by quota buckets they do not consume: Gemini 3.x requests ignore the Gemini 4 Argon weekly bucket, and Argon requests ignore
gemini-weekly, so an exhausted or low bucket no longer blocks, reserves, or caps an account for the other models (#16104).
@oh-my-pi/pi-catalog
Added
- Added Liquid AI provider support with the d1.1 and d1-ultra judge models and Liquid authentication via
/login liquidusingLIQUID_API_KEY.
Fixed
- Fixed Google Antigravity Gemini 4 Argon models sharing the general Gemini quota scope instead of their dedicated weekly bucket (#16104).
@oh-my-pi/pi-coding-agent
Breaking Changes
- Changed the browser
openAPI:ignore_https_errorsis nowinsecure,allow_file_accesshas been removed, andfile:pages can access other local files. - Changed the browser
openandtargetsappoption from an object to a string or CDP endpoint/executable path. Useargvinstead ofapp.argsand the top-leveltargetinstead ofapp.target. - Removed
task.fileand the task tool'staskFilefield; subagent instructions must now be provided inline. - Removed blocked todo tasks and the
blockedstatus/blocker metadata. Existing blocked tasks are restored as pending.
Added
- Added
systemPromptTemplates, which maps model-selector patterns to Handlebars template files for customizing system prompts. Templates re-render when switching models, with warnings and fallback to the bundled prompt for missing or invalid templates. - Added ordered multi-step tasks through
task.steps. Subagents receive steps sequentially, and the final step determines the task result; interrupted tasks resume with their remaining steps. - Added Liquid AI judge models
liquid/d1.1andliquid/d1-ultra, including image resizing for Liquid's request limits. - Added per-step progress, state, and duration reporting for GitHub Actions watches, with expandable details and native Tern Surface Protocol views.
- Added
task.autoParallel(off,suggest, oron) to identify subtasks that can run concurrently and optionally delegate them in a single parallel task call. - Added portable
awk,tar,lsof,shasum,md5, andstringssupport to thebashtool, including Windows support and internal-URI paths.
Changed
- Browser sessions now prefer the bundled ABKit WebKit engine when available, with automatic installation and SHA-256 verification. WebKit provides headed, user-visible tabs and broader browser compatibility; Chromium remains the fallback and can be selected explicitly with
app: "chromium", whileapp: "webkit"requires WebKit. Configure this behavior withbrowser.webkitandbrowser.webkitPathor the corresponding environment variables. - Browser visibility controls now show or hide WebKit tab windows immediately. Headed WebKit tabs can be interacted with directly, while Chromium tabs retain their existing mode-switching behavior.
- In Tern environments with native DOM access, browser observation and interaction use trusted native input across frames and closed shadow roots, with caret-aware typing and case-insensitive text selectors.
edit.modelVariantsnow uses the longest matching model pattern, so specific patterns take precedence over generic ones regardless of configuration order.- The
asktool now submits the form's current values when its timeout expires; updated settings and documentation reflect this behavior. - The
readtool loads detailed format selectors and URI sub-path syntax on demand, reducing the default request description while retaining inline details whenreadis disabled. - The default system prompt and tool descriptions have been streamlined, with guidance moved closer to the tools and detailed task/procedure references provided when relevant.
- The
bashpseudo view renders words built from literals and expansions as f-strings (f"repos/org/{r}/rulesets") instead ofconcat(...)calls.
Fixed
- Fixed
computer.close()so subsequent computer-control calls start a fresh desktop session instead of failing. - Fixed extension providers with
oauth.modifyModelsso they do not load the full model catalog before login. - Fixed resuming sessions so it no longer scans unrelated later session transcripts.
- Fixed session saving on Windows to avoid UI stalls caused by repeated session-file access.
- Fixed automatic chart selection so generated charts use compatible data and chart types.
- Fixed
bashpreviews forenv -icommands so they display the requested command rather than generated shell setup code.
@oh-my-pi/collab-web
Fixed
- Fixed
tasktool cards so spawned tasks consistently display their name, assigned agent, and instructions, withstepsspawns shown as numbered stages.
@oh-my-pi/pi-natives
Added
- Added
shellBuiltins(sessionEnv?)to list commands provided by the embedded shell, including process controls and utilities. - Expanded the embedded shell with
awk,tar,shasum,md5,strings, andlsofacross Linux, macOS, and Windows. Destructive utilities can be disabled withPI_DISABLE_UUTILS_DESTRUCTIVE; when disabled,taris delegated to the system.
Fixed
- Fixed macOS text entry in Chrome and other Chromium-based applications so typing followed by Return opens the entered text instead of reloading the current page.
@oh-my-pi/pi-tui
Added
- GitHub Actions watch cards now show current-step progress and can be expanded with Ctrl+O to display ordered step states and durations in ANSI and native Tern views.
Fixed
- Fixed comparison charts mislabeling gaps against a rival column as improvements or regressions.
- Fixed Tern edit diffs showing unrelated one-line hunks and incorrect line numbers around distant changes.
- Fixed table charts incorrectly interpreting words such as “with,” “to,” and “from” in column names as comparison conditions.
- Fixed chart row names containing trailing numbers, such as “EmbeddingGemma 2” and “Jev 15,” being split or incorrectly nested.
- Fixed
readrejecting colon-separated line ranges and displaying a single requested range as multiple rows.
Removed
- Removed the
blockedstatus fromTodoStatus, theblockerfield fromTodoItem, and theblock/unblockoperations fromTodoOperation.
@oh-my-pi/pi-utils
Added
- Added browser utilities exposing trusted browser archive extraction limits and the installed WebKit host executable path.
What's Changed
- feat(ai,catalog,coding-agent): add Liquid AI (d1-ultra, d1.1) judge provider by @SuperUserA in #18100
- fix(collab): isolate test home directories and guard real ~/.omp paths by @iliaal in #18811
- fix(ai): keep signature-only thought parts as signed thinking on Gemini CLI routes by @JustasMasiulis in #18942
- perf(tui): release regenerable render caches on retired tool cards by @iliaal in #18820
- perf(coding-agent,catalog): keep model cache reads provider-scoped and prune expired legacy rows by @iliaal in #18821
- feat(coding-agent): add per-model system prompt templates by @DeprecatedLuke in #17835
- perf(session): read only headers when looking for a session's continuations by @iliaal in #18952
- feat(github): show step-level Actions watch progress by @anatoli-tsinovoy in #18945
- fix(ai): isolate antigravity argon quota bucket by @roboomp in #16106
Full Changelog: v18.18.9...v18.19.0