What's Changed
- fix(appearance-settings): add aria-labels and tooltips to page-zoom buttons by @kennyzheng-builds in #17606
- feat(resource-groups): add shared group creation dialog by @zhangjiadi225 in #17611
- fix(composer): hide injected knowledge prompts by @eeee0717 in #17613
- fix(knowledge): use readable names for saved messages by @eeee0717 in #17630
- fix(obsidian-export): keep dialog open and report failure on empty title by @kennyzheng-builds in #17625
- fix(api-gateway): render absolute OpenAPI server URL for curl examples by @kennyzheng-builds in #17608
- fix(knowledge): view a note's original content on primary click by @kennyzheng-builds in #17624
- fix(builtin-tools): drop the uri format that strict providers reject by @eeee0717 in #17633
- perf(agent-runtime): reduce Agent session startup latency by @DeJeune in #17615
- fix(notes): sync character count after undo and redo by @ousugo in #17638
- fix(selection-assistant): correct opacity slider drag direction by @kennyzheng-builds in #17623
- fix(paintings): prevent image drag artifacts by @zhangjiadi225 in #17641
- fix(knowledge): use regional Jina reader for URL imports by @eeee0717 in #17653
- fix(system-ocr): prevent macOS image OCR crashes by @kangfenmao in #17657
- docs(testing): establish frontend testing guidelines by @zhangjiadi225 in #17577
- fix(ai-usage): show modality for unattributed entries by @Pleasurecruise in #17592
- fix(agents-migration): prevent OOM on large session histories by @kangfenmao in #17579
- fix(dialog): avoid selecting first input on open by @Pleasurecruise in #17631
- feat(html-artifact): restore isolated inline HTML previews by @zhangjiadi225 in #17323
- feat(agent-reasoning): persist reasoning effort by @zhangjiadi225 in #17586
- feat(data-migration): improve migration failure recovery by @eeee0717 in #17593
- feat(composer): add provider-aware speed controls by @Pleasurecruise in #17530
- feat(composer): add interactive link tokens by @zhangjiadi225 in #17616
- fix(mini-apps): add show and hide translations by @kennyzheng-builds in #17663
- fix(agent-artifacts): stabilize delivery cards and previews by @kennyzheng-builds in #17291
- feat(api-gateway): localize the OpenAPI docs and add a language switcher by @kennyzheng-builds in #17399
- fix(system-settings): show direction-aware hardware acceleration restart prompt by @kennyzheng-builds in #17621
- fix(mcp-settings): i18n registry option names by @kennyzheng-builds in #17619
- feat(image-preview): improve full-screen viewing interactions by @zhangjiadi225 in #17643
- fix(channels): add accessible labels to row actions by @kennyzheng-builds in #17664
- fix(about-settings): add accessible labels to icon buttons by @kennyzheng-builds in #17662
- fix(assistant-settings): clarify tool call round limit by @kangfenmao in #17596
- 🤖 Daily Auto I18N Sync: Jul 30, 2026 by @github-actions[bot] in #17666
- fix(openclaw): stop the gateway from updating itself, fix detached dashboard by @vaayne in #17634
- fix(preboot): prevent silent Windows startup failures by @kangfenmao in #17665
- fix(channel-settings): restore QR registration flows by @Pleasurecruise in #17635
- feat(agent-permission-mode): support the SDK auto mode and collapse the enum copies by @vaayne in #17584
- feat(agent-session): surface workflow and background task progress by @DeJeune in #17440
- perf(agent-migration): speed up legacy Agent data migration by @kangfenmao in #17652
- chore: release v2.0.0-rc.3 by @kangfenmao in #17674
Full Changelog: v2.0.0-rc.2...v2.0.0-rc.3