What's Changed
- fix(gui-app): no ghost cursor while a TUI paints a synchronized frame (#2224) (5226395)
- fix(cli,desktop): stop reporting expected states to Sentry (#2228) (60a9e38)
- fix(gui): stop worktree stream version feedback loop (#2229) (2498382)
- chore: raise in-range catalog floors (#2231) (ce93adf)
- feat(gui-app): Customize visual layout editor (experimental) (#2021) (ab95223)
- protocol: sync released baseline surface fixture (#2236) (f0e81eb)
- chore: refresh OSS editor bridge dependency (#2240) (d8583c3)
- fix(protocol+gui-app): match model slugs across a dropped tier marker (#2249) (9e52b70)
- fix(providers): keep a sign-in going while the host is still getting there (#2251) (9abb094)
- docs(protocol): a null awaitLogin state also means an uninstalled sign-in (#2253) (33fb75e)
- perf(protocol,gui-app): resume chat skeletons across reconnects (#2232) (a525056)
- feat(history): sort Recent by own task activity (#2226) (e2df46f)
- feat: Claude parity in chat.subscribe@1.19 and the GUI (#2118) (fdacd5d)
- test(gui-app): run the browser regressions on Playwright Test (#2256) (72c560b)
- test(shared): stop a repeated SIGTERM from killing the contender fixture's descendant (#2261) (70cffee)
- fix(desktop,cli): restart a host whose launchd job was booted out (#2267) (a74595f)
- fix(providers): surface sign-in refusals and account verification (#2272) (74a733d)
- perf(mobile): defer cold-launch image and History work; account relay traffic (#2274) (cf713ea)
- fix(notifications): link a parked shell-output delivery row to its chat (#2279) (4f4fbc6)
- fix(gui): mobile layout audit + desktop layout regression fixes (#2282) (eb28d52)
- fix(gui): tool-row headers run to the reading width for every input shape (#2284) (7b3bd09)
- test(shared): make the contender fixtures' barrier writes race-free (#2285) (6e8b190)
- fix(providers): scope login cancellation to the owning attempt (#2283) (b5fa01d)
- fix(cli,protocol): gate repeated CLI failures per machine; keep the released lease on request-ended errors (#2286) (511062f)
- fix(protocol): keep a marking span's first two attempts in the fold region (#2287) (3cabb66)
- feat: host lifecycle modes (Background, Linked with app, Always ask, Stop if idle, No local host) (#2159) (b5c1ab2)
- feat: "Agent worktrees" setting (config block, config.worktrees RPCs, Worktrees chip) (#2294) (ca068e6)
- protocol: sync released baseline surface fixture (#2277) (e579d91)
- chore: refresh OSS in-range dependencies (#2300) (f42bf6a)
- fix(gui,protocol): an off-screen landing terminal no longer sizes the shared grid (#2297) (38b73eb)
- fix(gui-app): release a sign-in attempt's login and wait when it ends (#2299) (8a1a9cc)
- feat(cli): worktree create follows the Agent worktrees setting for agent sessions (#2303) (955c16f)
- feat: copy a managed harness profile to another host (wire contract and Settings flow) (#2298) (fad6ac0)
- fix(protocol): park a remote session on host_detached instead of redialling (#2307) (f30c6bd)
- test(protocol): stop the surface self-compat test from serializing every live schema (#2268) (c4f69f3)
- refactor: remove the remote-host plan gate (#2314) (7aa63ce)
- chore(deps): refresh catalogs and migrate client test tooling (#2318) (8431b7d)
- fix: clarify host lifecycle descriptions in settings and CLI (#2325) (1449868)
- feat(cli): manage provider profiles with
traycer profile(#2327) (c84f327) - feat: continue a subagent's conversation as its own chat (#2331) (0120e25)
- fix(protocol,gui-app): say the host is out of disk space instead of a bare failure (#2341) (2c1a9eb)
- Sync profiles across selected providers and devices (#2329) (7457043)
- fix(transport): report a relay stream open before delivering its first frame (#2353) (67254c6)
- chore: refresh in-range catalog dependencies (#2360) (7d95c6e)
- feat(profile-sync): rebuild on direct host-to-host sign-in transfer, one-screen dialog (#2361) (1172440)
Traycer CLI 1.5.0-rc.1.