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

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