v0.3.29
RightNow-AI/openfangv0.3.29Mar 8, 2026by jaberjaber23
AI Summary
9 bug fixes including doctor command display, OpenRouter model replacement, model change sync, Gemini thinking models support, ZHIPU API fixes, Chromium sandbox, IMAP email channel, and hand activation state persistence.
Key Highlights
- Doctor command now correctly shows ✔ for connected database
- Fake OpenRouter models replaced with real model IDs like openrouter/anthropic/claude-sonnet-4
- Model change via /model command now correctly updates provider in dashboard UI
- Gemini 2.5+ thinking models now parse thoughtSignature field on functionCall parts
- IMAP email channel fallback to AUTHENTICATE PLAIN when server rejects LOGIN
Full Release Notes
## 9 Bug Fixes - **#420** Doctor command shows ✔ for connected database (was showing ✘ despite healthy status) - **#385** Remove fake OpenRouter models (optimus/nitro/auto) — replaced with real model IDs like `openrouter/anthropic/claude-sonnet-4` - **#387** Model change via `/model` command now correctly updates the provider in the dashboard UI - **#380** Gemini 2.5+ thinking models: parse `thoughtSignature` field on `functionCall` parts - **#384** ZHIPU/GLM API: empty tool result content replaced with `"(empty)"` to avoid format rejection - **#389** Linux: suppress Chromium sandbox EPERM error on `xdg-open`, always print dashboard URL as fallback - **#388** `model_studio` recognized as DashScope/Qwen provider alias — custom `provider_urls` work again - **#408** IMAP email channel: fallback to `AUTHENTICATE PLAIN` when server rejects `LOGIN` (fixes Lark/Larksuite) - **#402** Hand activation state persists across daemon restarts — no more manual reactivation after reboot **Stats:** 1863 tests passing, 0 clippy warnings, 13 files changed across 9 crates