v0.4.8
Bugs Fixed
- Fix HandCategory TOML parse error — added Finance + catch-all Other variant (#717)
- Fix LINE token detection heuristic — long tokens (>80 chars) recognized as direct values (#729)
- Fix General Assistant max_iterations too low — bumped from 50 to 100 (#719)
- Fix knowledge_query SQL parameter binding mismatch (#638)
- Fix WhatsApp Cloud API silently swallowing send errors (#707)
- Fix dashboard provider dropdown missing local providers (#683)
Previous (v0.4.5–v0.4.7)
- Fix Gemini infinite loop on Thinking-only responses (#704)
- Fix tool_blocklist not detected on daemon restart (#666)
- Fix MCP credentials from .env/vault (#660)
- Fix image base64 compaction storms (#648)
- Fix phantom action hallucination (#688)
- Fix desktop app .env loading (#687)
- Fix duplicate sessions (#651)
- Fix Anthropic null tool_use input (#636)
- Fix temperature for reasoning models (#640)
- Fix OpenRouter prefix on fallbacks (#630)
- Fix streaming metering persistence (#627)
- Fix MCP dash names (#616)
- Fix deepseek-reasoner multi-turn (#618)
- Fix NO_REPLY leak to channels (#614)
- Fix skill install button (#625)
- Fix cron delivery (#601)
Features
- Azure OpenAI provider (#631)
- LaTeX rendering in chat (#622)
- PWA support (#621)
- WeCom channel adapter (#629)
- Shell/Bash skill runtime (#624)
- DingTalk Stream adapter (#353)
- Feishu/Lark unified adapter (#329)
- Parakeet MLX speech-to-text (#607)
- Codex GPT-5.4 (#608)
- 100+ community PRs reviewed and merged