What's Changed
- fix(startup): omit Linux-only package mgrs from PATH on non-Linux by @AmethystLiang in #12566
- fix(mobile): open editor for disconnected hosts by @brennanb2025 in #12575
- fix(agent-status): correlate manual Claude compact hooks by @Jinwoo-H in #12332
- fix(terminal): coordinate reveal atlas recovery by @brennanb2025 in #11864
- fix(mobile): make native-chat file links and path citations tappable (STA-3331) by @brennanb2025 in #12364
- Track Claude models from the installed CLI per host (STA-3330) by @brennanb2025 in #12369
- perf(worktrees): delete worktree directories after the removal returns by @brennanb2025 in #12416
- feat(updater): restart hourly build numbers per version, restyle the timestamp by @nwparker in #12587
- fix(mobile): keep paged chat history coherent across reconnect replays (STA-3333) by @brennanb2025 in #12494
- fix(mobile): open the Resume workspace through a mounted host stack by @kaynansc in #12001
- Prevent Command Code output from hijacking agent icons by @brennanb2025 in #12573
- perf(renderer): bail out of identity-equal terminal layout and cache-timer writes by @brennanb2025 in #12420
- fix(workspaces): add space after emoji picker selection by @nwparker in #12599
- perf(runtime): keep PowerShell ACL work and a second auth off the remote command path by @brennanb2025 in #12451
- perf(tabs): index tab agent status by tab instead of scanning the global map by @brennanb2025 in #12413
- fix(setup): stop caching an unreadable orca.yaml as "no setup script" by @nwparker in #12469
- fix(status-bar): invalidate the CLI session count on kill and restart by @nwparker in #12468
- fix(terminal): truthful handle liveness + no forked resume tabs for hidden restorable panes by @Jinwoo-H in #12574
- fix(runtime): reject leaf terminal sends only on controller-proven PTY absence by @Jinwoo-H in #12578
- fix(runtime): seed terminal previews and titles from restore payloads by @Jinwoo-H in #12579
- fix(terminal): attach never-activated daemon sessions on remote subscribe and provider-read fallback by @Jinwoo-H in #12589
- fix(codex): block launches with unproven runtime auth by @brennanb2025 in #12490
- perf(runtime): gate terminal.list visual layouts by @brennanb2025 in #12450
- fix(runtime): make sibling-workspace terminal-path resolution an explicit client opt-in by @Jinwoo-H in #12616
- perf(terminal): stop the IME candidate anchor forcing layout on every compositionupdate by @brennanb2025 in #12442
- perf(tabs): take split-divider drag off the store (STA-3328) by @brennanb2025 in #12392
- fix(browser): add native-UA session profiles by @brennanb2025 in #12608
- fix(renderer): break Activity and terminal React #185 loops by @nwparker in #12600
- fix(terminal): keep Pi Shift+Enter newline through detection gaps by @OrcaWin in #12618
- perf(terminal): prepaint parked SSH sessions by @brennanb2025 in #12610
- feat(mobile): native-chat model/session-option picker + shared slash catalog (STA-3332) by @brennanb2025 in #12366
- fix(mobile): keep native chat ask dismissals tab-scoped and gated (STA-3333) by @brennanb2025 in #12497
- fix(mobile): label native-chat tool rows with a clean, expandable input summary (STA-3333) by @brennanb2025 in #12498
- fix(mobile): relay UX overhaul — steady status colors, visible relay dials, coordinated deep links (F1-F10) by @Jinwoo-H in #12609
- Add linked issue guidance and ELI5 sections to PR generation prompts by @AmethystLiang in #12613
- fix(terminal): rate-cap WebGL atlas recovery by @brennanb2025 in #12622
- Fix setup-gated agent startup on long worktree paths by @brennanb2025 in #12623
- Fix combined diff freeze after large diff invalidation by @AmethystLiang in #12615
- Add 'Has Workspace' mode to show Linear issues linked to local worktrees by @AmethystLiang in #12632
- fix(remote-runtime): materialize the host surface when reconnecting a terminal pane by @planderdev in #11542
- fix(ssh): preserve agent generation timeout budget by @Jinwoo-H in #12644
- fix(ssh): let terminate reach remote PTYs the app gave up reattaching (STA-3376) by @Jinwoo-H in #12642
- fix(remote-runtime): keep a remote outage from flooding the error surface and dead-ending the pane by @Jinwoo-H in #12650
- fix(remote-runtime): stop the host tab mirror from fighting renderer-owned agent status by @Jinwoo-H in #12641
- fix(sidebar): preserve meaningful workspace status indicators by @nwparker in #12658
- Add host and project filtering to worktree jump palette by @AmethystLiang in #12638
- Recover automatically instead of getting stuck on "Multiplexer disposed" when an SSH relay drops by @nwparker in #12216
- test(serve): pin zero duplicate agent resumes across headless serve desktop promotion by @Jinwoo-H in #12666
- fix(pty): restore macOS TCC attribution persistence by @shawnkoh in #12562
- refactor(runtime): preserve transport error codes over IPC by @Jinwoo-H in #12667
- fix(terminal): keep a live TUI's mouse modes across daemon reattach by @nwparker in #12461
- fix(remote-runtime): make hidden-output recovery reason-driven instead of timer-guessed by @Jinwoo-H in #12655
- fix(runtime): retire an exited pane's surface in its owning host partition (STA-3463) by @Jinwoo-H in #12671
- fix(remote-runtime): stop a slept paired client from erasing its own agent rows by @Jinwoo-H in #12664
- test(runtime): pin transport error code/message classification agreement by @Jinwoo-H in #12676
- fix(ssh): time out stalled remote file streams by @Turtle-Hwan in #11364
- fix(browser): stop an over-limit screencast frame from killing the paired runtime socket (STA-2970) by @Jinwoo-H in #12680
- fix(runtime): refuse to silently wake a deliberately slept pane (STA-3465) by @Jinwoo-H in #12672
- test(remote-runtime): cross-version harness — run an old client and an old server against current code by @Jinwoo-H in #12682
- fix(terminal): recover rejected paired-runtime input (STA-2830) by @Jinwoo-H in #12675
- Open GitHub items in workspace composer with issue automation by @AmethystLiang in #12653
- fix(ssh): snapshot detached SSH leases on quit and bound the teardown by @Jinwoo-H in #12687
- fix(ssh): make PTY owner admission explicit and non-destructive by @Jinwoo-H in #12673
- fix(ssh): recover rejected PTY deliveries without killing the relay channel by @AmethystLiang in #12746
- fix(release): admit PTY consumer in SSH watcher isolation gate by @AmethystLiang in #12754
- Validate auto-generated PR details; abort with clear errors by @AmethystLiang in #12752
- feat(editor): add Markdown table structure controls by @WYK15 in #11985
- fix(worktree-watcher): refresh status after external pushes by @brennanb2025 in #12361
- fix(native-chat): add direct Codex model selection by @brennanb2025 in #12657
- fix(mobile): restore linked PR visibility by @brennanb2025 in #12659
- Refactor hosts and projects filters to consistent submenu layout by @AmethystLiang in #12759
- Improve gh issue table by @AmethystLiang in #9068
- Move build plugins to config directory by @AmethystLiang in #12758
- feat(browser): add hard reload option and shortcut hints to reload button by @Aealen in #12483
- fix(browser): align cookie import safeguards by @brennanb2025 in #12607
- refactor(codex): delete the unreachable managed shared-mirror lane by @brennanb2025 in #12614
- fix(mobile): stop native-chat send button flicker by @brennanb2025 in #12764
- fix(mobile): preserve multi-image chat attachments by @brennanb2025 in #12639
- fix(windows): make managed grok-hook.cmd safe when GROK_HOME is unset by @Kyou12138 in #11782
- fix(mobile): open host editor from root navigation by @brennanb2025 in #12766
- fix(mobile): activate Source Control diff tabs on phones by @brennanb2025 in #12770
- fix(mobile): abandon pairing journals that can no longer reconcile by @Jinwoo-H in #12773
- fix(mobile): bound live terminal input latency by @Jinwoo-H in #12763
- Display total lines of code change in branch header by @AmethystLiang in #12771
New Contributors
- @planderdev made their first contribution in #11542
- @shawnkoh made their first contribution in #12562
- @WYK15 made their first contribution in #11985
- @Aealen made their first contribution in #12483
- @Kyou12138 made their first contribution in #11782
Full Changelog: v1.4.173...v1.4.174-rc.0