Skip to content

chore(deps-dev): bump the runtime-and-tooling group across 1 directory with 5 updates#14

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/runtime-and-tooling-2a8d49575e
Open

chore(deps-dev): bump the runtime-and-tooling group across 1 directory with 5 updates#14
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/runtime-and-tooling-2a8d49575e

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Mar 26, 2026

Bumps the runtime-and-tooling group with 5 updates in the / directory:

Package From To
@mariozechner/pi-agent-core 0.57.1 0.62.0
@mariozechner/pi-ai 0.57.1 0.62.0
@mariozechner/pi-coding-agent 0.57.1 0.62.0
@mariozechner/pi-tui 0.57.1 0.62.0
typescript 5.9.3 6.0.2

Updates @mariozechner/pi-agent-core from 0.57.1 to 0.62.0

Release notes

Sourced from @​mariozechner/pi-agent-core's releases.

v0.62.0

New Features

Breaking Changes

  • Changed ToolDefinition.renderCall and renderResult semantics. Fallback rendering now happens only when a renderer is not defined for that slot. If renderCall or renderResult is defined, it must return a Component.
  • Changed slash command provenance to use sourceInfo consistently. RPC get_commands, RpcSlashCommand, and SDK SlashCommandInfo no longer expose location or path. Use sourceInfo instead (#1734)
  • Removed legacy source fields from Skill and PromptTemplate. Use sourceInfo.source for provenance instead (#1734)
  • Removed ResourceLoader.getPathMetadata(). Resource provenance is now attached directly to loaded resources via sourceInfo (#1734)
  • Removed extensionPath from RegisteredCommand and RegisteredTool. Use sourceInfo.path for provenance instead (#1734)

Migration Notes

Resource, command, and tool provenance now use sourceInfo consistently.

Common updates:

  • RPC get_commands: replace path and location with sourceInfo.path, sourceInfo.scope, and sourceInfo.source
  • SlashCommandInfo: replace command.path and command.location with command.sourceInfo
  • Skill and PromptTemplate: replace .source with .sourceInfo.source
  • RegisteredCommand and RegisteredTool: replace .extensionPath with .sourceInfo.path
  • Custom ResourceLoader implementations: remove getPathMetadata() and read provenance from loaded resources directly

Examples:

  • command.path -> command.sourceInfo.path
  • command.location === "user" -> command.sourceInfo.scope === "user"
  • skill.source -> skill.sourceInfo.source
  • tool.extensionPath -> tool.sourceInfo.path

Changed

  • Built-in tools now work like custom tools in extensions. To get built-in tool definitions, import readToolDefinition / createReadToolDefinition() and the equivalent bash, edit, write, grep, find, and ls exports from @mariozechner/pi-coding-agent.
  • Cleaned up buildSystemPrompt() so built-in tool snippets and tool-local guidelines come from built-in ToolDefinition metadata, while cross-tool and global prompt rules stay in system prompt construction.
  • Added structured sourceInfo to pi.getAllTools() results for built-in, SDK, and extension tools (#1734)

Fixed

  • Fixed extension command name conflicts so extensions with duplicate command names can load together. Conflicting extension commands now get numeric invocation suffixes in load order, for example /review:1 and /review:2 (#1061)
  • Fixed slash command source attribution for extension commands, prompt templates, and skills in autocomplete and command discovery (#1734)
  • Fixed auto-resized image handling to enforce the inline image size limit on the final base64 payload, return text-only fallbacks when resizing cannot produce a safe image, and avoid falling back to the original image in read and @file auto-resize paths (#2055)
  • Fixed pi update for git packages to skip destructive reset, clean, and reinstall steps when the fetched target already matches the local checkout (#2503)
  • Fixed print and JSON mode to take over stdout during non-interactive startup, keeping package-manager and other incidental chatter off protocol/output stdout (#2482)
  • Fixed cli-highlight auto-detection for languageless code blocks that misidentified prose as programming languages and colored random English words as keywords
  • Fixed Anthropic thinking disable handling to send thinking: { type: "disabled" } for reasoning-capable models when thinking is explicitly off (#2022)
  • Fixed explicit thinking disable handling across Google, Google Vertex, Gemini CLI, OpenAI Responses, Azure OpenAI Responses, and OpenRouter-backed OpenAI-compatible completions (#2490)
  • Fixed OpenAI Responses replay for foreign tool-call item IDs by hashing foreign IDs into bounded fc_<hash> IDs

... (truncated)

Changelog

Sourced from @​mariozechner/pi-agent-core's changelog.

[0.62.0] - 2026-03-23

[0.61.1] - 2026-03-20

[0.61.0] - 2026-03-20

[0.60.0] - 2026-03-18

[0.59.0] - 2026-03-17

[0.58.4] - 2026-03-16

Fixed

  • Fixed steering messages to wait until the current assistant message's tool-call batch fully finishes instead of skipping pending tool calls.

[0.58.3] - 2026-03-15

[0.58.2] - 2026-03-15

[0.58.1] - 2026-03-14

[0.58.0] - 2026-03-14

Added

  • Added beforeToolCall and afterToolCall hooks to AgentOptions and AgentLoopConfig for preflight blocking and post-execution tool result mutation.

Changed

  • Added configurable tool execution mode to Agent and agentLoop via toolExecution: "parallel" | "sequential", with parallel as the default. Parallel mode preflights tool calls sequentially, executes allowed tools concurrently, and emits final tool results in assistant source order.
Commits
  • 29681bd Release v0.62.0
  • a84fd4e Add [Unreleased] section for next cycle
  • b63a4ab Release v0.61.1
  • c2a42e3 Add [Unreleased] section for next cycle
  • 1cb697c Release v0.61.0
  • 8a8e2a8 docs(agent): update steering docs for deferred tool execution closes #2330
  • 6a95f68 Add [Unreleased] section for next cycle
  • b002686 Release v0.60.0
  • b221d10 Add [Unreleased] section for next cycle
  • 9595be4 Release v0.59.0
  • Additional commits viewable in compare view

Updates @mariozechner/pi-ai from 0.57.1 to 0.62.0

Release notes

Sourced from @​mariozechner/pi-ai's releases.

v0.62.0

New Features

Breaking Changes

  • Changed ToolDefinition.renderCall and renderResult semantics. Fallback rendering now happens only when a renderer is not defined for that slot. If renderCall or renderResult is defined, it must return a Component.
  • Changed slash command provenance to use sourceInfo consistently. RPC get_commands, RpcSlashCommand, and SDK SlashCommandInfo no longer expose location or path. Use sourceInfo instead (#1734)
  • Removed legacy source fields from Skill and PromptTemplate. Use sourceInfo.source for provenance instead (#1734)
  • Removed ResourceLoader.getPathMetadata(). Resource provenance is now attached directly to loaded resources via sourceInfo (#1734)
  • Removed extensionPath from RegisteredCommand and RegisteredTool. Use sourceInfo.path for provenance instead (#1734)

Migration Notes

Resource, command, and tool provenance now use sourceInfo consistently.

Common updates:

  • RPC get_commands: replace path and location with sourceInfo.path, sourceInfo.scope, and sourceInfo.source
  • SlashCommandInfo: replace command.path and command.location with command.sourceInfo
  • Skill and PromptTemplate: replace .source with .sourceInfo.source
  • RegisteredCommand and RegisteredTool: replace .extensionPath with .sourceInfo.path
  • Custom ResourceLoader implementations: remove getPathMetadata() and read provenance from loaded resources directly

Examples:

  • command.path -> command.sourceInfo.path
  • command.location === "user" -> command.sourceInfo.scope === "user"
  • skill.source -> skill.sourceInfo.source
  • tool.extensionPath -> tool.sourceInfo.path

Changed

  • Built-in tools now work like custom tools in extensions. To get built-in tool definitions, import readToolDefinition / createReadToolDefinition() and the equivalent bash, edit, write, grep, find, and ls exports from @mariozechner/pi-coding-agent.
  • Cleaned up buildSystemPrompt() so built-in tool snippets and tool-local guidelines come from built-in ToolDefinition metadata, while cross-tool and global prompt rules stay in system prompt construction.
  • Added structured sourceInfo to pi.getAllTools() results for built-in, SDK, and extension tools (#1734)

Fixed

  • Fixed extension command name conflicts so extensions with duplicate command names can load together. Conflicting extension commands now get numeric invocation suffixes in load order, for example /review:1 and /review:2 (#1061)
  • Fixed slash command source attribution for extension commands, prompt templates, and skills in autocomplete and command discovery (#1734)
  • Fixed auto-resized image handling to enforce the inline image size limit on the final base64 payload, return text-only fallbacks when resizing cannot produce a safe image, and avoid falling back to the original image in read and @file auto-resize paths (#2055)
  • Fixed pi update for git packages to skip destructive reset, clean, and reinstall steps when the fetched target already matches the local checkout (#2503)
  • Fixed print and JSON mode to take over stdout during non-interactive startup, keeping package-manager and other incidental chatter off protocol/output stdout (#2482)
  • Fixed cli-highlight auto-detection for languageless code blocks that misidentified prose as programming languages and colored random English words as keywords
  • Fixed Anthropic thinking disable handling to send thinking: { type: "disabled" } for reasoning-capable models when thinking is explicitly off (#2022)
  • Fixed explicit thinking disable handling across Google, Google Vertex, Gemini CLI, OpenAI Responses, Azure OpenAI Responses, and OpenRouter-backed OpenAI-compatible completions (#2490)
  • Fixed OpenAI Responses replay for foreign tool-call item IDs by hashing foreign IDs into bounded fc_<hash> IDs

... (truncated)

Changelog

Sourced from @​mariozechner/pi-ai's changelog.

[0.62.0] - 2026-03-23

Added

  • Added requestMetadata option to BedrockOptions for AWS cost allocation tagging; key-value pairs are forwarded to the Bedrock Converse API requestMetadata field and appear in AWS Cost Explorer split cost allocation data (#2511 by @​wjonaskr)
  • Exported BedrockOptions type from the package root entry point, consistent with other provider option types.

Fixed

  • Fixed OpenAI Responses replay for foreign tool-call item IDs by hashing foreign function_call.id values into bounded fc_<hash> IDs instead of preserving backend-specific normalized shapes that OpenAI Codex rejects.
  • Fixed Anthropic thinking disable handling to send thinking: { type: "disabled" } for reasoning-capable models when thinking is explicitly off, and added payload and env-gated end-to-end coverage for the Anthropic provider (#2022)
  • Fixed explicit thinking disable handling across Google, Google Vertex, Gemini CLI, OpenAI Responses, Azure OpenAI Responses, and OpenRouter-backed OpenAI-compatible completions. Gemini 3 models now fall back to the lowest supported thinking level when full disable is not supported, and OpenAI/OpenRouter reasoning models now send explicit none effort instead of relying on provider defaults (#2490)
  • Fixed OpenAI-compatible completions streams to ignore null chunks instead of crashing (#2466 by @​Cheng-Zi-Qing)

[0.61.1] - 2026-03-20

Changed

  • Changed MiniMax model metadata to add missing MiniMax-M2.1-highspeed entries for the minimax and minimax-cn providers and normalize MiniMax Anthropic-compatible context limits to the provider's supported model set (#2445 by @​1500256797)

[0.61.0] - 2026-03-20

Added

  • Added gpt-5.4-mini model support for the openai-codex provider with Codex pricing metadata and unit coverage (#2334 by @​justram)

Fixed

  • Fixed validateToolArguments() to fall back gracefully when AJV schema compilation is blocked in restricted runtimes such as Cloudflare Workers, allowing tool execution to proceed without schema validation (#2395)
  • Fixed google-vertex API key resolution to ignore placeholder auth markers like <authenticated> and fall back to ADC instead of sending them as literal API keys (#2335)
  • Fixed OpenRouter reasoning requests to use the provider's nested reasoning.effort payload instead of OpenAI's reasoning_effort, restoring thinking level support for OpenRouter models (#2298 by @​PriNova)
  • Fixed Bedrock prompt caching for application inference profiles by allowing cache points to be forced with AWS_BEDROCK_FORCE_CACHE=1 when the profile ARN does not expose the underlying Claude model name (#2346 by @​haoqixu)

[0.60.0] - 2026-03-18

Fixed

  • Fixed Gemini 3 and Antigravity image tool results to stay inline as multimodal tool responses instead of being rerouted through separate follow-up messages (#2052)
  • Fixed Bedrock Claude 4.6 model metadata to use the correct 200K context window instead of 1M (#2305)
  • Fixed lazy built-in provider registration so compiled Bun binaries can still load providers on first use without eagerly bundling provider SDKs (#2314)
  • Fixed built-in OAuth callback flows to share aligned callback handling across Anthropic, Gemini CLI, Antigravity, and OpenAI Codex, and fixed OpenAI Codex login to resolve immediately after callback completion (#2316)
  • Fixed OpenAI-compatible z.ai network_error responses to surface as errors so callers can retry them instead of treating them as successful assistant messages (#2313)
  • Fixed OpenAI Responses replay to normalize oversized resumed tool call IDs before sending them back to Codex and other Responses-compatible targets (#2328)

[0.59.0] - 2026-03-17

Added

  • Added client injection support to AnthropicOptions, allowing callers to provide a pre-built Anthropic-compatible client instead of constructing one internally.

... (truncated)

Commits
  • 29681bd Release v0.62.0
  • abac5d6 docs: complete changelog entries for unreleased changes
  • d1613e3 fix(ai): handle explicit thinking off across providers closes #2490
  • 6129971 fix(ai): explicitly disable Anthropic thinking when off closes #2022
  • 3bcbae4 feat(ai): add requestMetadata support to BedrockOptions for cost allocation t...
  • b21b42d fix(ai): hash foreign responses tool item ids
  • 78833df chore(ai): format openai completions test
  • 60358dc Merge remote-tracking branch 'origin/main'
  • a84fd4e Add [Unreleased] section for next cycle
  • b63a4ab Release v0.61.1
  • Additional commits viewable in compare view

Updates @mariozechner/pi-coding-agent from 0.57.1 to 0.62.0

Release notes

Sourced from @​mariozechner/pi-coding-agent's releases.

v0.62.0

New Features

Breaking Changes

  • Changed ToolDefinition.renderCall and renderResult semantics. Fallback rendering now happens only when a renderer is not defined for that slot. If renderCall or renderResult is defined, it must return a Component.
  • Changed slash command provenance to use sourceInfo consistently. RPC get_commands, RpcSlashCommand, and SDK SlashCommandInfo no longer expose location or path. Use sourceInfo instead (#1734)
  • Removed legacy source fields from Skill and PromptTemplate. Use sourceInfo.source for provenance instead (#1734)
  • Removed ResourceLoader.getPathMetadata(). Resource provenance is now attached directly to loaded resources via sourceInfo (#1734)
  • Removed extensionPath from RegisteredCommand and RegisteredTool. Use sourceInfo.path for provenance instead (#1734)

Migration Notes

Resource, command, and tool provenance now use sourceInfo consistently.

Common updates:

  • RPC get_commands: replace path and location with sourceInfo.path, sourceInfo.scope, and sourceInfo.source
  • SlashCommandInfo: replace command.path and command.location with command.sourceInfo
  • Skill and PromptTemplate: replace .source with .sourceInfo.source
  • RegisteredCommand and RegisteredTool: replace .extensionPath with .sourceInfo.path
  • Custom ResourceLoader implementations: remove getPathMetadata() and read provenance from loaded resources directly

Examples:

  • command.path -> command.sourceInfo.path
  • command.location === "user" -> command.sourceInfo.scope === "user"
  • skill.source -> skill.sourceInfo.source
  • tool.extensionPath -> tool.sourceInfo.path

Changed

  • Built-in tools now work like custom tools in extensions. To get built-in tool definitions, import readToolDefinition / createReadToolDefinition() and the equivalent bash, edit, write, grep, find, and ls exports from @mariozechner/pi-coding-agent.
  • Cleaned up buildSystemPrompt() so built-in tool snippets and tool-local guidelines come from built-in ToolDefinition metadata, while cross-tool and global prompt rules stay in system prompt construction.
  • Added structured sourceInfo to pi.getAllTools() results for built-in, SDK, and extension tools (#1734)

Fixed

  • Fixed extension command name conflicts so extensions with duplicate command names can load together. Conflicting extension commands now get numeric invocation suffixes in load order, for example /review:1 and /review:2 (#1061)
  • Fixed slash command source attribution for extension commands, prompt templates, and skills in autocomplete and command discovery (#1734)
  • Fixed auto-resized image handling to enforce the inline image size limit on the final base64 payload, return text-only fallbacks when resizing cannot produce a safe image, and avoid falling back to the original image in read and @file auto-resize paths (#2055)
  • Fixed pi update for git packages to skip destructive reset, clean, and reinstall steps when the fetched target already matches the local checkout (#2503)
  • Fixed print and JSON mode to take over stdout during non-interactive startup, keeping package-manager and other incidental chatter off protocol/output stdout (#2482)
  • Fixed cli-highlight auto-detection for languageless code blocks that misidentified prose as programming languages and colored random English words as keywords
  • Fixed Anthropic thinking disable handling to send thinking: { type: "disabled" } for reasoning-capable models when thinking is explicitly off (#2022)
  • Fixed explicit thinking disable handling across Google, Google Vertex, Gemini CLI, OpenAI Responses, Azure OpenAI Responses, and OpenRouter-backed OpenAI-compatible completions (#2490)
  • Fixed OpenAI Responses replay for foreign tool-call item IDs by hashing foreign IDs into bounded fc_<hash> IDs

... (truncated)

Changelog

Sourced from @​mariozechner/pi-coding-agent's changelog.

[0.62.0] - 2026-03-23

New Features

Breaking Changes

  • Changed ToolDefinition.renderCall and renderResult semantics. Fallback rendering now happens only when a renderer is not defined for that slot. If renderCall or renderResult is defined, it must return a Component.
  • Changed slash command provenance to use sourceInfo consistently. RPC get_commands, RpcSlashCommand, and SDK SlashCommandInfo no longer expose location or path. Use sourceInfo instead (#1734)
  • Removed legacy source fields from Skill and PromptTemplate. Use sourceInfo.source for provenance instead (#1734)
  • Removed ResourceLoader.getPathMetadata(). Resource provenance is now attached directly to loaded resources via sourceInfo (#1734)
  • Removed extensionPath from RegisteredCommand and RegisteredTool. Use sourceInfo.path for provenance instead (#1734)

Migration Notes

Resource, command, and tool provenance now use sourceInfo consistently.

Common updates:

  • RPC get_commands: replace path and location with sourceInfo.path, sourceInfo.scope, and sourceInfo.source
  • SlashCommandInfo: replace command.path and command.location with command.sourceInfo
  • Skill and PromptTemplate: replace .source with .sourceInfo.source
  • RegisteredCommand and RegisteredTool: replace .extensionPath with .sourceInfo.path
  • Custom ResourceLoader implementations: remove getPathMetadata() and read provenance from loaded resources directly

Examples:

  • command.path -> command.sourceInfo.path
  • command.location === "user" -> command.sourceInfo.scope === "user"
  • skill.source -> skill.sourceInfo.source
  • tool.extensionPath -> tool.sourceInfo.path

Changed

  • Built-in tools now work like custom tools in extensions. To get built-in tool definitions, import readToolDefinition / createReadToolDefinition() and the equivalent bash, edit, write, grep, find, and ls exports from @mariozechner/pi-coding-agent.
  • Cleaned up buildSystemPrompt() so built-in tool snippets and tool-local guidelines come from built-in ToolDefinition metadata, while cross-tool and global prompt rules stay in system prompt construction.
  • Added structured sourceInfo to pi.getAllTools() results for built-in, SDK, and extension tools (#1734)

Fixed

  • Fixed extension command name conflicts so extensions with duplicate command names can load together. Conflicting extension commands now get numeric invocation suffixes in load order, for example /review:1 and /review:2 (#1061)
  • Fixed slash command source attribution for extension commands, prompt templates, and skills in autocomplete and command discovery (#1734)
  • Fixed auto-resized image handling to enforce the inline image size limit on the final base64 payload, return text-only fallbacks when resizing cannot produce a safe image, and avoid falling back to the original image in read and @file auto-resize paths (#2055)
  • Fixed pi update for git packages to skip destructive reset, clean, and reinstall steps when the fetched target already matches the local checkout (#2503)
  • Fixed print and JSON mode to take over stdout during non-interactive startup, keeping package-manager and other incidental chatter off protocol/output stdout (#2482)
  • Fixed cli-highlight auto-detection for languageless code blocks that misidentified prose as programming languages and colored random English words as keywords
  • Fixed Anthropic thinking disable handling to send thinking: { type: "disabled" } for reasoning-capable models when thinking is explicitly off (#2022)
  • Fixed explicit thinking disable handling across Google, Google Vertex, Gemini CLI, OpenAI Responses, Azure OpenAI Responses, and OpenRouter-backed OpenAI-compatible completions (#2490)
  • Fixed OpenAI Responses replay for foreign tool-call item IDs by hashing foreign IDs into bounded fc_<hash> IDs

... (truncated)

Commits
  • 29681bd Release v0.62.0
  • abac5d6 docs: complete changelog entries for unreleased changes
  • a8a58ff fix(coding-agent): disambiguate duplicate slash commands, fixes #1061
  • 4e5af01 fix(coding-agent): unify source provenance, closes #1734
  • 883862a test(coding-agent): add AgentSession test harness with faux provider
  • d501b9c fix(coding-agent): attach source info to resources and commands, fixes #1734
  • 0cf18f3 docs: extend OSS weekend to 2026-03-30
  • a78882d fix(coding-agent): enforce safe auto-resized image limits closes #2055
  • f1fe49a fix(coding-agent): reserve stdout in print and json mode closes #2482
  • 74073e5 fix(coding-agent): skip no-op git package reinstalls
  • Additional commits viewable in compare view

Updates @mariozechner/pi-tui from 0.57.1 to 0.62.0

Release notes

Sourced from @​mariozechner/pi-tui's releases.

v0.62.0

New Features

Breaking Changes

  • Changed ToolDefinition.renderCall and renderResult semantics. Fallback rendering now happens only when a renderer is not defined for that slot. If renderCall or renderResult is defined, it must return a Component.
  • Changed slash command provenance to use sourceInfo consistently. RPC get_commands, RpcSlashCommand, and SDK SlashCommandInfo no longer expose location or path. Use sourceInfo instead (#1734)
  • Removed legacy source fields from Skill and PromptTemplate. Use sourceInfo.source for provenance instead (#1734)
  • Removed ResourceLoader.getPathMetadata(). Resource provenance is now attached directly to loaded resources via sourceInfo (#1734)
  • Removed extensionPath from RegisteredCommand and RegisteredTool. Use sourceInfo.path for provenance instead (#1734)

Migration Notes

Resource, command, and tool provenance now use sourceInfo consistently.

Common updates:

  • RPC get_commands: replace path and location with sourceInfo.path, sourceInfo.scope, and sourceInfo.source
  • SlashCommandInfo: replace command.path and command.location with command.sourceInfo
  • Skill and PromptTemplate: replace .source with .sourceInfo.source
  • RegisteredCommand and RegisteredTool: replace .extensionPath with .sourceInfo.path
  • Custom ResourceLoader implementations: remove getPathMetadata() and read provenance from loaded resources directly

Examples:

  • command.path -> command.sourceInfo.path
  • command.location === "user" -> command.sourceInfo.scope === "user"
  • skill.source -> skill.sourceInfo.source
  • tool.extensionPath -> tool.sourceInfo.path

Changed

  • Built-in tools now work like custom tools in extensions. To get built-in tool definitions, import readToolDefinition / createReadToolDefinition() and the equivalent bash, edit, write, grep, find, and ls exports from @mariozechner/pi-coding-agent.
  • Cleaned up buildSystemPrompt() so built-in tool snippets and tool-local guidelines come from built-in ToolDefinition metadata, while cross-tool and global prompt rules stay in system prompt construction.
  • Added structured sourceInfo to pi.getAllTools() results for built-in, SDK, and extension tools (#1734)

Fixed

  • Fixed extension command name conflicts so extensions with duplicate command names can load together. Conflicting extension commands now get numeric invocation suffixes in load order, for example /review:1 and /review:2 (#1061)
  • Fixed slash command source attribution for extension commands, prompt templates, and skills in autocomplete and command discovery (#1734)
  • Fixed auto-resized image handling to enforce the inline image size limit on the final base64 payload, return text-only fallbacks when resizing cannot produce a safe image, and avoid falling back to the original image in read and @file auto-resize paths (#2055)
  • Fixed pi update for git packages to skip destructive reset, clean, and reinstall steps when the fetched target already matches the local checkout (#2503)
  • Fixed print and JSON mode to take over stdout during non-interactive startup, keeping package-manager and other incidental chatter off protocol/output stdout (#2482)
  • Fixed cli-highlight auto-detection for languageless code blocks that misidentified prose as programming languages and colored random English words as keywords
  • Fixed Anthropic thinking disable handling to send thinking: { type: "disabled" } for reasoning-capable models when thinking is explicitly off (#2022)
  • Fixed explicit thinking disable handling across Google, Google Vertex, Gemini CLI, OpenAI Responses, Azure OpenAI Responses, and OpenRouter-backed OpenAI-compatible completions (#2490)
  • Fixed OpenAI Responses replay for foreign tool-call item IDs by hashing foreign IDs into bounded fc_<hash> IDs

... (truncated)

Changelog

Sourced from @​mariozechner/pi-tui's changelog.

[0.62.0] - 2026-03-23

Fixed

  • Fixed truncateToWidth() to stream truncation for very large strings, keep contiguous prefixes, and always terminate truncated SGR styling safely (#2447)
  • Fixed markdown heading styling being lost after inline code spans within headings

[0.61.1] - 2026-03-20

Fixed

  • Fixed shared keybinding resolution to stop user overrides from evicting unrelated default shortcuts such as selector confirm and editor cursor keys (#2455)
  • Fixed Termux software keyboard height changes from forcing full-screen redraws and replaying TUI history on every toggle (#2467)

[0.61.0] - 2026-03-20

Breaking Changes

  • Replaced the editor-only keybinding store with a single global keybindings manager in @mariozechner/pi-tui. TUI keybinding ids are now namespaced: cursorUp -> tui.editor.cursorUp, cursorDown -> tui.editor.cursorDown, cursorLeft -> tui.editor.cursorLeft, cursorRight -> tui.editor.cursorRight, cursorWordLeft -> tui.editor.cursorWordLeft, cursorWordRight -> tui.editor.cursorWordRight, cursorLineStart -> tui.editor.cursorLineStart, cursorLineEnd -> tui.editor.cursorLineEnd, jumpForward -> tui.editor.jumpForward, jumpBackward -> tui.editor.jumpBackward, pageUp -> tui.editor.pageUp, pageDown -> tui.editor.pageDown, deleteCharBackward -> tui.editor.deleteCharBackward, deleteCharForward -> tui.editor.deleteCharForward, deleteWordBackward -> tui.editor.deleteWordBackward, deleteWordForward -> tui.editor.deleteWordForward, deleteToLineStart -> tui.editor.deleteToLineStart, deleteToLineEnd -> tui.editor.deleteToLineEnd, yank -> tui.editor.yank, yankPop -> tui.editor.yankPop, undo -> tui.editor.undo, newLine -> tui.input.newLine, submit -> tui.input.submit, tab -> tui.input.tab, copy -> tui.input.copy, selectUp -> tui.select.up, selectDown -> tui.select.down, selectPageUp -> tui.select.pageUp, selectPageDown -> tui.select.pageDown, selectConfirm -> tui.select.confirm, selectCancel -> tui.select.cancel. keybindings.json stays backward compatible because each keybinding definition maps the new internal id back to the existing public config key. Apps extend interface Keybindings via declaration merging, create one manager with both TUI and app definitions, then install it with setKeybindings(...) (#2391)

Fixed

  • Fixed user-defined keybindings to shadow conflicting default bindings across the shared registry, so app-level defaults no longer stay active when the same key is explicitly reassigned (#2391)

[0.60.0] - 2026-03-18

Fixed

  • Fixed tmux xterm modifyOtherKeys matching for Backspace, Escape, and Space, and resolved raw \x08 backspace ambiguity by treating Windows Terminal sessions differently from legacy terminals (#2293)

[0.59.0] - 2026-03-17

[0.58.4] - 2026-03-16

[0.58.3] - 2026-03-15

[0.58.2] - 2026-03-15

Added

  • Added configurable SelectList primary column sizing via SelectListLayoutOptions, including custom primary-label truncation hooks (#2154 by @​markusylisiurunen)

Fixed

  • Fixed stale scrollback remaining after full-screen redraws such as session switches by clearing the screen before wiping scrollback (#2155 by @​Perlence)
  • Fixed trailing blank lines after markdown block elements when they are followed immediately by the next block or end of document (#2152 by @​markusylisiurunen)

[0.58.1] - 2026-03-14

Fixed

... (truncated)

Commits
  • 29681bd Release v0.62.0
  • abac5d6 docs: complete changelog entries for unreleased changes
  • ab771a8 fix(tui): preserve heading styling after inline code spans
  • 77db2e4 fix(tui): stream truncateToWidth for large strings closes #2447
  • a84fd4e Add [Unreleased] section for next cycle
  • b63a4ab Release v0.61.1
  • 1693794 fix(tui): skip Termux height redraws closes #2467
  • 6de8a25 fix(tui): stop evicting unrelated default keybindings closes #2455
  • c2a42e3 Add [Unreleased] section for next cycle
  • 1cb697c Release v0.61.0
  • Additional commits viewable in compare view

Updates typescript from 5.9.3 to 6.0.2

Release notes

Sourced from typescript's releases.

TypeScript 6.0

For release notes, check out the release announcement blog post.

Downloads are available on:

TypeScript 6.0 Beta

For release notes, check out the release announcement.

Downloads are available on:

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…y with 5 updates

Bumps the runtime-and-tooling group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@mariozechner/pi-agent-core](https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent) | `0.57.1` | `0.62.0` |
| [@mariozechner/pi-ai](https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai) | `0.57.1` | `0.62.0` |
| [@mariozechner/pi-coding-agent](https://github.com/badlogic/pi-mono/tree/HEAD/packages/coding-agent) | `0.57.1` | `0.62.0` |
| [@mariozechner/pi-tui](https://github.com/badlogic/pi-mono/tree/HEAD/packages/tui) | `0.57.1` | `0.62.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |



Updates `@mariozechner/pi-agent-core` from 0.57.1 to 0.62.0
- [Release notes](https://github.com/badlogic/pi-mono/releases)
- [Changelog](https://github.com/badlogic/pi-mono/blob/main/packages/agent/CHANGELOG.md)
- [Commits](https://github.com/badlogic/pi-mono/commits/v0.62.0/packages/agent)

Updates `@mariozechner/pi-ai` from 0.57.1 to 0.62.0
- [Release notes](https://github.com/badlogic/pi-mono/releases)
- [Changelog](https://github.com/badlogic/pi-mono/blob/main/packages/ai/CHANGELOG.md)
- [Commits](https://github.com/badlogic/pi-mono/commits/v0.62.0/packages/ai)

Updates `@mariozechner/pi-coding-agent` from 0.57.1 to 0.62.0
- [Release notes](https://github.com/badlogic/pi-mono/releases)
- [Changelog](https://github.com/badlogic/pi-mono/blob/main/packages/coding-agent/CHANGELOG.md)
- [Commits](https://github.com/badlogic/pi-mono/commits/v0.62.0/packages/coding-agent)

Updates `@mariozechner/pi-tui` from 0.57.1 to 0.62.0
- [Release notes](https://github.com/badlogic/pi-mono/releases)
- [Changelog](https://github.com/badlogic/pi-mono/blob/main/packages/tui/CHANGELOG.md)
- [Commits](https://github.com/badlogic/pi-mono/commits/v0.62.0/packages/tui)

Updates `typescript` from 5.9.3 to 6.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.9.3...v6.0.2)

---
updated-dependencies:
- dependency-name: "@mariozechner/pi-agent-core"
  dependency-version: 0.62.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: runtime-and-tooling
- dependency-name: "@mariozechner/pi-ai"
  dependency-version: 0.62.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: runtime-and-tooling
- dependency-name: "@mariozechner/pi-coding-agent"
  dependency-version: 0.62.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: runtime-and-tooling
- dependency-name: "@mariozechner/pi-tui"
  dependency-version: 0.62.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: runtime-and-tooling
- dependency-name: typescript
  dependency-version: 6.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: runtime-and-tooling
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot bot commented on behalf of github Mar 26, 2026

Labels

The following labels could not be found: automated, dependencies. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot bot requested a review from codexstar69 as a code owner March 26, 2026 00:26
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