Skip to content

fix(deps): update @earendil-works packages to ^0.79.0#25

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/@earendil-works-packages
Jun 18, 2026
Merged

fix(deps): update @earendil-works packages to ^0.79.0#25
renovate[bot] merged 1 commit into
mainfrom
renovate/@earendil-works-packages

Conversation

@renovate

@renovate renovate Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@earendil-works/pi-agent-core (source) ^0.74.0^0.79.0 age confidence
@earendil-works/pi-ai (source) ^0.74.0^0.79.0 age confidence
@earendil-works/pi-coding-agent (source) ^0.74.0^0.79.0 age confidence

Release Notes

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

v0.79.3

Compare Source

v0.79.2

Compare Source

Fixed
  • Fixed late tool progress callbacks after tool settlement to be ignored instead of emitting stale tool_execution_update events (#​5573).

v0.79.1

Compare Source

v0.79.0

Compare Source

Fixed
  • Fixed the compaction summarization system prompt to use neutral AI assistant wording for non-coding agents (#​5401).

v0.78.1

Compare Source

v0.78.0

Compare Source

v0.77.0

Compare Source

Breaking Changes
  • Renamed agent harness model_select and thinking_level_select events to model_update and thinking_level_update.
Added
  • Added agent harness tool registry APIs, tools_update events, branch-scoped active-tool persistence, and duplicate tool validation.

v0.76.0

Compare Source

Fixed
  • Fixed context token estimates to count user image attachments consistently with tool result images (#​4983).

v0.75.5

Compare Source

v0.75.4

Compare Source

Changed
  • Changed source syntax to avoid TypeScript constructs that require JavaScript emit, keeping the package compatible with Node.js strip-only TypeScript checks.
  • Removed the package-level development watch script now that the root TypeScript check validates strip-only-compatible sources.
Fixed
  • Fixed tool-call preflight to stop preparing sibling tool calls after the run is aborted (#​4276).
  • Fixed tail truncation for oversized single-line output that ends with a trailing newline (#​4715).
  • Fixed Windows Node execution environment command spawns to hide helper console windows from background processes (#​4699).

v0.75.3

Compare Source

v0.75.2

Compare Source

v0.75.1

Compare Source

v0.75.0

Compare Source

Breaking Changes
  • Raised the minimum supported Node.js version to 22.19.0.
earendil-works/pi (@​earendil-works/pi-ai)

v0.79.3

Compare Source

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

v0.79.2

Compare Source

Added
  • Added AWS data retention documentation links to Amazon Bedrock unsupported data retention mode validation errors (#​5561 by @​unexge).
Fixed
  • Fixed OpenAI-compatible context overflow detection for parenthesized maximum context length (N) errors (#​5677).
  • Fixed 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).
  • Increased the 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 Anthropic refusal stops to preserve provider stop_details explanations in error messages (#​5666 by @​rwachtler).
  • Fixed Claude Fable 5 thinking-off requests to omit Anthropic's unsupported thinking.type: "disabled" payload (#​5567 by @​tmustier).

v0.79.1

Compare Source

Added
  • Added Claude Fable 5 to Anthropic and Amazon Bedrock model metadata, with adaptive thinking and xhigh effort support.
Fixed
  • Fixed Amazon Bedrock inference profile ARN region resolution to prefer the ARN's embedded region over AWS_REGION (#​5527 by @​AJM10565).
  • Fixed z.ai thinking-off requests to send the provider's thinking: { type: "disabled" } compatibility parameter (#​5330).
  • Fixed OpenCode completions model metadata to send explicit maxTokens as max_tokens (#​5331).
  • Fixed Moonshot Kimi thinking-off requests to send the provider's thinking: { type: "disabled" } compatibility parameter (#​5531).
  • Fixed Azure OpenAI Responses requests to disable server-side response storage (#​5530).
  • Fixed 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 OpenAI and Azure GPT-5 Pro maxTokens metadata to 128,000, correcting an upstream value that duplicated the 272,000 input sub-limit as the output limit (#​5559).

v0.79.0

Compare Source

Fixed
  • Fixed OpenAI Responses custom providers to honor compat.supportsDeveloperRole: false for reasoning models (#​5456).
  • Fixed OpenRouter routing preferences on OpenAI-compatible custom providers to send compat.openRouterRouting even when baseUrl does not point directly at OpenRouter (#​5347).

v0.78.1

Compare Source

Added
  • Added Ant Ling as a built-in OpenAI-compatible provider with Ling 2.6 and Ring 2.6 models.
  • Added MiniMax-M3 model to the minimax and minimax-cn direct providers, and removed the hardcoded context-window override that was masking models.dev values (#​5313).
  • Added NVIDIA NIM as a built-in OpenAI-compatible provider, exposing public NIM models that support tool use.
Fixed
  • Fixed Amazon Bedrock requests to replace blank required user/tool-result text with a placeholder and skip blank replay text blocks (#​4975).
  • Fixed Anthropic Claude Opus 4.7+ requests to suppress deprecated temperature parameters (#​5251 by @​yzhg1983).
  • Fixed OpenAI GPT-5.5 generated metadata to omit unsupported minimal thinking (#​5243).
  • Fixed OpenRouter Kimi K2.6 thinking replay and preserved developer-role instructions for OpenRouter OpenAI and Anthropic models (#​5309).
  • Fixed OpenRouter reasoning instruction requests to preserve the system role when required (#​5221 by @​PriNova).
  • Restored the NVIDIA Qwen 3.5 122B NIM model.

v0.78.0

Compare Source

Breaking Changes
  • Changed direct provider stream functions to require explicit options.apiKey; top-level stream*/complete* helpers still resolve built-in environment auth.
Added
  • Added custom Amazon Bedrock request header support via StreamOptions.headers, excluding reserved AWS signing headers (#​5178 by @​stephanmck).
Fixed
  • Fixed OpenRouter Moonshot Kimi K2.6 requests to use system instead of unsupported developer messages (#​5159).
  • Fixed OpenCode Go Kimi K2.6 thinking requests to send thinking objects instead of invalid string values, and fixed OpenCode Zen Grok Build thinking requests to omit unsupported reasoning_effort (#​5169).
  • Fixed OpenAI Codex Responses SSE streams to abort response body reads after terminal events.
  • Fixed OpenCode Kimi K2.6 generated metadata to use Anthropic-style thinking metadata instead of invalid reasoning-effort parameters.

v0.77.0

Compare Source

Added
  • Added OpenAI Codex subscription device-code login as a selectable headless alternative while keeping browser login as the default (#​4911 by @​vegarsti).
  • Added Claude Opus 4.8 model metadata for Anthropic and updated Opus adaptive-thinking coverage to use it.
Fixed
  • Fixed OpenRouter DeepSeek V4 xhigh reasoning metadata to preserve OpenRouter's native effort instead of sending DeepSeek's max effort (#​4801).
  • Fixed OpenAI Codex Responses replay after switching from Anthropic extended-thinking sessions by generating unique fallback message item IDs for converted thinking/text blocks (#​5148).
  • Fixed Anthropic-compatible replay for providers that return empty thinking signatures by adding an opt-in allowEmptySignature compatibility flag (#​4464).
  • Fixed OpenAI and OpenRouter GPT-5.5 Pro thinking level metadata to expose only supported medium, high, and xhigh efforts.
  • Fixed OpenCode Go Kimi K2.6 thinking-off requests to send thinking: "none" (#​5078).
  • Fixed Xiaomi Token Plan model metadata to omit unsupported mimo-v2-flash variants (#​5075).

v0.76.0

Compare Source

Fixed
  • Fixed OpenAI Codex Responses cache-affinity headers to send session-id instead of proxy-incompatible session_id (#​4967).
  • Fixed openai-codex/gpt-5.3-codex-spark generated metadata to use its 128k context window (#​4969).
  • Fixed OpenRouter/Poolside context overflow detection for maximum allowed input length errors (#​4943).
  • Fixed OpenAI Codex Responses WebSocket streams and SSE response-header waits to apply bounded timeouts instead of waiting indefinitely when no events arrive (#​4945).
  • Fixed provider retry controls so OpenAI Codex Responses honors maxRetries, SDK retries default to 0, and quota/billing 429s are not retried behind Pi's retry handling (#​4991 by @​mitsuhiko).

v0.75.5

Compare Source

Breaking Changes
  • Changed OAuthLoginCallbacks to require onDeviceCode and onSelect, so OAuth providers can rely on pi supplying device-code and selection UI callbacks (#​4788 by @​vegarsti).
Fixed
  • Fixed custom Anthropic-compatible model aliases for adaptive-thinking Claude models by adding compat.forceAdaptiveThinking model metadata and moving built-in adaptive-thinking selection out of provider id substring checks (#​4797 by @​mbazso).
  • Fixed GitHub Copilot OAuth login to rely on the required device-code callback without a runtime callback availability guard (#​4788 by @​vegarsti).
  • Fixed Amazon Bedrock provider loading under strict package managers by declaring its direct @smithy/node-http-handler dependency (#​4842).
  • Fixed Amazon Bedrock Claude requests to send the model output token cap by default, matching Anthropic requests and avoiding Bedrock's 4096-token default truncation (#​4848).

v0.75.4

Compare Source

Changed
  • Changed source syntax to avoid TypeScript constructs that require JavaScript emit, keeping the package compatible with Node.js strip-only TypeScript checks.
  • Removed the package-level development watch scripts now that the root TypeScript check validates strip-only-compatible sources.
Added
  • Added first-class OAuth device-code callback metadata, shared polling support, and GitHub Copilot OAuth integration.
Fixed
  • Fixed OpenAI-compatible streamSimple() requests to stop sending model-derived default output token caps, avoiding context-window reservation failures on servers such as vLLM while preserving explicit maxTokens and required Anthropic max_tokens handling (#​4675).
  • Fixed OpenAI prompt cache keys to clamp session-derived values to the 64-character API limit across OpenAI Responses, Chat Completions, Codex Responses, and Azure OpenAI Responses (#​4720).

v0.75.3

Compare Source

v0.75.2

Compare Source

Fixed
  • Fixed Xiaomi MiMo generated model metadata to replay assistant tool-call messages with reasoning_content for thinking-mode multi-turn requests (#​4678).

v0.75.1

Compare Source

Fixed
  • Fixed Anthropic-compatible API-key requests to ignore unrelated ANTHROPIC_AUTH_TOKEN environment values, avoiding invalid bearer credentials for providers such as Xiaomi MiMo (#​4342).
  • Fixed Amazon Bedrock message conversion to skip unknown content blocks instead of failing the stream (#​4223).
  • Fixed Azure OpenAI Responses and OpenAI Responses error formatting to prefix HTTP status codes onto errorMessage, so transient 5xx and 429 errors are correctly matched by the agent-level auto-retry classifier (#​4232).
  • Fixed Xiaomi MiMo model metadata to use the OpenAI-compatible endpoints and openai-completions API, restoring multi-turn thinking/tool-call sessions (#​4505).
  • Fixed OpenCode Go Kimi reasoning replay by normalizing streamed reasoning fields back to reasoning_content for OpenCode Go only (#​4251).
Removed
  • Removed non-working OpenAI Codex fast model variants.

v0.75.0

Compare Source

Breaking Changes
  • Raised the minimum supported Node.js version to 22.19.0.
Fixed
  • Fixed OpenAI Codex generated model metadata to use the current upstream model list (#​4603 by @​mattiacerutti).
  • Fixed GitHub Copilot GPT model thinking metadata to map unsupported minimal thinking to low (#​4622 by @​mattiacerutti).
  • Fixed streamSimple() defaults for models whose advertised output limit is effectively their full context window to avoid impossible default requests (#​4614).
earendil-works/pi (@​earendil-works/pi-coding-agent)

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.

v0.78.0

Compare Source

New Features
  • Named startup sessions - --name / -n sets the session display name before startup across interactive, print, JSON, and RPC modes. See Naming Sessions and Session Options.
  • Clickable file tool paths - built-in file tool titles render OSC 8 file:// hyperlinks when the terminal supports them, including supported tmux clients.
Added
  • Exported convertToPng for extension authors (#​5167 by @​xl0).
  • Exported parseArgs and type Args for extension authors (#​5202 by @​xl0).
  • Added --name / -n to set the session display name at startup (#​5153).
  • Added a resume command hint when exiting interactive sessions (#​5176 by @​yzhg1983).
  • Added OSC 8 file:// hyperlinks to file paths shown in built-in file tool titles (#​5189 by @​mpazik).
  • Added custom Amazon Bedrock request header support inherited from @earendil-works/pi-ai (#​5178 by @​stephanmck).
Fixed
  • Clarified the WezTerm/WSL IME hardware cursor docs to state that cursor visibility remains opt-in (#​5200).
  • Fixed the GitLab Duo custom provider example to use adaptive thinking for Claude models, expose xhigh thinking, and include newer verified model IDs (#​5201).
  • Fixed Bun release archive creation to install and copy the matching @mariozechner/clipboard base package and native sidecars (#​5184).
  • Fixed early interactive input typed before the prompt loop starts so it is buffered instead of dropped (#​5195 by @​yzhg1983).
  • Fixed OpenRouter Moonshot Kimi K2.6 requests to use system instead of unsupported developer messages (#​5159).
  • Fixed OpenCode Go Kimi K2.6 thinking requests to send thinking objects instead of invalid string values, and fixed OpenCode Zen Grok Build thinking requests to omit unsupported reasoning_effort (#​5169).
  • Fixed OpenAI Codex Responses SSE streams to abort response body reads after terminal events.
  • Fixed OpenCode Kimi K2.6 generated metadata to use Anthropic-style thinking metadata instead of invalid reasoning-effort parameters.
  • Fixed OSC 8 hyperlinks to pass through tmux when the client supports them (#​5189 by @​mpazik).
  • Fixed ANSI text wrapping to avoid stack overflows on very long wrapped lines (#​5185).

v0.77.0

Compare Source

New Features
  • Claude Opus 4.8 support - Adds Anthropic Claude Opus 4.8 metadata and updates Opus adaptive-thinking coverage.
  • Selective tool disablement - --exclude-tools / -xt disables specific built-in, extension, or custom tools while leaving the rest available. See Tool Options.
  • Headless Codex subscription login - /login can use device-code auth for ChatGPT Plus/Pro Codex subscriptions. See Subscriptions and OpenAI Codex.
  • Streaming-aware extension input - extensions can distinguish idle prompts, mid-stream steers, and queued follow-ups with InputEvent.streamingBehavior. See Input Events.
Added
  • Added --exclude-tools / -xt to disable specific built-in, extension, or custom tools while leaving the rest available (#​5109).
  • Added OpenAI Codex subscription device-code login as a selectable headless alternative while keeping browser login as the default (#​4911 by @​vegarsti).
  • Added streamingBehavior to extension input events so extensions can distinguish idle prompts from mid-stream steers and queued follow-ups (#​5107 by @​DanielThomas).
  • Added Claude Opus 4.8 model metadata for Anthropic and updated Opus adaptive-thinking coverage to use it.
Fixed
  • Fixed startup timing output so readPipedStdin no longer includes createAgentSessionRuntime work (#​4829).
  • Fixed OpenRouter DeepSeek V4 xhigh reasoning metadata to preserve OpenRouter's native effort instead of sending DeepSeek's max effort (#​4801).
  • Fixed custom session directories so current-folder resume/continue lookups stay scoped to the active cwd while all-session listings cover the custom directory.
  • Fixed SIGTERM/SIGHUP exits to run extension session_shutdown cleanup and restore the terminal: signal-triggered shutdown now emits session_shutdown before any terminal writes, and SIGHUP no longer hard-exits, so extension resources (e.g. sockets) are released even when the terminal is gone (#​5080).
  • Fixed keyboard protocol negotiation to ignore mismatched or delayed terminal responses, avoiding false Kitty keyboard protocol detection (#​5091 by @​mitsuhiko).
  • Fixed Windows startup crashes under MSYS2 ucrt64 Node.js by updating the native clipboard addon to napi-rs 3.x (#​5028).
  • Fixed API key and header config resolution to treat plain strings as literals, support $ENV_VAR / ${ENV_VAR} interpolation and $! bang escaping, and require explicit env syntax for config files, avoiding Windows case-insensitive env matches corrupting literal keys (#​5095).
  • Fixed session disposal to abort in-flight agent, compaction, branch summary, retry, and bash work (#​5029 by @​TerminallyChilI).
  • Fixed pi.getAllTools() to expose each tool's promptGuidelines for extensions that need per-tool guideline attribution (#​4879).
  • Fixed OpenAI Codex Responses replay after switching from Anthropic extended-thinking sessions by generating unique fallback message item IDs for converted thinking/text blocks (#​5148).
  • Fixed Anthropic-compatible replay for providers that return empty thinking signatures by adding an opt-in allowEmptySignature compatibility flag (#​4464).
  • Fixed OpenAI and OpenRouter GPT-5.5 Pro thinking level metadata to expose only supported medium, high, and xhigh efforts.
  • Fixed OpenCode Go Kimi K2.6 thinking-off requests to send thinking: "none" (#​5078).
  • Fixed Xiaomi Token Plan model metadata to omit unsupported mimo-v2-flash variants (#​5075).
  • Fixed follow-up messages queued by agent_end extension handlers to drain before the agent becomes idle (#​5115 by @​DanielThomas).
  • Fixed extension input events to report streamingBehavior only for prompts actually queued during streaming (#​5107 by @​DanielThomas).
  • Fixed system prompt tool-selection guidance to avoid preferring unavailable file exploration tools (#​5132).
  • Fixed fenced diff code blocks and other highlight.js scopes to keep theme-aware syntax colors after the cli-highlight replacement (#​5092).

v0.76.0

Compare Source

New Features
  • Explicit session IDs for automation - --session-id <id> lets scripts create or resume an exact project-local session. See Sessions.
  • RPC bash output can stay out of model context - RPC clients can pass excludeFromContext to bash for commands whose output should not be sent with the next prompt. See RPC mode.
  • More predictable provider retries and timeouts - Codex WebSocket/SSE waits are bounded, and retry.provider.maxRetries controls provider retries instead of hidden SDK defaults. See Retry settings.
  • Better terminal editing across environments - Apple Terminal Shift+Enter, Windows/JetBrains capability detection, and Unicode-aware word navigation improve interactive editing. See Terminal setup and Keybindings.
Added
  • Added --session-id to let CLI callers use an exact project-local session ID, creating it if missing (#​4874).
  • Added excludeFromContext flag to the bash RPC command for parity with the internal executeBash API (#​5039).
Fixed
  • Fixed user message transcript rendering to preserve user-authored ordered-list markers (#​5013).
  • Fixed self-update commands to bypass npm, pnpm, and Bun minimum release age gates for explicit pi update runs (#​4929).
  • Fixed context token estimates to count user image attachments consistently with tool result images (#​4983).
  • Fixed httpIdleTimeoutMs to apply to OpenAI Codex Responses WebSocket idle waits, added websocketConnectTimeoutMs for bounded WebSocket connect waits, and added a 10s Codex SSE response-header timeout (#​4945).
  • Fixed RpcClient to reject pending requests and consume stdin pipe errors when the child process exits unexpectedly (#​4764).
  • Fixed managed npm extension updates to avoid package managers installing or resolving pi host packages as peer dependencies (#​4907).
  • Fixed RPC mode raw stdout writes to retry transient backpressure errors and flush queued protocol output during shutdown (#​4897).
  • Fixed OpenAI Codex Responses cache-affinity headers to send session-id instead of proxy-incompatible session_id (#​4967).
  • Fixed openai-codex/gpt-5.3-codex-spark model metadata to use its 128k context window ([#​4969](https://redirect.github.com/e

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

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

🚦 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.


  • 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 enabled auto-merge (squash) June 17, 2026 18:29
@renovate renovate Bot force-pushed the renovate/@earendil-works-packages branch from a0c040e to f6c9153 Compare June 18, 2026 00:34
@renovate renovate Bot force-pushed the renovate/@earendil-works-packages branch from f6c9153 to f6f9c5f Compare June 18, 2026 04:29
@renovate renovate Bot merged commit 2c3326e into main Jun 18, 2026
3 checks passed
@renovate renovate Bot deleted the renovate/@earendil-works-packages branch June 18, 2026 04:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant