chore(deps): update dependency can1357/oh-my-pi to v18.11.1 #229
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.11.0→18.11.1Release Notes
can1357/oh-my-pi
v18.11.1Compare Source
@oh-my-pi/pi-agent-core
Added
Tokenizer.countLatestTurn: counts a message as the transcript's latest assistant turn, which an Anthropic Messages replay keeps byte-for-byte (#15791 by @will-bogusz)Agent.prioritizeSteering: moves given pending steering messages ahead of older ones so one-at-a-time delivery takes them first (#15642)Fixed
keepRecentTokenswhen the latest Claude turn on the Anthropic Messages API ended its tool calls onstoporlength: the replay keeps that turn's signed reasoning, but the cut point counted only its visible blocks (#15791 by @will-bogusz)@oh-my-pi/pi-ai
Added
isSurvivingAssistantinproviders/transform-messages: whether an assistant turn reaches a replay, malformed tool calls dropped first, so callers outsidetransformMessagespick the same latest turn (#15791 by @will-bogusz)Fixed
aspect_ratio/image_size, and3:2/2:3requests sending no size to OpenAI image models (#15601 by @chulmin-dev)yieldarguments arrived as invalid JSON (#15605 by @farnoy)response.completed(#15628 by @nqrwhal).cacheRetention: "long": prompt caches now get the 1h TTL instead of expiring after 5 minutes, and theextended-cache-ttlbeta (which Vertex rejects) is never sent there (#15505 by @hpost)reasoning_signature, including restored sessions (#15678 by @Zzz141592653)PROVIDER_ERRORafter the server re-sent a tool call: the call is recorded once, and histories that already repeat it replay it once with its latest result (#15749)PROVIDER_ERRORuntil you sent a new message; the retry now starts a fresh Cursor conversation (#15830)unknown,otherorunspecifiedfinish reason: these now retry automatically (#15424 by @lockwo)@oh-my-pi/pi-catalog
Fixed
ttl: "1h") for Claude models ongoogle-vertex(#15505 by @hpost)thinkingLevelinstead ofthinkingBudget, and Argon offers only the low, medium, and high levels Google accepts (#15643 by @kevcube)disabled: true, e.g.gemini-4-argon-disabledon accounts without Argon access), which answeredCloud Code Assist API error (404): Requested entity was not found.; discovery now skips them the way it already skipsisInternalrows (#15684 by @CharleoYang)gemini-3-flashalias from the model list; Antigravity retired them and answers every request with a retirement notice instead of a reply (#15445 by @will-bogusz)xai-oauthGrok 4.20 models (grok-4.20-0309-reasoning,-non-reasoning,grok-4.20-multi-agent-0309) advertising a 2M context window when the SuperGrok API rejects prompts over 1M; auto-compaction and context usage now work from the 1M window (#15443 by @will-bogusz)localhost.and*.local.custom endpoints losing local-backend compatibility settings (#15798).@oh-my-pi/pi-coding-agent
Added
judge()/judge_batch()calls (local paths or embedded images); image judgments skip candidates without image support and fail explicitly instead of dropping images (#15471 by @anatoli-tsinovoy)/jobs,/jobs fulland the jobs pill's sheet, in the terminal UI and over ACP: subagents' background jobs now appear nested under the task that runs them, with the busiest branches listed first; only your own jobs offer Cancel (#15854 by @H4vC)ctx.ui.getEditorComponent()so extensions can wrap the active custom editor factory instead of replacing it (#8655 by @jovi-tsx)Changed
Fixed
/shakeand automatic shake leaving old transcript rows in native scrollback or obscuring the start of a response beside the Todo HUD (#15877).writemaking Rust source files beginning with#![...]executable instead of preserving their permissions (#15858).length-stop recovery with a loweredcompaction.thresholdTokenscounting the discarded output against the threshold, so a reasoning-only cut compacted without the retry hint and a truncated answer was discarded instead of kept (#15870)readon a directory showing(empty directory)when the directory itself is unreadable, and silently omitting subdirectories it cannot list; it now errors for an unreadable root and marks unreadable subdirectories[unreadable: …](#15769)..gitmoduleslists a submodule path that is absolute or contains./..(#15459)/liveand Ctrl+L starting live mode while the composer microphone was still loading its recognizer, which opened a second recorder and dictated into the hidden editor (#15759)tab.click("text/…")passing over a match a scroll container shows only a narrow strip of and clicking a later duplicate instead (#15792 by @will-bogusz)/advisorstatus waiting on usage checks; it now renders immediately with cached quota data and refreshes usage in the background (#15780 by @mvid)autoload-skillsentries for skills added after the session started (#15723 by @shyamsivakumar)initOptionsinlsp.jsonnot applying when a new session reused an idle shared language server (#15645 by @mottopanikeiku; #15535)ready.timeout; the abandoned wait is now cancelled (#15656);-separated reads returning an image part's bytes as text (#15635)retry.waitForUsageResetand abandoning the last compaction method on a provider-stated usage-limit reset pastretry.maxDelayMs(#15313)readyfields, while preserving warnings for log/port conditions and service validation (#15629 by @nqrwhal).openai-models-listdiscovery reads the output limit fromtop_provider.max_completion_tokens(OpenRouter-shaped catalogs such as ModelRelay), so a bundled reference with a larger limit no longer makes requests the provider rejects (#15652 by @shanev)readtool description inviting:imgon PNG paths: it now says:imgonly rasterizes SVG/SVGZ files and raster images need no selector, and the:imgerror on a raster file says to read it without the selector (#15671 by @nick-maderight)ast_greptruncated-result advice to suggestskippagination or narrowing instead ofincrease limit, which the tool schema does not accept (#15532, #15543 by @peda-cos).todotool is disabled (#12589 by @anthonyrisinger).completion()handles created in one cell never resolving in a later cell, which leftwait(handles, { timeout })hanging past its timeout (#15756).read :rawline ranges now return only the requested content, and newline-terminated files report their actual line count (#15810)./reviewPR file assignments by including exact per-file diff URLs and preserving 1-based indexes across excluded files (#15463 by @tkossak)grepandast_grepreturning no matches for apathglob that names directories, such assrc/{api,web}orsrc/we?; matched directories are now searched recursively like a plain directory path, sosrc/*also searches files insrc's subdirectories (#15760)display()value in an Eval cell appearing twice in the TUI and collab view, as text in the cell box and again as the JSON tree; it now shows once, as the tree, while the model still sees the text (#10778, #12730 by @F0Rextasy)omp auth-gateway servenow bounds its broker-backed session cache instead of growing with every distinct client session (#15841).openai-models-listdiscovery ignoring a model's top-levelmax_output_tokens/max_completion_tokens, which let gateway models inherit an output cap as large as the whole context window and send oversizedmax_completion_tokens(#15811)Settings not initializedwhen resuming or starting a TUI session with an extension whose dependencies clearrequire.cache(e.g.request-promiseviapi-messenger-bridge) (#15799)mnemopi.recallinstead ofunknown(#15413 by @jaredlyon)./session pindescription: it pins a stored OAuth account to the current provider for this session only (#15479 by @iacore)/jobsdoing nothing in a focused subagent view: it now lists that subagent's own background jobs, as does the jobs pill's sheet, without a way to cancel them;/jobs killstill requires returning to the main session (#15161 by @yuzu-octopus)artifact://andlocal://paths against the session directories of another cell that started while it was awaiting (#15409 by @will-bogusz)readignoring JSON and JSONL?q=filters and pagination forlocal://andartifact://files (#15767).@oh-my-pi/pi-mnemopi
Fixed
mnemopiCLI command or MCP memory call dropping the embeddings of memories it had just stored (#15804 by @yuzu-octopus)@oh-my-pi/pi-natives
Added
listWorkspace({ reportDirectoryErrors }): an unreadable root fails the scan and unreadable subdirectories are returned inunreadableDirectoriesinstead of being silently skipped (#15769).Fixed
readloops over regular files (#15504 by @mg-mg-mg)astGrepandastEditmissing parse errors when Tree-sitter recovered by inserting a missing token, so edits could rewrite files that do not parse; such files are now reported and skipped (#15530, #15851 by @glyahh)grepandastGrepglobfilters skipping the files under a directory the glob matches, so{src,test}orsr?found nothing; a matched directory now selects every file under it, sodir/*also matches files indir's subdirectories (#15760)grep()andsearch()showing the start of a line wider thanmaxColumns, with nocolumn, when the only match was an empty one at the end of the file ($or\zon a last line without a newline); they now show the end of the line and its column (#15411 by @will-bogusz)xargsfailing with "Argument list too long" on large input lists instead of splitting them into executable batches (#15708 by @mg-mg-mg)git apply, the submodule's checkout is left untouched, an added pin creates its empty directory, and a removed one deletes only an empty (uninitialized) directory (#15459)diffText/numstatshowing a moved submodule as a delete plus an add instead of Git's 100% rename, andapplyPatchnow applies such rename patches (#15459)submodulePaths()following.gitmodulespaths that are absolute or contain./.., which could point outside the repository or loop forever; like Git, such entries are ignored (#15459)copyGitObjectsexposing partially copied objects and packs to concurrent Git readers and permanently skipping a file truncated by an interrupted copy; each file is now published atomically (#15459)readin a pipeline stage or async job queueing a second blocking worker while holding its own, which could hang every such read once the bounded blocking pool filled (#15509)&#​128;or#​150;to invisible C1 controls instead of the browser's€and–(#15621)@oh-my-pi/pi-tui
Added
Fixed
@"quoted path"file suggestion when the path contains spaces (#15698 by @drawde-nadroj)ast_grepresult view's truncated-match note to suggestskippagination instead of the schema's nonexistentincrease limitflag (#15532, #15543 by @peda-cos)./settings; the terminal dropped omp's keyboard mode on leaving the alternate screen (microsoft/terminal#20763), so omp now re-applies it (#15868 by @H4vC).read,write, and code-cell source now wrap instead of scrolling each block sideways (#15823).[text](urlor LaTeX and then rewrapping the paragraph when they close, in the terminal UI and native (TSP) terminals: they now render in their closed form while they stream (#15864 by @H4vC).What's Changed
readon the runtime worker for regular-file input by @mg-mg-mg in #15504top_provider.max_completion_tokensin OpenAI model list discovery by @shanev in #15652New Contributors
Full Changelog: https://github.com/can1357/oh-my-pi/compare/v18.11.0...v18.11.1
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.