@oh-my-pi/pi-agent-core
Added
- Added support for documenting agent tools on demand through the new
AgentTool.docTopicsmethod. - Added
TOOL_INTERRUPT_ABORT_REASONso interruptible tools can distinguish queued steering, peer messages, or background completions from a full run abort.
Changed
- Improved interrupt handling so tools respect wait mode and can be interrupted when appropriate.
- Updated Anthropic compaction compatibility with signature verification.
@oh-my-pi/pi-ai
Added
- Added support for Anthropic User Profiles, including schema-validated API responses.
- Added support for Apple Foundation Models running on-device, including tool calling and vision capabilities.
- Added multi-account authentication and authorization for Codex cyber access programs, including automatic request replay after access-program rejections.
- Added credential-aware authentication routing with per-account OAuth policies, deterministic account selection, protected quota reserves, persistent rate-limit tracking, automatic recovery, and sticky session-to-credential affinity.
- Added deprecated
getApiKeyandreloadmethods for backward compatibility.
@oh-my-pi/pi-catalog
Added
- Added compaction support for the
claude-mythos-previewmodel. - Added provider and authentication rule definitions for on-device Apple Foundation Models.
- Added per-account discovery of Codex cyber access entitlements.
- Added
org-scoped-identityandoauth-token-envauthentication rules for providers.
@oh-my-pi/pi-coding-agent
Breaking Changes
- The
hubtool is deprecated; usewait,write, and theproc://protocols instead. - The
irc.timeoutMsconfiguration setting has been removed. - The edit mode syntax now uses
*** Edit File:,*** Find, and*** Replaceheaders instead ofSM:headers. - Cancelling a process through
writenow requires an explicitproc://<id>/killtarget; other write targets validate content normally.
Added
- Added
omp://documentation scopes forfindandomp find. Search all embedded harness documentation withomp://or a specific document withomp://<file>.md; results are returned as canonical URLs thatreadcan open, including range selectors. - Added extension support for ephemeral,
/btw-style side turns throughctx.runEphemeralTurn(), with optional tool suppression and output/context limits without adding the turn to session history. - Added background job and service management through the
waittool andproc://URLs, including supervised services inbashand direct agent messaging throughagent://write targets. - Added
*** Insert Beforeand*** Insert Afteredit operations for adding lines without replacing existing code. - Added the
tokscommand for offline token counting, including support for Jev (TypeSafe Jev 1.13) encodings. - Added automatic discovery of Apple Foundation Models on supported Apple silicon devices.
- Added
/changelog last [N]for viewing the latest release or a selected number of recent releases. - Added terminal-based OAuth authentication with
omp login, including browser-assisted login, account and organization details, and automatic model discovery refresh. Added provider support fororg-scoped-identity,oauth-token-env, and per-account OAuth priority/reserve policies throughauth.accountPolicies, with policy state shown byomp usage. - Added the
daybreakbadge toomp usagefor enabled accounts. - Added
/exportand/usageto focused subagent views for exporting a focused transcript and viewing account usage without returning to the main session. - Pasted clipboard images are now saved in the session artifact directory, allowing agents to read, copy, or upload them by file path.
- Added
/annotatefor attaching notes to diffs, replies, session messages, files, or quoted text and inserting or sending those notes in prompts and reviews. - Added configurable MCP startup behavior through
MCP_STARTUP_TIMEOUT_MS/mcp.startupTimeoutMsandOMP_MCP_REQUIRE_READY=1, allowing headless runs to require MCP servers to become ready before the first turn. - Added native judgment usage reporting, including error stop reasons and messages, and added
openrouter/~typesafe/jev-latestas a native judge candidate.
Changed
- Session compaction now supports native Anthropic snapshot branches and rewinds.
- The default
bash.autoBackground.strategyis nowcatalog. - The
Launchconfiguration group has been renamed toServices. - Terminal OAuth behavior is now consistent between
omp loginandomp auth-broker login. - Judgment fallback now uses only native candidates, preventing prompted models from replacing failed native judges.
- Browser screenshot comparisons now tolerate minor rasterizer differences.
Fixed
- Fixed credential-aware API key resolution during authentication rotation.
- Fixed comma-separated line selectors in
read,greppaths, andfetch; selectors now read the requested range, while a bare number selects only that line. - Fixed
writereporting JavaScript character counts instead of UTF-8 byte counts. - Fixed background job and service status reporting, including incorrect durations, reused job IDs, stale logs after named-service restarts, and foreground calls incorrectly appearing as background jobs.
- Fixed
waitand agent messaging so completed subagent results and peer messages are delivered reliably, including when a wait is interrupted by an incoming message. - Fixed headless print mode dropping or silently ignoring MCP servers that start slowly; it now waits within the configured timeout and warns when a server is not ready.
- Fixed reader-mode
fetchsending inline SVG icons and base64 images as unreadable model input; alt text is retained instead. - Fixed long non-Latin judged TTSR output exceeding token limits by applying token-aware truncation.
@oh-my-pi/collab-web
Added
- Added support for rendering coordinated job and messaging views through the
waittool.
Removed
- Removed the obsolete
hubtool renderer.
@oh-my-pi/pi-natives
Added
- Added native bindings for Apple Foundation Models availability checks, text generation, and cancellation.
- Added offline token counting support for TypeSafe Jev 1.13
stateinputs viaEncoding.Jev(excluding the request frame).
@oh-my-pi/pi-tui
Added
- Added proc:// and agent:// URI support for interacting with processes and agents.
- Added support for xd:// documentation topic URLs.
- Added rendering for background job state and peer-to-peer messages from the wait tool.
- Added supervised bash service rendering with status, readiness, and output information.
- Added a fullscreen annotation overlay for diffs and text, including multi-line notes, editing, deletion, and undo (#12601 by @anatoli-tsinovoy).
- Added Daybreak-enabled account listings to the usage dashboard.
Changed
- Mermaid flowcharts and state diagrams now automatically choose a layout that best fits the available terminal width and reflow when the terminal is resized.
- Plan Review annotations now support multi-line editing, deletion, and undo (#12601 by @anatoli-tsinovoy).
Fixed
- Fixed AltGr characters, including
[,],{, and}, being dropped in Windows Terminal when using the kitty keyboard protocol on Hungarian and other international keyboard layouts (#12984 by @H4vC).
What's Changed
- feat(auth): add per-account routing policies by @schickling-assistant in #12243
- Ci uplifts by @H4vC in #12919
- feat(coding-agent): add native /annotate and editable plan-review notes by @anatoli-tsinovoy in #12601
- fix(tui): recovered AltGr text dropped by Windows console kitty encoding by @H4vC in #12984
- feat(coding-agent): committed clipboard-pasted images to session artifacts by @H4vC in #12985
- feat(coding-agent): allowed /export and /usage in focused subagent views by @H4vC in #12986
- feat(coding-agent): add /changelog last [N] by @radkawar in #12965
- fix(coding-agent): report write sizes in UTF-8 bytes by @radkawar in #12969
- feat(tui): pick the shortest fitting mermaid layout on resize by @radkawar in #12968
- fix(tui): pin bare numbers in comma read selectors by @radkawar in #12970
- fix(coding-agent): strip inline data URI images from reader-mode fetch output by @H4vC in #13006
- test(task): stop git background maintenance racing the commit fixture copy by @andrebrait in #12971
- test(browser): wait for the highlight overlay instead of sampling once by @andrebrait in #12972
- test(config-value): assert the descendant is dead instead of racing its write by @andrebrait in #12973
- test(compat): address capability policy review follow-ups by @gokceneraslan in #12867
- Expose ephemeral turns to extensions with a tool opt-out by @gokceneraslan in #11657
New Contributors
Full Changelog: v18.2.11...v18.3.0