Skip to content

v3.0.6

Latest

Choose a tag to compare

@kausmeows kausmeows released this 04 Sep 13:06
d1a3884

Changelog

New Features

  • Stateless MCP serving. MCPConfig(stateless=True) serves /mcp without session tracking, so any replica can answer any request and a multi-instance deployment needs no session affinity. Costs server-initiated notifications and SSE resumability, so it stays off by default. See cookbook.
  • MCPTools(protocol_mode=...) selects which MCP protocol era to negotiate. Defaults to "legacy", preserving today's session-based behaviour; "auto" negotiates the newest era both sides support (sessionless from 2026-07-28). Existing servers are unaffected — a modern server still accepts the legacy handshake. Internally, MCP clients are now built on fastmcp.Client. See cookbook.
  • AgentOS MCP Server Card at GET /mcp/server-card, listing the served tools and carrying a configurable name, version and instructions.
  • .zip and .eml file uploads in AgentOS. See cookbook.
  • AuthorizationConfig.excluded_route_paths marks custom routes public without disabling auth globally.
  • Bedrock: pass your own async client to the model or embedder.

Bug Fixes

  • Anthropic: replay assistant turns verbatim so thinking blocks are no longer rejected.
  • Gemini: resolve image MIME type instead of hard-coding image/jpeg.
  • RecursiveChunking: stop emitting duplicate trailing chunks.
  • AG-UI: send wire fields instead of RunContext to remote entities.
  • AG-UI: expose streamed run errors.
  • Pin tree-sitter-language-pack<1.16 to unblock the chonkie code chunker.

What's Changed

New Contributors

Full Changelog: v3.0.5...v3.0.6