Skip to content

Update dependency @earendil-works/pi-coding-agent to v0.80.3#110

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/earendil-works-pi-coding-agent-0.x
Open

Update dependency @earendil-works/pi-coding-agent to v0.80.3#110
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/earendil-works-pi-coding-agent-0.x

Conversation

@renovate

@renovate renovate Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@earendil-works/pi-coding-agent (source) 0.78.00.80.3 age confidence

Release Notes

earendil-works/pi (@​earendil-works/pi-coding-agent)

v0.80.3

Compare Source

New Features
  • Anthropic Claude Sonnet 5 support - Claude Sonnet 5 is available through inherited Anthropic-compatible and Bedrock provider catalogs with adaptive thinking enabled. See Providers and Model Options.
  • Configurable output spacing - outputPad controls horizontal padding for user messages, assistant messages, and thinking blocks. See Settings.
  • External editor configuration - externalEditor lets Ctrl+G use a configured editor before $VISUAL/$EDITOR fallbacks. See Settings and Keybindings.
  • Richer RPC session tree access - RPC clients can inspect session entries and tree snapshots with get_entries and get_tree. See get_entries and get_tree.
  • Extension session metadata updates - Extensions can observe session name changes through session_info_changed. See session_info_changed.
  • Modern Azure Foundry endpoint support - Azure OpenAI Responses provider setup supports current Microsoft Foundry endpoint URLs. See Azure OpenAI.
Added
  • Added inherited Anthropic Claude Sonnet 5 model support.
  • Added get_entries and get_tree RPC commands for reading session entries and tree snapshots over RPC (#​6078 by @​geraschenko).
  • Added a package ./rpc-entry export for launching Pi directly in RPC mode.
  • Added session-name change events for extensions (#​6175 by @​xl0).
  • Added inherited Azure OpenAI Responses support for modern Microsoft Foundry endpoint URLs (#​6004 by @​gukoff).
  • Added inherited Usage.reasoning token counts for providers that report reasoning/thinking token usage (#​6057).
  • Added an externalEditor settings.json override for Ctrl+G external editor commands, with default fallbacks to Notepad on Windows and nano elsewhere (#​6122).
  • Added an outputPad setting for user message, assistant message, and thinking horizontal padding (#​6168).
Changed
  • Changed the default OpenAI model to gpt-5.5.
  • Changed inherited OpenAI Codex Responses SSE response-header waits to use the configured HTTP timeout instead of the previous fixed 20 second timeout, reducing false timeouts on slow connections (#​4945).
Fixed
  • Fixed inherited Claude Sonnet 5 metadata to use adaptive thinking payloads for Anthropic-compatible and Bedrock requests.
  • Fixed inherited generated Xiaomi MiMo model pricing to match current pay-as-you-go pricing from models.dev (#​6138).
  • Fixed inherited provider HTTP errors to include response bodies instead of opaque SDK messages (#​5832 by @​stephanmck).
  • Fixed inherited streamSimple() max-token caps so providers that count input and output against one context window do not reject long requests (#​5595).
  • Fixed inherited OpenAI Responses streams to preserve reasoning replay state when output items finish out of order (#​6009).
  • Fixed inherited Z.AI preserved thinking requests to send thinking.clear_thinking: false when thinking is enabled, allowing replayed reasoning_content to participate in provider caching (#​6083).
  • Fixed pre-prompt compaction to stop after compaction instead of continuing immediately (#​6074 by @​yzhg1983).
  • Fixed resource notifications to stay before messages when resuming sessions (#​6048 by @​haoqixu).
  • Fixed startup benchmark timing output to print after TUI shutdown, preserve extension timings, and drain terminal-query replies before stopping benchmark mode (#​6030 by @​xl0, #​6063 by @​xl0).
  • Fixed extension tool changes to apply before the next provider request in the same agent run without dropping before_agent_start system-prompt overrides (#​6162).
  • Fixed a crash when undici emits an internal client error while terminating a mid-stream HTTP response (#​6133).
  • Fixed the compaction event regression test to cover status indicator cleanup and keep CI passing.
  • Fixed interactive status indicators so ending work, retry, compaction, or branch-summary indicators no longer shrink the TUI when clear-on-shrink is enabled (#​6026).
  • Fixed --session and SessionManager.open() to reject non-empty invalid session files without overwriting them (#​6002).
  • Fixed user-message transcript rendering to keep visible backslashes in Markdown escape sequences such as \" (#​6105).
  • Fixed assistant messages stopped by output length to show a visible incomplete-response error (#​4290).
  • Fixed --no-session --session-id so ephemeral CLI runs can use deterministic session IDs for provider cache affinity (#​6070).
  • Fixed disk BMP image files to be detected, converted to PNG, and attached through read and CLI @file inputs (#​6047).
  • Fixed auto-retry for provider stream errors that explicitly tell callers to retry the request (#​6019).

v0.80.2

Compare Source

Changed
  • Changed inherited pi-ai ApiKeyCredential to use the auth.json-compatible discriminator type: "api_key" and provider-scoped env values instead of type: "api-key" and metadata.
  • Renamed the inherited agent-core public harness shell execution options type from ExecutionEnvExecOptions to ShellExecOptions.
Fixed
  • Fixed inherited Anthropic-compatible custom models to use explicit compatibility metadata instead of provider-name heuristics for session-affinity headers and unsupported tool-field omissions.
  • Fixed inherited request-scoped apiKey and env values to participate in provider auth resolution, so providers such as Cloudflare can derive request-specific base URLs from explicit call options (#​6021).
  • Restored inherited temporary legacy per-API stream aliases such as streamSimpleOpenAICompletions on the pi-ai compat entrypoint (#​6016, #​6017).
  • Restored inherited runtime detectCompat fallback in openai-completions for models without explicit compat metadata (#​6020).

v0.80.1

Compare Source

Fixed
  • Fixed inherited Amazon Bedrock scoped AWS_PROFILE endpoint resolution for built-in inference profile endpoints.
  • Fixed inherited Fireworks Anthropic-compatible requests to apply session-affinity and unsupported tool-field defaults for custom Fireworks models.
  • Fixed inherited Together MiniMax M2.7 metadata to avoid unsupported Together reasoning toggles.

v0.79.10

Compare Source

New Features
  • Extension compaction event context - Extension session_before_compact and session_compact events now include reason and willRetry, so extensions can distinguish manual /compact, threshold auto-compaction, and overflow retry flows. See session_before_compact / session_compact and Custom Summarization via Extensions.
  • Safer update flow - pi update installs the exact checked Pi version, and update notices show the changelog URL, making upgrades more predictable. See Install and Manage.
Added
  • Added reason and willRetry metadata to extension session_before_compact and session_compact events so extensions can distinguish manual, threshold, and overflow compaction flows (#​5962 by @​PizzaMarinara).
Fixed
  • Fixed the find tool to respect nested git repository boundaries when parent .gitignore rules ignore the nested repo (#​5960).
  • Fixed the usage docs slash command table to include /trust and /import (#​5959).
  • Fixed inherited OpenAI-compatible streaming to preserve encrypted reasoning_details that arrive before matching tool call deltas (#​5114).
  • Fixed broken TUI documentation links to the plan-mode extension example (#​5957).
  • Fixed transient extension UI and session-start messages emitted during session replacement or reload so they remain visible, and kept reload input blocked until reload completes (#​5943).
  • Fixed the plan-mode example to preserve active custom tools, skip the action prompt when no plan is found, and queue refinement/execution follow-ups correctly from agent_end (#​5940).
  • Fixed pi update to install the exact version returned by the Pi update check, make --force reinstall that checked version, fail instead of falling back to an unversioned reinstall when no version is available, and report both the old and updated versions.
  • Fixed update notifications to display the actual changelog URL as the hyperlink text.

v0.79.9

Compare Source

New Features
  • Chat-template thinking compatibility - OpenAI-compatible custom providers can map Pi thinking levels into chat_template_kwargs, enabling vLLM/Hugging Face chat-template models such as DeepSeek to use provider-native thinking controls. See Custom Provider API Types and OpenAI Compatibility.
  • GLM-5.2 provider improvements - GLM-5.2 now has corrected Fireworks OpenAI-compatible routing and OpenRouter xhigh thinking support, improving /model behavior and high-effort reasoning for GLM-5.2 users. See Model Options.
Added
  • Added inherited configurable chat-template thinking support for OpenAI-compatible providers that use chat_template_kwargs, such as DeepSeek models behind vLLM (#​5673).
Fixed
  • Fixed inherited Fireworks GLM-5.2 metadata to use the OpenAI-compatible Chat Completions endpoint with reasoning_effort support (#​5923).
  • Fixed same-directory session switches to reuse imported extension modules while preserving fresh extension instances and lifecycle events (#​5905).
  • Fixed deep session branches taking quadratic time to build context or branch paths (#​5909).
  • Fixed inherited OpenRouter GLM-5.2 metadata to expose xhigh reasoning and send OpenRouter's native xhigh effort (#​5770).
  • Fixed inherited Markdown streaming code fence rendering so partial closing fences no longer make code blocks shrink or flicker while content streams (#​5846 by @​xl0).
  • Fixed fuzzy edit matches to preserve untouched line blocks instead of rewriting the whole file through normalized content (#​5899).
  • Fixed bash commands through legacy WSL bash.exe to pass scripts over stdin so shell variables expand in the target bash (#​5893).
  • Fixed /model to hide GitHub Copilot models that are unavailable to the authenticated account (#​5897).
  • Fixed /model selector search to rank exact provider-prefixed matches before proxy-provider model ID matches (#​5892).

v0.79.8

Compare Source

New Features
  • Selective provider base entry points - SDK users can pair @earendil-works/pi-ai/base and @earendil-works/pi-agent-core/base with explicit provider registration to keep bundled applications from including unused provider transports. See pi-ai Base Entry Point and pi-agent-core Base Entry Point.
  • Mistral prompt caching - Mistral sessions now use provider-side prompt caching with session affinity and cached-token usage/cost accounting. See API Keys and Environment Variables.
  • Post-compaction token estimates - Compact results and compaction events now include estimated post-compaction token counts so clients can show the approximate context reduction. See RPC compact and compaction events.
  • OpenRouter Fusion alias - openrouter/fusion is available as a built-in OpenRouter model alias. See API Keys.
Added
  • Added inherited @earendil-works/pi-ai/base and @earendil-works/pi-agent-core/base entry points for selective provider registration in bundled applications (#​5348 by @​FredKSchott).
  • Added inherited Mistral prompt caching using the pi session ID as prompt_cache_key, including cached-token usage and cost accounting (#​5854).
  • Added estimated post-compaction token counts to compact results and compaction events (#​5877).
  • Added the inherited OpenRouter Fusion alias as openrouter/fusion (#​5866 by @​dannote).
Fixed
  • Updated vulnerable runtime dependencies, including undici and the packaged protobufjs transitive dependency.
  • Fixed compaction to refuse sessions with no eligible messages instead of producing empty summaries (#​4811).
  • Fixed successful overflow-triggered auto-compaction to avoid retrying completed assistant responses (#​5720).

v0.79.7

Compare Source

New Features
  • Automatic theme mode - /settings can choose separate light and dark themes and follow terminal color-scheme changes. See Selecting a Theme.
  • Self-only updates by default - pi update now updates pi only, with pi update --all for updating pi and packages together. See Install and Manage.
  • Extension API helpers - extensions can use CONFIG_DIR_NAME for project config paths and import edit diff helpers for edit-style diffs. See ctx.cwd and SDK Exports.
  • Warp inline images - Warp terminals now get inline image rendering through Kitty graphics detection. See Image.
Added
  • Added automatic theme mode so /settings can use separate light and dark themes and follow terminal color-scheme changes (#​5874).
  • Added inherited Warp terminal image capability detection so inline images render through Warp's Kitty graphics support (#​5841 by @​dodiego).
  • Exported CONFIG_DIR_NAME from the coding-agent public API so extensions can resolve project config paths without hardcoding .pi (#​5869 by @​xl0).
  • Exported edit diff helpers (generateDiffString, generateUnifiedPatch, and EditDiffResult) from the public API for extensions that need edit-style diffs (#​5756 by @​xl0).
Changed
  • Changed bare pi update to update only pi, added pi update --all for updating pi and extensions together, and clarified extension update prompts.
  • Reserved / in theme names for automatic light/dark theme settings.
  • Updated extension docs, examples, runtime help, trust prompts, and config labels to use the configured project config directory instead of hardcoded .pi paths.
Fixed
  • Fixed RPC unknown-command errors to include the request id so clients do not hang waiting for a response (#​5868).
  • Fixed /model autocomplete and model selection searches to match provider/model queries regardless of whether the provider or model token is typed first.
  • Fixed the tree navigator to horizontally pan deep entries so the selected item remains readable (#​5830).

v0.79.6

Compare Source

Fixed
  • Fixed HTTP dispatcher configuration to preserve a caller's deliberate fetch override instead of reinstalling the undici global fetch over it.
  • Fixed inherited OpenCode Go DeepSeek V4 thinking-off requests to send the provider's thinking: { type: "disabled" } compatibility parameter.

v0.79.5

Compare Source

New Features
  • Provider-scoped API key environments - auth.json API key entries can now include env overrides for provider-specific Cloudflare, Azure OpenAI, Google Vertex, Amazon Bedrock, cache retention, and proxy settings without changing the project shell. See Auth File.
  • Global HTTP proxy setting - Configure httpProxy once in global settings to apply HTTP_PROXY and HTTPS_PROXY to Pi-managed HTTP clients. See Network.
  • Vercel AI Gateway attribution - Vercel AI Gateway requests now include Pi attribution headers by default. See API Keys.
Added
  • Added Vercel AI Gateway request attribution headers (http-referer and x-title) for Vercel AI Gateway models (#​5798 by @​rwachtler).
  • Added an xp footer marker when experimental features are enabled.
  • Added a global httpProxy setting that applies as HTTP_PROXY and HTTPS_PROXY for Pi-managed HTTP clients (#​5790).
  • Added auth.json API key env values so provider-specific environment overrides can be scoped to Pi and propagated to inherited provider configuration (#​5728).
Changed
  • Updated the vendored Markdown parser used by HTML session exports to marked 18.0.5.
Fixed
  • Fixed inherited OpenAI Responses streaming to tolerate null message content from OpenAI-compatible servers before tool calls (#​5819).
  • Fixed inherited OpenCode DeepSeek V4 thinking requests to avoid sending both thinking and reasoning_effort (#​5818).
  • Fixed device-code login to stop opening the browser automatically.
  • Fixed inherited editor Cursor Up handling so non-empty drafts jump to the start of the line before browsing input history (#​5789 by @​4h9fbZ).
  • Fixed inherited Z.AI GLM-5.2 thinking requests to send reasoning_effort with the provider's high/max effort mapping (#​5770).
  • Fixed successful pi update on Windows to exit naturally instead of calling process.exit(0), avoiding a Node.js/libuv assertion after version-check network requests (#​5805).
  • Fixed inherited Google and google-vertex Gemini model metadata to map latest aliases to the current models, add Gemini 3.5 Flash for Vertex, correct Gemini 2.5 Flash Vertex cache pricing, and remove shut-down Vertex preview models (#​5761).
  • Fixed the session selector to stay open and show the all-sessions empty state when both current-folder and all-scope session lists are empty (#​5747).
  • Fixed inherited Moonshot AI China model metadata to include Kimi K2.7 Code, and omitted unsupported thinking-off payloads for Kimi K2.7 Code models (#​5760).

v0.79.4

Compare Source

New Features
  • Automatic first-run theme selection - pi detects the terminal background on first run and defaults to the dark or light theme. See Selecting a Theme.
  • Standalone binary integrity checksums - GitHub release assets now include SHA256SUMS files for verifying standalone binary downloads. See Quickstart Install.
Added
  • Added SHA256SUMS integrity files to standalone binary GitHub release assets (#​5739).
  • Added first-run interactive theme detection from the terminal background (#​5385 by @​vegarsti).
Fixed
  • Fixed bash tool output collection to keep draining stdout/stderr after the child exits while descendants still write, avoiding truncated late output (#​5753 by @​Mearman).
  • Fixed /tree help rendering to show compact wrapped controls instead of truncating them on narrow terminals (#​5055).
  • Fixed SIGTERM/SIGHUP interactive shutdown to keep signal handlers installed until terminal cleanup completes, preventing signal-exit from re-sending the signal and leaving the terminal in raw/Kitty keyboard mode (#​5724).
  • Fixed extensions documentation to clarify that pi.getActiveTools() returns active tool names while pi.getAllTools() returns tool metadata (#​5729).
  • Fixed question and questionnaire extension examples to wrap long prompt, option, and help text instead of truncating it (#​5708 by @​xl0).
  • Fixed package commands such as pi list, pi install, and pi update to terminate after completing even if an extension leaves background handles open (#​5687).
  • Fixed pi update for pnpm global installs whose configured global-bin-dir no longer matches the active pnpm home (#​5689).
  • Fixed npm package specs that use ranges or tags (for example @^1.2.7) so installed package resources still load instead of being treated as mismatched exact pins (#​5695).
  • Fixed inherited Anthropic 1-hour prompt-cache write cost accounting to price 1-hour cache writes at 2x input instead of the 5-minute cache-write rate (#​5738 by @​theBucky).
  • Fixed inherited GitHub Copilot Claude adaptive-thinking effort metadata to match manually checked Copilot model capabilities (#​4637).
  • Fixed inherited OpenCode/OpenCode Go completion model metadata to omit long-retention cache fields for routes that reject prompt_cache_retention (#​5702).
  • Fixed inherited overlay compositing over CJK wide characters so borders stay aligned when an overlay starts inside a full-width cell (#​5297).
  • Fixed inherited WezTerm inline Kitty image rendering during full redraw fallbacks so image padding rows are reserved before the placement is drawn without regressing tall-image placement (#​5618, #​4415).
  • Fixed custom provider config so plain uppercase API key and header values remain literals instead of being treated as legacy environment references; use explicit $ENV_VAR syntax for environment variables (#​5661).

v0.79.3

Compare Source

Fixed
  • Fixed inherited OpenAI GPT-5.4/GPT-5.5 and OpenAI Codex GPT-5.4/GPT-5.4 mini/GPT-5.5 context window metadata to use the observed 272k-token Codex backend limit, avoiding a billing hazard from prompts above Codex's accepted limit (reported by @​trethore).

v0.79.2

Compare Source

New Features
  • Clearer Bedrock validation guidance - Amazon Bedrock data retention validation errors now link to AWS data retention documentation. See Amazon Bedrock.
Added
  • Added an experimental first-time setup flow behind PI_EXPERIMENTAL=1 that asks for a dark/light theme choice (preselecting the detected appearance) and opt-in analytics data sharing on first launch with the default agent directory; opting in stores a trackingId in settings.json (#​5587 by @​vegarsti).
  • Added AWS data retention documentation links to inherited Amazon Bedrock unsupported data retention mode validation errors (#​5561 by @​unexge).
Fixed
  • Fixed project trust detection to ignore global ~/.pi/agent state when running from $HOME, and made pi update use only saved or explicit project trust without prompting (#​5619).
  • Fixed experimental first-time setup to skip forked sessions instead of rerunning the setup prompts (#​5627 by @​vegarsti).
  • Fixed inherited OpenAI-compatible context overflow detection for parenthesized maximum context length (N) errors (#​5677).
  • Fixed inherited OpenAI GPT-5.4/GPT-5.5 and OpenAI Codex GPT-5.4/GPT-5.4 mini/GPT-5.5 context window metadata to match current OpenAI limits (#​5644).
  • Fixed inherited Anthropic refusal stops to preserve provider stop_details explanations in error messages (#​5666 by @​rwachtler).
  • Increased the inherited OpenAI Codex Responses SSE response-header timeout to 20 seconds to reduce false-positive stalls while retaining the bounded wait introduced for zero-event hangs (#​4945).
  • Fixed inherited Claude Fable 5 thinking-off requests to omit Anthropic's unsupported thinking.type: "disabled" payload (#​5567 by @​tmustier).
  • Fixed inherited late tool progress callbacks after tool settlement to be ignored instead of emitting stale tool_execution_update events (#​5573).
  • Fixed inherited user-message transcript rendering so standalone + messages no longer render as - (#​5657).
  • Fixed inherited slash-separated fuzzy queries so provider/model completions remain matchable after insertion.
  • Fixed inherited WezTerm inline Kitty image rendering so reserved row clears do not erase all but the top strip of tool image previews (#​5618).
  • Fixed inherited editor wrapping for CJK text to break at character boundaries instead of leaving large trailing gaps (#​5585 by @​haoqixu).
  • Fixed inherited loose Markdown list rendering to preserve blank-line separation between list items (#​5562 by @​Perlence).
  • Fixed --model resolution for authenticated custom model IDs whose slash prefix matches an unauthenticated built-in provider (#​5643).
  • Fixed /fork to keep session parent chains connected when the forked path contains labels (#​5669).
  • Fixed /share and /export HTML exports to use the active fallback theme when the configured custom theme no longer exists (#​5596).
  • Fixed custom fallback model IDs with :<thinking> suffixes to preserve the requested thinking level when the provider template model does not advertise reasoning (#​5560 by @​haoqixu).

v0.79.1

Compare Source

New Features
  • Claude Fable 5 - Claude Fable 5 is now available on the Anthropic and Amazon Bedrock providers, with adaptive thinking and xhigh effort support.
  • Prompt template defaults - Prompt templates can use default positional arguments such as ${1:-7} for optional values. See Prompt Template Arguments.
  • Configurable project trust defaults - defaultProjectTrust lets users choose whether unresolved project trust asks, always trusts, or never trusts by default, and extensions can inspect effective trust decisions. See Project Trust and ctx.isProjectTrusted().
  • Natural extension autocomplete triggers - Extension autocomplete providers can declare trigger characters such as # or $ so suggestions open without slash-command prefixes. See Autocomplete Providers.
Added
  • Added default-value expansion for prompt template positional arguments, e.g. ${1:-7} (#​5553 by @​dannote).
  • Added areExperimentalFeaturesEnabled feature guard to allow users to opt in to early features (#​5547 by @​vegarsti).
  • Added ctx.isProjectTrusted() for extensions to observe the effective project trust decision, including temporary trust decisions (#​5523).
  • Added a global defaultProjectTrust setting to choose whether unresolved project trust asks, always trusts, or never trusts by default.
  • Added extension autocomplete trigger character support for ctx.ui.addAutocompleteProvider() wrappers (#​4703).
  • Added Claude Fable 5 model support inherited from @earendil-works/pi-ai for the Anthropic and Amazon Bedrock providers, with adaptive thinking and xhigh effort support.
Fixed
  • Fixed inherited Amazon Bedrock inference profile ARN region resolution to prefer the ARN's embedded region over AWS_REGION (#​5527 by @​AJM10565).
  • Fixed inherited IME hardware cursor positioning while slash-command autocomplete is visible (#​5283 by @​smoosex).
  • Fixed inherited z.ai thinking-off requests to send the provider's thinking: { type: "disabled" } compatibility parameter (#​5330).
  • Fixed inherited OpenCode completions model metadata to send explicit maxTokens as max_tokens (#​5331).
  • Fixed inherited Moonshot Kimi thinking-off requests to send the provider's thinking: { type: "disabled" } compatibility parameter (#​5531).
  • Fixed inherited Azure OpenAI Responses requests to disable server-side response storage (#​5530).
  • Fixed inherited Azure GPT-5.4 and GPT-5.5 context window metadata to 1,050,000 tokens, matching Azure Foundry deployments instead of OpenAI's 272k limit (#​5559).
  • Fixed inherited OpenAI and Azure GPT-5 Pro maxTokens metadata to 128,000, correcting an upstream value that duplicated the input sub-limit as the output limit (#​5559).
  • Fixed inherited prompt history navigation to restore the current draft when returning from history browsing (#​5494).
  • Fixed inherited wrapping for mixed Latin and CJK text so unspaced CJK runs can break at grapheme boundaries without leaving large trailing gaps (#​5495).
  • Fixed extension OAuth login prompts to keep previous submitted prompt rows stable instead of mirroring the active input value (#​5433).
  • Fixed /reload to apply updated steeringMode and followUpMode settings to the current session (#​5377).
  • Fixed invalid models.json syntax to skip startup config migrations and report the normal file-path-aware models error instead of a raw JSON parse stack trace (#​5418).
  • Fixed GitHub release notes and interactive changelog links to resolve package-relative documentation URLs correctly (#​5516).
  • Fixed CLI help and version output, including plain redirected --help/--version output and simplified list/config help text.
  • Fixed /new from ephemeral sessions to keep the new session ephemeral instead of persisting it by default (#​5045).
  • Clarified custom model docs that name and modelOverrides.name do not replace model IDs in the footer or primary model lists (#​4841).

v0.79.0

Compare Source

New Features
  • Project trust for local inputs - Pi now asks before loading project-local settings, resources, instructions, and packages, with saved decisions and --approve / --no-approve controls for non-interactive modes. See Project Trust.
  • Extension-controlled trust decisions - Global and CLI extensions can handle project_trust, decide, remember, or defer project trust before project-local resources load. See project_trust.
  • Cache-hit visibility in the footer - The interactive footer now shows the latest prompt cache hit rate (CH). See Interactive Mode.
  • Richer SDK and RPC extension surfaces - Public exports now include RPC extension UI request/response types and package asset path helpers. See Extension UI Protocol and SDK Exports.
Added
  • Added a project_trust extension event so global and CLI extensions can decide or defer project trust during startup and runtime cwd switches.
  • Added project trust gating for project-local settings, resources, instructions, and packages (#​5332).
  • Added the latest prompt cache hit rate to the interactive footer.
  • Exported RPC extension UI request and response types from the public API (#​5455).
  • Exported coding-agent package asset path helpers from the public API (#​5415).
Fixed
  • Fixed package exports by removing the stale ./hooks subpath that pointed at non-existent build output.
  • Fixed inherited TUI rendering to clear stale lines when content shrinks to zero.
  • Fixed inherited autocomplete suggestions to refresh after editor cursor movement (#​5499 by @​Roman-Galeev).
  • Fixed /reload to persist project trust when an implicitly trusted session creates a project .pi directory.
  • Fixed project trust input discovery to traverse parent directories portably.
  • Fixed inherited intermittent Shift+Enter handling by making Kitty keyboard protocol fallback response-driven instead of timeout-driven (#​5188).
  • Fixed the compaction summarization system prompt to use neutral AI assistant wording for non-coding agents (#​5401).
  • Fixed models.json schema support and inherited OpenAI Responses custom-provider handling for compat.supportsDeveloperRole: false (#​5456).
  • Fixed inherited prompt history navigation to place the cursor at the start when browsing upward and at the end when browsing downward (#​5454).
  • Fixed tmux setup documentation to require tmux 3.5 for extended-keys-format csi-u and document the tmux 3.2-3.4 fallback (#​5432).
  • Fixed inherited OpenRouter routing preferences on OpenAI-compatible custom providers to work when the custom provider base URL does not point directly at OpenRouter (#​5347).
  • Fixed built-in tool expand hints to style closing parentheses consistently (#​5359).
  • Fixed skill-wrapped prompts to insert spacing between skill instructions and the user message (#​5371 by @​Perlence).

v0.78.1

Compare Source

New Features
  • More built-in provider coverage - Added Ant Ling and NVIDIA NIM provider setup, plus MiniMax-M3 support for the direct MiniMax providers. See Providers.
  • Richer extension context - Extensions can use ctx.mode and ctx.getSystemPromptOptions() to adapt behavior across TUI, RPC, JSON, and print modes and inspect base system prompt inputs. See Extensions.
Added
  • Added containerization documentation and a Gondolin extension example for routing built-in tools into a local micro-VM.
  • Added Ant Ling provider selection and setup documentation.
  • Added MiniMax-M3 model support inherited from @earendil-works/pi-ai for the minimax and minimax-cn direct providers (#​5313).
  • Added NVIDIA NIM provider selection, setup documentation, and direct NIM request attribution headers.
  • Added ctx.mode to extension contexts so extensions can distinguish TUI, RPC, JSON, and print mode.
  • Added ctx.getSystemPromptOptions() for extension commands to inspect the current base system prompt inputs (#​5306 by @​xl0).
Fixed
  • Fixed temporary extension package installs to use a private ~/.pi/agent/tmp/extensions directory with 0700 permissions instead of os.tmpdir()/pi-extensions.
  • Fixed git package source handling to reject unsafe host/path components and keep managed clone paths inside install roots.
  • Fixed stored XSS in HTML session exports by sanitizing Markdown link and image URLs with a scheme allow-list after stripping control characters.
  • Fixed SDK embedding in bundled Node apps failing with ENOENT when package.json is not present next to the bundle entrypoint. The package metadata reader now gracefully handles missing package.json by using defaults, enabling createAgentSession() without requiring package-adjacent files at runtime (#​5226).
  • Fixed HTTP timeout setting not being respected for non-Codex providers (e.g., llama.cpp via OpenAI-compatible API). The httpIdleTimeoutMs setting (set via /settings HTTP timeout) now applies as the default SDK request timeout for all providers that support it, not just OpenAI Codex Responses. Disabling the timeout (HTTP timeout = false) now correctly disables SDK timeouts for all supported providers by sending a maximum int32 value (effectively infinite) instead of 0, since SDKs treat timeout=0 as an immediate timeout (#​5294).
  • Fixed inherited Amazon Bedrock requests to replace blank required user/tool-result text with a placeholder and skip blank replay text blocks (#​4975).
  • Fixed inherited Anthropic Claude Opus 4.7+ requests to suppress deprecated temperature parameters (#​5251 by @​yzhg1983).
  • Fixed inherited OpenAI GPT-5.5 generated metadata to omit unsupported minimal thinking (#​5243).
  • Fixed inherited OpenRouter Kimi K2.6 thinking replay and developer-role instruction handling (#​5309).
  • Fixed inherited OpenRouter reasoning instruction requests to preserve the system role when required (#​5221 by @​PriNova).
  • Fixed inherited overlay focus restoration so non-capturing overlays remain interactive after UI rerenders and explicit focus release (#​5235 by @​nicobailon).
  • Fixed inherited tab width accounting in column slicing and overlay compositing so tab-containing output cannot exceed the terminal width (#​5218).
  • Fixed opening and listing very large JSONL session files by reading session entries line-by-line instead of materializing the full file as one string (#​5231).
  • Fixed the footer branch display in WSL /mnt/... repositories to refresh after branch changes (#​5264 by @​psoukie).
  • Fixed renderShell: "self" tool renderers that emit no component lines leaving a blank chat row (#​5299).
  • Restored inherited NVIDIA Qwen 3.5 122B NIM model support.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from e80a08b to ca52bc1 Compare June 8, 2026 15:46
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.78.1 Update dependency @earendil-works/pi-coding-agent to v0.79.0 Jun 8, 2026
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.0 Update dependency @earendil-works/pi-coding-agent to v0.79.1 Jun 9, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from ca52bc1 to 7ab89f7 Compare June 9, 2026 23:38
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.1 Update dependency @earendil-works/pi-coding-agent to v0.79.2 Jun 12, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from 7ab89f7 to f980a2e Compare June 12, 2026 23:15
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.2 Update dependency @earendil-works/pi-coding-agent to v0.79.3 Jun 13, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch 2 times, most recently from dd2c223 to c2f236d Compare June 15, 2026 11:30
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.3 Update dependency @earendil-works/pi-coding-agent to v0.79.4 Jun 15, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from c2f236d to e832769 Compare June 16, 2026 23:11
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.4 Update dependency @earendil-works/pi-coding-agent to v0.79.6 Jun 16, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from e832769 to b240f24 Compare June 18, 2026 19:48
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.6 Update dependency @earendil-works/pi-coding-agent to v0.79.7 Jun 18, 2026
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.7 Update dependency @earendil-works/pi-coding-agent to v0.79.8 Jun 19, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from b240f24 to b3be944 Compare June 19, 2026 08:48
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.8 Update dependency @earendil-works/pi-coding-agent to v0.79.9 Jun 20, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch 2 times, most recently from 9349e77 to 220ad0f Compare June 22, 2026 15:54
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.9 Update dependency @earendil-works/pi-coding-agent to v0.79.10 Jun 22, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from 220ad0f to 8c47192 Compare June 23, 2026 18:28
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.79.10 Update dependency @earendil-works/pi-coding-agent to v0.80.1 Jun 23, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from 8c47192 to 94452d9 Compare June 24, 2026 01:51
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.80.1 Update dependency @earendil-works/pi-coding-agent to v0.80.2 Jun 24, 2026
@renovate renovate Bot changed the title Update dependency @earendil-works/pi-coding-agent to v0.80.2 Update dependency @earendil-works/pi-coding-agent to v0.80.3 Jun 30, 2026
@renovate renovate Bot force-pushed the renovate/earendil-works-pi-coding-agent-0.x branch from 94452d9 to 4500661 Compare June 30, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants