Skip to content

v16.0.10

Choose a tag to compare

@github-actions github-actions released this 18 Jun 23:52
623ae8d

@oh-my-pi/pi-ai

Added

  • Replaced the old legacy XML-ish pi owned tool-calling dialect with the new sigil-delimited format (§ call header with inline key=value scalars, «…» verbatim body fence for the dominant string argument, ¤ reasoning, ‡‡ tool result) using single-token markers that never occur in source code. Verbatim fences escalate Markdown-style (««…»») so re-rendered history never collides with payload content, and the scanner gates a bare § on an exact known-tool name to avoid swallowing prose. Round-trips and streams through the existing scanner contract at ~46% fewer tokens than the legacy format on typical calls; selectable via tools.format or PI_DIALECT=pi.

Changed

  • Updated pi dialect formatting to use a token-frugal, sigil-delimited format (§, ¤, ‡‡)
  • Updated pi dialect body fences to automatically escalate when content contains fence markers
  • Changed pi dialect tool results response format to ‡‡ blocks

Fixed

  • Fixed Bedrock application inference profile ARNs to route requests to the ARN's region instead of the default Bedrock runtime region. (#3004)

@oh-my-pi/pi-coding-agent

Added

  • Updated the pi option of the tools.format setting to use the new compact sigil-delimited owned tool-calling dialect (§/«…»/¤/‡‡) that uses ~46% fewer tokens than the legacy format on typical calls.
  • Integrated terminal QR codes directly into /collab and /collab view to display both deep links and scannable codes, and added a collab.webUrl setting for separately hosted collab web clients.

Changed

  • Updated description of Pi dialect in tool-calling settings to clarify compact sigil format

Fixed

  • Fixed legacy settings.json, models.json, and keybindings.json migration/loading to accept comments in JSON config files.
  • Support quoted file paths with spaces (such as default macOS screenshots) in file mentions and @-prefixed CLI arguments (#2909).
  • Fixed the first steering/follow-up message typed as auto-compaction begins being dropped instead of queued; the compaction abort controller (which backs isCompacting) is now installed before the auto_compaction_start event fires, so input routed during that window lands in the compaction queue rather than the core agent queue.
  • Fixed queued steering/follow-up messages being silently cleared by the agent reset during a handoff; they are now captured and restored across the new-session reset.
  • Fixed the /login provider list still offering providers listed in disabledProviders (and their credential-alias logins, e.g. openai-codex-deviceopenai-codex) as login targets (#2906).
  • Fixed an owned MCP manager not being disconnected on AgentSession.dispose(), orphaning stdio MCP subprocesses across session teardown (/exit, print mode, subagent teardown); the dispose-time disconnect is now bounded so a slow HTTP/SSE transport close cannot stall exit (#2839).
  • Fixed inspect_image resolving pasted image labels such as Image #1, [Image #1, WxH], and attachment://1 against current chat attachments instead of falling back to <cwd>/Image #1 (#2787).
  • Accepted max as an alias for the top thinking level (xhigh) in selectors and --thinking, so DeepSeek V4 Pro can be selected with its provider-facing maximum effort (#2727).
  • Fixed --provider=amazon-bedrock --model <application-inference-profile ARN> being rejected as an unknown model before the Bedrock provider could send the ARN to Converse Stream. (#3004)

@oh-my-pi/collab-web

Added

  • Added support for collab browser wrapper links whose web UI host differs from the relay host, so the connect screen joins the relay encoded in the URL fragment.

@oh-my-pi/omp-stats

Changed

  • Updated description of moderated content categories to use more inclusive terminology

Fixed

  • Wide data tables (Requests, Errors, Overview, Projects) overflowed the page horizontally at narrow-desktop widths (768-1023px): the .stats-table-desktop-only wrapper used for mobile-card tables lacked the overflow-x: auto containment that .stats-table-container already has. They now scroll within their own bounds instead of spilling the page body.

@oh-my-pi/pi-tui

Fixed

  • Fixed Markdown renderer rendering raw HTML tags (like <br>, <li>, <ul>, <ol>, and <p>) literally in the terminal by parsing and converting them to appropriate terminal formatting, preserving repeated HTML line breaks, nested HTML list indentation, ordered list numbering, paragraph-wrapped list item markers, paragraph separation, and table sizing after HTML line breaks.
  • Fixed animated working-message loader frames repainting at 30fps on terminals without synchronized-output support, which could cause visible flicker during normal prompt rendering (#2771).

What's Changed

  • fix(coding-agent): accept max thinking alias by @roboomp in #2729
  • fix(tui): reduce loader repaint flicker by @roboomp in #2775
  • fix(tool): resolve pasted image attachments in inspect_image by @roboomp in #2791
  • fix(coding-agent/config): support comments in JSON config migration by @usr-bin-roygbiv in #2809
  • fix(mcp): disconnect owned MCP manager on AgentSession.dispose() by @jms830 in #2839
  • fix(stats): contain wide mobile-card tables on narrow desktops by @wolfiesch in #2904
  • fix(login): honor disabledProviders in /login provider list by @dipunj in #2906
  • fix(coding-agent): support quoted paths with spaces in file arguments and mentions by @pidevxplay in #2909
  • fix(coding-agent): preserved queued steers/follow-ups during auto-compaction by @metaphorics in #2914
  • feat(collab): added QR links and split web UI URL support by @bjin in #2757

New Contributors

Full Changelog: v16.0.9...v16.0.10