v1.2.0
What's Changed
- feat: Migrate chat and business data persistence to SQLite, with hardened legacy migration and backup merge.
- feat: Rebuild the memory system — data models, tools, prompt injection, background organize pipeline, high cache hit rate, run traces, and legacy migration.
- feat: Add user custom themes with a full color picker and semantic color tokens.
- feat: Add configurable speech recognition (ASR) services and a voice input UI with live mic amplitude.
- feat: Add TTS replay and audio export.
- feat: Add MCP OAuth authorization.
- feat: Redesign the search service settings page, with multi-key rotation and Grok reasoning effort configuration.
- feat: Store message attachments as structured parts and portable, stable URIs.
- feat: Automatically attach long pasted text as files.
- feat: Add image compression for uploads and persist image OCR cache.
- feat: Add provider custom request configuration.
- feat: Allow configuring thinking/reasoning for utility models (title generation, OCR, etc.).
- feat: Add recovery actions on the fail-closed startup screen (repair, export data copy, reset).
- feat: Enable process restart on desktop.
- feat: Add image filtering and sorting in storage management.
- feat: Improve mobile background layout and iPad floating window support.
- feat: Adapt latest model capabilities and expand search/voice providers (StepFun, Firecrawl, TinyFish, Step/Fish/Qwen Audio, etc.).
- fix: Fix stuck streaming, regeneration, version switching, and temporary conversation persistence races.
- fix: Fix MCP remote sessions, duplicate tool names, and legacy SSE compatibility.
- fix: Fix stream cancellation responsiveness and support additional thinking tags.
- fix: Fix several other known bugs and UI issues.
Full Changelog: v1.1.17...v1.2.0