Skip to content

v2.11.1

Choose a tag to compare

@schmitech schmitech released this 26 Jul 20:34

[2.11.1] - 2026-07-28

Core System Updates

  • Web Search Source Citations: Gemini, OpenAI, xAI, and Anthropic native web-search responses now append a Sources: list of the pages the model actually cited, for both streaming and non-streaming generation. OpenAI falls back to the search call's visited URLs when the model omits inline citations; query types OpenAI backs with an internal data feed (e.g. weather) have no citable URL and remain source-less by design.
  • Reasoning Effort: Added a provider-agnostic reasoning-effort override across inference config, adapter config, and allowed model entries, mapping to each provider's native effort/thinking controls.
  • OpenAI MCP Tool Calls: Migrated OpenAI MCP function calling from Chat Completions to the Responses API, enabling reasoning-enabled tool workflows and replay of reasoning/function-call context.
  • MCP Mount: Fixed the broken /mcp FastMCP mount path and chained its lifespan into the server lifecycle so real MCP requests initialize correctly.
  • Docker Images: Added missing OpenAI image-generation skill support and Gemini video-generation support to the relevant Docker images.

Chat-app & UI Improvements

  • Paused Backend UX: Display 503 paused-server chat responses as localized try-again-later warnings instead of application errors.
  • orbitchat: Published orbitchat v3.13.3.

Bug Fixes & Technical Improvements

  • MCP Discovery Recovery: Failed MCP tool discovery now retries automatically after a configurable interval, using concurrent, short-lived discovery attempts while preserving cached tools from healthy servers; recovered MCP servers become available without restarting ORBIT.
  • Autocomplete for Conversational Adapters: Autocomplete now also draws suggestions from skills' routing_examples (e.g. "search the web for", "make a pdf of"), so passthrough/conversational adapters with no retriever templates of their own (e.g. simple-chat) surface discovery hints, not just intent-template nl_examples.
  • Adapter Reload Cache Invalidation: Fixed a bug where toggling an adapter's supports_autocomplete, auto_routable_skills, or available_skills on reload didn't take effect until the autocomplete cache TTL lapsed or the server restarted; adapter reload now clears the full autocomplete cache since dependent adapters can embed another adapter's skill examples.
  • Gemini Video Generation: Fixed Gemini video generation behavior and packaging.
  • MCP Security & Tests: Added Host/Origin validation for the MCP mount and integration coverage against the real FastMCP mount.
  • Provider Effort Overrides: Fixed dropped Anthropic per-request effort overrides and applied effort overrides to xAI web-search paths.
  • Admin Panel Gating for Non-Metrics Roles: Fixed the admin panel firing requests that the signed-in role can never be authorized for. Roles without metrics.read (analyst, user-manager) landed on the Overview dashboard showing empty "WAITING" cards and a permanent "Reconnecting…" status, retrying the /ws/metrics WebSocket every 5 seconds against a server that always refuses it; roles without system.manage (analyst, auditor, user-manager) logged a GET /admin/info 401 on every page load. Overview now renders a permission notice instead of opening the socket, sessions land on the first tab whose content they can actually use (Feedback for analyst, Users for user-manager), the reconnect loop stops on the 4401/4403 permission close codes, and the version lookup is skipped without system.manage. Matches the existing Ops-tab/logs.read gating pattern; no permission changes.
  • Prompt Update timestamp Crash: Fixed a 'str' object has no attribute 'timestamp' 500 error when updating a system prompt via the admin/persona panel with a cache service (Redis) in front of the database — the cache stampede-lock fallback wasn't converting cached ISO date strings back to datetime, and prompt response serialization assumed created_at/updated_at were always datetime. Added regression tests in server/tests/test_admin/test_prompt_service.py.

Documentation & Configuration

  • MCP Examples: Improved the MCP server sample and added a business example intro/persona plus a tool-calling demo video.
  • MCP Docs: Added a conformance baseline and corrected MCP protocol documentation.
  • Docker Setup: Improved custom Docker image scripts, added document-generation adapter support, and refreshed the default installation database.