v16.0.10
@oh-my-pi/pi-ai
Added
- Replaced the old legacy XML-ish
piowned tool-calling dialect with the new sigil-delimited format (§call header with inlinekey=valuescalars,«…»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 viatools.formatorPI_DIALECT=pi.
Changed
- Updated
pidialect formatting to use a token-frugal, sigil-delimited format (§,¤,‡‡) - Updated
pidialect body fences to automatically escalate when content contains fence markers - Changed
pidialect 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
pioption of thetools.formatsetting 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
/collaband/collab viewto display both deep links and scannable codes, and added acollab.webUrlsetting 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, andkeybindings.jsonmigration/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 theauto_compaction_startevent 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
/loginprovider list still offering providers listed indisabledProviders(and their credential-alias logins, e.g.openai-codex-device→openai-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_imageresolving pasted image labels such asImage #1,[Image #1, WxH], andattachment://1against current chat attachments instead of falling back to<cwd>/Image #1(#2787). - Accepted
maxas 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-onlywrapper used for mobile-card tables lacked theoverflow-x: autocontainment that.stats-table-containeralready 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