What's Changed
- Accept osaurus://open_from_hf?model= as a Hugging Face model deep link (#2851) by @jjang-ai
- Add "Use with Codex CLI" provider card; accept Codex's Responses input shapes (#2850) by @tpae
- Pin vmlx-swift to 028943b7: learned post-answer resume rows with the history boundary kept beside them; oversized snapshots never written (#2846) by @jjang-ai
- Build native Apple app tools into Osaurus with per-agent opt-in (#2835) by @tpae
- Remove the SSD cache capacity popup from the chat (#2841) by @jjang-ai
- Fix SSD cache sizing and current-chat capacity notices (#2836) by @jjang-ai
- Add install-cohort/age retention telemetry (daily_active + app_launched dimensions) (#2833) by @tpae
🚀 Features
- added read only credit balance endpoint to the local api (#2840) by @RaajeevChandran
🐛 Bug Fixes
- Codex CLI: advertise the context window the server keeps; a thread's prompt_cache_key is its session id (#2852) by @jjang-ai
- fill missing properties on mcp tool schemas (#2849) by @RaajeevChandran
- Keep progress visible across the engine tail and label it "Finishing up…" (#2848) by @tpae
- Fix app hang from standardizedFileURL in LocalVisionEvidence (#2844) by @sentry[bot]
- Fix context compaction: chat-model fallback, visible failures, always-available Compact button (#2843) by @tpae
- Keep channel chat tab live across follow-ups; add Focus Chat on Incoming Messages setting (#2838) by @tpae
- fix model picker hover and favorite heart on bottom rows (#2837) by @RaajeevChandran
- Scope output-complete relay to the owning chat step and reset it per model step (#2831) by @tpae
- Fix app hang in ChatSession.sessionRouterCacheStats getter (#2830) by @sentry[bot]
Full Changelog: 0.25.9...0.25.10