Changelog

What's New

The latest updates, improvements, and new features in Superset. Updated weekly. For detailed release notes, see GitHub Releases

View releases on GitHub

Configurable agent settings, streamlined workspace modal, and tab and pane enhancements

Configurable agent settings, streamlined workspace modal, and tab and pane enhancements

Configurable Agent Settings #2495

Agent behavior is now configurable from the desktop settings UI. You can override built-in presets, preview prompt templates, and reuse the same agent definitions everywhere you launch work without editing config files by hand.

  • Adjust model, labels, descriptions, commands, and prompt templates from one settings page
  • Changes save immediately and can be reset back to defaults
  • The same shared agent presets now power workspace creation and task launch flows

Streamlined Workspace Modal #2391 #2506 #2500 #2513

The workspace modal now keeps project selection, prompts, images, PRs, and issues in one flow, so it is faster to launch a workspace with complete context.

New workspace modalNew workspace modal

  • Prompt-first creation flow with project selection built directly into the modal
  • Project avatars, GitHub owner details, and inline Add from GitHub in the selector
  • Prompt text, image attachments, linked PRs, linked issues, and selected agent all live in the same streamlined flow
  • Prompt text, attachments, and selected agent persist when you close and reopen the modal
  • Branch prefix previews, better long-name truncation, and PR lookup by pasted GitHub URL

Tab and Pane Enhancements #2488 #2487

Desktop layouts are more flexible now. You can merge an entire tab into another pane layout with drag-and-drop, and rename pane headers inline to keep dense workspaces organized.

Drag tab into paneDrag tab into pane

  • Drag a top-level tab onto another tab's split zones to merge it left, right, top, or bottom
  • Source tabs are removed cleanly after the merge, preserving pane ownership and layout state
  • Double-click pane headers to rename them directly in place

Improvements

  • V2 workspace sidebar - Workspaces are grouped by project in the redesigned sidebar, with the newer project-first flow feeding directly into that structure #2399
  • Linked Linear issue pills - Linear issues referenced in agent tasks now render as inline pills with the issue title and status, so you can reference tasks in chat without leaving context #2383
  • Keyboard shortcut to equalize pane splits - Press Cmd+Shift+0 to instantly balance all pane splits to equal widths #2381
  • Searchable font picker - The font selector in settings is now a searchable dropdown instead of a plain text input #2458
  • Terminal scrollback increased to 5k lines - More history retained in terminal sessions #2480
  • Server-side branch/PR/issue search - Branch, PR, and issue pickers now search server-side and paginate for large repositories #2442
  • Desktop themes applied to editor and diffs - The active desktop theme now extends to the CodeMirror editor and diff views #2404
  • PRs sorted by most recently updated - PR lists in the workspace modal now sort by update time #2406
  • Yearly pricing shown as monthly equivalent - Plans page now displays the per-month cost for annual subscriptions #2396
  • Android Studio added to IDE dropdown #2428
  • OpenAI GPT-5.4 available - Updated OpenAI model list replaces GPT-5.2 with GPT-5.4 #2497
  • New-tab as default preset execution mode #1817

Bug fixes: Fixed macOS git spawn failures when shell-env PATH fallback is missing #2505, fixed Linear two-way sync write-back to Linear #2477, fixed stale project icon after image replacement #2485, fixed agent hooks written to native config files #2479, fixed pasted content reverting in CodeMirror #2463, fixed agent launch from issues tab #2482, fixed branch search and project switching in workspace modal #2465, fixed terminal link path resolution to file viewer #2440, fixed stale sidebar after workspace creation #2441, fixed settings back button navigation #2425, fixed new workspaces showing unrelated PRs #2405, fixed git resolution from shell PATH #2403, fixed git status buffer overflow in large repos #2400, fixed Linear OAuth token revocation on disconnect #2443

New workspace modal, CodeMirror editor, file icons, and cross-workspace search

New workspace modal, CodeMirror editor, file icons, and cross-workspace search

New Workspace Modal Revamp #2153

The workspace creation modal has been redesigned with improved clarity and new worktree import settings. Branches now load instantly, and the modal preserves your settings between opens.

New workspace modal pull requests tabNew workspace modal pull requests tab

  • Worktree import settings for cloning directly into a workspace
  • Branches appear immediately without a loading delay
  • Modal state persists between opens

CodeMirror Editor #2140

We replaced Monaco with CodeMirror for the built-in diff and file editor. CodeMirror is ~97% smaller (150KB vs 5MB), loads significantly faster, and uses far less memory. You'll feel the difference.

CodeMirror editorCodeMirror editor

Material Icon Theme #2148

File icons in the sidebar and file tree now use the Material Icon Theme, bringing rich per-filetype icons familiar from VS Code. Hidden files are also always visible in the file sidebar.

Material Icon ThemeMaterial Icon Theme

Cross-Workspace Search #2193

The search bar now supports searching across all open workspaces, not just the active one. Trigger it from the new search bar shortcut to find files and symbols across your entire project.

Cross-workspace searchCross-workspace search

PR Check Status in Changes Sidebar #2207

CI check results now appear inline in the Changes sidebar alongside your PR. See pass/fail status at a glance without switching to a browser tab.

PR check status in sidebarPR check status in sidebar

Improvements

  • Workspace sections drag & drop - Organize workspaces into collapsible sections with full drag-and-drop reordering #2067
  • Reorderable changes sidebar sections - Drag the Commits, Files, and other sections in the changes sidebar to your preferred order #2105
  • Diff pane selectable - Text in the diff pane is now selectable, with a button to jump to the raw file edit #2227
  • Auto-run toggle for agent tasks - A new toggle lets you control whether agent task launches run automatically or wait for confirmation #2271
  • Open Preview in workspace hover card - The workspace hover card now includes an Open Preview button for quick access #2270
  • Mark as Unread - Terminal and tab context menus now include a "Mark as Unread" option #2276
  • Terminal file links open in file viewer - Clicking file paths printed in the terminal now opens them in the built-in file viewer by default #2266
  • Requested reviewers in workspace hover card - See who has been asked to review your PR directly from the workspace card #2136
  • Hover actions for Mastra messages - User messages in Mastra chat now show quick action buttons on hover #2117
  • Browser webview right-click menu - Right-clicking links in the browser pane now shows a context menu with open/copy options #2208
  • Intel (x64) macOS support - Desktop app builds are now available for Intel-based Macs #2256
  • Recent invoices on billing page - Your last few invoices are now listed directly on the billing settings page #2257
  • MCP create workspace from existing branch - The MCP server now supports creating a new workspace from an existing workspace's branch #2262

Bug fixes: Fixed createBranchWorkspace always failing with "main workspace already exists" #2253, fixed PR tracking for forked repositories #2118, fixed terminal pane spacing and removed xterm right gutter #2218, fixed shell env not applied to GitHub status checks #2250, fixed terminal tab titles masked by password input #2132, fixed branch prefix case preservation to prevent worktree corruption #2098, fixed auth session recovery on sign-in #2191, fixed chat naming pipeline #2072, fixed PR sync to cover last 30 days #2255

Chat view generally available, open worktree with prompt, and create new project from template

Chat view generally available, open worktree with prompt, and create new project from template

Improved Chat View — Now Generally Available #1876 #1973 #1983

The redesigned chat interface is now generally available to all users. Previously behind early access, the new chat view features refreshed tool call visuals with collapsible panels, improved diff rendering, and cleaner file views. Superset's own MCP tools—tasks, workspaces, and agent sessions—now render as rich, interactive cards directly in the chat. Superset Chat is also available as a first-class agent option with its own launch config and icon.

  • Refreshed tool call visuals with collapsible output panels and inline status icons
  • Rich UI cards for Superset MCP tool calls (tasks, workspaces, agent sessions)
  • Superset Chat available as a built-in agent alongside Claude, Codex, and others
  • Markdown rendering for agent question prompts with optimistic answer UX

Open Worktree with Prompt #1882 #1912

The new workspace modal has been redesigned with a send-to-agent flow. When creating a worktree you can now write a prompt that gets sent directly to an agent in the new workspace—describe what you want built and the agent starts working as soon as the workspace is ready. The modal also includes a project selector, an import flow for cloning repos, and auto-generated branch names derived from your prompt.

Open worktree with promptOpen worktree with prompt

  • Write a task prompt when creating a new workspace
  • Agent starts working immediately in the new worktree
  • Auto-generated branch names from prompt content
  • Keyboard shortcut hint (Cmd/Ctrl+Enter) on the create button

Start Project from Template #1913

New users now see a multi-step setup wizard when opening a project for the first time. The onboarding auto-detects environment files and package managers already present in the repo, guides you through running setup scripts, and links to relevant documentation. The new project flow also includes a Next.js Chatbot template option for quick-starting a project from a pre-built starter.

Start project from templateStart project from template

  • Multi-step wizard with setup script detection
  • Auto-detection of env files and package managers
  • Next.js Chatbot project template via vercel/chatbot
  • Docs links on each setup step

Improvements

  • Mastra agent prompt UI - Agent questions, approval requests, and plans now appear as interactive inline prompts in chat with markdown rendering and optimistic answer UX #1933 #1970
  • Persist chat model selection - Your chosen model is now remembered across sessions and app restarts #1956
  • Superset MCP tools built-in - Superset's own MCP tools are wired in as built-in extras in chat, no manual configuration needed #1858
  • Anthropic API key support - You can now supply your own Anthropic API key for Mastra chat sessions #1905
  • Pane right-click menu - Right-clicking a chat or browser pane now opens a context menu with common actions #1886
  • Open changes pane from file edits - When an agent edits a file in chat, you can jump directly to the changes pane to review the diff #1868
  • Cmd+Shift+W closes the active tab - New keyboard shortcut to close whichever pane tab is focused #1860
  • Resource monitor on by default - The system tray resource monitor is now enabled for all users out of the box #1949
  • File diffs via diffs.com - Edit tool diffs now open in diffs.com by default for a cleaner review experience #1859
  • Read-file tool collapsed by default - File read results start collapsed to reduce chat noise #1895
  • Windsurf IDE in Open In menu - Windsurf is now available in the "Open in" external editor dropdown #1966
  • Native shell integration - Interactive terminals now default to native shell integration for better PATH and environment handling #1987
  • Monthly/yearly billing toggle - Pro users can switch between monthly and yearly billing directly from the plans page #1977
  • Chat performance improvements - Replaced aggressive polling with a smarter update strategy, reducing scrollback churn and improving rendering speed #1872

Bug fixes: Fixed race condition dropping agent prompt on new workspace init #1941, fixed first chat message send race on pane creation #1932, fixed PATH resolution by using interactive login shell #1940, fixed existing PR state handling in changes actions #1952, fixed new workspace modal text overflow #1902, fixed Codex prompt payload being parsed as flags #1910, fixed first chat send failing on session create #1903, fixed duplicate tool entries in assistant message rendering #1879, fixed interrupted response preview in mastra chat #1988, fixed first chat message not rendering immediately during session init #1989, fixed chat auto-scroll on resize #2004

Copilot, Cursor Agent, and Gemini support, plus chat overhaul

Copilot, Cursor Agent, and Gemini support, plus chat overhaul

Copilot, Cursor Agent, and Gemini Support #1630 #1625 #1620

Superset now supports Copilot, Cursor Agent, and Gemini CLI alongside Claude, Codex, and OpenCode. This release adds built-in presets and hook support for Copilot and Gemini, and Cursor Agent is available as a first-class agent option in the multi-agent workflow.

  • Ready-to-use terminal presets for Copilot and Gemini CLI
  • Cursor Agent support available now in agent selection and commands
  • Correct defaults per agent (--allow-all for Copilot, -y for Gemini)
  • Superset notification hooks surface agent task completions in the UI

Configurable Worktree Location #1626

Set a custom base directory for new worktrees in Settings > Behavior. You can also override this per-project in Project settings. The per-project setting takes precedence, with a reset option that falls back to the global default.

Custom worktree location settingsCustom worktree location settings

New Project Page #1623

Project creation now has a dedicated full-page experience instead of a dialog. Navigate to it from the welcome screen or sidebar footer and choose between two options available now: create an empty Git repo or clone from a URL. A template starter tab is visible and marked "coming soon." A directory picker defaults to ~/.superset/projects with a native browse button.

Chat UI Overhaul (Early access only) #1693 #1697

The chat interface got a significant visual refresh. Streaming messages now animate with a progressive typing effect, tool output panels are collapsible to reduce noise, and loading/thinking states use a unified compact shimmer. The input composer has been redesigned with pill-shaped toolbar buttons, a circular submit button, and a cleaner layout with a hint row showing @ mentions and /commands shortcuts.

  • Progressive typing animation for streaming messages
  • Collapsible tool output panels with inline status icons
  • Pill-style controls for model picker, permission mode, and thinking toggle
  • Permission mode labels clarified: Auto, Semi-auto, and Manual

More Improvements

  • Open links in app - New toggle in Settings > Behavior routes chat links and terminal URLs to the built-in browser pane instead of your system browser #1690
  • Drag file paths into chat - Drag files from the file tree or changes panel directly into the chat input to insert the path as text #1656
  • Cmd+F in markdown viewer - Full-text search now works in rendered markdown documents #1661
  • Task search persisted in URL - Task search query survives navigation and page refreshes #1680
  • Chat scrollback rail - A scroll position indicator appears when browsing older messages in chat #1648
  • Copy commit hash - Right-click a commit header in the diff view to copy its hash #1686
  • Tray quit confirmation - Quitting with active daemon sessions now prompts whether to keep or kill them #1651
  • Clear workspace status - Added "Clear status" to the workspace context menu #1633
  • Mouse side buttons - Back/forward navigation now works with mouse side buttons #1624
  • Slack image attachments - The Slack agent can now send image attachments #1671

Bug fixes: Fixed 503 errors on new worktrees #1689, fixed sidebar workspace close button not clickable #1679, fixed workspace hover controls layout drift #1676, fixed stale "has uncommitted changes" status in delete dialogs #1660, replaced blocking terminal connection error popup with auto-retry #1646, persisted task filters across navigation #1622, fixed TLS verification in terminal on macOS via SSL_CERT_FILE fallback #1618, added lightweight fallback for PR detection #1616

Chat improvements, desktop automation, and in-app browser

Chat improvements, desktop automation, and in-app browser

Chat - Still in preview #1413

Chat got a major upgrade this week. Streaming responses now support interactive tool-approval flows, so you can review and approve each tool call as it happens. A new multi-provider model picker lets you choose between providers and models. Agent and tool calls render as expandable UI blocks with tool-specific displays, and a new web search tool lets Claude fetch and reference live content.

We also shipped a series of fixes to MCP connectivity — replacing the stagnant mcp-handler library with a direct SDK transport #1518, fixing OAuth connections through the reverse proxy #1512, and resolving SDK version conflicts that caused session failures #1515 #1516.

Chat with tool approvalChat with tool approval

In-App Browser #1519

Browse documentation, preview dev servers, and test web apps without leaving Superset. The new embedded browser includes Chrome-like URL autocomplete with browsing history, favicon capture, and DevTools support.

  • Navigate directly from detected ports — click the external link icon to open in a browser pane instead of your system browser
  • URL bar with persistent history and keyboard navigation
  • Clear browsing data from the overflow menu
  • Open browser tabs with Cmd+Shift+B hotkey

In-app browserIn-app browser

Desktop Automation Tools #1481

Added MCP-based automation tools that let Claude Code interact with the Superset UI programmatically. Claude can now take screenshots, click UI elements, type into fields, and inspect the DOM — enabling fully automated testing and debugging workflows through natural language.

Improvements

  • Linux desktop support - Superset Desktop is now available on Linux with full auto-update support via AppImage builds #1477
  • Terminal context menu - Right-click to copy selected text or paste from clipboard #1509
  • Workspace visual identity - Each workspace gets a unique colored dock icon border for quick visual identification in development #1478
  • Open tasks in workspace - New "Open in workspace" button in task detail creates a workspace and launches Claude with full task context #1473
  • Ahead/behind indicators - See commit sync status directly on workspace items in the sidebar #1496
  • Preset hotkey tooltips - Keyboard shortcuts now visible when hovering over preset bar items #1469
  • Branch name sanitization - Git branch names now preserve valid characters like underscores, dots, and at signs #1470
  • Port allocation improvements - Generated ports.json with human-readable labels, moved allocation to shared file for CLI workflows #1479

Bug fixes: Fixed device presence timezone display #1521, improved error reporting for bulk operations #1522, fixed stale port data race condition #1497, showed diffs against base branch in sidebar #1495, prevented row click navigation on dropdown cells #1468, preserved permission status when tab focused #1465, invalidated workspace nav queries after reorder #1474, fixed macOS notification center registration #1492, killed orphaned terminal daemon processes during teardown #1480, only showed active ports in sidebar #1488, fixed canary crash from PostgresStore #1510, removed Electric proxy and reverted to API proxy #1501, fixed docs search API crash #1467, resolved conflicting drizzle migrations #1482

New Diff view, early Chat GUI preview, and powerful preset settings

New Diff view, early Chat GUI preview, and powerful preset settings

New Diff View, Powered by diffs.com #1308

The Changes view has been completely rebuilt with Pierre Computer's diffs.com engine — delivering a drastically improved diff experience in both UI and performance. Large changesets that previously lagged now render instantly, and the new interface makes reviewing diffs feel native and fluid.

The new viewer includes an edit mode toggle — switch between read-only review and live editing, and hit Ctrl+S to save changes directly from the diff.

  • Workspace-scoped base branch — base branch selection is now per-workspace instead of global, so diffs always compare against the right branch #1329
  • Preserved file explorer state — expanded folders, scroll position, and selection persist when switching between Changes and Files tabs #1297
  • Compact tab buttons — Changes and Files tabs collapse to icon-only mode with tooltips when the sidebar is narrow #1334

Early Preview of Chat GUI #1309

A native AI chat interface built right into Superset — and it works with your existing Claude Code sessions. Pick up where you left off without switching windows.

  • Existing session support — scan and restore previous Claude Code sessions so you never lose context
  • Slash commands — type / to browse available commands with fuzzy search and keyboard navigation
  • File mentions — tag files with @ and fuzzy search to pull in exactly the context you need #1307
  • Rich tool rendering — tool calls display with specialized UI for bash output, web searches, file diffs, and user questions
  • Session persistence — chat sessions survive app restarts with local storage and automatic restore #1287

This is an early preview — general availability is coming next week. We'd love your feedback in the meantime.

Chat GUI with slash commands and tool renderingChat GUI with slash commands and tool rendering

Powerful Preset Settings #1320

Terminal presets now have granular auto-apply controls. Configure when presets run independently for workspace creation and new tabs — so you can auto-run setup commands on new workspaces without them firing every time you open a tab.

  • Apply preset on workspace creation — controls initialization commands when spinning up workspaces
  • Apply preset on new tab — controls whether presets run when opening new tabs, panes, or splits
  • Explicit preset launches via hotkey or menu always work regardless of these settings

Improvements

  • Improved new tab buttons — grouped outline button bar for New Terminal and New Chat with keyboard shortcuts (Cmd+T, Cmd+Shift+T) #1321
  • Setup script card — persistent sidebar card replaces toast for missing setup scripts with direct link to configuration #1270
  • Push auto-setup — first git push from worktrees automatically creates remote branch and sets upstream tracking #1267
  • Project image toggle — hide/show project GitHub avatars in sidebar with colored initial letters as fallback #1276
  • Teardown logs modal — failed teardown scripts show logs in a modal instead of dumping output in error toast #1277

Bug fixes: Fixed circular import in Paywall module #1323, processed pending terminal setups for already-initialized workspaces #1322, made teardown resilient to already-deleted Neon branches #1289, improved auto-updater diagnostics #1291, fixed chat infinite re-render #1283, routed member creation through Better Auth hooks for billing #1319, used bundle IDs for multi-edition JetBrains IDEs #1317, fixed MCP OAuth with dynamic client registration #1313

Performance and memory leak fixes, file explorer, and terminal upgrades

Performance and memory leak fixes, file explorer, and terminal upgrades

Performance & Memory Leak Fixes

This release focuses on stability and speed improvements across the app.

Workspace deletion 12x faster - Deletion now completes in ~4-5 seconds instead of ~60 seconds. Terminal shutdowns and cleanup run in parallel, and git worktree removal uses a non-blocking background process. #1120

Port scanning performance - Batched port scans per interval to reduce CPU usage and improve responsiveness #1134

Memory leak fixes - Fixed memory leaks in terminal session management and workspace cleanup routines, reducing memory usage during long sessions

xterm viewport fixes - Resolved terminal viewport height issues that caused rendering problems #1133

File Explorer #1112

Browse and manage your project files directly from the right sidebar. The new file explorer includes a hierarchical tree view, search functionality, and full file operations.

  • Create, rename, delete, move, and copy files with context menus
  • Toggle hidden files and refresh directory listings
  • Search files with instant results and collapsible tree navigation

Terminal Upgrades

xterm.js 6.0 - Terminal now uses the latest xterm.js with improved rendering and WebGL support #1125

Copy without trailing whitespace - Terminal text selection now trims trailing spaces when copying, matching iTerm2 behavior #1104

International keyboard support - Option+key combinations now work correctly on international keyboards (Option+2 = @) #1127

Session persistence improvements - Terminal sessions now consistently use daemon-backed persistence for better reliability #1105

Improvements

  • Changes sidebar redesign - Consolidated header with base branch dropdown and synced expand/collapse state #1110
  • Tab navigation hotkeys - Jump directly to tabs 1-9 using ⌘⌥1-9 #1126
  • Settings keyboard shortcut - Open settings with ⌘, (or Ctrl+, on Windows/Linux) #1080
  • Documentation links - Added documentation links throughout the app (Help menu, API Keys, Integrations) #1096
  • Tasks search shortcut - Press Cmd+F to focus task search input #1098
  • Bulk workspace operations - MCP tools now support creating, updating, and deleting multiple workspaces in one call #1088
  • Slack bot web search - Slack bot can now search the web when answering questions #1100
  • Slack response formatting - Split Slack bot responses into summary + side effects messages #1101
  • Copyable toasts - Toast notifications now allow text selection and copying #1084

Bug fixes: Fixed git worktree push reliability #1135, fixed case-insensitive filesystem errors during git fetch #1107, fixed MCP date serialization #1071, resolved Claude session heredoc delimiter conflicts #1128

Terminal tab arrangement, docs support, and Ghostty

Terminal tab arrangement, docs support, and Ghostty

Terminal Tab Arrangement #980

  • Enable drag-and-drop tab reordering for improved workspace organization
  • Display keyboard navigation hints in tooltips for adjacent tabs
  • Auto-generate branch names from workspace titles when creating workspaces

Docs and Blog Support #974

  • Refactor docs sidebar with simplified section/item structure
  • Update navigation bar logo to link to marketing URL
  • Add dotenv for loading env vars during development
  • Add overscroll-none to prevent pull-to-refresh behavior
  • Fix marketing redirect to use env var for docs URL

Ghostty Terminal Support #950

Added Ghostty application integration to the desktop application's file opening capabilities. Users can now select Ghostty from the list of available applications when using the "Open In" functionality to open files with their preferred terminal application.

Expanded changes view, organization settings, and diff improvements

Expanded changes view, organization settings, and diff improvements

Expanded Changes Sidebar #858

  • New workspace layout with a resizable sidebar and improved expand/collapse behavior
  • Main content switches cleanly between tab view and changes view
  • Added a placeholder "changes" view for upcoming code-review support

Organization Settings #820

  • Desktop: pick an image file to set organization logo (preview + upload)
  • Organization settings: edit name, manage slug with live availability checks (owner-only)
  • Members: invite, view, sort, and manage organization members with role-aware actions
  • Settings navigation reorganized from team-centric to separate Organization and Members sections

Diff View Improvements #845

  • Added ability to toggle visibility of unchanged regions in the diff viewer
  • Users can now hide unchanged lines to focus on actual changes, improving readability of large diffs
  • New toggle button added to the file viewer toolbar with visual state indication

Middle-Click to Close Tabs #853

Added middle-click support for tabs—users can now close a tab by middle-clicking on it for quicker navigation. Matches standard browser tab behavior.

Task list view, diff scrollbar highlights, and shell environment fix

Task list view, diff scrollbar highlights, and shell environment fix

Task List View #717

  • Added semantic search capabilities for tasks using embeddings
  • Introduced dedicated task status management system with custom workflows
  • Redesigned tasks interface with table-based view and improved organization
  • Enhanced task filtering and sorting by status, priority, and assignee

Diff Highlights in Scrollbar #725

Enable Monaco's overview ruler in the diff viewer to show colored markers in the scrollbar. Additions (green) and deletions (red) are now visible in the scrollbar for quick navigation.

Shell Environment Fix #720

  • App now captures and applies the user's shell environment on macOS/Linux during startup
  • Terminal-related settings (like PATH and ZDOTDIR) are now available when launching from Finder/Spotlight
  • Improved handling and merging of PATH entries to prevent terminal initialization issues

Scroll to Bottom Button #700

Add a floating scroll-to-bottom button that appears when the terminal is scrolled up. Button uses a chevron icon and animates in/out smoothly. Shows keyboard shortcut in tooltip when available.

Sidebar overhaul, workspaces page, and workspace status indicators

Sidebar overhaul, workspaces page, and workspace status indicators

Sidebar Overhaul #601

  • GitHub avatar support in project thumbnails
  • Collapsible workspace sidebar with icon-only compact mode and improved toggle/collapse behavior
  • Richer project headers and compact thumbnails
  • Updated sidebar/list item layouts, icons, spacing, and sizing across many panels

Workspaces Page #599

  • Added a searchable, filterable workspaces list view with grouped project headers and per-workspace rows
  • New workspace row UI showing status, diffs, timestamps, and reopen/opening states
  • Project headers now offer a context menu: Open in Finder, Project Settings, Close Project
  • Workspace sidebar header is now a clickable toggle and the workspaces list auto-closes on selection

Workspace Status Indicators #588

  • Add 3-color workspace status indicators showing agent lifecycle (amber=working, red=permission needed, green=ready for review)
  • Integrate with Claude Code hooks and OpenCode plugin for real-time status updates
  • Click behavior: review → idle (acknowledged), permission → working (assumes permission granted)

PR Status in Changes View #608

Add a PR status indicator (icon + number) to the Changes view header that links to GitHub. Color-coded PR icons based on state (green for open, violet for merged, red for closed, muted for draft).

Electric SQL sync, Linear integration, and required updates

Electric SQL sync, Linear integration, and required updates

Electric SQL Sync #511

  • Added task management UI with create, edit, and status tracking capabilities
  • Implemented organization switching and multi-organization support
  • Introduced local-first synchronization for tasks data via Electric SQL
  • Bidirectional task updates that sync back to Linear via API

Linear Integration #503

  • Added Linear integration with OAuth-based connection flow
  • New integrations management page to connect and configure third-party services
  • Task synchronization between Linear and local system with priority and team configuration
  • Real-time sync from Linear via webhook

Required Updates #552

  • Desktop app enforces a minimum required version via a remote endpoint
  • New "Update Required" screen guides blocked users to check, download, or install updates
  • App exposes its current version to the UI so version comparisons are accurate
  • Fail-open behavior when API is unreachable, re-checks when network comes back online

Confirm on Quit #524

  • Added a "Behavior" section in Settings with a "Confirm before quitting" toggle (defaults to enabled)
  • App now shows a quit confirmation dialog when enabled and respects the toggle across restarts
  • Update/install flows and programmatic quits can skip the confirmation to avoid blocking updates

SQLite database, Sentry tracking, and Features section

SQLite database, Sentry tracking, and Features section

SQLite Local Database #477

  • Desktop app now uses a local SQLite-backed database with automatic migration from the legacy JSON store
  • Adds @superset/local-db package with Drizzle ORM schema for SQLite
  • Migrates all database operations from lowdb (db.json) to SQLite using better-sqlite3
  • UUID defaults for all ID fields (prep for local-first architecture)

Sentry Error Tracking #484

  • Added error tracking and monitoring to the desktop application for improved stability reporting
  • Add Sentry integration for main and renderer processes
  • Add tRPC middleware to automatically capture all backend errors with proper context (path, type, code)
  • Added developer testing tools to validate error reporting functionality

Features and FAQ Sections #472

  • Add Features section with alternating text/image layout showcasing Parallel Agents, Universal CLI Support, and Git Worktree Integration
  • Add FAQ section with two-column layout and smooth accordion animations
  • Custom accordion with plus icon (rotates to X when open)
  • Multiple interactive demos (file/diff, IDE file-tree, terminal, compatibility, parallel execution)

Resizable sidebar, multiple terminal tabs, and port visibility

Resizable sidebar, multiple terminal tabs, and port visibility

VS Code-Style Resizable Sidebar #457

  • Replace percentage-based panels with a custom ResizableSidebar component
  • Use pixel-based widths (250px default, 200-500px range) for consistent sizing
  • Implement drag-to-resize with mouse events like VS Code
  • Add wider invisible drag handle (12px) for easier resize targeting while keeping thin visible indicator

Multiple Terminal Tabs #452

Fixed a regression that prevented creating new terminal tabs. The "New Terminal" button now creates new tabs again instead of just activating existing ones. Multiple tabs can be created per workspace for parallel workflows.

Port Visibility #462

Ports panelPorts panel

  • Auto-detects listening ports from terminal output and verifies activity before showing
  • New Ports panel in the sidebar showing ports grouped by workspace with quick actions (open in browser, jump to pane)
  • Real-time updates via subscriptions so the list stays current as ports appear/disappear
  • Cleans up port entries when terminal panes close to avoid stale items

Multi-line URL Links #467

  • Extract multi-line spanning logic into a shared MultiLineLinkProvider base class
  • Create UrlLinkProvider that supports URLs spanning wrapped terminal lines
  • Replace WebLinksAddon with the new custom provider for consistent multi-line handling