← All changes
1.3.32May 3, 2026

App restart now restores 100% of the session

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