chore(deps): update dependency can1357/oh-my-pi to v18.11.0 #228
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/can1357-oh-my-pi-18.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
18.10.4→18.11.0Release Notes
can1357/oh-my-pi
v18.11.0Compare Source
@oh-my-pi/pi-agent-core
Breaking Changes
ApprovalDetailsOptions;formatApprovalDetailstakes onlyargsagain, since the compact approval prompt no longer shows tool details (#15642 by @H4vC)Added
AgentTool.delegationGuidance: instructions a same-name extension replacement inherits in its description when it delegates to the native tool (#15477 by @iliaal)CompactionPreparation.lastSummarizedEntryIdandCompactionResult.providerReplayThroughEntryId: a remote compaction that could only fit the history before the kept tail reports the last entry its native history covers; later entries replay normally (#15712 by @H4vC)Fixed
@oh-my-pi/pi-ai
Fixed
400in their text, such as an overload message (#15702 by @H4vC)fallback-credit-2026-06-01beta when the refused request used a newer one (#15702 by @H4vC)use of closed network connectiontransport error; it now retries like other dropped connections (#15385)off, leaving effort to the server default; they now send the lowest supported effort, ornonewhere the model accepts it (#15514)omp usagenow drops the stale report andomp auth-gateway checkreports the credential as failing (#15439)reasoning_textin the thinking mode must be passed back to the API") after a tool call whose arguments were invalid JSON: the call is now replayed with its parse diagnostic instead of being dropped and leaving a trailing[Orphan tool result]note (#15568)</||DSML||parameter>) in assistant text and reasoning (#15485)400 … thinking or redacted_thinking blocks in the latest assistant message cannot be modifiedafter a response fell back to another model mid-turn (e.g. through a gateway that opts into Anthropic server-side fallback); the turn now replays one model's reasoning, and a session already stuck on such a turn recovers by dropping that turn's reasoning and retrying (#15654 by @abilliontokens)omp auth-gateway's Anthropic/v1/messagesstream misnumbering content blocks after a redacted reasoning block, which misrouted every later delta in index-addressed clients (#15654 by @abilliontokens)@oh-my-pi/pi-catalog
Added
local/nemotron-streaming-en-0.6bfor local streaming English dictation (#15759 by @daaximus).sambanova) as a provider:/login sambanovawith an API key, and the live/v1/modelsroster with its prices, reasoning models, and Gemma 4 image input (#14986 by @rjuez00)Changed
https://opencode.ai/inference/go/v1endpoint instead of the legacy/zen/goone (#15722)Fixed
deepseek-flashalias showing $0, unknown limits, and no reasoning instead of the V4.1 Flash rate card and capabilities (#15357)@oh-my-pi/pi-coding-agent
Added
structured: true: that agent's task spawns keep theyieldtool and itsoutputschema validation whiletask.structuredis off (#15717 by @alphastorm)OMP_BUILD_LABELwhen set./sessionlists the builds that wrote the session (#15680 by @will-bogusz)Changed
Ctrl+Oshows them in full (#15642 by @H4vC)retry.modelFallback) to stopretry.fallbackChainsmodel switches (#15636)Fixed
tab.click("text/…")timing out when the match was below the fold or the tab was in the background (#14864 by @alnaggar-dev, #15496 by @will-bogusz)inertsubtree, reporting success; the call now fails saying the browser did not deliver the click (#15496 by @will-bogusz)tab.ariaSnapshot()no longer prints the value of a password field; it shows one bullet per character, astab.observe()and the screen do, so a typed or browser-autofilled password stays out of the model's context (#15502 by @will-bogusz)SYSTEM.md, rules, context files, and skills from a.ompat a shared temporary root (/tmp,/var/tmp, the temp dir) above an unanchored working directory, or, whenHOMEis overridden, from another account's~/.ompoutside the working directory's git repository (#15719 by @alphastorm)tab.text()andtab.html()(and the same calls on a frame) throwing when called without a selector; they now read the page body on Chrome, Tern and cmux (#15599 by @will-bogusz)computertool keeping the display awake for the rest of the session after a native call hung; the call's timeout or closing the session now lets it sleep (#15414 by @will-bogusz)toolsvalue names no tool (tools: "", a number, a list without strings) getting every default built-in tool; it now gets none, liketools: [](#15718 by @alphastorm)page.waitForNetworkIdlein a browserruntiming out on a request an earlierrunstarted (#15495 by @alnaggar-dev and @will-bogusz)Target.createTarget) landing in a separate Chrome window withnewWindow, under an id omp could not attach to, activate or close; it now opens as a relay tab in that page's browser (#15494 by @alnaggar-dev and @will-bogusz)omp commit,/git, and other agent commits skipping the signature when Git'scommit.gpgsignis enabled; they now sign with the configured key, and a signing failure leaves HEAD unchanged (#14810)taskcalls appearing successful to SDK hosts instead of reporting a tool error (#15573)readclaiming regenerated images were identical when their pixels changed at the same path (#15668)AgentSessionthat owned its MCP manager, so long-lived processes that create and dispose many sessions grew memory without bound (#15386)task.agentAccountPoolspool; that model is now skipped and the next fallback model is tried (#15423)## MCP Server Instructionssection following MCP connection order, so a server connecting late or reconnecting no longer reorders it and rewrites the prompt cache; servers are now listed by name (#15705)readreporting an HTTP 204 No Content response as a failed fetch; it now returns an empty successful read (#15667)/mcp reauthfailing withCould not discover OAuth endpointswhen a server's 401 challenge is a bareBearer resource_metadata="…"; the advertised protected-resource metadata URL is now used (#15690)agent_endevents reporting a background-job wait as a scheduled continuation; they now carryawaitingAsyncWork: truealongsidewillContinue(#15348)retry.maxDelayMs(e.g. a 16-hourretry-after); it now tries the next configured method or reports the failure (#15311)read skill://<name>for a name no loaded skill owns hanging for the rest of the turn while an MCP server was still connecting or reconnecting; it now reportsUnknown skillafter at most 5 seconds (#15648)/newignoring "Start in Plan Mode" (plan.defaultOnStartup): the new session now starts in plan mode like the first one (#15627)<,>,&, and#quot;literally inside labels instead of<,>,&, and"(#15619)agent()handle'swait()being re-injected as oneasync-resultfollow-up when the cell ran past the 5-minute job retention window (#15625)/tanmissing the parent's prompt cache: it advertised the parent'sxd://tools as top-level tools and droppedask, so its tool list no longer matched (#15578)evalhistory (#15695)@oh-my-pi/pi-tuisubpaths such asterminal-capabilities,chat/svg-figureortheme/indexloading a second copy from their ownnode_modulesinstead of sharing the host's terminal, theme and figure state (#15659).claude-plugin/plugin.jsonnever being reported byomp plugin upgradeor auto-updated; for plugins shipped inside the marketplace,plugin.json's version now also takes precedence over the catalog entry's, as in Claude Code (#15585)bashservice's readiness wait (name+ready) for up toready.timeout; the call now returns early with the service still starting, inspectable viaproc://<name>(#15653)omp install/omp plugin install,upgrade,uninstallanddoctor --fixfailing withExecutable not found in $PATH: "bun"for npm and Git plugins on machines without Bun installed, such as standalone-binary installs (#15480)/plugins enableand/plugins disablein the TUI not refreshing skills, commands, task agents and MCP servers until a reload, and rejecting npm plugins (#15383)learnusing theSettingsdirectory instead of the session's project directory, so SDK hosts sharing oneSettingsacross projects injected another project's lessons and never the project's consolidated summary; sharpshooter memory follows the session directory too (#15375)bash.patterns, and an earlier "Always allow" letting critical commands such asrm -rf /run without a prompt (#15473)readorgrephad cut at the column limit; such an edit is now refused until a:rawread shows the full line (#15649)/tanmissing the parent's prompt cache by advertisingxd://tools top-level and omittingask(#15578).@oh-my-pi/pi-mnemopi
Fixed
@oh-my-pi/pi-natives
Fixed
setValueon native text fields in background apps such as Contacts, Reminders, Calendar, Font Book and System Settings returning success for text the app showed but never stored: it now enters the text the waywin.typedoes, and a mismatch names what the field reads (#15293 by @will-bogusz)close()now releases it (#15414 by @will-bogusz)computertool sometimes reading an empty page on its first read of a Chrome window, and leaving Electron apps it read in screen-reader mode until they quit (#15604 by @will-bogusz)press()on a scrolled-out row in a Mac Catalyst app reporting success while nothing happened: the element is asked to scroll into view first (#15607 by @will-bogusz)C:,C:name) against the agent process's start directory instead of the shell's working directory, which letcd /c/Temp/x && rm -rf C:delete the start directory;rmnow also refuses a bare drive operand like.(#15511)renderMermaidAsciiprinting character references in labels verbatim: HTML entities (<,&,&#​60;,<) and Mermaid entity codes (#quot;,#​60;) now render as the characters they name (#15619)readandwhile readhanging on process-substitution input (#15501)@oh-my-pi/omp-stats
Fixed
@oh-my-pi/pi-tui
Added
ApprovalDialogComponenttakes adraftoption that routes typing to the composer beneath it, so a message can be written while a tool call waits (#15642 by @H4vC)ApprovalDialogComponenttakes afullPromptoption that the expand key (app.tools.expand) or a Details button swaps in for the summarized prompt; it replaceswrapDetails(#15642 by @H4vC)Fixed
TERM; the attached client is identified from tmux's terminal-type reply or itsTERM(e.g.xterm-kitty), and unrecognized clients go to the SIXEL probe (#15524).<!-- -->sentinel split across deltas rewrote it with the prose-fold ellipsis (#15693)What's Changed
New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.10.4...v18.11.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.