← All changes
1.3.32May 3, 2026
App restart now restores 100% of the session

Features
- App restart now restores 100% of the session — terminals, splits, cursor, scrollback, working directory, window bounds, and focused tab all come back exactly where you left them. The PTY daemon is now always-on (out of beta), WebGL panes repaint cleanly on reattach, split panes inherit their source pane's working directory, and off-screen window bounds are discarded instead of shrinking your window on next launch
- Install Orca via Homebrew — `brew install --cask orca`, auto-bumped on every release
- Agent Dashboard v2 (experimental) — inline per-worktree agent list on each card, with hook-based endpoint discovery, bold-until-viewed rows, and a sidebar status overlay
- Inter-agent orchestration — route tasks between agents through a standalone orchestration skill
- Hierarchical file tree in PR diffs — collapsible folder view for the changed files list
- SSH file drag-and-drop — drop files from your OS or terminal onto a remote workspace to upload them
- CSV and TSV table viewer in the editor
- Editor minimap toggle
- Wiki-style `[[document]]` links in markdown
- Gemini and OpenCode Go usage tracking in the rate-limits panel
- Per-repo issue-source selector (upstream vs. fork) for GitHub task lists
- Sidekick overlay (experimental) — draggable companion with a persisted position
- Dedicated Agent Accounts pane in Settings — Claude, Codex, Gemini, and other provider logins all in one place
- Session trust for `orca.yaml` hooks — opt in per session, or always-trust a repo for setup, archive, and issue commands
- Search button in the sidebar nav, plus a Cmd+J search icon next to the agent badge in the titlebar
- PowerShell 7+ support for Windows terminals
- Kitty keyboard protocol for Shift+Enter in the terminal
Improvements
- Clearer agent status in the sidebar — yellow spinner while working, green dot when done
- Agent status clears when a worktree goes to sleep
- Inline agent cards stay bold until you view them, then return to normal weight
- Status bar toggles moved into Appearance settings; Tasks button toggle added to the View menu
- New-workspace dialog tabs moved into the modal header; Quick renamed to Form
- New-workspace Create-from work items are cached and deduped, so the picker opens faster
- Polished remote folder picker UI and filtering
- Active worktree card stands out better in light mode
- Stronger tab icons — blue globe for browsers, bold tile for terminals
- Status-bar account switcher shows inline usage for inactive accounts
- Source-repo indicator on GitHub tasks, with surfaced fetch errors
- Sidebar now defaults to recent sort instead of alphabetical
- Worktree filter moved out of the search bar into the sidebar header
- Unread workspaces are bolded (bell icon still marks the unread state)
- Sidebar no longer re-centers on worktree selection unless the row is out of view
- Off-screen worktrees animate smoothly into view when clicked
- Tab row aligns with the sidebar header
- Large text files open in the editor instead of bouncing to an external viewer
- Protected macOS app-data reads are deferred until first user action, trimming startup permission prompts
- Escape closes the Settings window
- Agent status hovercard now triggers across the entire worktree card
- SSH is no longer marked beta — it's a first-class workspace type
Fixes
- Terminal cursor visibility restored when reattaching to a daemon snapshot
- WebGL canvas refreshes after split reparenting, preventing dead terminals after Cmd+D
- Forced WebGL repaint after a split when pane dimensions match, so no more blank panes
- Split panes inherit the source pane's working directory even when the shell omits OSC 7
- Dirty-file close prompts now fire in split, bulk-close, and app-quit flows
- Window bounds: off-screen saved bounds are discarded, min-size bounds aren't persisted, and teardown events no longer shrink the saved window on next launch
- Bounds and maximized state persist atomically, so the window always restores to its last real geometry
- CLI-refreshed auth tokens are no longer clobbered by stale tokens (fixes intermittent 401s)
- Focus stays in Orca when a focused webview is destroyed in the browser pane
- Browser pane cleans up closed sessions and webviews instead of leaking them
- In-app webcam and mic requests route through macOS TCC, with a fallback to the Privacy pane when the in-app prompt is a no-op
- macOS media permissions are requested dynamically on first use
- Tab context menu dismisses on window blur when clicking into a webview
- Kitty keyboard mode no longer breaks terminal copy
- DOM-renderer terminal scrollbar stabilized; worktree sidebar scrollbar restored
- App shortcuts bypass xterm so they reach the app instead of the terminal
- GPU rendering controls mirrored from VS Code for more reliable terminal rendering
- Kiro detection now uses the real `kiro-cli` binary name
- Kilocode uses its brand logo instead of an illegible favicon
- File explorer no longer edge-auto-scrolls after a drag leaves the pane
- Claude managed-hook command path uses forward slashes on Windows
- Release pipeline: grants `actions:write` to callers of `release.yml`, recovers orphan tags instead of hard-failing, and drops the broken auto-merge on the Homebrew tap
- Agent-task-complete notifications guarded at the IPC boundary to prevent duplicates
- Workspace 'done' status keeps its emerald dot; 'active' and 'done' colors are distinguishable again
- SSH disconnected dialog reconnects on Enter
- Terminal sessions popover resolves 'unknown' labels correctly
- Newly created terminal tabs auto-focus
- Removed the dead Cmd+Shift+D dashboard shortcut