Agno Release Notes

Last updated: Apr 16, 2026

  • Apr 15, 2026
    • Date parsed from source:
      Apr 15, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.17

    Agno releases 2.5.17 with flexible GitHub repo selection per request, an option to disable Claude file citations, and a slate of reliability fixes for streaming, workflows, memory checks, JSON parsing, and component loading.

    Changelog

    Improvements

    Option to disable Claude file citations (#7511)

    Allow GitHubConfig repo to be specified per request (#7496)

    Bug Fixes

    Preserve custom db table names when loading components (#7508)

    Apply header_provider headers during MCP initialization (#7507)

    Preserve inner workflow event identity and add nested_depth to agent/team events (#7491)

    Build knowledge dbs live in config API (#7498)

    Stop injecting shared HTTP/2 client into all model providers (#7492)

    Catch CancelledError explicitly in all router streaming generators (#7379)

    Try raw JSON parse before cleaning to preserve code blocks in strings (#7402)

    Exclude framework-injected params from user_input_schema (#7485)

    Include extra_messages in memory pipeline gate check (#7470)

    What's Changed

    [fix] Include extra_messages in memory pipeline gate check by @ArielTM in #7470

    chore: add weekly scheduled run to main validation workflow by @sannya-singal in #7453

    fix: exclude framework-injected params from user_input_schema by @kausmeows in #7485

    fix: try raw JSON parse before cleaning to preserve code blocks in strings by @ysolanky in #7402

    fix: catch CancelledError explicitly in all router streaming generators by @ysolanky in #7379

    fix: stop injecting shared HTTP/2 client into all model providers by @ysolanky in #7492

    fix: build knowledge dbs live in config API by @sannya-singal in #7498

    fix: preserve inner workflow event identity and add nested_depth to agent/team events by @Ayush0054 in #7491

    fix: apply header_provider headers during MCP initialization by @ysolanky in #7507

    fix: preserve custom db table names when loading components by @ysolanky in #7508

    feat: allow GitHubConfig repo to be specified per request by @ysolanky in #7496

    [feat] Option to disable Claude file citations by @joeportela in #7511

    chore: release 2.5.17 by @ysolanky in #7494

    New Contributors

    @ArielTM made their first contribution in #7470

    Full Changelog: v2.5.16...v2.5.17

    Original source Report a problem
  • Apr 10, 2026
    • Date parsed from source:
      Apr 10, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.16

    Agno releases v2.5.16 with llms.txt support, new Salesforce CRM tools, a new Azure AI Foundry Claude model provider, and background mode for OpenAI Responses. It also brings AGUI, workflow, knowledge, and TeamSession fixes for smoother agent workflows.

    Changelog

    New Features:

    LLMsTxtTools and LLMsTxtReader: Adds support for the llms.txt standard - a standardized way for websites to provide LLM-friendly documentation indexes (e.g. https://docs.agno.com/llms.txt).

    SalesforceTools: Added Salesforce CRM Tools.

    Model: Added new Azure AI Foundry Claude model provider.

    OpenAIResponses: Added background mode support for OpenAI Responses API.

    Bug Fixes:

    Knowledge: Fixed to read knowledge_table from contents_db instead of agent.db.

    AGUI:

    Fixed to emit reasoning events in AGUI interface.

    Fixed AGUI input_content to store current user input instead of message history.

    Workflow: Fixed to handle file path images in workflow step conversion.

    OpenAIResponses: Fixed to handles response.reasoning_summary_text.delta events to stream reasoning content as it arrives.

    Team: Fixed TeamSession.from_dict() to not mutate input mapping.

    What's Changed

    fix: read knowledge_table from contents_db instead of agent.db by @sannya-singal in #7437

    chore: update cookbook to use 5.4 and openai responses model by @kausmeows in #7442

    fix: emit reasoning events in AGUI interface by @Mustafa-Esoofally in #7429

    [feat] Add Salesforce CRM tools by @raghavenderreddygrudhanti in #7079

    [feat] Add Azure AI Foundry Claude model provider by @alejandro-workpath in #6816

    [fix] Fix AGUI input_content to store current user input instead of message history by @RowanLane in #5469

    fix: handle filepath images in workflow step conversion by @ItsRoy69 in #7457

    feat: add background mode support for OpenAI Responses API by @ysolanky in #7444

    fix: TeamSession.from_dict() no longer mutates input mapping by @YizukiAme in #7462

    fix: stream reasoning summary deltas in OpenAI Responses API by @ysolanky in #7445

    fix: sort order enum default in remotedb routes by @Shiv1909 in #7452

    feat: add LLMsTxtReader and LLMsTxtTools for llms.txt support by @ashpreetbedi in #7458

    chore: Release v2.5.16 by @kausmeows in #7463

    New Contributors

    @raghavenderreddygrudhanti made their first contribution in #7079

    @alejandro-workpath made their first contribution in #6816

    @RowanLane made their first contribution in #5469

    @YizukiAme made their first contribution in #7462

    Full Changelog: v2.5.15...v2.5.16

    Original source Report a problem
  • All of your release notes in one feed

    Join Releasebot and get updates from Agno and hundreds of other software products.

  • Apr 9, 2026
    • Date parsed from source:
      Apr 9, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.15

    Agno releases workflow upgrades with nested workflows, post-execution human review, and streamlined HumanReview config, plus Team skills support. It also improves logging and session summaries, while fixing OpenAI concurrency, metrics, file uploads, Team messages, SlackTools, Wikipedia, and more.

    Changelog

    New Features

    Skills: Added skills support to Team. See docs.

    Workflow: Added workflow as a workflow step (nested workflow) support. See docs.

    Improvements

    Workflow HITL:

    Workflow steps now support post-execution human-in-the-loop review - pause after a step runs to review, approve, reject with feedback and retry, or edit the output before it continues (requires_output_review on Step, Router, and Loop). See docs.

    Parameters consolidated into HumanReview config class - pass human_review=HumanReview(...) on Step, Loop, and Router instead of flat params. Fully backward compatible. See docs

    Traceback Logging: Added AGNO_LOG_TRACEBACKS env var (opt-in) to control traceback visibility in log_error and log_warning — off by default (clean logs), full tracebacks when set to true.

    SessionSummaryManager: Adds last_n_runs and conversation_limit parameters to
    SessionSummaryManager so users can control how much conversation history is included when generating session summaries.

    Bug Fixes

    OpenAI: Stop injecting shared HTTP/2 client into OpenAI and Azure OpenAI models. Fixes transient 400 errors under concurrent usage by letting the OpenAI SDK manage its own HTTP client.

    Metrics: Fixed audio_total_tokens not being computed for OpenAI, Perplexity, and LiteLLM.

    Workflow:

    Fixed else_steps not being copied for Condition step type.

    Fixed StepInput to_dict to properly serialize File objects.

    SurrealDb: Updated correct SurrealDB flexible field syntax.

    AgentOS: Added missing MIME types for .msg, .xlsx and .xls in AgentOS file upload.

    A2A: Fixed to serialize Pydantic output_schema content before str concatenation.

    Team: Fixed TeamSession.get_messages(..) returning duplicate messages.

    SlackTools: Fixed to add thread-aware messaging instructions to SlackTools.

    GitHubTool: Fixed IndexError in get_pull_requests when fewer PRs than requested limit

    WikipediaTools: Fixed to handle Wikipedia DisambiguationError and add configurable auto_suggest.

    What's Changed

    fix: else_steps are not copied for Condition step type by @korntewin in #7198

    [cookbook] fix Slack cookbook configs: history context and MemoryManager model by @Himanshu040604 in #7288

    [fix] correct SurrealDB flexible field syntax by @pandego in #7303

    fix: add missing MIME types for .msg, .xlsx and .xls in AgentOS file upload by @wildchron in #7329

    [fix] a2a stream: serialize Pydantic output_schema content before str concatenation by @NIK-TIGER-BILL in #6936

    feat: add skills support to Team by @uzaxirr in #7017

    [fix] Workflow StepInput to_dict was not serializing File objects by @luisnmartins in #7364

    fix: TeamSession.get_messages return duplicated messages by @kausmeows in #7372

    fix: add thread-aware messaging instructions to SlackTools by @Mustafa-Esoofally in #7308

    Fix IndexError in get_pull_requests when fewer PRs than requested limit by @kaiisfree in #7353

    chore: improve exception logging across the SDK by @kausmeows in #7358

    fix: remove extra session_type query filter in AsyncMongoDb.get_session by @lethuan127 in #7392

    [fix] Add error handling to get_top_hackernews_stories by @lawrence3699 in #7343

    fix: stop injecting shared HTTP/2 client into OpenAI-based models by @fehmisener in #7328

    [fix] compute audio_total_tokens and correct cookbook metrics examples by @Shiv1909 in #7417

    [fix] handle Wikipedia DisambiguationError and add configurable auto_suggest by @Himanshu040604 in #7222

    feat: add last_n_runs and conversation_limit to SessionSummaryManager by @ysolanky in #7401

    fix: correct stale docstring param name in AgentSession.get_messages by @harshsinha03 in #7423

    feat: add post-execution output review and 6 other HITL features for workflows by @ysolanky in #7409

    feat: workflow within a workflow by @kausmeows in #6116

    refactor: consolidate HITL params into HITL config class by @ysolanky in #7428

    refactor: add HumanReview support to Condition, Steps, and Parallel by @ysolanky in #7433

    chore: Release v2.5.15 by @kausmeows in #7420

    New Contributors

    @korntewin made their first contribution in #7198

    @wildchron made their first contribution in #7329

    @luisnmartins made their first contribution in #7364

    @kaiisfree made their first contribution in #7353

    @lethuan127 made their first contribution in #7392

    @lawrence3699 made their first contribution in #7343

    @Shiv1909 made their first contribution in #7417

    Full Changelog: v2.5.14...v2.5.15

    Original source Report a problem
  • Apr 2, 2026
    • Date parsed from source:
      Apr 2, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.14

    Agno adds fallback model support for Agents and Teams, SAS token authentication for Azure Blob Storage, and a new Slack workspace search tool. It also improves Claude handling and fixes learning extraction, OpenAI Responses MIME types, and other team streaming issues.

    Changelog

    New Features:

    • Fallback Models: Added support for Fallback Models on Agents and Teams. See docs
    agent = Agent(
    model=OpenAIChat(id="gpt-4o", base_url="http://localhost:1/v1", retries=0),
    fallback_models=[Claude(id="claude-sonnet-4-20250514")],
    )
    
    • Azure Blob Storage: Added SAS token authentication support for AzureBlobConfig.
    • SlackTools: Added workspace search tool to SlackTools.

    Bug Fixes:

    • LearningMachine: Fixed to filter non-conversational messages from learning extraction.
    • OpenAIResponses: Fixed to use correct MIME type for image bytes in OpenAI Responses API.
    • Claude: Add automatic trailing user message injection for Claude 4.6+ models that don't support assistant message prefill, with centralized detection across all providers (Anthropic, Bedrock, Vertex AI, LiteLLM).

    What's Changed

    • feat: add SAS token authentication support for AzureBlobConfig by @ashpreetbedi in #7247
    • feat: add fallback model support to Agent and Team by @ysolanky in #7080
    • fix: revert IntermediateRunContentEvent changes done in teams by @kausmeows in #7295
    • fix: patch review bugs across fallback cookbooks, JWT middleware, and OpenAI error handling by @harshsinha03 in #7299
    • feat: add workspace search tool to SlackTools by @Mustafa-Esoofally in #7277
    • fix: filter non-conversational messages from learning extraction by @Mustafa-Esoofally in #7280
    • fix: use correct MIME type for image bytes in OpenAI Responses API by @Mustafa-Esoofally in #7285
    • fix: suppress duplicate member content in Slack team streaming by @Mustafa-Esoofally in #7300
    • fix: add text/markdown mime type and fix Anthropic nested schema validation by @ysolanky in #7287
    • fix: add inject_trailing_user_message and `trailing_user_message_content for models that reject assistant prefill by @harshsinha03 in #7304
    • chore: release 2.5.14 by @ysolanky in #7282

    Full Changelog: v2.5.13...v2.5.14

    Original source Report a problem
  • Apr 1, 2026
    • Date parsed from source:
      Apr 1, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.13

    Agno releases 2.5.13 with broader AgentOS visibility, stronger Slack streaming, and reliability and workflow fixes. It adds richer session metadata, a lightweight /info endpoint, improved ReliabilityEval, better ChromaDB batching, and multiple bug fixes across tracing, HITL, and integrations.

    Changelog

    Improvements:

    ReliabilityEval: Add subset matching, argument validation, and missing tool call tracking with multi-round tool call collection fixes.

    AgentOS: Enhance /sessions list API to return additional fields (user_id, agent_id, team_id, workflow_id, session_summary, metrics, total_tokens, metadata).

    AgentOS: Add /info API endpoint to return agent, team, and workflow count as lightweight, unauthenticated instance metadata.

    ChromaDB: Implement dynamic batch splitting for large upsert/query operations.

    Reader: Propagate chunk_size to default chunking strategies in reader classes.

    Slack Interface: Add show_member_tool_calls param and automatic card overflow rotation — rotates to a new message when text exceeds a threshold

    Bug Fixes:

    VertexAI/Bedrock Claude: Support messages parameter in _prepare_request_kwargs for Claude sub classes

    Workflows: Fix continue_run to correctly pause at Condition, Loop, and Router HITL steps — previously only Step instances were checked.

    AgentOS: Exclude interface routes (Slack, Telegram, WhatsApp, A2A) from JWT middleware so webhook deliveries are not rejected with 401.

    Tracing: Fix trace session stats grouping to use session_id only, preventing duplicate rows when a session has runs from different users.

    SurrealDB: Fix trace session stats to use array::first() instead of math::max() for string fields.

    ReliabilityEval: Fix multi-round tool call extraction so all rounds are collected; fix mutation bug modifying original RunOutput.messages; fix arun() using wrong ID for file save.

    What's Changed

    • fix: propagate chunk_size to default chunking strategies in reader classes by @sannya-singal in #7212
    • cookbook: offline mode support for Qdrant hybrid search by @sannya-singal in #7181
    • fix: implement dynamic batch splitting for ChromaDB operations by @sannya-singal in #7148
    • fix: continue_run now pauses at Condition, Loop, and Router HITL steps by @ysolanky in #7227
    • fix: exclude interface routes from JWT middleware by @ashpreetbedi in #7252
    • cookbook: add HITL config save/load workflow examples by @ysolanky in #7225
    • feat: add /info api to return agent, team, workflow count by @kausmeows in #7190
    • fix: improve /info endpoint auth bypass and response model by @ysolanky in #7256
    • fix: group trace session stats by session_id only by @kausmeows in #7243
    • fix: use array::first() for SurrealDB trace session stats by @ysolanky in #7257
    • fix: enhance /sessions list API to return additional session fields responses by @uzaxirr in #6270
    • feat: add show_member_tool_calls param and card overflow rotation for Slack streaming by @Mustafa-Esoofally in #7244
    • feat: add subset matching and argument validation to ReliabilityEval by @harshsinha03 in #7230
    • fix: add missing messages parameter to VertexAI and Bedrock _prepare_request_kwargs by @harshsinha03 in #7245
    • feat: enable channel summarization in Slack interface by @Mustafa-Esoofally in #7255
    • chore: release 2.5.13 by @ysolanky in #7258

    Full Changelog: v2.5.12...v2.5.13

    Original source Report a problem
  • Mar 30, 2026
    • Date parsed from source:
      Mar 30, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.12

    Agno ships 2.5.12 with Claude conversation history fixes, a new Docling tool integration, SchedulerTools for agent-driven schedule management, and multiple integration and Slack streaming fixes.

    What's Changed

    • fix: preserve server tool blocks in Claude conversation history by @Mustafa-Esoofally in #6879
    • [feat] Docling tool integration with tests and cookbook example by @juliomsilva in #6277
    • feat: add SchedulerTools toolkit for agent-driven schedule management by @ysolanky in #7221
    • fix: Coda integration fixes (CodingTools, Slack, team streaming, learning) by @ashpreetbedi in #7208
    • fix: handle msg_too_long in Slack streaming path by @Mustafa-Esoofally in #7219
    • chore: release 2.5.12 by @ysolanky in #7229

    New Contributors

    • @juliomsilva made their first contribution in #6277

    Full Changelog: v2.5.11...v2.5.12

    Original source Report a problem
  • Mar 26, 2026
    • Date parsed from source:
      Mar 26, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.11

    Agno releases broader Google tooling, adding Google Slides and Google Auth support plus a refreshed Google Drive toolkit. It also adds cross-model tool call compatibility, PerplexitySearch, custom AgenticChunking prompts, and several fixes for Claude, LanceDB, LiteLLM, Azure OpenAI, and caching.

    Changelog

    New Features

    Google Sides Toolkit: Added new slides toolkits for creating / editing and working with Google slides

    Google Auth Toolkit: Added GoogleAuth toolkit and shared auth decorator for Google toolkits.

    Models: Added cross-model tool call compatibility to facilitate interchanging model pattern.

    Chunking: Added custom prompt support to AgenticChunking

    Perplexity: Added a PerplexitySearch toolkit.

    Improvements

    Migration: Added migration for approvals table run_status column valid for ≥v2.5.6

    LanceDb: Updated to deduplicate search results in search() in order to avoid hybrid search returning the same document from both vector and FTS branches.

    Seltz Toolkit: Updates for Seltz SDK integration from 0.1.x to 0.2.0.

    Bug Fixes

    Team: Fixed async toolkit tools not appearing in team system message tool names.

    LanceDB: Fixed duplicate results when using hybrid search.

    Claude:

    Added support for Anthropic's top-level output_config request parameter for Claude wrappers, so users can pass values like output_config={"effort": "high"} together with adaptive thinking.

    Preserve $defs in Claude tool schema formatting

    Extract file_ids and container info in streaming path for Claude skills

    Tool Calling: Fixed parsing of tool calls to use assign instead of append function name in streaming parse_tool_calls.

    LiteLLM: Updated to prevent empty strings from overwriting tool names in LiteLLM streaming

    AWS Bedrock: Fixed to ****fail fast for unsupported AWS_BEDROCK_API_KEY auth in Claude.

    Azure OpenAI: Fixed to override deepcopy to preserve client references.

    Openrouter: Fixed to skip empty reasoning block for non-reasoning models.

    Caching Responses: Updated to handle non-serializable types in cache key generation.

    What's Changed

    • fix: include async toolkit functions in team system message tool names by @kausmeows in #7042
    • feat: cross-model tool call compatibility for interchange model pattern by @ysolanky in #6971
    • feat: add Claude output_config passthrough by @SalimELMARDI in #7067
    • chore: update exa tools description by @theishangoswami in #7099
    • fix: assign instead of append function name in streaming parse_tool_calls by @metaphorics in #6989
    • feat: add custom prompt support to AgenticChunking by @sannya-singal in #7085
    • fix: prevent empty strings from overwriting tool names in LiteLLM streaming by @kausmeows in #7132
    • fix: preserve $defs in Claude tool schema formatting by @Mustafa-Esoofally in #6085
    • [fix] fail fast for unsupported AWS_BEDROCK_API_KEY auth in Claude by @pandego in #6855
    • [fix] Extract file_ids and container info in streaming path for Claude skills by @adiberk in #7109
    • fix: Azure OpenAI async client auth by @lmgarret in #6955
    • fix(openrouter): skip empty reasoning block for non-reasoning models by @pratikm778 in #6946
    • feat(tools): add PerplexitySearch toolkit by @kesku in #6951
    • feat: Add GoogleSlidesTools toolkit (Closes #6829) by @anshul-jain-devx108 in #6830
    • fix: gh ci workflow by @kausmeows in #7152
    • fix: handle non-serializable types in cache key generation by @ysolanky in #7155
    • fix: remove litellm from ci due to incident by @kausmeows in #7154
    • feat: rewrite GoogleDriveTools with smart export and async support by @Mustafa-Esoofally in #6995
    • feat: add GoogleAuth toolkit and shared auth decorator for Google toolkits by @Mustafa-Esoofally in #7098
    • chore: add migration for approvals table run_status column by @kausmeows in #7158
    • fix: lancedb deduplicate search results by @harsh21234i in #7061
    • feat: update seltz integration to SDK 0.2.0 by @WilliamEspegren in #6891
    • fix: resolve grpcio version conflict breaking CI tests by @ysolanky in #7184
    • chore: release 2.5.11 by @ysolanky in #7071

    New Contributors

    @theishangoswami made their first contribution in #7099

    @metaphorics made their first contribution in #6989

    @pandego made their first contribution in #6855

    @lmgarret made their first contribution in #6955

    @pratikm778 made their first contribution in #6946

    @kesku made their first contribution in #6951

    @anshul-jain-devx108 made their first contribution in #6830

    @harsh21234i made their first contribution in #7061

    Full Changelog: v2.5.10...v2.5.11

    Original source Report a problem
  • Mar 17, 2026
    • Date parsed from source:
      Mar 17, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.10

    Agno releases v2.5.10 with broader AI search, richer observability, and new document and messaging support. It adds Vertex AI parallel search, MLflow trace visibility, Docling reader integration, upgraded WhatsApp and Telegram interfaces, plus workflow, Mistral, and Gemini improvements.

    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 /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 #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

    Original source Report a problem
  • Mar 10, 2026
    • Date parsed from source:
      Mar 10, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.9

    Agno releases built-in followup suggestions, custom datetime formatting, and richer tool hook context for Agent and Team, while expanding GoogleCalendarTools and tightening API docs and bug fixes across history handling, Learning PROPOSE, and Siliconflow defaults.

    Changelog

    New Features:

    • Followups: Added built-in followup suggestions for Agent and Team. See cookbook.
    • Datetime Format: Added datetime_format parameter to Agent and Team, allowing custom strftime formatting for datetime context (e.g., ISO-8601, date-only, localized).
    • Tool Hook Message History: Tool pre/post hooks and agent-level tool_hooks can now access the current run's message history via run_context.messages
    • GoogleCalendarTools: Extended GoogleCalendarTools with new tools, service account auth, and cookbooks.

    Bug Fixes:

    • HITL: Fixed human in the loop to support add_history_to_context during multi-round conversations while running
    • Tools: Removed (None) prefix from tool parameter descriptions
    • Siliconflow Model Provider: Updated to use correct default base_url from .com to .cn
    • Learning PROPOSE Mode: Auto-enable chat history for LearningMode.PROPOSE for multi-turn confirmation.
    • AgentOS API Docs: Added descriptions to all Form/File parameters across agent, team, and workflow API endpoints for OpenAPI/Swagger visibility

    What's Changed

    • fix: resolved continue_run, missing history messages issue by @abhi10691 in #6888
    • fix: remove (None) prefix from tool parameter descriptions by @fehmisener in #6906
    • feat: add datetime_format to Agent and Team for custom datetime context by @hztBUAA in #6649
    • feat: expose run message history to tool hooks with mutation safety by @hztBUAA in #6652
    • feat: built-in followup suggestions for Agent and Team by @ysolanky in #6672
    • [fix] siliconflow: correct default base_url from .com to .cn by @NIK-TIGER-BILL in #6933
    • feat: extend GoogleCalendarTools with new tools, service account auth, and cookbooks by @Mustafa-Esoofally in #6926
    • fix: auto-enable chat history for LearningMode.PROPOSE by @Mustafa-Esoofally in #6928
    • chore: add form parameter descriptions to AgentOS API endpoints by @uzaxirr in #6941
    • chore: Release v2.5.9 by @kausmeows in #6940

    New Contributors

    • @abhi10691 made their first contribution in #6888
    • @NIK-TIGER-BILL made their first contribution in #6933

    Full Changelog: v2.5.8...v2.5.9

    Original source Report a problem
  • Mar 6, 2026
    • Date parsed from source:
      Mar 6, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Agno logo

    Agno

    v2.5.8

    Agno releases v2.5.8 with human-readable agent and team IDs, AgentOS host and port fallbacks, new GitLab and Gmail tools, and workflow fixes for loop iterations and media output. It also improves OpenAI Responses and database handling.

    Changelog

    New Features

    Human-Readable IDs: Agents and teams now use human-readable identifiers (e.g., brave-falcon-7x3k) instead of UUIDs, making debugging and monitoring more intuitive.

    AgentOS: serve() now supports AGENT_OS_HOST and AGENT_OS_PORT environment variables as fallbacks, simplifying container deployments.

    GitlabTools: Added GitlabTools with read-focused GitLab integrations, async support, and cleaner tool configuration.

    GmailTools: Extended GmailTools with new tools and service account auth.

    Bug Fixes

    Media in Run Output: Generated media (images, audio) is now always included in run output, regardless of the store_media setting and is rather scrubbed before storing in DB

    OpenAIResponses: Fixed handling of mixed external_execution and regular tools when using OpenAI Responses API.

    MySQL: Added json_serializer to MySQL engine creation for proper JSON handling.

    PostgreSQL: Removed session_type filter from get_session to prevent session data loss when session types change.

    Workflow: Fixed a bug where Loop iterations always received the original input instead of the previous iteration's output. Added a flag forward_iteration_output to opt-in to this behaviour.

    What's Changed

    feat: Docker-style human-readable IDs for agents and teams by @ysolanky in #6869

    feat: add AGENT_OS_HOST/AGENT_OS_PORT env var fallbacks to serve() by @Mustafa-Esoofally in #6857

    fix: remove session_type filter from PostgreSQL get_session to prevent session data loss by @kausmeows in #6873

    fix: add json_serializer to MySQL engine creation by @willemcdejongh in #6848

    [fix] handle mixed external_execution and regular tools for OpenAI by @hztBUAA in #6630

    fix: include generated media in run output regardless of store_media setting by @Br1an67 in #6793

    cookbook: add x402scan MCP tools example by @SamOpenClaw in #6555

    feat: add GitlabTools with tests and cookbook example by @SalimELMARDI in #6721

    feat: extend GmailTools with new tools, service account auth, and agentic cookbooks by @Mustafa-Esoofally in #6765

    fix: loop iterations to forward output from previous iteration by @kausmeows in #6868

    fix: resolve duplicate operationId warnings in disabled feature router by @kausmeows in #6887

    chore: Release v2.5.8 by @kausmeows in #6886

    New Contributors

    @SamOpenClaw made their first contribution in #6555

    @SalimELMARDI made their first contribution in #6721

    Full Changelog: v2.5.7...v2.5.8

    Original source Report a problem

Related vendors