fix(deps): update all non-major dependencies - #44
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
July 21, 2026 18:52
254aeae to
0cbb4aa
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
7 times, most recently
from
July 29, 2026 15:48
d876bb0 to
e7bf669
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
7 times, most recently
from
August 4, 2026 22:05
762355d to
d89f537
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
11 times, most recently
from
August 11, 2026 23:07
76885a1 to
a34ce7f
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
2 times, most recently
from
August 13, 2026 18:46
bd8216c to
c8f29a4
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
5 times, most recently
from
August 19, 2026 23:31
ef1c594 to
44c93cf
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
5 times, most recently
from
August 28, 2026 20:13
118a3eb to
815447e
Compare
renovate
Bot
force-pushed
the
renovate/all-minor-patch
branch
from
August 29, 2026 03:04
815447e to
bb89313
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.80.10→0.84.40.51.0→0.57.00.21.6→0.21.112026.7.2→2026.8.21.26→1.27v1.18.0→v1.19.213.1.0→13.2.03.0.2→3.0.3v0.29.2→v0.29.30.12.3→0.13.8v3.13.1→v3.14.0Release Notes
earendil-works/pi (@earendil-works/pi-coding-agent)
v0.84.4Compare Source
New Features
ctx.uiprompts. See Extension UI prompt events.clear_queue. See RPCclear_queue.Added
ui_prompt_startandui_prompt_endextension events so host integrations can distinguish active agent work from waiting on user-facingctx.uiprompts (#8355 by @cristinaponcela).detectSupportedImageMimeTypeFromFile()to the public library exports (#8600 by @xl0).deepseek-v4-flash-vision-expmodel support.clear_queueto retrieve and remove queued steering and follow-up messages (#8432).fullscreenCopyOnSelectto disable automatic fullscreen selection copy; when disabled,Ctrl+Xcopies the active text selection before falling back to the last assistant message, while/treestill copies the selected message (#7720).Fixed
taskkill.exeis unavailable onPATH(#6596).triggerTurn: falsewhile the agent is running being inserted between a tool call and its result, which made providers that validate message order reject the replayed history. They are now appended once the turn's tool results are in (#8537).toolChoice: "none"(#8649, #8638).HttpsProxyAgent is not a constructorwhen the bundled Node.js runtime uses an HTTP(S) proxy (#8610).@file autocomplete ranking to prefer direct and shallower matches over similarly ranked nested paths (#8669)./and-(#8676).workers-ai/*passthrough models.reasoning_detailsdeltas.effort: "none"(#8614 by @davidbrai).toolChoicewhen no tools are defined.v0.84.3Compare Source
New Features
/thinking, search defaults, keep selections session-scoped, and persist them explicitly with Ctrl+S. See Models and Thinking.Breaking Changes
GoogleThinkingLeveltype toGoogleApiThinkingLeveland addedResolvedGoogleThinkingLevelfor normalized adapter levels.Added
powershelltool for Windows, configurable throughdefaultToolsand the SDK. See PowerShell Tool./thinkingselector and searchable default choices to the model and thinking selectors; Ctrl+S saves the selected model as the global default. See Models and Thinking.usage notices for compaction and branch summaries when cache miss notices are enabled.
session_compact_failedextension events so compaction failures and aborts expose their reason, retry state, source, and error message to handlers (#8175).toolChoicesupport to simple stream requests.deepseek-v4-pro-0813support to the Qwen Token Plan Individual catalog (#8194).Changed
pi updatestages, verifies, and atomically activates the selected release in place. See Install and Manage.User-Agentunless overridden (#8305).Fixed
models.jsontypings omitting the documented OpenAI-compatiblecompat.supportsFinishReasonprovider and model override (#8487 by @petrroll)./modeland/thinkingselections being persisted globally unless explicitly saved with Ctrl+S (#5263).toolcall_startevents omitting the tool call id and name (#7953 by @christianklotz)..agents/skills/grouping directories not being discovered.edittool inputs failing validation by accepting them as one-edit arrays in both coding-agent and harness edit tools (#7835).README.mdandAGENTS.mdin skill directories being reported as broken skills unless they declare valid skill frontmatter (#7805).reasoning_detailsverbatim and in order (#7994).toolChoicein provider-specific stream requests.cached_tokenscount as cache reads instead of normal input tokens (#8075).thinkingLevelMap, which dropped extended thinking controls (#8135).auth.jsonandmodels-store.jsonoverriding administrator-managed file permissions and ACLs (#7779).session_compact_failedextension events so compaction failures and aborts expose their reason, retry state, source, and error message to handlers (#8175).pi updatefrom downgrading already-newer installed packages (#8226)./modelwhen/llamarefreshed a configured server underPI_OFFLINE, and included idle-sleptsleepingrouter models plus autoloadable unloaded presets in the selectable catalog (#8558 by @cristinaponcela).pi.registerFlag()accepting default values that do not match the declared flag type (#8064)./llamabefore/modelwhen no local models are loaded (#8203)./modeland--list-models(#8187).fromIdinstead of the pre-navigation source leaf.--as an end-of-options delimiter (#7269).v0.84.2Compare Source
New Features
Added
Ctrl+Shift+F, incremental match highlighting, configurable search match theme colors, and next/previous navigation withEnter/Ctrl+GandShift+Enter/Ctrl+Shift+G.read,bash,edit, andwritetools underPI_EXPERIMENTAL=1.defaultToolssetting for configuring the initial built-in tool selection globally or per project.--use-theme <name[/name]>to choose an initial per-run interactive theme without changing saved settings (#7722 by @rwachtler).expandPromptTemplatesto extensionpi.sendUserMessage()options for explicitly dispatching commands and expanding skills and prompt templates. Seepi.sendUserMessage()(#7857 by @mrexodia).createGatewayBindingFetch()for routing Cloudflare AI Gateway requests through a Workers AI binding without an API token (#7901 by @Maximo-Guk).AssistantMessage.endTurnto preserve OpenAI Codex's terminalend_turnsignal for diagnostics (#7766).Changed
User-Agentheader.AI_AGENT=piprocess marker and how it differs fromPI_CODING_AGENT=true(#7747).additional_toolswhere supported while retaining tool-search and top-level fallbacks (#7709).Fixed
README.mdandAGENTS.mdin skill directories being reported as broken skills unless they declare valid skill frontmatter (#7805).edittool inputs failing validation by accepting them as one-edit arrays in both coding-agent and harness edit tools (#7835).nanoiddevelopment dependency to address a denial-of-service vulnerability.message_updateevents dropping cumulative usage during streaming. See JSON Event Mode and RPCmessage_update(#7982 by @christianklotz).pi.sendMessage(..., { triggerTurn: false })steering an active run instead of only recording the custom message (#8022 by @cristinaponcela).defaultToolssetting dropping extension and SDK custom tools when selecting built-in defaults.toolsfrontmatter field (#7598 by @alexsavio).Alt+Enterinput over SSH being misread as Escape, addedPI_TUI_ESC_TIMEOUTfor high-latency terminals, and limited that timeout to lone Escape input (#7899 by @powerfooI).v0.84.1Compare Source
New Features
pi auth checkto verify provider or model credentials, optionally emitting the resolved credential.tool_callhandlers can stop all-terminating batches without another model call. See Tool Events.Added
QWEN_TOKEN_PLAN_API_KEY. See API Keys (#7659 by @arasovic).pi auth checkprovider/model auth preflight with optional credential output (#7152).terminatesupport to blocked extensiontool_callevents so all-terminating batches can skip the automatic follow-up model call. See Tool Events (#7715 by @muyiyr).Changed
PI_*environment guideline in an attempt to reduce unnecessary inspection commands (#7128).Fixed
bunfig.tomlwithpreloadby compiling with--no-compile-autoload-bunfig(#7685 by @geril07).Agent.reset()clearing transcript and runtime state during active runs; it now rejects until the agent is idle (#7717 by @wesleyzhangwq).v0.84.0Compare Source
New Features
AGENTS.override.mdto replace context files for a specific directory. See Context Files.samplingParamsand opt-in vLLMthinking_token_budgetvalues. See Sampling Parameters.Breaking Changes
Renamed the inherited pi-ai
ModelsStreamTransformsinterface toModelsRequestTransformsbecause its header transformation now applies to all authenticated provider requests.Changed JSON and RPC
message_updateevents to emit onlyassistantMessageEventdeltas, removing the cumulativemessageandassistantMessageEvent.partialfields that caused quadratic output growth. Clients that need partial messages must assemble deltas betweenmessage_startandmessage_end; the latter remains authoritative (#7290).ModelRegistry.getApiKeyAndHeaders()now returnsProviderHeaderswithstring | nullvalues and preservesnullheader-deletion markers. Extensions that inspect returned headers must handlenull; extensions forwarding them to pi-ai streams should pass them through unchanged. This prevents placeholder OpenAI credentials from being sent through Cloudflare AI Gateway (#7030).Changed
ModelRegistry.refresh()to acceptModelsRefreshOptionsand returnModelsRefreshResultinstead of discarding cancellation and provider errors.Changed
ModelRuntime.setRuntimeApiKey()to accept auth cancellation options rather than catalog refresh options. Callrefresh({ providers: [providerId], signal })separately when remote freshness is required.Required config-form extension OAuth
refreshToken(credentials, signal)callbacks to accept and honor a concrete abort signal.Replaced dynamic provider refresh context store access with the read-only
context.storedsnapshot and generation-checkedcontext.publish()transaction.Providers built with
createProvider({ fetchModels }): no catalog-publication migration is required. Before and after, return the fetched models and register the resulting provider;createProvider()owns restoration, persistence, and in-memory publication.Handwritten native
Provider.refreshModels(): replace direct store access and pre-publication mutation with generation-guarded publications.For the config-form
pi.registerProvider(name, { refreshModels }), callbacks that only return models remain unchanged; pi publishes the returned list. If such a callback previously usedcontext.storefor custom persistence, readcontext.storedand callcontext.publish({ persist: entry }). Inpublish(), omitpersistto leave storage unchanged, pass aModelsStoreEntryto write it, or passpersist: nullto delete it.Replaced the inherited pi-agent-core harness session model with the v4 lane-based
Session,SessionStorage, andSessionRepoAPIs, including durable operation records, global facts, shared sequence numbers, and tree-scoped lane views.Promoted the inherited v2 session and
AgentHarnessAPI from pi-agent-core's experimental entrypoint to its default export and removed the experimental subpaths.Removed the inherited legacy JSONL and in-memory repository APIs. Use pi-agent-core's v4
JsonlSessionRepoorInMemorySessionRepo, both implementing the newSessionRepocontract.Added the inherited required pi-agent-core
FileSystem.renameFile()operation for atomic JSONL publication; custom harness file-system implementations must provide same-filesystem replacement semantics (#7707 by @davidbrai).Replaced experimental remote-session list summaries with durable
SessionMetadata;RemoteSession.sessionsno longer exposes runtime phase, model, thinking, attachment, or lock state, which remains available from acquiredSessionSnapshotvalues (#7708).Added
BASETEN_API_KEYauthentication andzai-org/GLM-5.2as the default model.PiClient, CBOR protocol, Unix-socket transport, and@earendil-works/pi-coding-agent/clientRemoteSessioncontroller with transcript reducers. See Pi Client and Remote Protocol (#7344, #7348, #7371, #7409).CredentialSynchronizationErrorfor credential changes that commit successfully but fail to synchronize local model state.pi.registerMarkdownTransformer()hooks for display-only transformation of user and assistant Markdown. Seepi.registerMarkdownTransformer()(#7231 by @xl0).--tui-mode fullscreenor/settings(#7304)./settings.auto,always, andhiddenmodes through/settings;alwaysreserves the rightmost column.scrollbarThumbtheme color for fullscreen scrollbar thumbs, falling back toselectedBg.Ctrl+P/Ctrl+Nprompt history navigation, with explicit history bindings taking precedence over application shortcuts while the editor is focused.AGENTS.override.mdcontext files, which replaceAGENTS.mdorCLAUDE.mdin the same directory while preserving context from other directories. See Context Files (#7681 by @Marvae).AI_AGENT=pito CLI and RPC child-process environments for generic agent attribution. See Environment Variables (#7493 by @renaudhartert-db).samplingParamsinmodels.json, model overrides, extension providers, and stream options. See Sampling Parameters (#7568 by @mrexodia).thinking_token_budgetsupport for OpenAI-compatible models, reserving output tokens for the final answer (#7638 by @bnsd55).finish_reason, usingcompat.supportsFinishReasonto infer normal and tool-use stops when the stream ends. See OpenAI Compatibility.AgentOptions.shouldStopAfterTurnfor gracefully stopping after a completed turn before queued messages or another model call are processed. See Agent Options (#7367 by @acmerfight).JsonlSessionReposupport for append-only JSONL harness sessions (#7611 by @davidbrai).AgentHarnessv2 scaffold; unfinished operation paths reject withHarnessNotImplementedwhile durable execution is implemented.Changed
ModelsStorereads, writes, and deletions; catalog orchestration binds these waits to the provider refresh signal.Fixed
(sub)for generic OAuth/OpenID sign-ins without a known subscription; extension OAuth providers can opt in withisSubscription.anyOf/oneOfunion arm before coercion, avoiding nullable unions convertingnullto another primitive value (#7328).prompt_cache_retentionfield when long cache retention is enabled, and enabled session affinity for automatic prompt caching (#7676).JsonlSessionRepoenforcing session IDs globally across working directories; IDs are now unique within each working directory.findglobs returning no results on Windows (#6817)./compactfailing instead of being sent after compaction completes.--modelIDs shared by multiple providers choosing the first catalog entry instead of the sole authenticated provider or a clear ambiguity error (#7327).Ctrl+Xcopy confirmations in fullscreen mode adding a transcript status line instead of showing the transientCopied!marker./settingssearches toggling the highlighted setting while typing multi-word queries such as TUI mode or Quiet startup.setToolsExpanded(false)to be a no-op when tool output is already collapsed, avoiding redundantTool output: collapsedstartup notices from extensions (#7292).auth.jsonwithout serializing concurrent credential reads and delaying startup (#7319).models-store.jsonreads forming a file-lock convoy and delaying startup.brace-expansiondependency to 5.0.8 to address GHSA-mh99-v99m-4gvg (#7316)./modelcatalog refresh failures to identify every catalog that failed./scoped-modelswaiting for remote catalogs before rendering instead of showing cached models and cancelling refresh on close (#7153)./model <name>waiting for catalog refresh before checking cached model matches (#7443).undicito 8.9.0 and the packagedbrace-expansionto 5.0.9 to address GHSA-8xcm-r25x-g524, GHSA-4cwx-7wf7-3272, GHSA-m8rv-5g2x-5cg5, GHSA-jr45-8vmc-qm54, GHSA-v3r7-h72x-cjcm, and GHSA-rgw5-rvv9-x895.Home,End,PageUp, orPageDownvariants by adding Ctrl-modified editor bindings (#7574)./copyfailing to read clipboard text on Wayland when no X11 clipboard is available (#7387).Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.