Verun

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-config so 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.md frontmatter from ~/.claude/skills/ and .claude/skills/; also scans .claude/commands/*.md for 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_model now 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_id until the first turn completes, so cancelling a fresh session before it replies doesn't break the next message
  • Parse Codex file_change and file_read events 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 .env and 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 cliVersion field
  • 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 agentgemini --output-format stream-json --yolo, plan mode, model selection, resume, attachments
  • OpenCode agentopencode run --format json with 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 uses opencode models, fetched at detection time and cached
  • Per-session model selection — model stored on the session, not the task; /model command 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-removed so 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/remove and rm targeting .verun directories 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 survive git 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 every tsconfig.json in 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 UNUserNotificationCenter via 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-0 body, 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/8 borders
  • 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 -lic so .zshrc (nvm/fnm/asdf/mise) is sourced
  • New env_path module 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.json when 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.json config 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 .app can find claude, 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

On this page