v2.0.5

Wait 5 sec.

What's Changedfix(provider-registry): resolve prefixed size-colliding model ids to their own override by @404-Page-Found in #18487perf(main-runtime): reduce cold idle memory with lazy loading by @DeJeune in #18472fix(pins): synchronize pin changes across windows by @zhangjiadi225 in #18499fix(topic-move): make cross-assistant moves atomic by @zhangjiadi225 in #18501fix(tab-retention): bound background memory usage by @zhangjiadi225 in #18504fix(message-service): delete conversations past SQLite's cascade depth limit by @DeJeune in #18479perf(mcp-settings): isolate log tab updates by @DeJeune in #18473fix(data-api): bound inactive conversation history cache by @zhangjiadi225 in #18505ci(update-mergeable-prs): merge main into approved PRs that are behind by @DeJeune in #18524feat(cherry-support): add built-in support agent by @SiinXu in #18498fix(workspace-selector): avoid duplicate refresh by @KXHXK in #18475fix(topic-branch): avoid duplicate tree refetch by @DeJeune in #18470fix(global-search): virtualize message previews by @DeJeune in #18402feat(notification): add app update notification preference by @kovsu in #18332fix(model-list): query OVMS for its servable status on /v1/config by @kennyzheng-builds in #18482fix: prefer chat endpoints for mixed model health checks by @kennyzheng-builds in #18447fix(file): accept parameterized base64 data URLs by @VectorPeak in #17406perf(renderer): consolidate first-paint lazy loading by @DeJeune in #18405fix(agent-list): place newly created agents first by @SiinXu in #18427fix(dashscope): register qwen-image-3.0 image models by @DeJeune in #18527fix(model-pricing): preserve currency and derive tier input totals by @chujiamo in #18453feat(skill-install): install a skill from a GitHub SKILL.md URL by @DeJeune in #18438fix(provider-model-migration): skip invalid legacy model IDs by @kangfenmao in #18381fix(i18n-translate): validate machine translations before writing them by @DeJeune in #18510fix(chat-composer): preserve width across topic switches by @zhangjiadi225 in #18529fix(agent-migration): continue past overlapping workspaces by @kangfenmao in #18372fix(file-migration): copy trailing-space/dot ext uploads to their v2 name by @DeJeune in #18514fix(topic-naming): use quick assistant model by @kangfenmao in #18517fix(chat-attachments): sanitize bad mediaType before provider dispatch by @DeJeune in #18481fix(conversation-sidebar): preserve collapsed pane state by @zhangjiadi225 in #18507fix(artifact-pane): repair malformed Windows artifact paths by @AtomsH4 in #18516fix(provider-registry): remove stale CherryIN DeepSeek aliases by @AtomsH4 in #18526fix(api-gateway): stop the gateway from starting itself by @DeJeune in #18523fix(cache): prevent detached window stream stalls by @zhangjiadi225 in #18531refactor(icons): load icons per key instead of whole catalogs by @zhangjiadi225 in #18441fix(vertex-ai): preserve default service routing by @ousugo in #18174feat(agent-runtime): add pi as a second agent-session runtime driver by @vaayne in #16630chore: release v2.0.5 by @kangfenmao in #18541New Contributors@KXHXK made their first contribution in #18475Full Changelog: v2.0.4...v2.0.5