Changelog
What's new in Verun — recent releases, features, and bug fixes. Follow GitHub Releases for the full history.
All Verun releases in reverse chronological order. For downloads and full diffs, see the GitHub Releases page.
v0.8.1 — April 20, 2026
- Sidebar task switching feels instant: output lines are cached per session after the first load so switching away and back no longer re-fetches and re-parses the full NDJSON transcript; steps now load in parallel with the chat view instead of blocking it; file tree skips the worktree walk when the root is already cached
- Task naming (Haiku) now runs with
--strict-mcp-configso large MCP server setups don't bloat context and cause failures - Fix Windows build: gate
libc::kill(SIGTERM) behind#[cfg(unix)]— Windows falls through to SIGKILL
v0.8.0 — April 20, 2026
- Appearance settings — new tab with light, dark, and system mode; theme presets plus a fully custom palette (HSV picker for accent, surface, and foreground); bundled UI and code fonts (Inter, JetBrains Mono, Fira Code, Cascadia Code); independent UI and code font sizes; Compact / Normal / Comfortable density; terminal cursor blink; reduced motion
- Tool policy selector — renamed levels to "Ask every time" / "Auto-approve safe" / "Full auto" with clearer subtitles; chip label now reads
auto-safe/ask/full auto - Usage popover redesigned — prominent cost header, grouped rate-limit cards, aligned token grid with split cached-read/cached-write rows, M/B token formatting past 1M
- Persistent Claude sessions — reuse a single CLI process across all turns in a session; eliminates the 2–3s CLI boot cost on every message
- Workspace file search (Cmd+Shift+F) — searches file contents across the active worktree using embedded ripgrep; case/whole-word/regex toggles, include/exclude globs, 150ms debounce, capped at 1000 matches
- Next Steps redesign — click any step to edit inline; armed state shown as an accent border; fire/arm/delete actions revealed on hover; sticky "Next Steps" header
- Skill discovery — reads
SKILL.mdfrontmatter from~/.claude/skills/and.claude/skills/; also scans.claude/commands/*.mdfor slash commands; per-agent discovery so the/palette shows the correct set per session - Prewarm sessions — opening a Claude session spawns the CLI in the background so the first message is instant
- Right panel tabs redesigned as icon-only buttons (Files / Search / Source Control)
- Plan viewer "Request changes..." now forwards typed feedback as the tool-deny message so Claude continues the same turn
- Fix persistent-session mode/model race —
set_permission_mode/set_modelnow waits for CLI ACK before writing the user message - Fix API/auth errors on Claude sessions rendering as plain text
- Branch names now use programming-humor themes instead of animals
v0.7.3 — April 17, 2026
- Creating a new session now focuses it even when a file tab is open
- Codex: don't persist
thread_iduntil the first turn completes, so cancelling a fresh session before it replies doesn't break the next message - Parse Codex
file_changeandfile_readevents as tool blocks
v0.7.2 — April 17, 2026
- Move DB init into async spawn to prevent startup crash on macOS
- Chat search position no longer jumps to last match when new agent messages arrive
- File browser now shows
.envand other gitignored files
v0.7.1 — April 17, 2026
- Claude Opus 4.7 model option with minimum CLI version gate (v2.1.111+)
- Agent detection now exposes CLI version to frontend via
cliVersionfield - Reduce session startup delay: parallelize pre-spawn DB queries, defer title generation, show "Initializing session…" during Claude CLI init
v0.7.0 — April 15, 2026
- Gemini CLI agent —
gemini --output-format stream-json --yolo, plan mode, model selection, resume, attachments - OpenCode agent —
opencode run --format jsonwith plan mode, model selection, and session resume - Multi-agent sessions — each session owns its agent type; new session "+" menu lets you pick agent and model independently per session
- Dynamic model lists — Cursor uses
agent --list-models, OpenCode usesopencode models, fetched at detection time and cached - Per-session model selection — model stored on the session, not the task;
/modelcommand and model selector both update the session's model - Model search bar in ModelSelector for agents with >10 models
- Workspace file search (Cmd+Shift+F) seeds query from current editor selection
- Cross-window sync — new sessions and closed sessions broadcast
session-created/session-removedso other windows update without reload - Rewrote bash policy engine to use AST-based shell parsing (yash-syntax) — handles compound commands, subshells, and wrapper programs
- Normal mode now blocks destructive git ops: branch delete, worktree remove/prune, stash drop/clear, tag delete, and more
git worktree prune/removeandrmtargeting.verundirectories hard-blocked regardless of trust level- Fix slow pasting of long text in session composer and shell terminals
- Cmd+F / Ctrl+F search in shell terminals
- Session input textarea now shrinks back after sending
- Persist last open session per task across navigation and restarts
v0.6.0 — April 14, 2026
- Fork from message — hover any assistant reply to fork in this task (rewinds chat, keeps current code), or fork to a new task with the worktree restored to that exact snapshot
- Per-turn worktree snapshots via git plumbing, anchored under
refs/verun/snapshots/so they survivegit gc - Replaced vtsls with tsgo (
@typescript/native-preview) as bundled language server — per-task LSP RSS drops from ~3 GB to ~70–300 MB on real monorepos - Project-wide Problems panel via debounced
tsgo --noEmit; walks everytsconfig.jsonin the worktree with concurrency bounded to 4 - Diffs as full-size editor tabs — clicking a file in the Changes pane opens a side-by-side diff (CodeMirror merge) with syntax highlighting, search, and folding; double-click pins the tab
- macOS notification clicks — navigates directly to the relevant task and session using
UNUserNotificationCentervia Swift FFI - Normal trust level now auto-allows non-destructive
git push - Plan approval prompt no longer appears falsely when navigating back to a task with plan mode on but no plan generated
- Scroll-to-bottom button in bottom-right corner when scrolled up
- Fix messages rendering with wrong role when switching between sessions with similar output lengths
- Task and session unread indicators now only appear when a session finishes, not after every streamed chunk
- Update notification converted from a top bar to a dismissible bottom-right toast
- Dev builds now use a separate bundle identifier (
com.softwaresavants.verun.dev) to isolate SQLite from release builds
v0.4.4 — April 13, 2026
- Tab bar redesigned — flat session/file tabs with rounded
surface-0body, inset outline, active tab framing the editor panel below - Left sidebar redesigned — project rows as uppercase labels with colored chips, task tiles with inset accent strip, compact icon-only footer
- Task top bar redesigned — smaller title, git actions always reachable, terminal toggle with icon and active-state tint
- Changes pane redesigned — VS Code source-control file row style (icon left, status letter right), unified
white/8borders - Shared ContextMenu component replaces five hand-rolled context menus across Sidebar, TaskPanel, CodeEditor, FileTree, and ProblemsPanel
- Per-language file icons — TypeScript, JavaScript, React, Rust, Python, Go, Java, and 20+ more with official brand colors
- Shell PATH capture upgraded to
-licso.zshrc(nvm/fnm/asdf/mise) is sourced - New
env_pathmodule with background watcher that reloads PATH when the integrated terminal goes idle - Image attachment thumbnails above chat bubble; click to open full-screen with copy and download
- Right-click a text selection in the editor now preserves the selection for "Copy" from context menu
- Update banner reflects checking / up-to-date / error states
v0.4.2 — April 11, 2026
- Setup hook terminal — hooks stream live output into an xterm.js terminal tab instead of showing a blind spinner
- Stop button — stop a running setup hook mid-execution from the setup banner
- Re-run hooks — re-run failed or completed setup hooks from the banner or terminal tab
- Dev Server tab — Start/Stop button in task header runs the start command in a read-only terminal tab
- Auto-start toggle in project settings and add-project dialog (off by default)
- Adding a project via manual config now auto-opens the new task dialog
- Rename tasks from the right-click context menu
- Auto-name tasks on every new message while the name is still blank
- Add project dialog pre-populates hook fields from
.verun.jsonwhen one exists
v0.4.1 — April 11, 2026
- Static release filenames — download URLs no longer change between versions
- Cmd+hover underline in code editor — holding Cmd while hovering over a symbol shows a VS Code-style underline for go-to-definition
v0.4.0 — April 11, 2026
- Auto-update — checks on launch, shows a banner with download progress and one-click restart; also available via Verun > Check for Updates
- Steps — plan follow-up messages above the input; Enter adds a paused step, Shift+Enter adds an armed step (auto-sends on idle); persist across sessions and restarts; drag to reorder
- Archive tasks — stops sessions and closes terminals but keeps the worktree, branch, and DB records; accessible from the sidebar footer
- Quick Open (Cmd+P) — fuzzy file finder for the worktree, virtualized for large repos
- LSP integration — bundled typescript-language-server with autocomplete, diagnostics, hover, go-to-definition (F12 / Cmd+Click), find references, rename, and format
- File tree — gitignore-aware directory browser with lazy loading, virtualized rendering, and filesystem watching
- Code editor — CodeMirror 6 with One Dark syntax highlighting, code folding, and 15+ language modes
- Unified tab bar — sessions and editor file tabs share one tab bar; MRU tab switching (Ctrl+Tab)
- Token and cost usage — per-turn cost shown on assistant messages, cumulative cost in tab pills, usage chip with popover and reset timer
- OS notifications — macOS desktop notifications when tasks complete, fail, or need approval
- Per-task port allocation — 10 unique ports (VERUN_PORT_0–9) and VERUN_REPO_PATH injected into all processes
- Auto-detect with Claude — analyzes project structure, detects env files, monorepo ports, and generates hooks
.verun.jsonconfig file — shareable project config for hooks, auto-loaded when adding a project- Non-blocking setup hooks — worktree creation returns instantly, setup hook runs in background
- Message queuing during setup — type and send your first prompt while the hook runs
v0.3.0 — April 9, 2026
- Cross-platform support for Windows, Linux, and macOS
- Multi-platform release builds: macOS ARM/Intel DMG, Windows
.exe, Linux AppImage - Keyboard shortcuts use Ctrl on Windows/Linux, Cmd on macOS
- Resolve user's login shell PATH at startup so bundled
.appcan findclaude,git, etc. - Fix scroll jump when interrupting a turn
v0.2.1 — April 8, 2026
- macOS code signing and notarization for GitHub releases
v0.2.0 — April 8, 2026
- Integrated terminal with PTY backend and per-task shell sessions
- Branch commits panel — view and diff individual commits
- Git actions overhaul with PR caching and commit count awareness
- Thinking and fast mode toggles, per-task input state
- Model selection scoped per task instead of per session
v0.1.0 — April 8, 2026
Initial release of Verun — parallel Claude Code session orchestrator for macOS.
- Project-based workflow — add repos, create tasks with isolated git worktrees
- Multiple sessions per task — run several Claude Code conversations in the same worktree
- Chat UI — full conversation view with thinking blocks, tool calls, and syntax highlighting
- Code changes — inline diffs with syntax highlighting, expandable context, word wrap
- Smart git actions — context-aware Commit, Push, Create PR, Merge PR, Review buttons
- Plan mode — review and approve implementation plans before Claude starts coding
- Tool approval — configurable trust levels (Normal, Supervised, Full Auto)
- Resumable sessions — sessions survive app restarts via
claude --resume - Persistent history — output stored locally in SQLite