What's Changed
- fix(web): resolve relative Markdown links and images in file preview by @swear01 in #2211
- fix(claude): report thinking for local-mode sessions by @swear01 in #2209
- fix(hub): stop routine agent-state updates from bumping session updatedAt by @swear01 in #2210
- fix(cli): follow Claude transcript relocated into a git worktree by @swear01 in #2208
- fix(claude): use native ai-title for remote session titles by @swear01 in #2207
- perf(codex): avoid full scans for targeted session imports by @xxfad in #2206
- fix(web): exclude in-progress sessions from unread counts by @techotaku39 in #2203
- fix(web): preserve shared turn layout and generated file downloads by @techotaku39 in #1543
- fix(web): consolidate tool card display settings by @techotaku39 in #1599
- fix(codex): gate history actions until native thread is ready by @techotaku39 in #1604
- fix(web): keep machine health visible for single-machine layouts by @yellowdog01 in #1664
- fix(web): improve fullscreen image preview toolbar layout by @techotaku39 in #1665
- fix(web): keep mobile code gutters clear across renderers by @techotaku39 in #1720
- fix(web): align file preview content around scrollbars by @techotaku39 in #1726
- fix(hub,cli): keep inactive file previews available through runner by @techotaku39 in #1727
- docs(agents): add a bounded PR review-wait and auto-fix loop by @HongChenGG in #1816
- fix(hub): keep notify-cause ingest bounded by advancing the resume watermark by @miuiadmin in #1844
- fix(test): use portable
ps axewwin test-process audit by @sharadvc in #1869 - fix(cli): flush buffered ACP assistant text after an idle gap by @Maizify in #1898
- fix(web): synthesize answerable card for pending permissions dropped by the tracer by @zx-shi in #1903
- fix(cursor): in-place relaunch when switching live session to Auto by @heavygee in #1909
- fix(cli): discover DSH skills from the DeepSeek Harness home by @techotaku39 in #1916
- fix(runner): confirm archived Codex root after tracking loss by @swear01 in #1930
- fix(cli): release stdin before handing terminal to local-mode child by @Liunaitian in #1932
- fix(codex): reuse live model catalogs and extend discovery cache by @swear01 in #1938
- fix(runner): adopt untracked runner webhooks only from the reporting process generation by @BGGBTAC in #1943
- fix(claude): stop locking Claude sessions to three hard-coded model aliases by @junmo-kim in #1948
- perf(hub): index the session-list future-scheduled lookups (schema v27) by @miuiadmin in #1949
- fix(web): keep tail following through layout-driven scroll by @mrudybtw in #1960
- docs(api): clarify session ordering and client parity by @techotaku39 in #1983
- docs(web): document session list and search behavior by @techotaku39 in #1984
- perf(cli): reduce Windows process probes during session shutdown by @techotaku39 in #2046
- fix(web,cli): clarify archive cleanup progress and bound shutdown waits by @techotaku39 in #2061
- fix(peer): preserve identity and consumption state of peer messages by @junmo-kim in #2071
- fix(claude): apply mid-turn permission mode switches and surface refused modes by @swear01 in #2173
- fix: list Claude background tasks from the snapshot instead of guessing by @swear01 in #2177
- fix(codex): drop safe-yolo from Codex permission modes by @swear01 in #2183
- test(android): pin composer attachment encode hop to the test scheduler by @miuiadmin in #2189
- fix(claude): announce automatic compaction when it starts by @junmo-kim in #2190
- feat(web): persist and send voice input message across session navigation (#1435) by @swear01 in #1436
- feat(web): show project in session header by @swear01 in #1635
- feat(opencode): import local session history by @junmo-kim in #1677
- feat(cli): show Claude compaction as a summary card with token delta by @junmo-kim in #1691
- feat(sessions): add explicit per-session title locks by @techotaku39 in #2072
- feat(hub): generate fallback titles after the first completed turn by @techotaku39 in #2075
- feat(codex): allow historical forks while a turn is running by @techotaku39 in #2185
- feat(web): open a session in a separate window by @techotaku39 in #2192
- fix(web): make long file errors expandable by @techotaku39 in #1422
- fix(web): align Fork/Rewind confirmation dialogs by @techotaku39 in #1603
- fix(web): provide exact PWA icon sizes for Windows notifications by @techotaku39 in #1625
- fix(web): prevent session navigation on right-click by @techotaku39 in #1636
- fix(agy): report the failure reason instead of echoing the answer by @junmo-kim in #1642
- fix: render opencode edit/write/read tool calls through the shared views by @junmo-kim in #1644
- fix(web): avoid session misclicks during live reordering by @techotaku39 in #1656
- fix(web): make composer session mention pills ellipsize by @junmo-kim in #1678
- fix(web): allow directory collapse during session search by @techotaku39 in #1797
- fix(hub): extend the offline-detection grace for thinking sessions by @miuiadmin in #1877
- fix(web): dismiss composer settings before Escape aborts a turn by @dqtz5vpvj9-create in #1957
- fix(web): do not claim Agents are missing when no machine is connected by @heavygee in #1978
- ci: merge owner-approved PRs automatically after checks pass by @tiann in #2217
- feat(android): refactor settings into a hub with category subpages by @miuiadmin in #2218
- Prevent duplicate replay fanout and bound stalled SSE writes by @3ndetz in #2223
- fix(web): show Codex cached input percentage in response metadata by @junmo-kim in #2230
- fix(cursor): stop acknowledging soft steers that an abort cancels by @swear01 in #2229
New Contributors
- @xxfad made their first contribution in #2206
- @yellowdog01 made their first contribution in #1664
- @sharadvc made their first contribution in #1869
- @Maizify made their first contribution in #1898
- @zx-shi made their first contribution in #1903
- @Liunaitian made their first contribution in #1932
- @BGGBTAC made their first contribution in #1943
- @dqtz5vpvj9-create made their first contribution in #1957
- @3ndetz made their first contribution in #2223
Full Changelog: v0.31.3...v0.33.0