← 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