v2.5.10

agno-agi/agnov2.5.10Mar 17, 2026by kausmeows

AI Summary

Adds MLflow observability, Docling Reader, WhatsApp Interface V2, and Telegram Interface V2.

Key Highlights

  • MLflow observability integration
  • Docling Reader integration
  • WhatsApp Interface V2 (media, interactive)
  • Telegram Interface V2 (multi-modal)

New Features

  • MLflow observability
  • Docling Reader
  • WhatsApp V2
  • Telegram V2

Full Release Notes

# Changelog

## New Features:

- **Parallel Search Tool:** Add Parallel AI Search support for Vertex AI with native ToolParallelAiSearch integration
- **Observability:** Extended support with MLflow to have full traces observability of your agents. See [docs](https://docs.agno.com/observability/mlflow#mlflow).
- **Docling Reader:** Integrated [Docling](https://github.com/docling-project/docling) library as a new reader, enabling document processing across a multiple range of file formats.
- **WhatsApp Interface V2:**
    - Added media support (images, video, audio, documents), interactive messages (reply buttons, list menus, locations, reactions), and Team/Workflow support.
    - Users can send `/new` to start fresh conversations.
    - Added `enable_encryption` parameter for encrypting phone numbers
- **Telegram Interface:**
    - Added new Telegram interfaces for AgentOS  with support for agents, teams, and workflows.
    - Multi-modal support and use `/new` to start fresh conversations.
- **Telegram Tools:** Added new tools so agents can send photos, documents, videos, audio, animations, stickers among other things

## Improvements:

- **Workflow:**
    - Added `version` query param to `GET /workflows/{id}`to fetch specific workflow versions.
    - Added run level params like- `metadata`, `dependencies`, `add_dependencies_to_context`, `add_session_state_to_context` similar to agent/team.
- **Mistral:** Added `mistralai` v2 support while maintaining backward compatibility with v1.
- **Gemini:** Added timeout parameter to Gemini model class.

## Bug Fixes:

- `MCPTools`: Fixed race condition where parallel MCP tool calls with `header_provider` would each create duplicate sessions, causing the agent to get stuck.
- **Claude**: Fixed structured output detection for supported models
- **Streaming Tool Calls:** Fixed duplicate tool execution in streaming mode caused by shared dict references in `parse_tool_calls`
- **MongoDb:** Fixed the incorrect import of the pymongo async modules.

## What's Changed
* fix: prevent deadlock in parallel MCP tool calls with header_provider (fixes #6094) by @giulio-leone in https://github.com/agno-agi/agno/pull/6821
* fix: remove unnecessary fast-path stale session cleanup in MCPTools by @ysolanky in https://github.com/agno-agi/agno/pull/6949
* feat: add Parallel web search grounding for Vertex AI Gemini by @ysolanky in https://github.com/agno-agi/agno/pull/6060
* fix: correct async MongoDB import by @v-vinson in https://github.com/agno-agi/agno/pull/6399
* fix: mongo validation by @kausmeows in https://github.com/agno-agi/agno/pull/6957
* feat: add version query param to GET /workflows/{id} endpoint by @harshsinha03 in https://github.com/agno-agi/agno/pull/6956
* fix: async PostgresDb returns None for missing tables instead of logging ERROR by @kausmeows in https://github.com/agno-agi/agno/pull/6965
* [fix] replace fragile blocklist with prefix-based structured output detection by @hztBUAA in https://github.com/agno-agi/agno/pull/6643
* cookbook: add MLflow observability integration via OpenInference by @ysolanky in https://github.com/agno-agi/agno/pull/6930
* chore: add PR triage automation and improve contribution guidelines by @ysolanky in https://github.com/agno-agi/agno/pull/6959
* fix: support mistral v2 imports by @harshsinha03 in https://github.com/agno-agi/agno/pull/6969
* feat: add run-level params to Workflow.run() and arun() by @uzaxirr in https://github.com/agno-agi/agno/pull/6927
* fix: separate chat and responses metrics by @ysolanky in https://github.com/agno-agi/agno/pull/6973
* feat: add Telegram interface and extended TelegramTools by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/6377
* chore: consolidate pr-triage workflow into single comment by @ysolanky in https://github.com/agno-agi/agno/pull/7013
* feat: add timeout parameter to Gemini model class by @fehmisener in https://github.com/agno-agi/agno/pull/7021
* fix: use list comprehension in parse_tool_calls to prevent shared dict references by @ArivunidhiA in https://github.com/agno-agi/agno/pull/6579
* feat: add Docling reader integration for advanced document processing by @sannya-singal in https://github.com/agno-agi/agno/pull/6981
* fix: register Telegram interfaces in system test gateway by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7026
* feat: WhatsApp interface V2 — media I/O, interactive tools, Team/Workflow support by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/6466
* fix: use valid Telegram bot token format in system tests by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7027
* chore: Release v2.5.10 by @kausmeows in https://github.com/agno-agi/agno/pull/7011

## New Contributors
* @v-vinson made their first contribution in https://github.com/agno-agi/agno/pull/6399
* @sannya-singal made their first contribution in https://github.com/agno-agi/agno/pull/6981

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.5.9...v2.5.10