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