You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Productization + Cherry parity: consolidated McpSection into focused modules, added filter/search/sort bar, detail tabs for Prompts/Resources (read-only), server log buffer (200 entries) with GET /api/mcp/logs + 30s polling, and static 200 layout
Trust & control: disabledTools / disabledAutoApproveTools + isTrusted per-server, trust helpers & cache keys, dual control table with trust gate, status dot/pill wired to Test
Tool execution: rendered tool traces, parallelized MCP loop loop (remove iteration cap), aligned tool calling with Gemini API documented behavior, silenced -32601 for Prompts/Resources as empty, JSON import tolerant of comments, one-click import
Live progress streaming: NDJSON progress events (progress/total/message) surfaced in chat cards — determinate bar when total known, indeterminate shimmer otherwise, inline current-step preview, per-step relative timestamps (+0s, +3s), expanded log (auto-pinned, toggle count)
Architecture: broke import cycles (toolDisplayNames decoupled from mcpApi), regrouped MCP components, split McpSection, lightweight mcpStatusStore / mcpToolRuntimeStore, fixed all stale test suites
UI polish: auto-approve badge (ShieldCheck), McpToolCallBlock disclosure with elapsed timer, process display polish with picker, badge clipping fix & input ring
Compact & autogrow: compact presentation re-enabled without freeze, single-line 26px default, autogrow up to 40vh without manual expand, paste & autogrow stabilized with viewport limits, quiet title fallback
Composer & toolbar: replicated Cherry Studio thinking control (remove header Zap), refined toolbar buttons 32px / 34px / 36px with gap-2/gap-3 for ideal hover shadow, removed redundant fullscreen code & dead layout params
Audio & Transcription — Gemini 3.5 Transcribe
Added official gemini-3.5-transcribe support, sanitized thinkingConfig for transcription
Dedicated transcription strictly to gemini-3.5-transcribe, kept gemini-3.7-flash as default fallback for proxy compatibility
Properly handled empty speech recognition & stripped systemInstruction for transcribe, removed opacity dimming during transcription, fixed extraction from structured audioTranscription response parts, updated i18n help text & tooltips
Models & Providers
Third-party providers: enhanced configuration with diff reconcile, header presets, and official links
Selection-ask: independent model config on Settings → Models (moved from global)
Model capabilities: sanitize & expose modelCapabilities accurately
Build, CI & Code Health
Package manager: migrated from npm to pnpm@11.22.0 (pnpm-workspace.yaml, .npmrc, allowBuilds for pdfjs-dist), locked pdfjs-dist to 4.8.69, added @dnd-kit sortable deps