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.
- Docling Reader: Integrated 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
/newto start fresh conversations. - Added
enable_encryptionparameter for encrypting phone numbers
- Telegram Interface:
- Added new Telegram interfaces for AgentOS with support for agents, teams, and workflows.
- Multi-modal support and use
/newto start fresh conversations.
- Telegram Tools: Added new tools so agents can send photos, documents, videos, audio, animations, stickers among other things
Improvements:
- Workflow:
- Added
versionquery param toGET /workflows/{id}to fetch specific workflow versions. - Added run level params like-
metadata,dependencies,add_dependencies_to_context,add_session_state_to_contextsimilar to agent/team.
- Added
- Mistral: Added
mistralaiv2 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 withheader_providerwould 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 #6821
- fix: remove unnecessary fast-path stale session cleanup in MCPTools by @ysolanky in #6949
- feat: add Parallel web search grounding for Vertex AI Gemini by @ysolanky in #6060
- fix: correct async MongoDB import by @v-vinson in #6399
- fix: mongo validation by @kausmeows in #6957
- feat: add version query param to GET /workflows/{id} endpoint by @harshsinha03 in #6956
- fix: async PostgresDb returns None for missing tables instead of logging ERROR by @kausmeows in #6965
- [fix] replace fragile blocklist with prefix-based structured output detection by @hztBUAA in #6643
- cookbook: add MLflow observability integration via OpenInference by @ysolanky in #6930
- chore: add PR triage automation and improve contribution guidelines by @ysolanky in #6959
- fix: support mistral v2 imports by @harshsinha03 in #6969
- feat: add run-level params to Workflow.run() and arun() by @uzaxirr in #6927
- fix: separate chat and responses metrics by @ysolanky in #6973
- feat: add Telegram interface and extended TelegramTools by @Mustafa-Esoofally in #6377
- chore: consolidate pr-triage workflow into single comment by @ysolanky in #7013
- feat: add timeout parameter to Gemini model class by @fehmisener in #7021
- fix: use list comprehension in parse_tool_calls to prevent shared dict references by @ArivunidhiA in #6579
- feat: add Docling reader integration for advanced document processing by @sannya-singal in #6981
- fix: register Telegram interfaces in system test gateway by @Mustafa-Esoofally in #7026
- feat: WhatsApp interface V2 — media I/O, interactive tools, Team/Workflow support by @Mustafa-Esoofally in #6466
- fix: use valid Telegram bot token format in system tests by @Mustafa-Esoofally in #7027
- chore: Release v2.5.10 by @kausmeows in #7011
New Contributors
- @v-vinson made their first contribution in #6399
- @sannya-singal made their first contribution in #6981
Full Changelog: v2.5.9...v2.5.10