Changelog
All notable changes to Dispatch.
v0.8.0 — 2026-04-08
Added
- Work status detection — analyze
plan.mdfiles to identify sessions with incomplete planned work. Plan parsing, AI-powered completion analysis via Copilot SDK, colored dot indicators, and filter via ! status picker. - Shift+arrow range selection — Shift+↑/↓ extends selection in a contiguous range, matching standard OS file manager behavior. Correctly skips folder nodes in tree mode.
- Multi-session launch — select multiple sessions with Space, launch all at once with L. a/d for select/deselect all. Ctrl+click and Shift+click for mouse selection. ✓ indicator on selected sessions.
- Attention indicators — colored dots showing real-time session AI activity: waiting (purple), active (green), stale (yellow), interrupted (orange ⚡), idle (gray). n to jump to next waiting session, ! to filter by status.
- Workspace recovery — detect and resume sessions interrupted by crash/reboot. N to resume all interrupted,
workspace_recoveryconfig toggle. - Conversation sort default — preview pane now shows newest conversation turns first. Toggle with o or click the sort arrow.
- Interrupted sessions in demo mode —
dispatch --demonow shows all five attention states including orange ⚡ interrupted. - ANSI-clean preview selection — copying text from the preview pane strips ANSI escapes for clean clipboard content.
- Self-update —
dispatch updatedownloads the latest release and replaces in-place with SHA-256 verification. Background version check on every launch (24h cache). - Demo mode enhancements — fake attention data, timestamps relative to launch time, sessions across all time windows
- WSL cross-testing for Unix code path coverage
- Race detection and install verification as preflight steps
Changed
- ! status picker now includes "Incomplete work", "Complete work", and "Favorites only" rows
- Work status scan no longer runs on startup — press R to scan explicitly
conversation_newest_firstconfig defaults totrue
Breaking — Keybinding Overhaul
- O → L: "Open selected" renamed to "Launch selected"
- F removed: "Filter favorites" absorbed into ! picker
- M removed: "Filter plans" absorbed into ! picker
- R → N: "Resume interrupted" moved to N
- R = Scan work status (new)
Security
- Eliminate TOCTOU race in file read/write paths — open-then-Fstat pattern
- Harden prompt injection defense against spaced delimiter bypass
- Cancellable AI work status scan with 10-minute timeout
Fixed
AttentionInterruptedmissing from sort priority- Deep search and AI session results now apply full filter chain
- AI work status fallback for sessions without AI results
- Demo mode 1-hour time range showing no sessions due to timestamp format mismatch
- Symlink overwrite vulnerability in
WriteContinuationPlan - Plan parser auto-generated section feedback loop
- Race detector guard in preflight — skips gracefully without CGO/gcc
0.1.0 2026-03-10
Added
- Terminal UI for browsing GitHub Copilot CLI sessions
- Full-text search across session summaries, conversations, checkpoints, and file references
- Two-tier search: quick (session fields) and deep (turns, checkpoints, files, refs) with debounce
- Filter panel with time range (1h, 1d, 7d, all) and sort options
- Sortable by updated, created, turns, name, or folder
- Grouping/pivot modes: folder, repository, branch, date, or flat list
- Preview pane with chat-style conversation display
- Pane-aware mouse scrolling
- Clickable header elements (search, filters, sort, pivot)
- Click to select, double-click folders to launch new session
- Four launch modes: in-place, new tab, new window, split pane
- Configurable pane direction (auto, right, down, left, up) for Windows Terminal split panes
- Configurable shell, terminal, agent, model, and custom commands
- Session hiding with per-session toggle
- Directory exclusion via configuration
- Cross-platform support (Windows, macOS, Linux)
- Windows Terminal theme detection and inheritance
- Nerd Font detection with fallback icons
- Vim-style navigation alongside arrow keys
- Configuration persistence in platform-specific config directory
dispshorthand alias created by installer- Read-only database access with parameterized queries
- Session ID validation and shell command escaping