Added
- #3796 MCP: Add
configure_mcp_server()to toggle which content the MCP server exposes (include_layout,include_callbacks,include_clientside_callbacks,include_pages,expose_callback_docstrings). Only the parameters explicitly passed are updated; omitted parameters retain their current value. - #3710 MCP: Framework utilities, types for interacting with layout
- #3711 MCP:
CallbackAdapterfor representing callback-related data in MCP-friendly format - #3712 MCP:
Resourcesfor exposing app layout, components, and pages - #3731 MCP: Expose callbacks as
Tools - #3747 MCP: Support pattern-matching callbacks in Tools
- #3748 MCP: Format callback results for LLM consumption (rendered graphs, markdown tables)
- #3749 MCP:
get_dash_componentTool and callback execution - #3750 MCP: Server routes,
mcp_enabledfunction decorator, and Streamable HTTP transport - #3766 MCP: Support background callbacks in Tools
Changed
- #3796 MCP: Remove the
mcp_expose_docstringsDash()constructor argument; callback docstring exposure is now controlled viaconfigure_mcp_server(expose_callback_docstrings=...).
Fixed
- #3817 Fix background callback context serialisation for non-dict request args on the FastAPI and Quart backends. Fixes #3816.
- #3805 Fix FastAPI POST routes deadlock caused by middleware consuming request body. Fixes #3801.
- #3813 Fix websockets using incorrect path when deployed behind a proxy
- #3830 MCP: Respond to the Streamable HTTP
GET(SSE) request with an empty event stream instead of405 Method Not Allowed