New Features
- Persistent Claude thinking effort — Supported Anthropic transports preserve per-turn effort and recover safely from signed-thinking mismatches. See Model Configuration.
- Fullscreen transcript controls — Jump to the latest message from a scrolled transcript and use the embedded working indicator. See TUI Fullscreen Viewport.
- Restorable in-memory sessions — Resume externally stored session entries through the SDK. See Session Management.
Added
- Added
SessionManager.inMemory()support for restoring externally managed session entries (#8980 by @y-nk). - Added inherited OpenAI-compatible
vllmPriorityandsupportsMaxOutputTokensmodel settings for vLLM scheduler priority and OpenAI Responses output-token limits (#9004 by @AppleDannyClegg, #8941 by @scturtle). - Added inherited LaTeX rendering for relational algebra join symbols (#9050 by @haoqixu).
- Added a clickable "Jump to latest message" label with the
tui.altScreen.bottomshortcut to the fullscreen transcript while it is scrolled up (#9080 by @rwachtler).
Changed
- Moved the streaming working indicator into the default editor border and matched its default spinner and label to the thinking-level border color. Custom editors retain the standalone indicator unless they opt in to embedding it (#8799 by @cristinaponcela).
- Reduced inherited fullscreen transcript search latency on large transcripts by caching unchanged search results, indexing ASCII runs, and limiting highlight work to visible matches (#8800 by @cristinaponcela).
Fixed
- Fixed managed
fdand ripgrep downloads on Linux musl systems (#9070 by @Charlie0113-T). - Removed the unavailable inherited Grok Build 0.1 model from
/model(#9093 by @Jaaneek). - Fixed inherited provider streams emitting incompatible event sequences and custom tool-call deltas.
- Restored the
@earendil-works/pi-coding-agent/clientcompatibility entry point. - Fixed the inherited Qwen Token Plan Individual catalog to include Qwen3.8 Flash (#9021).
- Fixed inherited OpenAI Codex SSE parsing to process terminal events that are not followed by a blank line (#9047).
- Fixed inherited GitHub Copilot Claude Fable 5 requests so selected reasoning levels are sent (#8961).
- Fixed inherited Baseten GLM-5.2 models incorrectly advertising image input support (#8293 by @Panoplos).
- Fixed skills being unavailable when Bash is the only enabled tool (#8552 by @xl0).
- Fixed concurrent session shares overwriting one another (#8613 by @wutongyuonce).
- Fixed image orientation detection skipping EXIF data after non-EXIF APP1 segments (#8616 by @wutongyuonce).
- Fixed imported sessions overwriting an existing session with the same filename (#8985 by @wutongyuonce).
- Fixed session forks losing their compaction boundary (#8990 by @acmerfight).
- Fixed in-memory session forks before an active turn settled (#8937 by @acmerfight).
- Fixed inherited Fireworks GLM models using the wrong API adapter.
- Fixed inherited
NO_PROXYmatching for root domains and subdomains (#8737 by @MeiSiristhebest). - Fixed
bash,edit,find,grep,ls,read, andwritetools ignoringctx.cwd(#8627 by @vmizg). - Fixed inherited terminal startup under restricted seccomp policies that reject the
SIGWINCHself-signal (#8898 by @bartlomiejkida). - Fixed inherited Zed terminal image capability detection (#8828 by @Perlence).
- Fixed drag selection continuing over the fullscreen editor.
- Fixed managed
fdand ripgrep downloads requiring the GitHub Releases API (#8708 by @Terminator666666). - Fixed branch summaries failing when reasoning consumes the previous 2048-token output cap (#8845).
- Fixed the write tool reporting UTF-16 code-unit counts as byte counts by removing the misleading count (#8979).
- Fixed proxied plain-HTTP provider requests hanging after a tool call by tunneling them with CONNECT (#8134).
- Fixed RPC
abortreporting success without cancelling an in-progress manual compaction (#8920).