fix(deps): update @earendil-works packages to ^0.84.0 - #56
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/@earendil-works-packages
branch
from
July 27, 2026 06:42
95fd95d to
6ce5aae
Compare
renovate
Bot
force-pushed
the
renovate/@earendil-works-packages
branch
8 times, most recently
from
August 2, 2026 01:40
e18d2b8 to
8e21b4c
Compare
renovate
Bot
force-pushed
the
renovate/@earendil-works-packages
branch
8 times, most recently
from
August 9, 2026 13:28
9741c10 to
501f1c1
Compare
renovate
Bot
force-pushed
the
renovate/@earendil-works-packages
branch
4 times, most recently
from
August 21, 2026 06:34
4cbae74 to
c426052
Compare
renovate
Bot
force-pushed
the
renovate/@earendil-works-packages
branch
from
August 25, 2026 23:01
c426052 to
35fbdea
Compare
renovate
Bot
force-pushed
the
renovate/@earendil-works-packages
branch
from
August 31, 2026 02:59
35fbdea to
82b25a2
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.0→^0.84.0^0.80.0→^0.84.0^0.80.0→^0.84.0Release Notes
earendil-works/pi (@earendil-works/pi-agent-core)
v0.84.4Compare Source
Breaking Changes
prepareNextTurnandprepareNextTurnWithContextto run only aftershouldStopAfterTurnand queued-message checks determine that the agent loop will start another assistant turn. They no longer run after final or terminating turns; move end-of-run work toagent_endhandling (#6879).Fixed
NodeExecutionEnvaborts crashing whentaskkill.exeis unavailable onPATH(#6596).Removed
AgentHarness.v0.84.3Compare Source
Fixed
edittool inputs failing validation by accepting them as one-edit arrays (#7835).README.mdandAGENTS.mdin skill directories being reported as broken skills unless they declare valid skill frontmatter (#7805).v0.84.2Compare Source
Fixed
streamProxy()dropping finalized tool-call metadata such as OpenAI Responses namespaces (#7709).v0.84.1Compare Source
Added
BeforeToolCallResult.terminateso blocked tool calls can participate in the existing batch early-termination rule (#7715 by @muyiyr).Fixed
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
Breaking Changes
Session,SessionStorage, andSessionRepoAPIs, including durable operation records, global facts, shared sequence numbers, and tree-scoped lane views.AgentHarnessAPI from the experimental entrypoint to the default package export and removed the experimental subpaths.JsonlSessionRepoorInMemorySessionRepo, both implementing the newSessionRepocontract.FileSystem.renameFile()operation to harness execution environments for atomic JSONL publication; custom file-system implementations must provide same-filesystem replacement semantics (#7707 by @davidbrai).Added
Session.findEntriesOnBranch()andfindEntryOnBranch()queries with explicit traversal, filtering, ordering, and limit options.AgentHarnessv2 scaffold; unfinished operation paths reject withHarnessNotImplementedwhile durable execution is implemented.JsonlSessionRepo, a v4 append-only JSONL session repository with metadata validation and shared storage semantics (#7611 by @davidbrai).Session.findOpenOperations()recovery queries andRecordQuery.operationKindfiltering (#7646).AgentOptions.shouldStopAfterTurnfor gracefully stopping after a completed turn before queued messages or another model call are processed. See Agent Options (#7367 by @acmerfight).samplingParams(#7568 by @mrexodia).Fixed
NodeExecutionEnvfile basenames, recursive skill loading, and prompt template names.JsonlSessionRepoenforcing session IDs globally across working directories; IDs are now unique within each working directory.v0.83.0Compare Source
v0.82.1Compare Source
v0.82.0Compare Source
Breaking Changes
AgentHarness'sExecutionEnvdependency and context-freeAgentToolinputs with application-definedtoolContextvalues and context-awareAgentHarnessTooldefinitions.Added
read,write,edit, andbashharness tools backed byExecutionEnv, including async bash execution preparation.Changed
Fixed
v0.81.1Compare Source
Added
AgentHarness(#6901 by @davidbrai).Fixed
AgentstreamFnoption and host-configurable fallback for omitted agent-loop stream functions without reintroducing api-ai/compatdependency (#6915).v0.81.0Compare Source
Breaking Changes
SessionStorageto usegetPathToRootOrCompaction(), require session name and statistics methods, support cursor-based entry reads, and store retained compaction tails as self-contained checkpoints (#6594 by @cristinaponcela).uuidv7export to@earendil-works/pi-ai(#6834 by @xl0).AgentstreamFnfallback with a requiredstreamFunctionand made low-level loop stream functions required, preventing@earendil-works/pi-ai/compatand all built-in providers from entering selective-provider bundles (#6851).Added
earendil-works/pi (@earendil-works/pi-ai)
v0.84.4Compare Source
Added
deepseek-v4-flash-vision-expmodel to the DeepSeek catalog.Fixed
toolChoicewhen no tools are defined.reasoning_detailsdeltas.workers-ai/*passthrough models omitted by models.dev.offsupport and available effort levels from OpenRouter's model metadata, preventing reasoning-mandatory models from receivingeffort: "none"(#8614 by @davidbrai).v0.84.3Compare Source
Breaking Changes
GoogleThinkingLeveltoGoogleApiThinkingLeveland addedResolvedGoogleThinkingLevelfor normalized adapter levels.Added
toolChoicesupport to simple stream requests.deepseek-v4-pro-0813to the Qwen Token Plan Individual catalog (#8194).Changed
User-Agentunless overridden (#8305).Fixed
reasoning_details(reasoning.text,reasoning.summary, andreasoning.encrypted) verbatim and in order (#7994).toolChoicein provider-specific stream requests.after_provider_response/onResponseto forward the raw response headers instead of only the synthesized request id header (#8234).cached_tokenscount as cache reads instead of normal input tokens (#8075).thinkingLevelMap, which dropped extended thinking controls (#8135).offsupport and available effort levels from OpenRouter's model metadata, preventing reasoning-mandatory models from receivingeffort: "none"(#8454).v0.84.2Compare Source
Added
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.nullvalues for optional non-nullable tool arguments as omitted.additional_toolswhere supported while retaining tool-search and top-level fallbacks (#7709).Fixed
max_tokensfield.v0.84.1Compare Source
Added
QWEN_TOKEN_PLAN_API_KEY(#7659 by @arasovic).v0.84.0Compare Source
Breaking Changes
Renamed the exported
ModelsStreamTransformsinterface toModelsRequestTransformsbecause its header transformation now applies to all authenticated provider requests.Required dynamic model providers to accept a concrete
RefreshModelsContext.signal;Models.refresh()remains unbounded when callers omit its optional signal.Required provider login, API-key check/resolution, and OAuth refresh implementations to accept a concrete abort signal; public auth and credential operations remain unbounded when callers omit their optional signal.
Replaced raw
RefreshModelsContext.storeaccess with the read-onlycontext.storedsnapshot and generation-checkedcontext.publish()transaction.createProvider({ fetchModels }): no catalog-publication migration is required. Before and after, return the fetched list;createProvider()restores stored models and publishes and persists refreshed models itself.signalis now guaranteed to be present.Handwritten
Provider.refreshModels(): replace direct store access and pre-publication mutation with generation-guarded publications.In
publish(), omitpersistto leave storage unchanged, pass aModelsStoreEntryto write it, or passpersist: nullto delete it. Omitupdatefor metadata-only persistence; omitpersistfor an ephemeral in-memory publication.Added
OAuthAuth.isSubscriptionmetadata for distinguishing subscription-backed authentication from generic OAuth sign-in.TelemetryContextpropagation across stream, deferred, and image request options using the vendor-neutral@earendil-works/pi-telemetrycontract.chat_template_argsreasoning controls.Model.samplingParamsandStreamOptions.samplingParams, including per-request overrides (#7568 by @mrexodia).thinking_token_budgetsupport for OpenAI-compatible models, reserving output tokens for the final answer (#7638 by @bnsd55).OpenAICompletionsCompat.supportsFinishReasonfor providers that omit streamedfinish_reasonvalues, inferring normal and tool-use stops when the stream ends.Changed
ModelsStorereads, writes, and deletions; catalog orchestration binds these waits to the provider refresh signal.Fixed
anyOf/oneOfunion arm before attempting 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).qwen/qwen3.6-27bmodel.max_output_tokensis treated as a length stop, and exposed bounded recovery detection for responses truncated below their intended output limit (#7540 by @davidbrai).qwen3.8-max-previewmodel withqwen3.8-max(#7670 by @QuintinShaw).v0.83.0Compare Source
Breaking Changes
Type.Base,Type.Awaited,Type.Promise,Type.AsyncIterator,Type.Iterator,Type.Options, andValue.Mutate, while fixing compiled validation of nullable array tool arguments. Consumers using removed APIs must migrate to supported TypeBox APIs (#7243 by @petrroll).Added
fetchinjection for supported text and image provider transports; Google adapters reject non-global implementations rather than silently bypassing them.minimalthinking-level override (#7158 by @jay-aye-see-kay)."pending"stop reason for partial streaming messages. See Stop Reasons (#7151 by @lucasmeijer).AssistantMessage.rawStopReasonand populated it across Google, Anthropic, Amazon Bedrock, Mistral, and OpenAI streams; unmapped terminal reasons now surface as provider errors instead of successful stops (#7272).AuthResolutionOverrides.minOAuthValidityMsso callers can require and refresh OAuth credentials with a minimum remaining validity (#7168).Changed
Fixed
max_tokens, which those endpoints honor (#7174 by @HyeokjaeLee).functionpayload and an emptycustomobject discarding the function arguments (#7288 by @sunnyyoung).v0.82.1Compare Source
Added
ModelsStoreEntry.etagso persisted provider catalogs can carry the remote ETag validator for conditional refreshes.ANTHROPIC_AUTH_TOKENbearer authentication for Anthropic-compatible gateways (#5871)Changed
ModelsErrormessages to append the underlying cause, so auth failures such asOAuth refresh failed for openai-codexreport the provider response instead of a bare wrapper message.v0.82.0Compare Source
Breaking Changes
getBuiltinModelDataUrl(provider)withgetBuiltinModelDataGeneratedAt()so built-in catalog freshness uses its recorded generation time instead of installation-dependent file metadata (#7016 by @davidbrai).Added
kimi-codingprovider, with device authorization, token refresh, and OAuth host overrides (#6935 by @zaycruz).Tool.constrainedSamplingwith strict JSON Schema (prefer/require) and OpenAI Lark/regex grammar variants, enforcing provider-side constrained tool sampling across OpenAI, Anthropic, Amazon Bedrock, Google Gemini, and Mistral. See Constrained Sampling for Tools.supportsGrammarToolsandsupportsStrictToolscompatibility flags, expandedsupportsStrictModeto Responses and Bedrock models, and generated model capability metadata to gate constrained sampling.Changed
Fixed
cacheRetention: "none"to disable implicit prompt-cache writes for supported OpenAI models and session-based caching for OpenAI Codex (#6618 by @tmustier).getaddrinfo,ENOTFOUND, andEAI_AGAINto trigger automatic assistant retries (#6946 by @christianklotz).previous_response_not_founderrors (#6955 by @davidbrai).~anthropic/*-latestaliases (#6941 by @mteam88).v0.81.1Compare Source
Added
retryAssistantCall()for bounded retries of transient assistant failures with lifecycle callbacks and abort handling (#6901 by @davidbrai).Fixed
v0.81.0Compare Source
Added
contentTextfor extracting joined text from message content (#6840 by @xl0).uuidv7utility for time-ordered identifiers (#6834 by @xl0).Changed
npm run buildrefreshes model data as before, whilenpm run build:offlinereuses existing data without network access.Fixed
envvalues during auth resolution, including Amazon Bedrock profiles (#6864 by @cristinaponcela).k2p7alias to the canonicalkimi-for-codingmodel.pi-aiexecutable path to match npm registry metadata, avoiding repeated consumer lockfile changes (#6812 by @jmfederico).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
supportsMidConvoEffortto custom Anthropic Messages model compatibility settings.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).Changed
/thinking,/model,/scoped-models,/trust, per-model thinking settings, and theme settings to keep active options marked while browsing./scoped-modelsnow uses consistent per-item toggles and strikes through unavailable models (#8900).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.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 these updates again.
This PR was generated by Mend Renovate. View the repository job log.