v16.0.9
@oh-my-pi/pi-ai
Fixed
- Fixed OAuth login replacing all other active accounts for the same provider, allowing multiple OAuth accounts to coexist concurrently.
- Fixed legacy
api_keycredentials not being replaced/disabled atomically upon upgrading to OAuth login. - Fixed a logic issue where AuthStorage lost session-to-credential stickiness upon CLI restarts, causing cold-starts for server-side prompt cache (KV cache) and wasting tokens.
- Fixed GitHub Copilot Responses requests rejecting image inputs that carry the
detail: "original"hint with an HTTP 400 by degrading the hint to"auto"for hosts that do not support it; other hosts still preserve native-resolution frames (snapcompact). (#2822)
@oh-my-pi/pi-catalog
Fixed
- Fixed GitHub Copilot's
anthropic-messagesproxy being misclassified as a non-signing reasoning endpoint (replayUnsignedThinking: true). It forwards to signature-enforcing Anthropic, so replaying a stripped/unsigned historicalthinkingblock assignature: ""— most visibly an end_turn-bound checkpoint/branch-return turn whose signature the transform must strip — caused a400 Invalid signaturethat corrupted the session and re-tripped on every full history re-send (e.g. after toggling MCP servers). Copilot now degrades such blocks to text like the official API. (#2851) - Added a
supportsImageDetailOriginalcompat flag that resolves tofalsefor GitHub Copilot, whose Responses endpoint rejects thedetail: "original"image hint with a 400, andtruefor every other host. (#2822)
@oh-my-pi/pi-coding-agent
Added
- Added a
--print-thoughtsflag for single-shot print mode that includes sanitized thinking blocks in the text output; default print output stays the final answer only. When thinking is hidden by thehideThinkingBlocksetting,--print-thoughtsun-hides it for the print run so the flag is not a silent no-op (an explicit--hide-thinkingstill wins).
Fixed
- Fixed active
/goalmode being paused by internal compaction and session-switch lifecycle aborts, and made those switches persist wall-clock goal usage without charging time spent in another session to a preserved goal.
@oh-my-pi/pi-tui
Fixed
- Fixed bottom-anchored fullscreen overlays keeping their body rows but clipping off footer actions when terminal-height clamping is applied, restoring plan-mode approval options on short or stale-size terminals (#2957).
What's Changed
- fix(ai): degrade Copilot Responses image detail "original" to auto by @wolfiesch in #2902
- fix(auth-storage): atomic legacy api_key cleanup within sqlite transaction during oauth login by @cagedbird043 in #2929
- Add print-mode thinking output flag by @oldschoola in #2960
- fix(tui): preserve plan approval actions when overlay is clamped by @roboomp in #2961
- fix(auth): persist session-sticky credentials in SQLite cache across restarts by @cagedbird043 in #2972
- fix(session): prevent goal mode pause during compaction/switch by @usr-bin-roygbiv in #2986
New Contributors
- @wolfiesch made their first contribution in #2902
Full Changelog: v16.0.8...v16.0.9