v1.4.3
What's Changed
- Fix relative Codex file links in terminal by @nwparker in #1779
- Fix Linux Wayland terminal WebGL glyph corruption by @Whamp in #1743
- Focus floating terminal on hotkey toggle by @nwparker in #1775
- Add Linear and mobile README showcase by @nwparker in #1780
- Rename showcase tile to Native Search by @nwparker in #1783
- Polish mobile README showcase by @nwparker in #1784
- Rename Activity tab to Agent View by @nwparker in #1773
- Rename mobile README showcase asset by @nwparker in #1786
- Fix dead terminal setup e2e hook by @AmethystLiang in #1787
- Show Codex permission requests as waiting by @brennanb2025 in #1788
- Add notebook preview support by @nwparker in #1725
- Fix e2e worker teardown cleanup by @Jinwoo-H in #1785
- Add floating terminal orchestration setup by @Jinwoo-H in #1763
- feat(main): Add droid to AgentHooks and sidebar agents status by @dmytro587 in #1695
- Activity agent response previews by @brennanb2025 in #1795
- fix(release): harden prerelease update fallback checks by @brennanb2025 in #1793
- Fix file explorer drag edge scroll cleanup by @AmethystLiang in #1798
- fix(updater): pin stable feed before download by @brennanb2025 in #1797
- fix: pr-bug-scan validated finding from #1751 by @buf0-bot[bot] in #1790
- Add close button to sidebar filters by @AmethystLiang in #1800
- feat(ssh): agent-status over SSH by @brennanb2025 in #1702
- Group activity threads by status by @AmethystLiang in #1803
- Fix terminal file drops for split groups by @AmethystLiang in #1804
- fix: handle non-git worktree paths by @AmethystLiang in #1805
- Add local automations workflow by @Jinwoo-H in #1806
- fix: pr-bug-scan validated finding from #1757 by @buf0-bot[bot] in #1791
- Fix updater feed resolution for cancelled RC releases by @brennanb2025 in #1809
- perf(terminal): checkpoint only dirty daemon sessions by @nwparker in #1812
- perf(fs): prevent overlapping WSL watcher polls by @nwparker in #1811
- perf(renderer): cut hidden polling and repeated sync scans by @nwparker in #1813
- Remember worktree creation agent on reopen by @nwparker in #1814
- Allow removing linked PRs from worktrees by @AmethystLiang in #1819
- feat: group activity agent threads by @AmethystLiang in #1815
- fix: preserve terminal panes across split groups by @nwparker in #1837
- test(rpc): use OS-assigned WebSocket test ports by @nwparker in #1835
- perf(main): bound process cwd cache by @nwparker in #1831
- perf(browser): clear anti-detection reattach timers by @nwparker in #1832
- perf(renderer): remove agent command draft reset effect by @nwparker in #1825
- perf(editor): debounce Monaco markdown doc-link decorations by @nwparker in #1830
- perf(browser): scope webview drag listeners by @nwparker in #1834
- fix(terminal): repaint after WebGL attach by @nwparker in #1817
- Coalesce pane divider drag updates by @nwparker in #1816
- perf(claude-usage): batch transcript scans by @nwparker in #1836
- perf(metadata): dedupe metadata cache requests by @nwparker in #1833
- perf(fs): avoid probing WSL root files by @nwparker in #1829
- perf(explorer): avoid full refresh after replayed events by @nwparker in #1827
- Reduce serial startup waits before first window by @nwparker in #1823
- Cap persisted browser history payloads by @nwparker in #1822
- Avoid local scrollback serialization on shutdown by @nwparker in #1821
- perf(renderer): gate mobile pairing polling by @nwparker in #1820
- perf(terminal): batch daemon PTY stream output by @nwparker in #1818
- perf(tasks): narrow task page cache subscriptions by @nwparker in #1824
- Gate editor autosave store subscriber by @nwparker in #1826
- perf(git): fold upstream status into git poll by @nwparker in #1828
- fix: pr-bug-scan findings from #1415 (re-applied on current main) by @nwparker in #1516
- Fix Linux deb package name conflict with Ubuntu Orca by @Nikolatesla-lj in #1306
- Recover from daemon hello timeout by @Jinwoo-H in #1179
- fix(pty): preserve WSL worktree cwd in terminals by @cqxmzhc in #1808
- fix: harden Mermaid rendering by @nwparker in #1838
- docs: add DESIGN.md describing Orca's visual identity by @nwparker in #981
- Fix workspace filter reset spacing by @AmethystLiang in #1849
- Fix Claude scoped Keychain auth by @Jinwoo-H in #1735
- Fix terminal glyph renderer fallback by @AmethystLiang in #1850
- docs: pin Android mobile release link by @Jinwoo-H in #1851
- fix(session): gate writer on hydration success + roll backups by @brennanb2025 in #1160
- fix(agent-hooks): write managed hook script to shared ~/.orca path by @brennanb2025 in #1546
- Add terminal quick commands by @Jinwoo-H in #1854
- feat(sidebar): redesign Smart worktree sort around hook-reported agent state by @brennanb2025 in #1701
- fix: pr-bug-scan validated finding from #1837 by @buf0-bot[bot] in #1856
- fix(terminal): skip scroll restore on alt-buffer after split to avoid TUI cursor drift by @Jinwoo-H in #1413
- fix(shell-ready): honor user's ZDOTDIR (XDG-layout fix) by @prateek in #1737
- Scaffold iOS companion control architecture by @heyramzi in #1252
- Revert "Scaffold iOS companion control architecture" by @nwparker in #1858
- Revert "fix(terminal): skip scroll restore on alt-buffer after split to avoid TUI cursor drift" by @nwparker in #1857
- Revert "docs: add DESIGN.md describing Orca's visual identity" by @nwparker in #1859
- Revert "Recover from daemon hello timeout" by @nwparker in #1860
- Add Explorer refresh action by @nwparker in #1863
- Revert "fix(shell-ready): honor user ZDOTDIR" by @nwparker in #1864
- Add project notes by @Jinwoo-H in #1861
- fix(pty): add Windows daemon spawn diagnostics by @Jinwoo-H in #1862
- Add desktop-backed mobile voice dictation by @Jinwoo-H in #1869
- Add GitLab and Bitbucket hosted review support by @nwparker in #1839
- Tighten Bitbucket environment handling by @nwparker in #1874
- feat(onboarding): add feature wall tour by @brennanb2025 in #1772
- Improve source control discard flow by @brennanb2025 in #1870
- Add onboarding feature setup checklist by @brennanb2025 in #1853
- Fix mobile notification tap routing by @Jinwoo-H in #1871
- Clarify conflict details refresh state by @brennanb2025 in #1875
- Support agent status hooks over SSH by @brennanb2025 in #1865
- Add workspace space analyzer by @nwparker in #1877
- docs: clarify mobile command directory by @AmethystLiang in #1883
- Fix WSL gh fallback for task lists by @Jinwoo-H in #1879
- Fix Claude auth refresh clobbering live sessions by @Jinwoo-H in #1882
- fix(dashboard): drop agent rows via foreground-process tracking, not title heuristic by @brennanb2025 in #1167
- fix: pr-bug-scan validated finding from #1877 by @buf0-bot[bot] in #1891
- Add markdown table of contents panel by @AmethystLiang in #1895
- Add rich markdown building block insertion by @AmethystLiang in #1893
- Fix empty markdown list item normalization by @AmethystLiang in #1897
- fix: pr-bug-scan validated finding from #1857 by @buf0-bot[bot] in #1886
- fix: pr-bug-scan validated finding from #1865 by @buf0-bot[bot] in #1888
- Refactor runtime app architecture by @Jinwoo-H in #1878
- Add MCP config inspector by @Jinwoo-H in #1901
- Add workspace status board by @nwparker in #1902
- Add Space manager V2 safeguards by @nwparker in #1894
- perf(renderer): avoid runtime graph work on title ticks by @nwparker in #1903
- docs: add Korean README by @AmethystLiang in #1905
- Open workspace board on header hover by @nwparker in #1904
- Fix skipped repo import visibility by @AmethystLiang in #1906
- Add Gitea hosted review support by @nwparker in #1913
- Fix Windows CJK terminal WebGL rendering by @nwparker in #1911
- feat(source-control): AI commit message generation by @leynier in #1487
- Add web runtime client support by @Jinwoo-H in #1919
- Refactor editor panel into focused modules by @AmethystLiang in #1924
- Improve PTY exhaustion recovery messages by @brennanb2025 in #1931
- Add worktree Open in editor button by @AmethystLiang in #1929
- Remove open editor design doc by @AmethystLiang in #1938
- Keep computer awake while agents run by @brennanb2025 in #1937
- Fix MCP config inspection file probing by @Jinwoo-H in #1932
- Make floating terminal trigger more obvious by @AmethystLiang in #1943
- Support multiple Linear workspaces by @nwparker in #1917
- Fix release-cut draft RC recovery by @nwparker in #1942
- Fix Droid native title completion notifications by @brennanb2025 in #1944
- Block publishing merged pull request branches by @AmethystLiang in #1946
- Fix right sidebar header drag region by @AmethystLiang in #1950
- Revert "Add project notes (#1861)" by @AmethystLiang in #1945
- Mobile: replace presence-lock banner with loud overlay + collapsible chip by @prateek in #1899
- Constrain floating terminal to titlebar by @nwparker in #1955
- Add copy button to GitHub item dialog by @AmethystLiang in #1954
- perf(renderer): cache runtime tab projections by worktree by @nwparker in #1956
- Double-click floating terminal titlebar to expand by @nwparker in #1957
- Include disconnected SSH workspaces by @AmethystLiang in #1953
- Migrate agent pane identity to stable leaf ids by @brennanb2025 in #1909
- feat(ssh): make remote workspaces first-class by @Jinwoo-H in #1876
- Improve GitHub list search by @AmethystLiang in #1963
- Add markdown annotations by @AmethystLiang in #1967
- Fix restored working agent status by @nwparker in #1971
- Fix PR lookup during GitHub GraphQL limits by @AmethystLiang in #1973
- feat(browser): add Comet to cookie import by @timothyjlaurent in #1949
- Add Computer Use promo in Browser settings by @AmethystLiang in #1958
- Reduce GitHub GraphQL rate-limit spend by @AmethystLiang in #1974
- Improve Claude and Codex usage tracking by @Jinwoo-H in #1968
- Fix mobile TUI scroll gestures by @Jinwoo-H in #1940
- fix(sidebar): order repo headers by recency in Recent/Smart sort by @ppuliu in #1867
- feat(automations): manage external automation jobs by @AmethystLiang in #1976
- feat(linear): make issue list first-class by @AmethystLiang in #1970
- feat: add configurable markdown review notes by @AmethystLiang in #1980
- Add pull request creation flow by @brennanb2025 in #1960
- Add terminal pane equalize action by @nwparker in #1982
- Add inline diff note edit E2E coverage by @AmethystLiang in #1951
- Fix series review regressions by @AmethystLiang in #1981
- Fix slow quick workspace creation by @AmethystLiang in #1985
- Add PR review queue badge foundation by @AmethystLiang in #1983
- Add Grok agent support by @nwparker in #1978
- Add GitHub issue link from worktree details by @AmethystLiang in #1987
- Clean up old workspaces by @brennanb2025 in #1873
- Fix code pointer line reveals by @nwparker in #1989
- Add task provider visibility settings by @AmethystLiang in #1977
- Show standalone AI activity threads by @AmethystLiang in #1990
- Fix terminal code pointer reveals by @AmethystLiang in #1991
- Fix agent pane identity migration bridge by @brennanb2025 in #1993
- Add OpenCode usage analytics by @Jinwoo-H in #1986
- Place diff note popover below annotated line by @AmethystLiang in #1948
- fix: pr-bug-scan validated finding from #1893 by @buf0-bot[bot] in #1966
- fix: pr-bug-scan validated finding from #1878 by @buf0-bot[bot] in #1962
- fix: pr-bug-scan validated finding from #1917 by @buf0-bot[bot] in #1961
- fix: pr-bug-scan validated finding from #1946 by @buf0-bot[bot] in #1964
- Report automation usage costs by @AmethystLiang in #1994
- Guide workspace creation for empty repositories by @AmethystLiang in #1926
- Add workspace lineage grouping by @brennanb2025 in #1885
- Improve automations scheduling UX by @AmethystLiang in #1997
- Fix pane key acknowledgement migration by @brennanb2025 in #1998
- Add skills discovery page by @AmethystLiang in #1999
- fix: clear stale PR cache on unlink by @AmethystLiang in #2000
- Fix worktree chevron hover cursor by @AmethystLiang in #2001
- Add diff note bulk clear by @AmethystLiang in #1935
- fix: pr-bug-scan validated finding from #1899 by @buf0-bot[bot] in #1965
- Fix orchestration push replay by @AmethystLiang in #2003
- Ignore ephemeral docs by @AmethystLiang in #2004
- Fix close after renderer crash by @AmethystLiang in #2006
- fix: use pointer cursor for PR action buttons by @AmethystLiang in #2007
- Fix Linux terminal WebGL glyph corruption by @nwparker in #1988
- Add GitHub PR file viewed tracking by @nwparker in #1914
- feat(source-control): add source control tree view by @MuathJ in #1658
- Add Hermes CLI status support by @nwparker in #1984
- Add browser page annotations by @Jinwoo-H in #1979
- Add workspace board multi-select drag moves by @nwparker in #2010
- Show agent rows for nested workspace children by @brennanb2025 in #2008
- Fix full-height image diffs in combined view by @nwparker in #2009
- Make TS-Go the default typecheck by @nwparker in #2013
- Add multi-select copy paths in Explorer by @nwparker in #1910
- Add Ctrl+Tab recent tab switcher by @nwparker in #1916
- Fix terminal file URL line reveals by @nwparker in #2014
- Improve perf hot paths by @nwparker in #2011
- feat(file-explorer): show gitignored files with dimmed italic decoration by @dieloren in #1941
- Fix startup IPC registration race by @nwparker in #2016
- Default new repo badge colors to gray by @AmethystLiang in #1952
- Fix terminal wait RPC idle timeouts by @AmethystLiang in #2020
- Align workspace filter popover styling by @nwparker in #2015
- Improve Space scan and delete states by @nwparker in #2025
- Use neutral workspace status visuals by @AmethystLiang in #2023
- Keep PR status cards current by @AmethystLiang in #2029
- Seed file search from selected text by @nwparker in #2031
- Fix AI commit prompt input persistence by @AmethystLiang in #2033
- Let slash menu query follow editor input by @AmethystLiang in #2034
- Match workspace filter menu styling by @nwparker in #2032
- Add diff AI notes controls by @AmethystLiang in #2035
- Detect GitHub PR URLs with trailing segments by @AmethystLiang in #2002
- Polish inactive workspace cleanup copy by @brennanb2025 in #2030
- Make rich text editor mode clearer by @AmethystLiang in #2037
- Fix hosted git provider remote parsing by @AmethystLiang in #2036
- Fix Codex terminal orchestration by @AmethystLiang in #2039
- Require click for workspace board by @AmethystLiang in #2038
- fix: enable separate light terminal theme by default by @AmethystLiang in #2052
- Speed up initial settings load by @AmethystLiang in #2051
- Virtualize combined diff sections by @AmethystLiang in #2053
- Show linked PRs from worktree metadata by @nwparker in #2055
- Add Cursor Agent hook installer coverage by @nwparker in #2057
- Enable AI commit messages by default by @AmethystLiang in #2060
- Make remote fetch failures transparent by @AmethystLiang in #2059
- fix: require stage all for partially staged commits by @AmethystLiang in #2063
- Improve cross-platform compatibility by @AmethystLiang in #2064
- Use checkbox indicators in workspace filter by @nwparker in #2061
- Improve SSH terminate UI by @AmethystLiang in #2065
- Enable remote agent hooks by default by @AmethystLiang in #2066
- Fix markdown links over SSH by @AmethystLiang in #2067
- Fix workspace sidebar scroll anchoring by @nwparker in #2069
- Recover expired SSH reattach sessions by @AmethystLiang in #2071
- Prefer exact linked PR refreshes and stale sidebar metadata by @nwparker in #2062
- Label macOS dev Dock instances by branch by @nwparker in #2068
- Add primary selection middle-click paste by @nwparker in #1915
- Fix multi-delete sidebar row animation glitch by @nwparker in #2073
- Add Azure DevOps Repos hosted review support by @nwparker in #2028
- Shard Electron E2E workflow under CI time cap by @nwparker in #2070
- Add crash report submission flow by @AmethystLiang in #2012
- Fix inactive terminal bar cursor rendering by @Jinwoo-H in #2058
- Add Kanban marquee workspace selection by @nwparker in #2072
- Remove dev identity from titlebar by @nwparker in #2078
- Keep workspace board open for sidebar menus by @nwparker in #2077
- Add source control git graph by @Jinwoo-H in #1969
- Add beta badge to skills page by @nwparker in #2076
- Show deleting state on PR detail Delete Worktree button by @dragonfire1119 in #2075
- Remove mobile lock terminal scrim by @Jinwoo-H in #2074
- fix(floating-terminal): close panel on last explicit tab close by @prateek in #1934
- Coalesce renderer perf polling by @nwparker in #2079
- Reduce sidebar cache timer churn by @nwparker in #2080
- Coalesce stale conflict polling by @nwparker in #2081
- fix: combine buf0-bot validated bug fixes by @AmethystLiang in #2086
- Fix sidebar collapse virtual row animation by @nwparker in #2084
- Improve mobile network interface refresh by @nwparker in #2088
- Fix collapsed sidebar titlebar control overlap by @nwparker in #2087
- Fix delete sidebar row overlap by @nwparker in #2089
- Surface commit details in history graph by @AmethystLiang in #2094
- Revive pending SSH watcher installs by @AmethystLiang in #2095
- Fix workspace board portal layering by @nwparker in #2096
- Run E2E tests on a schedule by @AmethystLiang in #2098
- Fix sidebar virtual row stale measurement by @nwparker in #2101
- Fix Windows agent hook Unicode prompts by @nwparker in #2100
- fix(worktree): preflight delete before terminal teardown by @AmethystLiang in #2103
- Speed up Codex draft prefill by @nwparker in #2105
- fix: run Codex usage RPC through Windows cmd shim correctly by @Jinwoo-H in #2104
- Fix Codex rate limit window labels by @Jinwoo-H in #2107
- Collapse git graph by default by @AmethystLiang in #2109
- Fix delete worktree hover cursor by @AmethystLiang in #2108
- Simplify dev Dock instance naming by @nwparker in #2111
- Fix Windows setup hook script by @Jinwoo-H in #2106
- fix: hide Windows titlebar app name by @Jinwoo-H in #2112
- Polish workspace board resizing and status defaults by @nwparker in #2113
- Fix sidebar virtual scroll anchoring by @nwparker in #2114
- feat(sidebar): consolidate workspace context menu to single 'Update' action; only show Open Parent when relevant by @nwparker in #2115
- Add configurable Open In applications by @AmethystLiang in #2110
- Improve rich agent notifications by @AmethystLiang in #2099
- Flash focused pane from agent row by @AmethystLiang in #2116
- Remove GitHub API budget compact indicators by @AmethystLiang in #2117
- Guard native module ABI rebuilds by @AmethystLiang in #2118
- Fix stale editor reloads after external file edits by @nwparker in #2119
- Improve workspace board drag scrolling by @nwparker in #2120
- Tighten sidebar worktree spacing by @AmethystLiang in #2121
- Fix sidebar grouping mode persistence by @AmethystLiang in #2122
- Fix remote agent status during SSH startup by @AmethystLiang in #2123
- Fix combined diff height estimation for large diffs by @AmethystLiang in #2124
- Fix sidebar wheel scroll anchoring jitter by @nwparker in #2125
- Fix workspace board shift wheel drag scroll by @nwparker in #2126
- Fix Resource Manager right-click menu leak by @nwparker in #2127
- Add automation run history view by @AmethystLiang in #2130
- Improve unresolved conflict editor handling by @AmethystLiang in #2131
- Add diff tab file tree by @AmethystLiang in #2128
- Show pointer cursor on update buttons by @AmethystLiang in #2132
- Fix workspace board drag preview visuals by @nwparker in #2133
- Fix repeated crash report prompt by @AmethystLiang in #2134
- Reduce worktree sidebar card padding by @AmethystLiang in #2136
- UX updates by @nwparker in #2137
New Contributors
- @Whamp made their first contribution in #1743
- @dmytro587 made their first contribution in #1695
- @cqxmzhc made their first contribution in #1808
- @timothyjlaurent made their first contribution in #1949
- @MuathJ made their first contribution in #1658
- @dieloren made their first contribution in #1941
- @dragonfire1119 made their first contribution in #2075
Full Changelog: v1.4.0...v1.4.3