What's Changed
- Mobile direct terminal input by @AmethystLiang in #6509
- Map mobile special keys to terminal PTY bytes by @AmethystLiang in #6515
- Update quick command button to use plus icon and clearer label by @AmethystLiang in #6517
- Pass PTY ID directly to terminal restore to prevent race conditions by @AmethystLiang in #6519
- Omit unsupported combined diff tabs from mobile session snapshots by @AmethystLiang in #6520
- Create pr not working on mobile by @AmethystLiang in #6523
- Improve mobile emulator pairing startup by @AmethystLiang in #6527
- fix(source-control): refresh branch compare after upstream changes by @siddqamar in #6522
- chore(deps): bump vite/esbuild/dompurify to clear Dependabot alerts by @nwparker in #6538
- Launch and detect Qwen Code via its qwen executable by @brennanb2025 in #6530
- Fix Ctrl+C copy in Markdown Source (Monaco) mode by @brennanb2025 in #6534
- Move Orca Mobile shortcut control into Mobile settings by @AmethystLiang in #6551
- Shorten Orca Mobile toolbar labels by @AmethystLiang in #6553
- Fix right-click paste in the Monaco editor by @nwparker in #6549
- Recover frozen terminal panes after a backgrounded agent exits by @brennanb2025 in #6514
- feat(terminal): add "Copy Context" to the terminal context menu by @gatsby74 in #6267
- Make the Windows app icon fill the canvas (trim macOS safe-area padding) by @brennanb2025 in #6548
- Resolve PowerShell to a real executable so terminals spawn (Windows error code 5) by @brennanb2025 in #6537
- Fix phantom/overwritten characters when typing into Claude Code on Windows by @brennanb2025 in #6544
- Improve failed CI check details panel by @AmethystLiang in #6599
- Preserve terminal scrollback when restoring a hidden alternate-screen pane by @brennanb2025 in #6532
- refs/heads/handle-mobile-pull-request-issues by @AmethystLiang in #6598
- Run the packaged orca CLI even when an Orca GUI instance holds the single-instance lock by @brennanb2025 in #6542
- Open WSL workspaces whose worktree is a \wsl.localhost UNC path by @brennanb2025 in #6536
- Advertise TestFlight preview channel on mobile install page by @AmethystLiang in #6602
- Fix Windows terminal path paste in rich Markdown editor by @brennanb2025 in #6604
- Support dictation and image attachments in mobile live input mode by @AmethystLiang in #6603
- Stop PermissionRequest/blocked/waiting hook states from firing agent-task-complete by @brennanb2025 in #6540
- Show PR status for branch worktrees at a merged PR head by @brennanb2025 in #6607
- Improve inactive workspace cleanup UX by @brennanb2025 in #3600
- Show working tree in file explorer for repos using a separate Git directory by @brennanb2025 in #6482
- Simplify Appearance settings by @brennanb2025 in #6459
- Restore agent sessions by dragging the session row by @brennanb2025 in #6463
- Keep PR checks aligned with branch switches by @brennanb2025 in #6458
- Keep Orca visible when Windows startup stalls by @brennanb2025 in #6462
- Refresh project worktrees created outside Orca by @brennanb2025 in #6241
- Let agents wait for setup when requested by @brennanb2025 in #6298
- fix(terminal): reconcile PTY size after spawn to fix first-mount column desync by @AmethystLiang in #6644
- fix(terminal): poll across frames in post-spawn PTY reconcile (follow-up to #6644) by @AmethystLiang in #6649
- Improve sidebar search button styling and shortcut rendering by @AmethystLiang in #6601
- Fix sidebar shortcut combo spacing by @AmethystLiang in #6651
- fix(terminal): support Windows shell selection for SSH hosts by @rodboev in #6466
- Fix remote-host automation ownership by @Jinwoo-H in #6636
- Update mobile 0.0.17 release links by @brennanb2025 in #6654
- Suppress Codex auto-approval notifications by @brennanb2025 in #6230
- Run setup scripts for scheduled automation worktrees by @brennanb2025 in #6236
- Polish desktop native chat view by @Jinwoo-H in #6641
- Refuse cross-worktree global fallback for browser text insertion (#5093) by @nwparker in #6563
- fix: use plain orca CLI shim for Claude Agent Teams on SSH remotes by @nwparker in #6586
- Replace automation pause/resume button with an on/off toggle by @brennanb2025 in #6642
- Migrate terminal scrollback setting from bytes to rows by @AmethystLiang in #6593
- fix: suppress false zero-dimensions terminal error for hidden panes (#6475) by @nwparker in #6576
- Propagate upstream errors from branch-based PR discovery by @AmethystLiang in #6660
- Harden failed check details links by @AmethystLiang in #6661
- fix(terminal): forward synthesized/dictated text dropped under kitty keyboard protocol (#6513) by @nwparker in #6575
- Fix remote File Explorer opening files via local fs:readFile (#6440) by @nwparker in #6562
- Remove tracked node_modules symlink by @AmethystLiang in #6662
- fix: root monorepo subfolder imports at the git repo while keeping the first terminal in the subfolder (#6336) by @nwparker in #6574
- Quiet-window Pi/OMP intermediate done so resumed work cancels notification (#6361) by @nwparker in #6558
- fix: bound preload runtime subscription IPC listeners to O(1) (#6288) by @nwparker in #6564
- Improve failing check log excerpts by @AmethystLiang in #6666
- perf: dedupe relay process-table scans behind a short-TTL cache (#6288) by @nwparker in #6667
- Dismiss mobile terminal keyboard before tab actions by @AmethystLiang in #6671
- Fix Windows terminal cursor restore by @Jinwoo-H in #6646
- fix(gitlab): thread MR search query and surface MR base failures (#6263) by @nwparker in #6591
- Fix terminal history, focus recovery, and stale PTY events by @AmethystLiang in #6354
- Fix mobile terminal close keyboard dismissal by @AmethystLiang in #6681
- Keep custom and prefilled workspace names as user-authored by @AmethystLiang in #6680
- fix: restore right-click "Mark Unread" in compact worktree cards by @nwparker in #6677
- fix(terminal): keep post-spawn reconcile alive through locks by @AmethystLiang in #6684
- fix(linux): disable GPU sandbox to stop terminal input freeze on Wayland (#5319) by @nwparker in #6557
- Clarify full handoff routing guidance by @AmethystLiang in #6687
- Prevent background terminal sessions from auto-activating by @AmethystLiang in #6686
- Support SSH workspaces for AI Vault session resume and restrict runtime hosts by @AmethystLiang in #6685
- perf: throttle hidden-pane agent inspection cadence to a 3s backstop (#6288 follow-up) by @nwparker in #6693
- feat(emulator): Android emulation via scrcpy (cross-platform, iOS parity) by @MrErikCodes in #6434
- Fix remote-host file open denied during SSH hydration (#6648) by @Jinwoo-H in #6692
- perf(renderer): drop per-tick matchMedia alloc + purge hibernation epoch map by @nwparker in #6696
- fix(web): detect half-open server socket with a liveness heartbeat by @nwparker in #6697
- perf(editor): skip markdown TOC parse while the panel is closed by @nwparker in #6695
- Support Vietnamese IME and synthetic Unicode text forwarding in terminal by @AmethystLiang in #6682
- Fix macOS IME input mode detection by @AmethystLiang in #6699
- perf(editor): skip markdown preview TOC parse while the panel is closed by @nwparker in #6700
- Fix remote OMP terminal title thrash by @Dvitash in #6689
- Add cancel flow for Claude account login by @Jinwoo-H in #6702
- fix: pin CLI build output to CommonJS by @mturac in #6656
- fix: center Monaco find widget expand/collapse toggle chevron by @Jingyue-Wu in #6683
- Harden system SSH port forwarding by @Jinwoo-H in #6705
- fix: background-mount hidden automation worktrees before launch (#6244) by @nwparker in #6568
- Add text replace functionality to rich markdown editor and keyboard shortcut for text replace in bindings by @Jingyue-Wu in #6703
- fix(runtime): resolve folder workspace file selectors (#6357) by @nwparker in #6569
- fix: queue AI Vault resume command in the configured Windows shell (#6152) by @nwparker in #6571
- fix(terminal): keep OMP subcommands extension-free by @wolfiesch in #6612
- Fix Windows worktree force delete cleanup by @Jinwoo-H in #6704
- Allow deleting files on WSL UNC paths from the file explorer by @brennanb2025 in #6531
- Keep mobile pairing data on stable userData path by @jweingardt12 in #6622
- perf(emulator): return MJPEG frames as views instead of per-frame copies by @nwparker in #6707
- perf(emulator): prune serve-sim dedupe keys on worktree forget by @nwparker in #6708
- fix(file-explorer): search folder workspace roots by @nwparker in #6567
- Support submodule diffs and upstream-base compares in Source Control by @lvfen in #6350
- Show nested sub-project files in file-explorer name search by @brennanb2025 in #6481
- Use a floating action button for new workspace on mobile by @AmethystLiang in #6710
- Bundle Nerd Font symbol fallback for terminal glyphs by @wolfiesch in #5712
- Add terminal pane title shortcuts by @matheuscoelhomalta in #6508
- fix(i18n): correct zh "Explorer" mistranslation (探险家 → 资源管理器) by @amszuidas in #6706
- Keep the mobile worktree unread bell cleared after opening a worktree by @brennanb2025 in #6673
- feat(mobile-pairing): combobox with manual network address entry by @ppw-stack in #6501
- Fix deleting a worktree's preserved branch over SSH by @brennanb2025 in #6480
- Show each mobile session terminal tab only once by @brennanb2025 in #6675
- Recover partially deleted local worktrees by @brennanb2025 in #6657
- Keep disabled delete worktree option for primary checkouts by @AmethystLiang in #6716
- Fix runtime GitHub work item details by @brennanb2025 in #6473
- fix(e2e): canonicalize temp repo paths so golden tests pass on macOS by @nwparker in #6718
- Disable Kitty enhanced keyboard protocol for local Windows ConPTY terminals by @brennanb2025 in #6541
- refactor(settings): unify network-address picker across mobile & server-share by @Jinwoo-H in #6715
- Clear stale agent identity when a pane is reused (codex vs claude) by @brennanb2025 in #6543
- Reload working-tree combined diff views on external file changes by @AmethystLiang in #6769
- Fix create-worktree from PR checkout when start-point resolver is pending by @AmethystLiang in #6772
- fix(i18n): correct Spanish "PR" mistranslated as "relaciones públicas" by @Pomy1 in #6749
- Preserve edited PR workspace names by @AmethystLiang in #6774
- Surface GitHub check suites awaiting approval by @AmethystLiang in #6717
- fix(terminal): converge post-spawn PTY size reconcile to fix split-mount column desync by @nwparker in #6725
New Contributors
- @Dvitash made their first contribution in #6689
- @mturac made their first contribution in #6656
- @matheuscoelhomalta made their first contribution in #6508
- @amszuidas made their first contribution in #6706
- @ppw-stack made their first contribution in #6501
- @Pomy1 made their first contribution in #6749
Full Changelog: v1.4.103...v1.4.107