What's Changed
- fix(chat-queue): prevent transient queue tray flash by @beruro in #2108
- feat(cli-updates): clarify and compact update notices by @Harry19081 in #2107
- fix(settings-table): unify row presentation and pinned surfaces by @Harry19081 in #2106
- feat(cli): add upgrade actions for supported tools by @beruro in #2104
- fix(cloud-sync): publish replay bodies before shared attachments by @Neonforge98 in #2111
- fix(app-connections): prevent package card text crowding by @Neonforge98 in #2110
- docs(cloud-sync): design independent attachment sync and resource quotas by @Neonforge98 in #2114
- fix(chat): keep the session loading indicator clear of the title bar by @Neonforge98 in #2121
- feat(cli-updates): show upgrade as a play icon with hover tooltips by @Harry19081 in #2120
- fix(canvas): restore creation entry with composer draft by @beruro in #2129
- feat(key-vault): show limit resets and their expiries for Codex and Claude by @TsomgoLake in #2133
- fix(mobile-remote): unify compact selection surfaces by @beruro in #2118
- fix(chat): show CUA call titles by @beruro in #2116
- fix(file-header): preserve external worktree breadcrumb paths by @beruro in #2109
- fix(mobile-remote): restore release connectivity and recovery guidance by @beruro in #2113
- docs(share-sessions): publish the delivery contract and audit in English by @Neonforge98 in #2126
- fix(instance-storage): isolate temporary files and auth by data home by @Neonforge98 in #2137
- fix(codex-auth): preserve readable bearer-only profiles by @Neonforge98 in #2138
- fix(startup): pause render watchdog deadlines while hidden by @Neonforge98 in #2140
- fix(session-history): contain background native read failures by @Neonforge98 in #2141
- fix(continuation): correct the continuation dialog and isolate remembered setup by @Neonforge98 in #2124
- fix(cloud-share): pass share credentials into attachment reads by @Neonforge98 in #2123
- fix(shared-files): show attachment loading feedback and support in-place retry by @Neonforge98 in #2127
- fix(claude-code): keep ambient launches inside isolated history roots by @Neonforge98 in #2146
- fix(conversation-files): move artifact uploads out of the continuation completion path by @Neonforge98 in #2128
- fix(conversation-files): capture immutable outputs before upload by @Neonforge98 in #2135
- test(agent-core): isolate execution fence test identities by @Neonforge98 in #2145
- perf(shared-files): bound immutable snapshot I/O by @Neonforge98 in #2142
- fix(shared-files): preserve continuation artifact provenance by @Neonforge98 in #2139
- perf(shared-files): reduce WebKit allocations and bound requests by @Neonforge98 in #2147
- feat(shared-files): preview attachments in the right workstation pane by @Neonforge98 in #2148
- feat(codex): expose Luna reserve as a separate OAuth model by @Neonforge98 in #2143
- fix(share-sessions): preserve accepted turns and terminal identity by @Neonforge98 in #2149
- refactor(native-history): preserve raw sessions with last-write-wins by @Neonforge98 in #2103
- fix(team-chat): preserve explicit human mention semantics by @Neonforge98 in #2150
- feat(team-inbox): surface channel mention notifications by @Neonforge98 in #2151
- fix(chat-history): preserve image chronology across collapse by @Neonforge98 in #2158
- fix(session-replay): preserve native materialization fidelity by @Neonforge98 in #2157
- fix(team-session): continue with matching local workspace by @Neonforge98 in #2159
Full Changelog: v2.0.8...v2.0.9