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 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 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