What's Changed
- feat(opencode): fork and rewind OpenCode v2 conversations by @junmo-kim in #2424
- fix(hub): avoid 502/504 so Cloudflare Tunnel keeps JSON error bodies by @swear01 in #2423
- fix(web): keep running sessions from looking finished when output is unread by @peter-yy in #2420
- fix(pi): register peer tools directly when registerMcpServer is absent by @Nicholasjl in #2418
- fix(cli,hub): clear stale permission required when request is inactive by @heavygee in #2415
- docs(cli): note that worktree spawn-peer needs a git repository by @swear01 in #2410
- feat(agy): show the round turn count and running background commands by @junmo-kim in #2405
- perf(cli): load command modules on demand by @Akiiia in #2404
- fix(cli): handle ACP stdin stream errors by @Nicholasjl in #2403
- fix(web): distinguish and navigate pending requests by @techotaku39 in #2402
- fix(agy): handle stale errors and missing session titles by @Nicholasjl in #2401
- fix(web): count the waiting time on question cards created before the transcript arrives by @junmo-kim in #2397
- fix(cli): isolate claude.test.ts resume-identity tests from HAPI_INVOKED_CWD by @heavygee in #2396
- feat(web): open Markdown images in fullscreen preview by @techotaku39 in #2395
- fix(dsh): respawn dead ACP children, recover closed sessions, sandbox modes, inline images, reasoning effort by @miuiadmin in #2386
- fix(web): align pending session indicators by @techotaku39 in #2425
- test(hub): align archive cleanup timeout status with the 503 semantics by @junmo-kim in #2426
- fix(web): generate read-state operation ids without crypto.randomUUID by @junmo-kim in #2333
- fix(agy): concatenate ACP text chunks as deltas by @junmo-kim in #2332
- fix(agy): keep empty edit/write strings and the question card's free-text limit by @junmo-kim in #2331
- fix: retry the gap-recovery row refresh after a failure and advance idle progress on merged tool-call ticks by @junmo-kim in #2372
- fix(runner): verified exit must confirm stop despite unrelated protected wrapper by @swear01 in #2346
- test(web): pin the residency fade off tooltip-bearing containers by @heavygee in #2375
- feat(web): add Alt+S shortcut to send messages by @techotaku39 in #1658
- fix(web): reuse existing PWA window for notification clicks by @techotaku39 in #1616
- fix(web): hide redundant machine labels on single-machine pinned rows by @techotaku39 in #1414
- refactor(cli): move media guidance into tools and infer job countdowns by @Nicholasjl in #2416
- feat(cursor): detect inline model errors, surface, notify, and bridge (#878) by @heavygee in #987
- feat(runner): add safe agent quota query infrastructure by @techotaku39 in #1787
- feat(web): add include and exclude session search modes by @techotaku39 in #1801
- fix(claude): deny pending permission requests when steering by @swear01 in #2432
- feat(uploads): stream large session attachments via chunked uploads by @Overbaker in #2429
New Contributors
- @Overbaker made their first contribution in #2429
Full Changelog: v0.35.0...v0.35.1