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