# Oh My Pi v17.3.4: Codex V2 compaction, credential routing fixes, PDF backend swap, memory recall fix

> Major patch release: fixes Codex V2 remote compaction, OAuth usage cache invalidation, GitHub Copilot credential routing (personal vs business endpoint), and OpenRouter DeepSeek effort clamping. Replaces MuPDF-WASM PDF backend with pdf-inspector, restores PDF page rendering via headless Chromium. Fixes Streamable HTTP MCP session invalidation, Ctrl+G on Windows, memory recall dropping global rows, DeviceCheck crashing on headless macOS, and terminal DA1 reply leaking into composer.

| | |
|---|---|
| **Tool** | Oh My Pi |
| **Version** | v17.3.4 |
| **Kind** | release |
| **Published** | 2026-08-14 |
| **Observed** | 2026-08-21 |
| **Significance** | 3/5 |
| **Breaking** | no |
| **Categories** | fix, feature, api-change |

## What changed


- **pi-agent-core**: Codex V2 remote compaction fixed with explicit v2Endpoint and feature-negotiation header.
- **pi-ai**: `omp usage invalidate` now discards stale OAuth/API-key usage snapshots and forces per-provider refresh; quota reporting fixed for China (Beijing) Alibaba Token Plan credentials.
- **pi-catalog**: wire constants for Codex V2 compaction; GitHub Copilot credentials now scoped per-credential (fixes business model requests hitting personal endpoint with 403); OpenRouter DeepSeek V4 Pro 0813 effort clamping fixed (now accepts low/high/max ladder).
- **pi-coding-agent**: MuPDF-WASM PDF backend replaced with pdf-inspector via pi-natives; PDF page rendering restored via headless Chromium capture; Streamable HTTP MCP sessions no longer invalidated by opening GET SSE stream before notifications/initialized (fixes Figma Dev Mode MCP); Ctrl+D hotkey description corrected; Ctrl+G external editors fixed on Windows (Bun re-quoting).
- **pi-mnemopi**: `recall()` with channel filter no longer drops global-scope rows (buildWhere was appending redundant channel_id clause).
- **pi-natives**: added async pdfToMarkdown API with page numbering, OCR-needed metadata; Docker images build via cargo/napi-rs instead of Bazel; fixed workspace load with stale crate dirs; fixed dockerignore patterns missing nested target/dist dirs; DeviceCheck no longer aborts with SIGTRAP on headless macOS (checks for graphic access first).
- **pi-tui**: terminal DA1 reply leaking into composer fixed (consumed for entire session lifetime, not just probe sentinel).


## Sources

- [github_release](https://github.com/can1357/oh-my-pi/releases/tag/v17.3.4) — retrieved 2026-08-21


## Community

_No curated reactions recorded. Facts and community takes are kept in separate layers
and never blended._

---
Canonical: https://changelogs.info/oh-my-pi/v17-3-4
Entity: https://changelogs.info/oh-my-pi
Event ID: `evt_2026-08-14_oh-my-pi_v17-3-4`
Licence: event synthesis © changelogs.info, CC BY 4.0. Linked sources belong to their vendors.
