Skip to content

v16.0.9

Choose a tag to compare

@github-actions github-actions released this 18 Jun 21:23
20f8c37

@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_key credentials 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-messages proxy being misclassified as a non-signing reasoning endpoint (replayUnsignedThinking: true). It forwards to signature-enforcing Anthropic, so replaying a stripped/unsigned historical thinking block as signature: "" — most visibly an end_turn-bound checkpoint/branch-return turn whose signature the transform must strip — caused a 400 Invalid signature that 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 supportsImageDetailOriginal compat flag that resolves to false for GitHub Copilot, whose Responses endpoint rejects the detail: "original" image hint with a 400, and true for every other host. (#2822)

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

Added

  • Added a --print-thoughts flag 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 the hideThinkingBlock setting, --print-thoughts un-hides it for the print run so the flag is not a silent no-op (an explicit --hide-thinking still wins).

Fixed

  • Fixed active /goal mode 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

Full Changelog: v16.0.8...v16.0.9