v1.0.108
Released: 2026-04-06
Added
- Datasource SQL Query Skill — Natural language database queries with auto-generated ECharts visualizations
- Multimodal Image Upload — Image injection and upload in chat with improved UX
- Video Upload & Analysis — Video file upload, preview, and multimodal analysis support
- Scanned PDF OCR Fallback — Auto OCR text extraction for scanned PDFs + authenticated attachment display
- Desktop Native Menus — Added About dialog and Check for Updates menu items
- Desktop Dynamic Port — Backend uses dynamically allocated port to avoid conflicts on startup
- WeChat/WeCom File Upload — File upload support for WeChat and WeCom channels
- Ollama Auto-Activation — Auto-discover Ollama models on startup and set as default
- Model Auto-Activation — Auto-activate default model when provider API key is configured
- OpenRouter Free Vision Models — Added Qwen3.6 Plus, Gemini 2.5 Flash, Llama 4 Maverick free models
- README Screenshots — Added ECharts chat demo screenshot
Fixed
- OpenRouter Init Failure — Fixed duplicate INSERT statement for OpenRouter provider in MySQL data scripts
- Multimodal Attachment Handling — Hardened multimodal attachment handling across all paths
- ReAct Degenerate Repetition — Prevent agent from entering repetitive loops, hardened loop termination
- PDF/OCR Misjudgment — Fixed OCR trigger misjudgment, false success, and duplicate image injection
- SVG Multimodal Injection — Skip SVG in multimodal injection and stop retrying 400 errors
- IM Channel Image Path — Resolve image path from mediaId for IM channel multimodal injection
- Browser Tool — Fixed idle watchdog leak, added Windows/Docker Chromium launch args
- Ollama Call Failure — Added placeholder API key for Ollama provider to prevent call failures
- Model Validation — Removed legacy DashScope-only restriction from model validation
- H2 Duplicate Column — Check column existence before ALTER TABLE to suppress errors
- Skill Sync — Sync workspace when builtin skill is updated or version bumped
Changed
- Copyright — Updated copyright to 2026, version now read from package.json
- Documentation — Rewrote user guide to match current codebase, adopted single-source changelog model
- Mobile Layout — Added mobile responsive layout and fixed hardcoded i18n strings
