Skip to content

v0.21.1

Choose a tag to compare

@daltonnyx daltonnyx released this 26 Aug 08:56
· 4 commits to main since this release

πŸš€ What's New

Dependency Upgrades (feat(libs))

Upgraded the core dependency stack to current compatible versions:

  • agent-client-protocol 0.10.0 β†’ 0.12.1
  • mcp 2.0.0 β†’ 2.1.1
  • openai 2.36.0 β†’ 3.3.1
  • anthropic 0.97.0 β†’ 1.0.0
  • google-genai 1.73.1 β†’ 2.20.0
  • together 2.16.0 β†’ 2.31.0
  • voyageai 0.3.7 β†’ 0.5.0
  • tavily-python 0.7.26 β†’ 0.8.0
  • elevenlabs 2.44.0 β†’ 2.65.0
  • redis 7.4.0 β†’ 8.1.0
  • docling 2.118.0 β†’ 2.122.0
  • firecrawl-anydoc 0.1.6 β†’ 0.2.3
  • tree-sitter-language-pack 1.12.5 β†’ 1.15.8
  • plus updates to click, pillow, prompt-toolkit, markdown, pyside6, sounddevice, soundfile, python-dotenv, and more.

πŸ› Bug Fixes

OpenAI Codex Structured Output Schema

  • Fixed an incorrect JSON schema field in the Codex service: json_schema β†’ schema, aligning with the current structured-output API contract.

MCP Tool Result Handling

  • Added MCPToolError and a shared _normalize_call_tool_result path so MCP tool calls that return CallToolResult(is_error=True) are surfaced as failures (with the server's message) instead of silently succeeding.
  • Unsupported MCP response types (e.g. InputRequiredResult) now fail with a clear error instead of crashing later on a missing .content.

♻️ Refactors & Compatibility

ACP 0.12.x Compatibility

  • Reworked terminal-auth capability detection to use the new field_meta field.
  • Removed the deprecated session/set_model RPC; model selection is now exposed via a SessionConfigOptionSelect config option.
  • Reordered method parameter signatures (prompt, list_sessions, set_session_mode, fork_session, resume_session) to match the acp.Agent protocol for correct keyword dispatch.
  • Added ACP compatibility test suites pinning the agent to the agent-client-protocol 0.12.x surface.

Code analysis tool

  • Updated the code-analysis tool's feature_scope description for clearer, more reusable feature scoping.