← All changes
1.3.23April 28, 2026
Markdown Preview, Windows/Linux Parity & SSH Port Forwarding
Features
- Markdown preview — render `.md` files side-by-side with the editor while you type
- SSH port forwarding — forward local ports to a remote workspace from the SSH session config
- SSH session auto-restore — remote workspaces reconnect automatically across app restarts
- Cmd+J command palette opens to recent worktrees — sorted by recency, searchable across repos and branches
- Memory and CPU popover in the status bar — click the status bar to see live per-process memory and CPU, and stop runaway processes inline
- Import your Ghostty terminal theme — live preview with color overrides, opacity, and blur
- Programming ligatures in the terminal — opt-in rendering for Fira Code, JetBrains Mono, and similar fonts
- WSL terminal support on Windows — launch WSL shells alongside PowerShell and CMD from the tab bar
- Native menu bar on Windows and Linux — File, Edit, View, Window with auto-hide, matching macOS
- Quick Create Workspace tab — spins up a workspace with your default agent in one click
- Create from… tab — start a workspace from any branch, open PR, or issue, with Pull Requests as the default
- Review GitHub PRs inside Tasks — comment, request changes, and approve without leaving the app
- Back and forward navigation in Tasks — browser-style history across Tasks page visits, including worktrees opened via the CLI
- Tasks page loads faster on large lists — filtering and paging now happen server-side
- Linear issue creation now matches the GitHub inline flow, with a team selector
- Cursor CLI agent support — use Cursor as your coding agent and see its live status next to Claude Code and Codex
- Terminal bell indicator — per-tab bell badge that persists until you open the tab
- Larger inline previews for PDFs and images
- Syntax highlighting for `.svelte`, `.vue`, and `.astro` files
- Slimmer terminal tabs with a dedicated window-drag strip along the top
- Ctrl+PageDown and Ctrl+PageUp cycle terminal tabs without affecting other panes
- Setting to hide task-provider icons (GitHub, Linear) in the sidebar
Improvements
- Sidebar PR rows show check status icons and comment counts
- Search keeps the include/exclude inputs visible so matches don't get buried under the filters
- SSH file search adds configurable result limits with a ripgrep fallback for non-git folders
- SSH workspaces use the server icon consistently across the app
- Letter-window shortcuts resolve by layout-aware key, so Dvorak, Colemak, and AZERTY users get the expected bindings
- Higher contrast on the selected row in the Cmd+J palette
- Cmd+J search placeholder now uses repo/worktree terminology
- Inline diff view collapses redundant line-number gutters to reclaim horizontal space
- Long daemon sessions use less memory — history now checkpoints to disk instead of holding the full log
- Window drag strip trimmed from 8px to 6px, reclaiming editor space
- Focus jumps to the address bar automatically on new browser tabs
Fixes
- Fixed several Windows launch failures around user-data writes, batch-file spawn, and native-dependency rebuild
- Windows startup commands submit without a manual Enter keypress
- Terminal cursor stays visible after scrollback replay on session restore
- Terminal scroll no longer drifts while resizing a pane
- Polish and US-Extended Option+letter composition works again in the terminal
- Claude Code hyperlinks are clickable again in the terminal
- Mixed tab-switch shortcuts (Cmd+1..9 with Cmd+Opt+Arrow) now work together
- Tab-switch chords no longer leak escape sequences into the terminal
- Cmd+B sidebar collapse no longer occludes the first tab
- Agent-task-complete notifications fire again
- Remote worktree creation over SSH waits for root registration before proceeding, so new remote worktrees no longer fail intermittently
- New markdown files can be created on SSH worktrees
- Linear: Connect dialog now clarifies that a Personal API key is required
- Linear: added a Test connection button in the Connect dialog
- Daemon terminals inject the full host environment, so shell config that depends on PATH works the same as non-daemon shells
- Shell-specific tab icons match the selected shell on Windows
- Sidebar worktree list stays within the add-repo dialog bounds
- Pinned worktrees no longer expand collapsed groups when they update
- Clicking a worktree no longer changes its sort order in the sidebar
- Cmd+Shift+Up/Down crosses the Pinned / All sidebar boundary when the sidebar is collapsed
- Browser pane tooltip triggers on container hover
- Updater surfaces failures when you manually check for updates and GitHub is unreachable
- Release-candidate (RC) users can upgrade to either a newer RC or a stable build
- Fixed a packaged-CLI startup crash caused by a missing dependency
- CLI accepts an upstream remote as the base ref so fork workflows work end-to-end
- CLI records back/forward history for worktrees activated from the terminal
- New-workspace base-branch picker populates correctly
- Pi agent no longer follows Windows filesystem junctions when cleaning worktree data
- Pi working spinner now shows on the worktree card while it's active
- Failed config writes unlink their `.tmp` file, so stale temp files don't accumulate