github agno-agi/agno v2.5.15

10 hours ago

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

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

Don't miss a new agno release

NewReleases is sending notifications on new releases.