---
title: "Inspector Updates"
description: "New updates and improvements to the MCP Inspector"
icon: "sparkles"
rss: true
tag: "New"
---

<Update label="v6.0.0" description="May 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=6.0.0&title=Widget%20preview%20route%20%26%20dark-mode%20scrollbars&date=2026-05&lang=inspector" alt="Release 6.0.0" />
  </Frame>
  ## Widget preview route & dark-mode scrollbars
  Major release paired with `mcp-use` v1.28.0: new `ViewPreview` component and `/preview/:view` client-side route that back the `mcp-use client screenshot` CLI pipeline, dark-mode aware scrollbars across the UI, and a cleanup of duplicate Knip-flagged exports.

- **New**: `<ViewPreview>` internal component and `/preview/:view` client-side route — a chromeless surface the CLI screenshot pipeline drives via CDP. `MCPAppsRenderer` gains an optional `onReady` callback that the preview route uses to signal `body[data-view-ready="true"]`, which the CLI waits for before capturing. The preview route detects `globalThis.__mcpUsePreviewBundle` (injected by the CLI via CDP `Page.addScriptToEvaluateOnNewDocument`) and renders the widget inline, skipping the browser-side MCP connection entirely (`#1432`)
- **Enhancement**: dark-mode aware scrollbars styled to match the inspector theme, with improved hover visibility (`#1484`)
- **Fix**: removed the redundant default export of `JsonRpcLoggerView`; the named export is unchanged (`#1453`)
- **Update**: Updated mcp-use to v1.28.0
</Update>

<Update label="v5.0.1" description="May 2026">
  ## MCP App width fix in chat
  Patch release paired with `mcp-use` v1.27.1: MCP App width is pinned in chat so only height responds to widget-reported sizes.

- **Fix**: Pin MCP App width in chat  -  `onSizeChange` only updates height, and the inline transition no longer animates `width`; prevents the chat panel from collapsing when widgets report narrower content (`#1462`)
- **Update**: Updated mcp-use to v1.27.1
</Update>

<Update label="v5.0.0" description="May 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=5.0.0&title=OpenRouter%2C%20pre-registered%20OAuth%20%26%20telemetry%20env&date=2026-05&lang=inspector" alt="Release 5.0.0" />
  </Frame>
  ## OpenRouter, pre-registered OAuth & telemetry env
  Major release paired with `mcp-use` v1.27.0: OpenRouter and OpenAI-compatible providers in chat configuration, pre-registered OAuth client credentials in the connection dialog, and `MCP_USE_ANONYMIZED_TELEMETRY` honored in browser telemetry.

- **New**: OpenRouter as a first-class chat provider  -  a single OpenRouter API key fronts upstream OpenAI / Anthropic / Google models; internally reuses the OpenAI provider with an override base URL and the required `HTTP-Referer` / `X-Title` headers (`#1403`)
- **New**: "OpenAI Compatible" entry in the chat provider dropdown  -  point inspector chat at any OpenAI-compatible API (LM Studio, Ollama, OpenRouter, etc.) with a required Base URL field and an optional API key; the standard OpenAI provider is unchanged (`#1437`)
- **New**: `Client ID`, `Client Secret`, and `Scope` fields in the Authentication dialog wired through `addServer` / `updateServer` for pre-registered OAuth flows against providers that strip `registration_endpoint` from metadata (`#1400`)
- **Fix**: Browser telemetry honors `MCP_USE_ANONYMIZED_TELEMETRY=false`  -  the inspector server mirrors the env var into `window.__MCP_USE_ANONYMIZED_TELEMETRY__` before the client bundle loads, so a single env var disables both `mcp-use`'s in-browser `posthog-js` and the inspector's own client telemetry (`#1443`)
- **Update**: Updated mcp-use to v1.27.0
</Update>

<Update label="v3.0.2" description="April 2026">
  ## E2E alignment for Settings dropdown
  Patch release updating Playwright coverage for the command palette Settings entry after the navbar refactor; paired with `mcp-use` v1.25.2.

- **Fix**: Command palette e2e test targets the Settings option via the dropdown trigger introduced in the inspector settings UX (`#1428`)
- **Update**: Updated mcp-use to v1.25.2
</Update>

<Update label="v3.0.1" description="April 2026">
  ## OAuth single-tab flow, embed fixes & Hono detection
  Patch release fixing OAuth redirect flows, embedded `ChatTab` UI leaks, and Hono duck-type detection in `mountInspector`; paired with `mcp-use` v1.25.1.

- **Fix**: OAuth authorization now opens in the current tab (`useRedirectFlow: true`, `preventAutoAuth: true`) and the callback navigates the same tab back  -  users no longer end up with two inspector tabs (`#1391`)
- **Fix**: Store connection config in `sessionStorage` before OAuth redirect so auto-reconnect works after the callback without a `?autoConnect` param (`#1404`)
- **Fix**: OAuth callback redirects back to the inspector with error parameters on failure (user denies, server error) instead of showing a raw error page; surfaced as a persistent app-level toast (`#1381`)
- **Fix**: `mountInspector(app)` detects Hono via duck-typing (`.fetch(Request) => Response`) instead of `instanceof`, resolving crashes when the host and inspector resolve different Hono module records (`#1417`)
- **Fix**: MCP App widget z-index  -  removed explicit `z-20`/`z-10` from sandboxed iframe wrappers so widgets scroll beneath the chat header instead of painting over it (`#1407`)
- **Fix**: Free-tier upgrade UI (`Model & usage` dialog, model badge) is now opt-in via `enableFreeTierUpgrade` on `ChatTab` (default `false`) and is hidden for host-app embeds that manage their own session (`#1399`)
- **Fix**: Suppress duplicate model chrome (landing pill, `ChatHeader` badge) when host passes `managedLlmConfig` + `hideModelBadge`; chat no longer auto-switches to client-side streaming when `localLlmConfig` exists in localStorage and the host owns the chat stream (`#1418`)
- **Documentation**: `--no-open` CLI flag added to the inspector CLI reference (`#1397`)
- **Update**: Updated mcp-use to v1.25.1
</Update>

<Update label="v3.0.0" description="April 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=3.0.0&title=Inline%20elicitation%20%26%20social%20meta%20tags&date=2026-04&lang=inspector" alt="Release 3.0.0" />
  </Frame>
  ## Inline elicitation & social meta tags
  Major release paired with `mcp-use` v1.25.0: chat-initiated elicitation requests render inline in the chat thread, hosted inspector links get rich previews, and the peer dependency on `mcp-use` tracks the 1.25 OAuth refactor.

- **New**: Elicitation requests triggered from the Chat tab render inline in the chat thread instead of routing users through a toast to the Elicitation tab; Tools-tab triggers keep the existing toast flow, and the Elicitation tab remains available as an audit view (`#1336`)
- **New**: Links to the hosted inspector now render rich previews on Slack, X/Twitter, LinkedIn, Discord, and other platforms (`#1376`)
- **Update**: Peer dependency on `mcp-use` moves to `>=1.25.0-canary.9` to pick up the OAuth DCR-direct refactor
- **Update**: Updated mcp-use to v1.25.0
</Update>

<Update label="v2.2.0" description="April 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=2.2.0&title=Hosted%20chat%2C%20LLM%20providers%20%26%20chat%20export&date=2026-04&lang=inspector" alt="Release 2.2.0" />
  </Frame>
  ## Hosted chat runtime, LLM providers & chat export
  Minor release paired with `mcp-use` v1.24.2: first-party inspector LLM streaming (no LangChain on the chat path), copy/export chat, runtime hosted-chat URL, hosted free-tier chat, and cloud env tooling via the CLI (`#1372`).

- **New**: First-party LLM providers for inspector chat (Anthropic, OpenAI, Google) with shared message formatting, SSE streaming, and tool loops  -  the inspector no longer depends on LangChain for chat (`#1372`)
- **New**: "Copy Chat" and "Export Chat" in the chat header  -  markdown to clipboard; download as JSON or Markdown with tool calls in order (`#1324`)
- **New**: Free tier chat on the hosted inspector (`#1368`)
- **New**: Hosted chat URL from runtime config  -  inspector server reads `MANUFACT_CHAT_URL` and injects `window.__MANUFACT_CHAT_URL__`; `InspectorProvider` prefers that value and falls back to `VITE_MANUFACT_CHAT_URL` for local dev (`#1370`)
- **Fix**: OAuth login popup  -  drop `noopener` and redirect `callbackURL` to `/inspector/oauth-popup-closed.html` so the popup self-closes instead of loading the full inspector (`#1370`)
- **Update**: Updated mcp-use to v1.24.2
</Update>

<Update label="v2.1.0" description="April 2026">
  ## Navbar, theme & debug controls
  Minor release with MCP Apps debug theme toggle and navbar/settings UX improvements; dependency bump to `mcp-use` v1.24.1.

- **New**: Theme toggle button in MCP Apps debug controls toolbar
- **Enhancement**: Navbar  -  chat tab first with label and separator; `alwaysExpanded` on tab triggers so the active label stays visible when collapsed; Deploy links to manufact.com/signup with inspector referrer; tunnel control between Add to Client and Deploy with updated styling and mobile visibility; theme toggle, command palette, and GitHub under a settings dropdown; "Report a Bug" prefills a GitHub issue with the inspector label
- **Update**: Updated mcp-use to v1.24.1
</Update>

<Update label="v2.0.0" description="April 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=2.0.0&title=Subpath%20OAuth%2C%20chat%20UX%20%26%20tab%20persistence&date=2026-04&lang=inspector" alt="Release 2.0.0" />
  </Frame>
  ## Subpath OAuth, chat UX & tab persistence
  Major release paired with `mcp-use` v1.24.0: correct OAuth redirects when the inspector is served under `/inspector`, clearer chat streaming UI, and restored tab state after reload.

- **Fix**: `McpClientProvider` receives `defaultCallbackUrl` so OAuth redirects target `/inspector/oauth/callback` (matches React Router `basename`); removes the authentication dialog "Redirect URL" field that was not wired to the live connection
- **Fix**: Hide the thinking indicator when the assistant message already has rendered parts so the spinner does not linger after streaming completes
- **Enhancement**: Persist the active inspector tab across page refresh
- **Update**: Updated mcp-use to v1.24.0
</Update>

<Update label="v1.0.1" description="April 2026">
  ## Embedded inspector without LangChain
  Patch release fixing server routes that imported `telFetch` from the root `mcp-use` package.

- **Fix**: Import `telFetch` from `mcp-use/telemetry/tel-fetch` so shared routes do not load the root entry (which eagerly pulls the agent graph); resolves embedded inspector failures when `langchain` is not installed
- **Update**: Updated mcp-use to v1.23.1
</Update>

<Update label="v1.0.0" description="April 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=1.0.0&title=Stream%20Protocol%2C%20Aliases%20%26%20Chat%20Tooling&date=2026-04&lang=inspector" alt="Release 1.0.0" />
  </Frame>
  ## Stream protocol, aliases & chat tooling
  Major release with MCP stream support in chat, connection UX improvements, and dependency hardening.

- **New**: MCP data stream protocol support in `ChatTab` and `useChatMessages`
- **Enhancement**: `disabledTools` prop on `ChatTab` and `useChatMessages` for finer tool control
- **New**: Editable MCP server aliases in connection settings; `updateServerMetadata()` from `McpClientProvider` updates display names without a full reconnect; shared `getServerDisplayName` across dashboard tiles, server dropdown, header actions, command palette, server info modal, and server icon
- **Fix**: Alias-only edits no longer trigger a full reconnect; IME composition no longer submits the connection form when pressing Enter mid-composition
- **Enhancement**: Persist tabs on refresh; sync URL `tab` query param when switching tabs so state survives reload
- **Enhancement**: Tool-invocation serialization, screenshots, and message list refs for integrations such as manufact.build
- **Update**: Removed unused `transportType` / `setTransportType` props from `ConnectionSettingsForm`
- **Fix**: Tighter `pnpm` overrides and lockfile refresh for `pnpm audit`; `lodash` override in the mcp-apps scaffold template for standalone installs
- **Update**: Vite 8.0.5, Hono 4.12.12, `@hono/node-server` 1.19.13
- **Update**: Updated mcp-use to v1.23.0
</Update>

<Update label="v0.26.1" description="March 2026">
  ## Dependency & bundling alignment
  Patch release aligning how `@mcp-use/inspector` packages `mcp-use` for bundling and shared types.

- **Fix**: Restore `mcp-use` as both a `dependency` and `peerDependency`  -  tsup bundles non-React subpaths with transitive deps; `peerDependency` preserves shared `mcp-use`/`react` types with the host app
- **Update**: Updated mcp-use to v1.22.3
</Update>

<Update label="v0.26.0" description="March 2026">
  ## Peer Dependency Alignment & MCP UI v7
  Minor release aligning inspector dependency strategy for shared type safety and upgrading MCP UI client rendering internals.

- **Fix**: Moved `mcp-use` from `dependencies` to `peerDependencies` in `@mcp-use/inspector` so consumers reuse a single `mcp-use` type instance (prevents pnpm duplicate-type TS2322 conflicts)
- **Enhancement**: Upgraded `@mcp-ui/client` from v6 to v7
- **Enhancement**: Replaced removed legacy `UIResourceRenderer` path with sandboxed iframe rendering for legacy `ui://` resources
- **Enhancement**: Removed remote-dom usage to align with upstream `@mcp-ui/client` v7 changes
- **Update**: Updated mcp-use to v1.22.2
</Update>

<Update label="v0.25.1" description="March 2026">
  ## Chat History Tool Results & ErrorBoundary Customization
  Patch release improving chat history reconstruction so tool calls/results (including `structuredContent`) persist across turns, plus ErrorBoundary fallback/reporting hooks.

- **Fix**: Preserve tool invocation context across chat turns  -  reconstruct assistant messages as `AIMessage` tool calls plus `ToolMessage` results; keep `structuredContent` and strip `_meta` before sending to the model
- **Enhancement**: Chat message conversion supports tool results and multimodal content more reliably
- **Enhancement**: `ErrorBoundary` now supports `fallback` (node or `(error) => node`) and `onError` for reporting (default UI unchanged)
- **Update**: Updated mcp-use to v1.22.1
</Update>

<Update label="v0.25.0" description="March 2026">
  ## Tunnel Controls & Vite 8
  Minor release with tunnel management for `mcp-use dev`, Vite 8 build stack, and elicit payload alignment with the MCP spec.

- **New**: Start/stop the `mcp-use dev` tunnel from the Inspector
- **Enhancement**: Vite 8.0 with Rolldown bundler and `@vitejs/plugin-react` 6 in the inspector build
- **Fix**: Elicit  -  send `content` instead of `data` per the MCP spec; aligns with `createElicitMethod` validation on the client
- **Update**: Updated mcp-use to v1.22.0
</Update>

<Update label="v0.24.5" description="March 2026">
  ## Dependency Updates
  Patch release with dependency updates.

- **Fix**: Dependabot security alerts  -  updated vulnerable dependencies (hono, dompurify, etc.)
- **Update**: Updated mcp-use to v1.21.5
</Update>

<Update label="v0.24.4" description="March 2026">
  ## Dependency Update
  Patch release with dependency update.

- **Update**: Updated mcp-use to v1.21.4
</Update>

<Update label="v0.24.3" description="March 2026">
  ## Sandbox Host Fix
  Patch release fixing sandbox host derivation for cloud-embedded inspector pages.

- **Fix**: Sandbox host derivation for cloud-embedded pages  -  apex hosts (e.g. manufact.com) now resolve to `sandbox-inspector.{domain}` instead of `sandbox-{domain}`
- **Update**: Updated mcp-use to v1.21.3
</Update>

<Update label="v0.24.2" description="March 2026">
  ## Embedded Inspector Proxy Fix
  Patch release fixing auto-connect when inspector is served from MCP server (Python, custom servers).

- **Fix**: Skip proxy when inspector origin matches MCP server origin  -  no longer routes through missing `/inspector/api/proxy` on embedded servers
- **Fix**: Detect proxy availability via runtime config injection (`__MCP_PROXY_URL__`); disable autoProxyFallback when no proxy is available
- **Update**: Updated mcp-use to v1.21.2
</Update>

<Update label="v0.24.1" description="March 2026">
  ## Chat Components & Dark Mode Fixes
  Patch release with exported chat component enhancements and proxy header handling.

- **Fix**: Tools selection and attachment button icons invisible in dark mode
- **Enhancement**: Strip infra headers from proxied requests
- **New**: Initial messages support for exported chat components (`ChatTab`, `useChatMessages`)
- **Update**: Updated mcp-use to v1.21.1
</Update>

<Update label="v0.24.0" description="March 2026">
  ## Inspector Embedding & MCP Apps
  Minor release with embedding support and logger improvements.

- **New**: Inspector embedding support  -  build fix and `InspectorProvider` for embedded usage
- **New**: MCP Apps support in `clientInfo.capabilities`  -  inspector advertises `io.modelcontextprotocol/ui`
- **Enhancement**: Logger middleware filters noisy API endpoints (telemetry, RPC stream/log)
- **Fix**: `--no-open` flag respected in standalone dev mode (was always opening browser)
- **Update**: Updated mcp-use to v1.21.0
</Update>

<Update label="v0.23.1" description="February 2026">
  ## Dependency Update
  Patch release with dependency update.

- **Update**: Updated mcp-use to v1.20.5
</Update>

<Update label="v0.23.0" description="February 2026">
  ## Embedded Chat Improvements
  Minor release improving embedded chat experience.

- **Enhancement**: Improved embedded chat
- **Update**: Updated mcp-use to v1.20.4
</Update>

<Update label="v0.22.3" description="February 2026">
  ## Standalone Deployment Fix
  Patch release fixing version import in standalone deployment.

- **Fix**: Standalone deployment was importing the version from the wrong path
- **Update**: Updated mcp-use to v1.20.3
</Update>

<Update label="v0.22.2" description="February 2026">
  ## Connection & Widget Display Improvements
  Patch release with useAutoConnect, MCPAppsRenderer, and chat agent fixes.

- **Fix**: useAutoConnect now retains tile visibility on connection failure
- **Enhancement**: MCPAppsRenderer and OpenAIComponentRenderer  -  improved border handling and status display; `prefersBorder` default set to false; status labels above widget in inline mode
- **Enhancement**: ToolResultDisplay z-index for proper sticky layering
- **Enhancement**: `exposeResourcesAsTools` and `exposePromptsAsTools` options in MCPAgentOptions; inspector chat tab sets both to `false` so agent only exposes actual MCP tools
- **Update**: Updated mcp-use to v1.20.2
</Update>

<Update label="v0.22.1" description="February 2026">
  ## Widget Status Texts & CSP Fixes
  Patch release with invoking/invoked status display and CSP handling improvements.

- **New**: Display of `invoking` and `invoked` status texts in MCPAppsRenderer, OpenAIComponentRenderer, ToolResultDisplay, ToolResultRenderer
- **Enhancement**: MCPAppsDebugControls adjusts violation indicators based on CSP mode
- **Fix**: sandbox-proxy strips existing CSP meta tags before injecting permissive CSP
- **Update**: Updated mcp-use to v1.20.1
</Update>

<Update label="v0.22.0" description="February 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.22.0&title=Iframe%20Console%20%26%20CSP%20Panel&date=2026-02&lang=inspector" alt="Release 0.22.0" />
  </Frame>
  ## Iframe Console & CSP Panel
  Minor release with Iframe Console enhancements and CSP violation handling.

- **New**: Iframe Console with expandable logs, level filter, search, resizable height
- **New**: Widget debug context for chat
- **Enhancement**: MCP Apps debug controls (tool props JSON view, required props hint, SEP-1865 semantics)
- **New**: CDN build
- **Fix**: useSyncExternalStore first-render handling; reconnect logic; Tools tab sends only explicitly set fields; resource annotations include `_meta`
- **New**: CSP violations panel with clear action; widget re-execution on CSP mode change; CSP mode for Apps SDK
- **Update**: Updated mcp-use to v1.20.0
</Update>

<Update label="v0.21.1" description="February 2026">
  ## Dependency Update
  Patch release with dependency update.

- **Update**: Updated mcp-use to v1.19.3
</Update>

<Update label="v0.21.0" description="February 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.21.0&title=Bulk%20Paste%20%26%20Tool%20Definition%20Enhancements&date=2026-02&lang=inspector" alt="Release 0.21.0" />
  </Frame>
  ## Bulk Paste & Tool Definition Enhancements
  Minor release adding bulk paste functionality and enhanced tool definition handling.

- **New**: Bulk paste functionality in ToolsTab - paste JSON or JavaScript object syntax directly
- **New**: Auto-fill dialog to confirm updates when pasted data would overwrite existing values
- **Enhancement**: ToolExecutionPanel now copies full tool definition
- **Enhancement**: Added utility functions for parsing and converting JavaScript object syntax to JSON
- **Enhancement**: Visual feedback for auto-filled fields in ToolInputForm
- **Update**: Updated mcp-use to v1.19.2
</Update>

<Update label="v0.20.1" description="February 2026">
  ## MCPApps & Widget Improvements
  Patch release improving widget loading and iframe handling.

- **Enhancement**: Improved MCPAppsRenderer loading logic and widget handling
- **Enhancement**: Enhanced useWidget for better iframe lifecycle management
- **Update**: Updated mcp-use to v1.19.1
</Update>

<Update label="v0.20.0" description="February 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.20.0&title=Chat%20Quick%20Questions%20%26%20Enhanced%20UX&date=2026-02&lang=inspector" alt="Release 0.20.0" />
  </Frame>
  ## Chat Quick Questions & Enhanced UX
  Minor release with chat quick questions and followups, improved loading states, and developer experience enhancements.

### Chat Enhancements

- **New**: Support for `chatQuickQuestions` and `chatFollowups` in ChatTab components

### Loading & Error Handling

- **Enhancement**: MCPAppsRenderer shows loading spinner with `isReady` state management
- **Enhancement**: Replaced shimmer with Spinner component for better initial widget load UX
- **Enhancement**: Added skeleton loading state for widgets
- **Enhancement**: Global error listeners and improved error logging in widget components

### Developer Experience

- **New**: Copy all logs to clipboard feature
- **Enhancement**: Enhanced theme handling in OpenAIComponentRenderer
- **Enhancement**: ToolsList displays metadata and icons differentiating MCP/OpenAI tool types
- **Fix**: Allow permissive CSP frame ancestors by default
- **Fix**: Correct MIME type for mcp_apps resource counting

### Dependencies

- **Update**: Updated mcp-use to v1.19.0
</Update>

<Update label="v0.19.0" description="February 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.19.0&title=Tool%20Arguments%20%26%20Streaming%20Input&date=2026-02&lang=inspector" alt="Release 0.19.0" />
  </Frame>
  ## Tool Arguments, Streaming Input & Elicitation Enum Support
  Minor release with tool argument handling, streaming input support, and elicitation enum variants.

- **New**: Tool argument type coercion and schema resolution (boolean, array, object); ToolsTab and ToolInputForm use new schema utilities; validation server tool and E2E tests for typed arguments
- **New**: Partial tool input handling for streaming arguments in MCPAppsRenderer; MessageList and ToolResultRenderer support streaming states; useChatMessagesClientSide handles streaming tool call arguments; useWidget types for partial/streaming state
- **New**: Elicitation support for SEP-1330 enum schema variants (single-select, multi-select); client and server handling; Elicitation tab docs and tests
- **Fix**: Readiness state reset when widget URL changes in OpenAIComponentRenderer; improved tool output and response metadata handling for pending-to-ready transitions
- **Update**: Updated mcp-use to v1.18.0
</Update>

<Update label="v0.18.9" description="February 2026">
  ## Log Noise Reduction
  Patch release reducing dev server log noise and aligning dependencies.

- **Fix**: Reduced noisy logs in the dev server
- **Update**: Updated mcp-use to v1.17.4
</Update>

<Update label="v0.18.8" description="February 2026">
  ## Widget Readiness & Iframe Global Sync Fixes
  Patch release focused on widget iframe lifecycle reliability and state update safety.

- **Fix**: Reset widget readiness state when widget URL changes so new iframes re-initialize correctly
- **Enhancement**: Improved tool output and response metadata transitions from pending to ready states
- **Enhancement**: Queued iframe global updates until OpenAI globals are available for more reliable widget synchronization
- **Fix**: Added animation frame cleanup logic to prevent memory leaks during component unmount
- **Update**: Updated mcp-use to v1.17.3
</Update>

<Update label="v0.18.7" description="February 2026">
  ## Chat Conversion & Error Copy Fixes
  Patch release improving chat message conversion and copy behavior.

- **Fix**: Copy button now copies actual error text instead of `null`
- **Fix**: Chat message conversion now falls back to `parts` when `content` is empty, with improved attachment handling
- **Enhancement**: Chat request streaming now uses external history for better context handling and to avoid duplicated messages
- **Update**: Updated mcp-use to v1.17.2
</Update>

<Update label="v0.18.6" description="February 2026">
  ## Dependency Update
  Patch release aligned with mcp-use dependency updates.

- **Update**: Updated mcp-use to v1.17.1
</Update>

<Update label="v0.18.5" description="February 2026">
  ## Iframe Embedding & Reverse Proxy Support
  Patch release with iframe embedding configuration, reverse proxy improvements, and widget rendering fixes.

- **New**: `MCP_INSPECTOR_FRAME_ANCESTORS` environment variable to control which origins can embed the inspector in iframes via CSP `frame-ancestors`
- **New**: `mountInspector` accepts `devMode` and `sandboxOrigin` options for deployment flexibility
- **New**: Runtime config injection (`__MCP_DEV_MODE__`, `__MCP_SANDBOX_ORIGIN__` window globals) without rebuild
- **Enhancement**: Server-side widget fetches convert external proxy URLs to localhost for correct content retrieval
- **Enhancement**: Simplified widget asset URL rewriting for improved reverse proxy reliability
- **Fix**: Infinite re-render loop in `MCPAppsRenderer` caused by excessive `useEffect` dependencies
- **Update**: Updated mcp-use to v1.17.0
</Update>

<Update label="v0.18.4" description="February 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.18.4&title=E2E%20Testing%20%26%20Refresh%20Features&date=2026-02&lang=inspector" alt="Release 0.18.4" />
  </Frame>
  ## E2E Testing & Refresh Features
  Patch release with comprehensive E2E testing infrastructure and enhanced UI functionality.

### E2E Testing Infrastructure

- **New**: Comprehensive Playwright-based E2E test suite with full coverage for chat, connections, HMR, widgets, and command palette
- **New**: GitHub Actions workflow (`.github/workflows/inspector-e2e.yml`) for automated E2E testing across multiple modes
- **New**: Test fixtures for authentication servers (OAuth mock, API key, custom headers)
- **New**: Test helpers for connection, authentication, and debugger tools
- **New**: Test matrix for parameterized test scenarios across multiple inspector modes (mix, prod, builtin)
- **New**: Widget examples for conformance testing (weather-display, status-card, display-info, apps-sdk-only-card)
- **Enhancement**: Comprehensive E2E testing documentation in `tests/e2e/README.md`

### Testability Improvements

- **Enhancement**: Added `data-testid` attributes across 40+ UI components for reliable element selection
- **Enhancement**: Enhanced component accessibility for automated testing including connection forms, server list, command palette, chat interface, tool execution panels, resources/prompts/tools tabs, and elicitation/sampling displays

### UI Enhancements

- **New**: Refresh buttons with loading states for Tools, Resources, and Prompts tabs
- **New**: `ListTabHeader` component with refresh functionality and spinning icon animation
- **Enhancement**: Manual refresh capability for primitives without reconnecting to server
- **Fix**: Inspector now detects when `server=` query parameter contains a URL that's not already connected and automatically redirects to use `autoConnect=` instead
- **Enhancement**: Added comprehensive URL parameters documentation page to inspector reference

### Widget Improvements

- **Fix**: Widget pending state now correctly emulated to reflect ChatGPT behavior
- **Enhancement**: MCPAppsRenderer and OpenAIComponentRenderer handle tool output and metadata more effectively
- **Enhancement**: Immediate rendering of widgets even when results are pending
- **Enhancement**: MessageList and ToolResultRenderer support immediate rendering of widget tools
- **Enhancement**: Widget props support in ToolResultDisplay

### Server Improvements

- **Enhancement**: Changed default port from 3001 to 3000 for production builds (dev still uses 3001)
- **Enhancement**: Skip telemetry (PostHog/Scarf) when `NODE_ENV=test` or `MCP_USE_ANONYMIZED_TELEMETRY=false`
- **New**: `start-auth-servers.ts` utility for running authentication test servers

### Dependencies

- **Update**: Updated mcp-use to v1.16.4
</Update>

<Update label="v0.18.3" description="February 2026">
  ## Dependency Update
  Patch release with dependency updates.

- **Update**: Updated mcp-use to v1.16.3
</Update>

<Update label="v0.18.2" description="January 2026">
  ## Inspector Fixes
  Patch release with widget behavior fix and improved URL handling.

- **Fix**: Widget pending state now correctly emulated to reflect ChatGPT behavior
- **Fix**: Inspector now detects when `server=` query parameter contains a URL that's not already connected and automatically redirects to use `autoConnect=` instead
- **Update**: Updated mcp-use dependency to v1.16.2
</Update>

<Update label="v0.18.1" description="January 2026">
  ## Dependency Update
  Patch release aligned with mcp-use v1.16.1.

- **Update**: Updated mcp-use dependency to v1.16.1
</Update>

<Update label="v0.18.0" description="January 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.18.0&title=Chat%20Prompts%20%26%20Multimodal%20Support&date=2026-01&lang=inspector" alt="Release 0.18.0" />
  </Frame>
  ## Chat Prompts & Multimodal Support
  Minor release introducing prompts in chat and multimodal image support for vision-capable LLMs.

### Chat Prompts

- **New**: Prompts in Chat - type / to open a prompt, run it, and include its result in the thread before sending
- **Note**: Prompts with arguments are not yet supported in this release

### Multimodal Support

- **New**: Image attachment support in Inspector chat
- **New**: Upload and send images to vision-capable LLMs (GPT-4o, Claude, Gemini) using the paperclip button
- **Enhancement**: MCP prompts that return images are now properly displayed instead of showing raw JSON
- **Enhancement**: Full multimodal support for image content in chat interface

### Dependencies

- **Update**: Updated mcp-use to v1.16.0
</Update>

<Update label="v0.17.3" description="January 2026">
  ## Theme URL Parameter Fix
  Patch release enabling dark mode through URL parameter.

- **Fix**: Enable dark mode through theme URL parameter
- **Update**: Aligned with mcp-use v1.15.3
</Update>

<Update label="v0.17.2" description="January 2026">
  ## HMR File Watcher Fix
  Patch release fixing file watcher resource exhaustion in containerized environments.

- **Fix**: HMR file watcher exhausting inotify limits by properly ignoring node_modules
- **Fix**: Prevented ENOSPC errors in containerized environments caused by watching files inside `node_modules/`
- **Update**: Aligned with mcp-use v1.15.2
</Update>

<Update label="v0.17.1" description="January 2026">
  ## Dependency Update
  Patch release with dependency updates.

- **Update**: Updated mcp-use to v1.15.1
</Update>

<Update label="v0.17.0" description="January 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.17.0&title=MCP%20Apps%20Support%20%26%20Landing%20Pages&date=2026-01&lang=inspector" alt="Release 0.17.0" />
  </Frame>
  ## MCP Apps Support & Landing Pages
  Major release introducing MCP Apps support with dual-protocol widget rendering and enhanced inspector capabilities.

### MCP Apps Support

- **New**: Dual-protocol support enabling widgets to work with both MCP Apps and ChatGPT Apps SDK
- **New**: `MCPAppsRenderer` component for advanced debugging and visualization
- **New**: `MCPAppsDebugControls` component for widget debugging
- **New**: Sandboxed iframe support with console logging and safe area insets for isolated widget rendering
- **New**: Widget adapters (MCP Apps, Apps SDK) with protocol helpers for seamless cross-protocol compatibility

### Landing Pages

- **New**: HTML landing page support for MCP server endpoints
- **New**: Connection instructions for Claude Code, Cursor, VS Code, VS Code Insiders, and ChatGPT
- **Enhancement**: Browser host normalization for server connections

### Bug Fixes & Security

- **Fix**: MCP server landing now shows the external URL instead of the internal URL
- **Fix**: Zod JIT compilation to prevent CSP violations in sandboxed environments
- **Security**: Fixed vulnerabilities in dependencies

### Dependencies

- **Update**: Updated mcp-use to v1.15.0
</Update>

<Update label="v0.16.2" description="January 2026">
  ## UI Enhancements & Connection Handling
  Patch release with improved UI components, widget security enhancements, and better connection management.

### UI Enhancements

- **Enhancement**: CustomHeadersEditor with improved focus management and title prop support
- **Enhancement**: Standardized proxy configuration - renamed `customHeaders` to `headers` in InspectorDashboard and ServerConnectionModal for consistency

### Widget Security

- **Enhancement**: Widget security headers with frame domain support
- **Enhancement**: Added `frame_domains` to widgetCSP interface for iframe embed control
- **Enhancement**: Updated getWidgetSecurityHeaders to include frame_domains in CSP for OpenAI compatibility
- **Enhancement**: CSP handling in OpenAIComponentRenderer prioritizes metadata from tool results and resources

### Connection Handling

- **Enhancement**: Improved server connection handling with new handleReconnect function
- **Enhancement**: UI elements reflect connection states more accurately with better hover effects and error displays
- **Enhancement**: Enhanced error handling for unauthorized connections with clearer user feedback
- **Enhancement**: State management for connecting servers in InspectorDashboard

### Dependencies

- **Update**: Aligned with mcp-use v1.14.2 improvements
</Update>

<Update label="v0.16.1" description="January 2026">
  ## Tool Output Display Fix
  Patch release with tool output display improvement.

- **Fix**: Inspector tool output now displays at full height for better content visibility
- **Update**: Aligned with mcp-use v1.14.1
</Update>

<Update label="v0.16.0" description="January 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.16.0&title=RPC%20Message%20Management%20%26%20LangChain%20Fixes&date=2026-01&lang=inspector" alt="Release 0.16.0" />
  </Frame>
  ## RPC Message Management & LangChain Fixes
  Release with enhanced RPC message handling and critical bug fixes for Anthropic integration.

### RPC Message Management

- **New**: Copy functionality for RPC messages in Prompts, Resources, and Tools tabs
- **New**: Reusable `RpcPanel` component for consistent RPC message handling across tabs
- **New**: Export functionality for RPC messages
- **Enhancement**: Improved panel management with refactored ResizablePanel components

### Resource Properties Management

- **New**: Custom properties support for resources - dynamically configure resource properties
- **New**: `PropsSelect` component for intuitive property selection and management
- **New**: `PropsConfigDialog` with AI-powered property suggestions using Claude
- **New**: `SchemaFormField` component for rendering JSON schema-based forms
- **New**: `usePropsLLM` hook leveraging Claude for intelligent property suggestions
- **New**: `useResourceProps` hook for managing resource props state

### Inspector Improvements

- **Enhancement**: Extracted MCP prompts logic into reusable `useMCPPrompts` hook
- **Enhancement**: Server metadata display with website URLs and icons
- **Enhancement**: Better tool management - cleared selected tools when removed from list
- **Enhancement**: Enhanced `JSONDisplay` with improved line wrapping and font size for better readability
- **Enhancement**: `ToolExecutionPanel` now includes collapsible description section
- **Enhancement**: Integrated JSON metadata visualization in tool execution panel
- **Enhancement**: `McpUIRenderer` and `OpenAIComponentRenderer` support `customProps` parameter
- **Enhancement**: `ResourceResultDisplay` with dynamic property configuration UI
- **Enhancement**: Enhanced Prism theme support for better code highlighting
- **Enhancement**: Updated `useMcp` hook to expose `mcpServerUrl` for resource operations

### Bug Fixes

- **Fix**: Resolved Anthropic `tool_use.id` required error with LangChain 1.3.10 update
- **Fix**: Proper tool_call ID generation ensuring unique IDs for all tool_use blocks
- **Fix**: Improved backward compatibility by checking both 'headers' and 'customHeaders'

### Dependencies

- **Update**: `@langchain/anthropic` to 1.3.10
- **Update**: `@langchain/core` to 1.1.15
- **Update**: `langchain` to 1.2.10
- **Update**: `react-resizable-panels` to 4.4.1
</Update>

<Update label="v0.15.3" description="January 2026">
  ## Dependency Update
  Patch release with dependency updates.

- **Enhancement**: Updated mcp-use dependency to latest version
</Update>

<Update label="v0.15.2" description="January 2026">
  ## OAuth Proxy URL Handling Improvements
  Patch release with improved OAuth proxy URL handling and connection logic.

- **Enhancement**: Improved OAuth proxy URL derivation from callback URLs
- **Enhancement**: Better handling of root path callbacks in OAuth flow
- **Enhancement**: Clearer separation between OAuth proxy URLs and connection URLs
- **Fix**: Maintains valid OAuth tokens across sessions by not clearing OAuth storage before connecting
</Update>

<Update label="v0.15.1" description="January 2026">
  ## URL Validation & LocalStorage Enhancements
  Patch release with URL validation improvements and localStorage functionality.

- **Enhancement**: Automatically prepends "https://" to URLs without protocol for better user experience
- **Enhancement**: Improved URL validation logic in InspectorDashboard and ServerConnectionModal
- **Enhancement**: Added localStorage clearing functionality for MCP-related items to help with troubleshooting
- **Fix**: Enhanced localStorage checks to verify both existence and functional methods before usage
- **Fix**: Clear stale OAuth storage before connecting to ensure fresh authentication flow
</Update>

<Update label="v0.15.0" description="January 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.15.0&title=Chat%20Stop%20Functionality&date=2026-01&lang=inspector" alt="Release 0.15.0" />
  </Frame>
  ## Chat Stop Functionality
  Minor release adding the ability to stop ongoing chat responses in the inspector.

### Chat Functionality

- **New**: Stop functionality for chat responses - users can now abort streaming responses
- **New**: Export stop function from `useChatMessagesClientSide` hook connected to `abortControllerRef`
- **New**: `abortControllerRef` added to `useChatMessages` hook for proper abort control
- **Enhancement**: Stop button connected to abort streaming responses for better user control

### UI & Authentication

- **Enhancement**: Simplified authentication button logic in InspectorDashboard
- **Enhancement**: Updated multi-server example to link directly to authentication URL
- **Fix**: Updated dependency `hono` to 4.11.4
</Update>

<Update label="v0.14.6" description="January 2026">
  ## Dependency Update
  Patch release with dependency updates.

- **Enhancement**: Updated mcp-use dependency to latest version
</Update>

<Update label="v0.14.5" description="January 2026">
  ## OAuth & Metadata Enhancements
  Minor release with OAuth proxy support, metadata caching, and favicon improvements.

### OAuth & Client Info

- **Enhancement**: Enhanced OAuth proxy to support gateway/proxy scenarios (e.g., Supabase MCP servers)
- **Enhancement**: Client info support with branding displayed on OAuth consent pages
- **Enhancement**: Server metadata caching for immediate display on reconnect - improves UX by showing server info instantly
- **Enhancement**: Improved logging middleware for API routes with better debugging visibility
- **Enhancement**: Enabled OAuth proxy logging for better flow visibility

### Favicon Detection

- **Enhancement**: Enhanced favicon detector to try all subdomain levels (e.g., mcp.supabase.com → supabase.com → com)
- **Enhancement**: Detection of default vs custom favicons using JSON API response
- **Enhancement**: Prefer non-default favicons when available

### Bug Fixes

- **Fix**: Remove import from "mcp-use" which causes langchain import in server
- **Enhancement**: Enhanced synchronization for tools, prompts, and resources during HMR
</Update>

<Update label="v0.14.4" description="January 2026">
  ## Connection Fix
  Patch release fixing autoconnect configuration parsing.

- **Fix**: Autoconnect now correctly parses config objects in addition to string URLs
</Update>

<Update label="v0.14.3" description="January 2026">
  ## Security Fixes & OAuth Improvements
  Patch release addressing multiple security vulnerabilities and fixing OAuth flow issues.

### Security Fixes

- **Security**: Fixed 13 vulnerabilities (3 moderate, 10 high)
- **Security**: Updated `langchain` to 1.2.3 (fixes serialization injection vulnerability)
- **Security**: Updated `@langchain/core` to 1.1.8 (fixes serialization injection vulnerability)
- **Security**: Updated `react-router` to 7.12.0 (fixes XSS and CSRF vulnerabilities)
- **Security**: Added overrides for `qs` and `preact` vulnerabilities

### OAuth & Connection Improvements

- **Fix**: Resolved OAuth flow looping issue by removing duplicate fallback logic
- **Enhancement**: Simplified connection handling with consolidated state management
- **Enhancement**: Enhanced OAuth authentication flow with improved connection settings
- **Enhancement**: Improved auto-connect functionality with better proxy handling and error management
- **Enhancement**: Enhanced theme toggling with dropdown menu for better UX and accessibility
- **Enhancement**: Updated OAuth flow management in browser provider and callback handling
</Update>

<Update label="v0.14.2" description="January 2026">
  <Frame>
    <img src="https://mcp-use.com/api/og/release?v=0.14.2&title=Automatic%20Proxy%20Fallback%20%26%20Reconnect&date=2026-01&lang=inspector" alt="Release 0.14.2" />
  </Frame>
  ## Automatic Proxy Fallback & Reconnect
  Minor release with automatic proxy fallback, OAuth proxy support, and reconnect functionality.

### Breaking Changes (with Deprecation Warnings)

- **Breaking**: Renamed `customHeaders` to `headers` across all APIs. Old name still works but shows deprecation warnings.
- **Breaking**: Renamed `samplingCallback` to `onSampling` for consistency. Old name still works but shows deprecation warnings.

### New Features

- **New**: Reconnect functionality for failed connections - reconnect button in InspectorDashboard UI
- **New**: Reconnect option in dropdown menu for failed connections
- **New**: Configurable clientInfo support for MCP connection initialization with full metadata
- **New**: Automatic Proxy Fallback - automatically retries failed connections through proxy
- **New**: OAuth Proxy Support with oauthProxyUrl configuration

### Improvements

- **Enhancement**: Better detection of OAuth discovery failures, CORS errors, and connection issues
- **Enhancement**: OAuth provider uses original target URL for discovery, not proxy URL
- **Enhancement**: HttpConnector automatic reconnection disabled, shifting responsibility to higher-level logic for better control

### Bug Fixes

- **Fix**: Custom headers now correctly included when copying connection configuration from saved tiles
- **Fix**: Headers correctly read from localStorage where stored in proxyConfig.customHeaders
</Update>

<Update label="v0.14.1" description="January 2026">
  ## Security Update
  Patch release with security fixes and build improvements.

- **Security**: Updated `@modelcontextprotocol/sdk` to 1.25.2 (fixes ReDoS vulnerability in UriTemplate regex patterns)
- **Fix**: Updated building script to correctly export types for inspector/client components
</Update>

<Update label="v0.14.0" description="January 2026">
  ## Multi-Server Support & Browser Compatibility
  Release with multi-server management, improved UI responsiveness, and enhanced browser compatibility.

### Breaking Changes

- **Breaking**: Removed `winston` dependency. The logging system now uses a simple console logger that works in both browser and Node.js environments.

### Multi-Server Support

- **New**: Multi-server management with `McpClientProvider` to manage multiple MCP server connections
- **New**: Dynamic addition and removal of servers in React applications
- **New**: Pluggable storage system with `LocalStorageProvider` and `MemoryStorageProvider` for flexible server configuration persistence
- **Enhancement**: Refactored `useMcp` hook for better multi-server support
- **Enhancement**: Removed obsolete `McpContext` (replaced with `McpClientProvider`)

### UI & UX Improvements

- **Enhancement**: Improved UI responsiveness with enhanced mobile and tablet layouts and adaptive component visibility
- **Enhancement**: Better server management with refactored server connection handling, improved icon display, and status tracking
- **Enhancement**: Enhanced debugging with detailed logging in Layout and useAutoConnect components for better monitoring of server connection states
- **Enhancement**: Simplified connection settings by removing deprecated transport types
- **Enhancement**: Improved server icon support and component interactions
- **Enhancement**: Added embedded mode support
- **New**: Support for passing tab as query parameter for direct navigation
- **New**: Prompt rendering support with enhanced display
- **New**: Add to Client dropdown for quickly adding MCP servers to Cursor, VS Code, Claude Desktop, and CLI tools

### Browser Compatibility

- **Enhancement**: Enhanced inspector components for better browser compatibility
- **Enhancement**: Better configuration handling and MCP proxy integration
- **Enhancement**: Improved browser-based MCP client with better connection handling

### Bug Fixes

- **Fix**: Query URL handling in built mode now preserves arguments correctly
- **Fix**: Server connection retrieval in `OpenAIComponentRenderer` to directly access connections array
- **Fix**: Add client SDKs to add to client dropdown
- **Fix**: Respect query tab parameter when existing server is already connected
</Update>

<Update label="v0.13.2" description="December 2025">
  ## Documentation Updates - **Enhancement**: Updated examples and documentation
  to use preferred methods and APIs
</Update>

<Update label="v0.13.1" description="December 2025">
  ## Bug Fixes - **Fix**: Widget props not picked up when using Zod schemas
</Update>

<Update label="v0.13.0" description="December 2025">
  ## Session Management & Architecture Improvements
  Release aligned with mcp-use v1.11.0, featuring session management architecture and improved inspector capabilities.

### Breaking Changes

- **Breaking**: WebSocket transport support removed. Use streamable HTTP or SSE transports instead.
- **Breaking**: LangChain adapter moved from main entry point to `mcp-use/adapters` subpath.

### Session Management

- **Enhancement**: Support for pluggable session management architecture with Redis support
- **Enhancement**: Improved session persistence and connection handling
- **Enhancement**: Better support for distributed deployments with cross-server notifications

### Inspector Features

- **Enhancement**: Enhanced connection handling with automatic 404 handling and re-initialization
- **Enhancement**: Improved tool, resource, and prompt management
- **Enhancement**: Better integration with session management architecture
- **Enhancement**: Enhanced debugging capabilities with better error handling

### Widget Support

- **Enhancement**: Improved widget rendering and debugging for ChatGPT Apps
- **Enhancement**: Better widget data handling and state management
- **Enhancement**: Enhanced OpenAI component renderer with improved functionality

### UI Improvements

- **Enhancement**: Better connection settings UI
- **Enhancement**: Improved server management interface
- **Enhancement**: Enhanced tool result display and formatting
</Update>

<Update label="v0.12.6" description="December 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.12.5" description="December 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.12.4" description="December 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.12.3" description="December 2025">
  ## Bug Fixes - **Fix**: Deno 3 compatibility fixes
</Update>

<Update label="v0.12.2" description="December 2025">
  ## Bug Fixes - **Fix**: Updated Zod error handling
</Update>

<Update label="v0.12.1" description="December 2025">
  ## Bug Fixes - **Fix**: Zod import in official SDK - **Enhancement**: Added
  repository metadata in package.json
</Update>

<Update label="v0.12.0" description="December 2025">
  ## Elicitation Support & API Improvements
  Release aligned with mcp-use v1.10.0, featuring elicitation support and enhanced inspector capabilities.

### Breaking Changes

- **Breaking**: Server API renamed `createMCPServer()` factory function to `MCPServer` class constructor
- **Breaking**: Session API replaced `session.connector.tools`, `session.connector.callTool()`, etc. with direct methods: `session.tools`, `session.callTool()`, etc.
- **Breaking**: OAuth environment variables standardized to `MCP_USE_OAUTH_*` prefix

### New Features

- **New**: Elicitation support in inspector - servers can request user input through clients
- **New**: Client Capabilities API with `ctx.client.can()` and `ctx.client.capabilities()`
- **New**: Session Notifications API with `ctx.sendNotification()` and `ctx.sendNotificationToSession()`
- **New**: Session Info API with `ctx.session.sessionId` to access current session ID
- **New**: Resource Template Flat Structure support with `uriTemplate` directly on definition
- **New**: Resource Template Callback Signatures supporting multiple signatures

### Improvements

- **Enhancement**: Enhanced type inference for resource template callbacks
- **Enhancement**: Client capabilities tracking during initialization
- **Enhancement**: Major documentation refactoring and restructuring
- **Enhancement**: Edge runtime support improvements
- **Enhancement**: Transport bug fixes
</Update>

<Update label="v0.11.0" description="December 2025">
  ## Elicitation Support - **New**: Added support for elicitation in inspector,
  enabling servers to request user input through clients - **Fix**: Transport
  bug fixes
</Update>

<Update label="v0.10.1" description="November 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.10.0" description="November 2025">
  ## Sampling Support - **New**: Added sampling support in inspector with LLM
  sampling capabilities - **Fix**: Long running sampling requests no longer
  timeout after 60 seconds - **Enhancement**: Better handling of extended
  sampling operations
</Update>

<Update label="v0.9.2" description="November 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.9.1" description="November 2025">
  ## Bug Fixes - **Fix**: Fixed bin entry issue for pnpm installation -
  **Enhancement**: Standardized import statement formatting across multiple
  files
</Update>

<Update label="v0.9.0" description="November 2025">
  ## OAuth Authentication System
  Release with complete OAuth 2.0 support and enhanced inspector capabilities.

### New Features

- **New**: Complete OAuth 2.0 authentication framework with built-in providers (Auth0, WorkOS, Supabase, Keycloak)
- **New**: OAuth middleware and routes for server-side OAuth flow handling
- **New**: OAuth callback component in inspector for authentication flows
- **New**: Context storage with async local storage for request-scoped context
- **New**: Response helpers for standardized HTTP responses and error handling
- **New**: Runtime detection utilities for Node.js, Bun, and Deno environments

### Inspector Enhancements

- **Enhancement**: Enhanced useMcp hook with improved connection management and OAuth support
- **Enhancement**: Enhanced inspector dashboard with OAuth configuration UI
- **Enhancement**: Better authentication flow handling with OAuth integration
- **Enhancement**: Improved auto-connect with enhanced connection recovery
- **Enhancement**: Enhanced HTTP connectors with OAuth token handling

### UI Improvements

- **Fix**: Fixed scrolls in tools, resources, and prompts tab
- **Fix**: Fixed models and API keys box in inspector chat
- **Fix**: Fixed rendering of table, inline-code, code and images in inspector chat
- **Fix**: Fixed padding of RPC panels
- **New**: Added enum input display for tools
- **Enhancement**: Bundle minification (9.7mb → 4.2 mb)

### Bug Fixes

- **Fix**: Switched to fork SDK to fix Zod errors on Deno runtime
- **Fix**: Optimized dependencies
</Update>

<Update label="v0.8.3" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.8.2" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.8.1" description="October 2025">
  ## Bug Fixes - **Fix**: Fixed auto-connect proxy fallback behavior - **Fix**:
  Fixed connection config updates not applying when connection already exists -
  **Enhancement**: Auto-switch (proxy fallback) now automatically enabled during
  auto-connect flow - **Enhancement**: Improved error messages for connection
  failures
</Update>

<Update label="v0.8.0" description="October 2025">
  ## Notifications, Sampling & OpenAI Apps SDK Integration
  Release with bidirectional notifications, LLM sampling, and comprehensive OpenAI Apps SDK support.

### New Features

- **New**: Bidirectional notification support between clients and servers
- **New**: LLM sampling capabilities allowing MCP tools to request completions from connected clients
- **New**: Widget build ID support for cache busting in widget UI resources
- **New**: Inspector notifications tab with real-time display
- **New**: Server capabilities modal showing supported MCP features
- **New**: RPC message logging support in inspector

### OpenAI Apps SDK Integration

- **New**: McpUseProvider component combining React setup (StrictMode, ThemeProvider, BrowserRouter, ErrorBoundary)
- **New**: WidgetControls component with debug overlay and view controls (fullscreen, PIP)
- **New**: useWidget hook for type-safe React adapter to OpenAI Apps SDK API
- **New**: ErrorBoundary component for graceful error handling
- **New**: Image component handling data URLs and public file paths
- **New**: ThemeProvider for consistent theme management
- **New**: WidgetInspectorControls for inspector-specific debugging
- **New**: Console proxy toggle for iframe console logs
- **New**: Product search result widget template with carousel and accordion components
- **New**: Folder-based widget support with automatic detection
- **New**: Public folder support for static assets

### Inspector Enhancements

- **Enhancement**: Enhanced OpenAIComponentRenderer with better height calculation and theme support
- **Enhancement**: Enhanced ToolResultDisplay with multiple content types (text, image, audio, resource links)
- **Enhancement**: Resizable panels with collapse support
- **Enhancement**: Better widget security headers and CSP configuration
- **Enhancement**: Enhanced widget data handling and state management

### Improvements

- **Enhancement**: Refactored HTTP transport to reuse sessions across requests
- **Enhancement**: Session management with tracking and automatic cleanup
- **Enhancement**: Roots support in connectors and session API
- **Enhancement**: Enhanced search_tools with metadata
- **Enhancement**: Improved SSR configuration with proper Vite settings

### Bug Fixes

- **Fix**: Fixed iframe height calculation issues
- **Fix**: Fixed theme flashing on widget load
- **Fix**: Fixed CSP header generation for dev mode
- **Fix**: Fixed asset loading in dev widget proxy
- **Fix**: Fixed console logging in iframe
- **Fix**: Fixed widget state inspection
- **Fix**: Fixed resizable panel collapse behavior
</Update>

<Update label="v0.7.1" description="October 2025">
  ## Bug Fixes & Improvements - **Fix**: Fixed auto-connect proxy fallback
  behavior - **Fix**: Fixed connection config updates not applying when
  connection already exists - **Enhancement**: Auto-switch (proxy fallback) now
  automatically enabled during auto-connect flow - **Enhancement**: Improved
  error messages for connection failures
</Update>

<Update label="v0.7.0" description="October 2025">
  ## Code Mode Support - **New**: Code Mode feature allowing agents to execute
  code using MCP tools - **Enhancement**: Enhanced MCPClient with code execution
  configuration - **Enhancement**: Comprehensive tests for code execution
  functionality
</Update>

<Update label="v0.6.1" description="October 2025">
  ## Bug Fixes - **Fix**: Various bug fixes and improvements
</Update>

<Update label="v0.6.0" description="October 2025">
  ## Edge Runtime Support - **Major**: Migrated to Hono framework for edge
  runtime support - **New**: Runtime detection for Deno and Node.js environments
  - **New**: Enhanced inspector dashboard with improved connection handling -
  **Enhancement**: Better auto-connection logic with error handling and retry
  mechanisms
</Update>

<Update label="v0.5.3" description="October 2025">
  ## Bug Fixes & Improvements - **Fix**: Various bug fixes and stability
  improvements - **Enhancement**: Dependency updates
</Update>

<Update label="v0.5.2" description="October 2025">
  ## Bug Fixes & Improvements - **Fix**: Various bug fixes and stability
  improvements - **Enhancement**: Dependency updates
</Update>

<Update label="v0.5.1" description="October 2025">
  ## Bug Fixes - **Fix**: Various bug fixes and improvements
</Update>

<Update label="v0.5.0" description="October 2025">
  ## LangChain 1.0.0 Support - **Major**: Support for LangChain 1.0.0 - **Fix**:
  Model type compatibility for LangChain 1.0.0 - **Enhancement**: Set CLI and
  inspector as dependencies
</Update>

<Update label="v0.4.13" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.12" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.11" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.10" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.9" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.8" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.7" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.6" description="October 2025">
  ## Dependency Updates - **Enhancement**: Updated dependencies
</Update>

<Update label="v0.4.5" description="October 2025">
  ## Bug Fixes - **Fix**: Fixed inspector chat formatting
</Update>

<Update label="v0.4.4" description="October 2025">
  ## Bug Fixes - **Fix**: Fixed inspector chat - **Fix**: Fixed inspector shadow
</Update>

<Update label="v0.4.3" description="October 2025">
  ## Major Refactoring & Apps SDK Support
  Major refactoring with improved architecture and enhanced Apps SDK support.

### Major Refactoring

- **Refactor**: Server architecture refactored with major improvements to routing and middleware
- **Refactor**: Removed legacy `mcp-inspector.ts` file in favor of modular architecture
- **Refactor**: Added new `cli.ts` for improved command-line interface handling
- **Refactor**: Added `utils.ts` and `shared-utils-browser.ts` for better code organization
- **Refactor**: Enhanced `shared-routes.ts` with improved route handling and error management

### Apps SDK Support

- **Enhancement**: Enhanced widget data handling and state management
- **New**: Added `readResource` method in MCPInspector for fetching resources based on server ID
- **Enhancement**: Enhanced OpenAI component renderer to utilize serverId and readResource
- **Enhancement**: Improved safe data serialization for widget state management

### UI/UX Improvements

- **Enhancement**: Enhanced ConnectionSettingsForm with copy configuration feature
- **Enhancement**: Updated OpenAIComponentRenderer to dynamically adjust iframe height
- **Enhancement**: Improved resource display with duration metrics and enhanced badge styling
- **Enhancement**: Enhanced LayoutHeader with dynamic badge styling
- **Fix**: Fixed scrollable tool parameters for better user experience
- **Enhancement**: Added mobile-responsive hiding features

### Bug Fixes

- **Fix**: Fixed inspector mounting logic by simplifying server URL handling
- **Fix**: Fixed linting issues across multiple components
- **Fix**: Fixed server configuration for improved stability
</Update>

<Update label="v0.4.2" description="October 2025">
  ## Auto-Connection & Multi-Server Support - **New**: Auto-connection
  functionality - inspector now automatically connects to MCP servers on startup
  - **New**: Multi-server support - enhanced support for connecting to multiple
  MCP servers simultaneously - **New**: Client-side chat functionality with
  improved message handling - **New**: Resource handling with enhanced chat
  components - **Enhancement**: Streamlined routing with refactored server and
  client routing - **Enhancement**: Enhanced connection handling with improved
  auto-connection logic - **Enhancement**: Better UI components with updated
  Layout, ChatTab, and ToolsTab components - **Fix**: Fixed connection handling
  in InspectorDashboard - **Fix**: Improved error messages in useMcp hook
</Update>

<Update label="v0.4.1" description="October 2025">
  ## Bug Fixes - **Fix**: Minor fixes and improvements
</Update>

<Update label="v0.4.0" description="October 2025">
  ## Major Refactor & Apps SDK Initial Integration
  Major refactor aligning inspector with mcp-use TypeScript package and initial Apps SDK integration.

### Major Refactoring

- **Refactor**: Migrated from CommonJS to ESM format
- **Refactor**: Added input validation for port and URL
- **Refactor**: Improved error handling and logging
- **Refactor**: Added `open` package for cross-platform browser launching
- **Refactor**: Reorganized component structure (moved to `src/client/components/`)
- **Refactor**: Refactored ChatTab to use streaming API and custom hooks
- **Refactor**: Enhanced InspectorDashboard with auto-connect functionality
- **Refactor**: Improved CommandPalette with better item selection
- **Refactor**: Updated routing to use query parameters

### New Components

- **New**: Chat components: `AssistantMessage`, `UserMessage`, `ToolCallDisplay`, `MCPUIResource`, `MessageList`
- **New**: UI components: `aurora-background`, `text-shimmer`, `sheet`, `switch`, `kbd`, `shimmer-button`, `status-dot`
- **New**: Form components: `ConnectionSettingsForm`, `ServerDropdown`
- **New**: Tool components: `ToolExecutionPanel`, `ToolResultDisplay`, `SaveRequestDialog`
- **New**: Resource components: `ResourceResultDisplay`, `ResourcesList`

### Apps SDK Integration

- **New**: OpenAI Apps SDK integration with UI resource type
- **New**: Enhanced MCP-UI adapter for Apps SDK metadata
- **New**: Resource URI format supporting `ui://widget/` scheme

### Bug Fixes

- **Fix**: Fixed CLI binary format and package configuration
- **Fix**: Changed CLI build format from CommonJS to ESM
- **Fix**: Added input validation for port and URL arguments
- **Fix**: Improved error logging in API routes
- **Fix**: Fixed async/await bugs in static file serving
</Update>
