What's Changed
- fix(notes): allow selecting Markdown files from import hint by @kangfenmao in #17527
- fix(onboarding): filter non-chat model choices by @kangfenmao in #17526
- fix(windows-packaging): include sqlite-vec in portable builds by @eeee0717 in #17521
- fix(message-capture): stabilize topic and session image export by @zhangjiadi225 in #17523
- fix(build): install both cpu arches so x64 macOS builds ship sharp by @DeJeune in #17419
- fix(mini-app): preserve migrated custom apps and icon sizing by @kangfenmao in #17522
- fix(provider-models): preserve provider display names by @DeJeune in #17462
- fix(window-registry): skip macOS process transform for workspace-visible windows by @beyondkmp in #17528
- fix(knowledge-search): improve trigram BM25 queries by @kovsu in #17511
- fix(provider-settings): keep Bedrock auth modes switchable by @DeJeune in #17534
- fix(message-rendering): show interrupted empty replies by @kangfenmao in #17533
- fix(ai-transport): preserve streams across tab switches by @zhangjiadi225 in #17514
- refactor(path-registry): remove media directory keys by @kangfenmao in #17541
- fix(paintings): deduplicate custom size option by @ousugo in #17540
- fix(quick-assistant): correct user message presentation by @kangfenmao in #17532
- fix(paintings): keep prompt fixed during image transforms by @Pleasurecruise in #17518
- feat(agent-composer): select knowledge bases from the input by @eeee0717 in #17493
- fix(message-list): stabilize regeneration and image export by @zhangjiadi225 in #17544
- feat(agent-skills): sync skill catalog from disk so authored skills appear by @DeJeune in #17134
- feat(agent-chat): warn before contextual model switches by @zhangjiadi225 in #17529
- fix(file-preview): avoid false binary detection for Unicode text by @kangfenmao in #17551
- fix(new-conversation-icon): use thinner scalable strokes by @zhangjiadi225 in #17552
- fix(agent-migration): handle Windows workspace links by @DeJeune in #17542
- feat(ai-usage): add cost analytics and durable usage records by @DeJeune in #15992
- fix(composer): preserve follow-up queue pause across conversations by @ousugo in #17487
- fix(global-search): keep input focused after clearing by @ousugo in #17468
- fix(agent-seeding): leave default agent model unconfigured by @zhangjiadi225 in #17554
- refactor(data-migration): consolidate v2 storage layout by @kangfenmao in #17553
- feat(paintings): reveal generated images through sampled grid by @SiinXu in #17548
- fix(data-migration): skip existing Claude config directory by @kangfenmao in #17556
- feat(ai): add backup-restore write quiesce to AI stream/agent/channel writers by @DeJeune in #17014
- feat(paintings): add localized prompt template gallery by @SiinXu in #17547
- fix(backup-restore): restore complete v7 backups by @kangfenmao in #17555
- chore: release v2.0.0-rc.1 by @kangfenmao in #17561
Full Changelog: v2.0.0-beta.3...v2.0.0-rc.1