v0.7.1 — Stability & Reliability
Improvements
- Pi agent engine 0.56.2 — updated from 0.55.0 with GPT-5.4 support (openai, openai-codex, azure-openai-responses), gpt-5.3-codex fallback for GitHub Copilot, Mistral native conversations integration, and OpenCode Go provider support
- Automation session titles — automation-initiated sessions now use the automation's name as the session title instead of a truncated prompt snippet; AI title generation is skipped for these sessions (861a5974, 79b9ebb4)
- CLI validate-server — added
--disable-spinner/--no-spinnerflag for CI environments; validate-server auto-bootstraps a temp workspace and LLM connection when none exist (84b3378c, 1ea478d7)
Bug Fixes
- Branch creation reliability — fixed a race condition where
ERR_STREAM_WRITE_AFTER_ENDfrom the SDK'sProcessTransportleft branch creation in an infinite loading state; added 15s timeout with interrupt-based cancellation for hung preflight queries (8ff37102, 0dc1d2e6) - Base64 false positives — replaced heuristic base64 detection with a strict canonicalization pipeline (charset regex, normalize, auto-pad, roundtrip verify) to eliminate false positives on English text and other non-base64 content. Fixes #344
- Cross-machine session recovery — persist cleared
sdkSessionIdon session expiry recovery, preventing repeated stale-ID failures when syncing sessions across machines. Fixes #342 - Spawn ENOENT during auto-update — detect app bundle swap during auto-update using structured error fields + regex fallback, with bounded single retry. Fixes #268
- Duplicate LLM connections on re-auth — fixed stale React closure in
handleReauthenticateConnectionthat generated new slugs (e.g.chatgpt-plus-2) instead of reusing existing ones; addedupdateOnlyguard on the server side (b735f9df) - Codex token expiry — Pi/Codex auth-expiry errors now route through the typed_error auth-retry pipeline instead of appearing as red error messages; global refresh mutex prevents cross-session token refresh races (1d85bc87)
- Settings "Check Now" stuck at 0% — unified
autoDownloadpolicy between Settings check and native menu so download-progress events arrive correctly (b8ad8c44)