@oh-my-pi/pi-agent-core
Added
- Added the public
validateAgentToolArguments()API for consistent, lenient-aware validation of agent tool arguments across agent and coding-agent workflows.
@oh-my-pi/pi-ai
Added
- Added session restrictions for OAuth account pools via
AuthStorage.sessions.restrict, limiting selection, fallback, rotation, and authentication to specified accounts until the returned lease is released withsessions.unrestrict. API keys and other accounts are not used when a session is restricted. - Exported
resolveCredentialIdentityKeyfor determining the identity key used to match credentials with broker account pools and session restrictions.
Fixed
- Fixed Codex Fast (
priority) and Ultrafast usage being recorded, billed, and reported as Standard when the backend echoed a default service tier; the requested tier is now preserved in usage and performance records.
@oh-my-pi/pi-catalog
Fixed
- Fixed Codex Fast (
priority) pricing to use OpenAI’s 2.5× included-usage rate for supported models, excluding GPT-5.5 and GPT-6 Astra. - Fixed GitHub Copilot models with tier-specific prompt limits incorrectly defaulting to the long-context window.
@oh-my-pi/pi-coding-agent
Added
- Added account pools for task agents, allowing an agent and its related work—including advisors, title generation, subagents, and resumed sessions—to use only specified OAuth accounts and fail rather than fall back to another account or an API key.
- Added
omp usage accountsto list OAuth account provider and identity keys without exposing tokens, making account-pool configuration easier.
Changed
- Generated session titles now include their card icon and short code, so the
/resumepicker and session listings show this context;title.iconsapplies to newly generated titles. - Symlinked routing configurations now reload when an intermediate file or profile-directory link is replaced, without requiring a session restart.
Fixed
- Improved Tern
askquestions so the question no longer obscures the transcript and can be answered while reviewing and scrolling through the relevant context. - Added warnings for unrecognized
compatkeys inmodels.ymlwhile continuing to load the configuration; warnings identify the file and key path. - Fixed
/newso new sessions reset plan and goal modes, todo state, and related planning configuration instead of carrying stale state forward; fresh prewalk behavior is also restored after handoffs, cancellations, or automatic recovery. - Fixed OAuth alias login and logout flows so they refresh the underlying provider's models, report authentication state correctly, and list and remove the accounts associated with that provider.
- Fixed model speed statistics so throughput from non-default OpenAI or Codex service tiers is kept separate and displayed for the tier used by the session.
- Fixed stale model catalogs remaining in memory after provider or catalog refreshes.
- Fixed
writeandeditfrom hanging or exhausting memory when given FIFOs, terminals, device files, or other non-regular targets; unsupported targets are now rejected safely. - Fixed long conversations from losing user and tool-result images when the conversation also contained assistant-generated images.
- Fixed
local://session paths from escaping their intended storage directory when given.or..session identifiers. - Fixed
omp gc --archive --applyfrom leaving orphaned session-title records behind. - Fixed
/retryafter an interrupted reopenedaskprompt when an extension had registered a context handler. - Fixed browser relay sessions from missing cross-origin iframe content that loaded before the tab was opened.
- Fixed browser clicks on invisible native radio and checkbox inputs, including controls commonly used by GOV.UK forms.
- Fixed
/modelso selecting the model already assigned to a project's default role still switches to that model correctly. - Fixed
waitand background task state when a completion has already been consumed elsewhere, preventing premature interruption and incorrect idle detection. - Fixed repeated coding-plan fallback confirmations after declining a fallback in cases involving changing thinking settings, unavailable quota data, or account recovery.
- Fixed Python evaluation when the shared runner temporary directory was created by another user.
- Added RPC support for completing multi-select
askquestions without relying on TUI keyboard navigation. - Corrected tool behavior and configuration documentation for
read, backgroundbash, Python evaluation, replace editing, goal removal, andadvisor.immuneTurns. - Fixed custom glob backends from hanging indefinitely; scans now respect the tool deadline and report incomplete results when necessary.
- Fixed
--resume <path>from silently creating a new session for a missing path; it now reports the missing path, consistent with--fork <path>and--resume <id>.
@oh-my-pi/pi-natives
Added
- Added the
PI_NATIVES_DIRconfiguration option to control where compiled native addons are extracted. The version-specific subdirectory remains appended, allowing separateHOMEenvironments to share the same native addon copy without sharing other data.
Fixed
- Fixed background shell builtins and other in-process commands so they terminate when their subshell exits and can be stopped with
kill %N, matching the behavior of external commands.
@oh-my-pi/pi-tui
Fixed
- Fixed the native ask dialog on TSP surfaces so it replaces the composer instead of opening as a modal over the transcript, keeping the transcript readable and scrollable.
@oh-my-pi/pi-utils
Added
- Added
PI_NATIVES_DIRsupport togetNativesDir()for configuring the native addon directory. - Added
ZipPackagefor lazily reading ZIP-based document packages with a total decompressed-size limit, along withDocxImage.readBytes()for accessing raw DOCX image data.
What's Changed
- fix(catalog): parsed current copilot tier prompt limits by @roboomp in #14771
- fix(tools): validate cursor calls and eval input by @alphastorm in #14624
- fix(metaharness): keep agent-started services alive for the verifier by @alphastorm in #14734
- feat(natives): allow overriding the native addon extraction directory by @alphastorm in #14735
- fix(config): warn on unknown models.yml compat keys by @alphastorm in #14737
- fix(tui): dock the Tern ask prompt in the composer slot by @H4vC in #14812
- fix(ai): keep the sent Codex service tier when the backend echoes default by @alphastorm in #14815
- fix(catalog): price Codex Fast at the 2.5x included-usage rate by @alphastorm in #14816
- feat(task): restrict subagents to per-agent OAuth account pools by @alphastorm in #14740
Full Changelog: v18.8.0...v18.8.1