## Chat - Still in preview [#1413](https://github.com/superset-sh/superset/pull/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](https://github.com/superset-sh/superset/pull/1518), fixing OAuth connections through the reverse proxy [#1512](https://github.com/superset-sh/superset/pull/1512), and resolving SDK version conflicts that caused session failures [#1515](https://github.com/superset-sh/superset/pull/1515) [#1516](https://github.com/superset-sh/superset/pull/1516).

Chat with tool approval

## In-App Browser [#1519](https://github.com/superset-sh/superset/pull/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](https://github.com/superset-sh/superset/pull/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](https://github.com/superset-sh/superset/pull/1477)
- **Terminal context menu** - Right-click to copy selected text or paste from clipboard [#1509](https://github.com/superset-sh/superset/pull/1509)
- **Workspace visual identity** - Each workspace gets a unique colored dock icon border for quick visual identification in development [#1478](https://github.com/superset-sh/superset/pull/1478)
- **Open tasks in workspace** - New "Open in workspace" button in task detail creates a workspace and launches Claude with full task context [#1473](https://github.com/superset-sh/superset/pull/1473)
- **Ahead/behind indicators** - See commit sync status directly on workspace items in the sidebar [#1496](https://github.com/superset-sh/superset/pull/1496)
- **Preset hotkey tooltips** - Keyboard shortcuts now visible when hovering over preset bar items [#1469](https://github.com/superset-sh/superset/pull/1469)
- **Branch name sanitization** - Git branch names now preserve valid characters like underscores, dots, and at signs [#1470](https://github.com/superset-sh/superset/pull/1470)
- **Port allocation improvements** - Generated ports.json with human-readable labels, moved allocation to shared file for CLI workflows [#1479](https://github.com/superset-sh/superset/pull/1479)

* * *

**Bug fixes:**

- Fixed device presence timezone display [#1521](https://github.com/superset-sh/superset/pull/1521)
- Improved error reporting for bulk operations [#1522](https://github.com/superset-sh/superset/pull/1522)
- Fixed stale port data race condition [#1497](https://github.com/superset-sh/superset/pull/1497)
- Showed diffs against base branch in sidebar [#1495](https://github.com/superset-sh/superset/pull/1495)
- Prevented row click navigation on dropdown cells [#1468](https://github.com/superset-sh/superset/pull/1468)
- Preserved permission status when tab focused [#1465](https://github.com/superset-sh/superset/pull/1465)
- Invalidated workspace nav queries after reorder [#1474](https://github.com/superset-sh/superset/pull/1474)
- Fixed macOS notification center registration [#1492](https://github.com/superset-sh/superset/pull/1492)
- Killed orphaned terminal daemon processes during teardown [#1480](https://github.com/superset-sh/superset/pull/1480)
- Only showed active ports in sidebar [#1488](https://github.com/superset-sh/superset/pull/1488)
- Fixed canary crash from PostgresStore [#1510](https://github.com/superset-sh/superset/pull/1510)
- Removed Electric proxy and reverted to API proxy [#1501](https://github.com/superset-sh/superset/pull/1501)
- Fixed docs search API crash [#1467](https://github.com/superset-sh/superset/pull/1467)
- Resolved conflicting drizzle migrations [#1482](https://github.com/superset-sh/superset/pull/1482)
