v2.5.15

agno-agi/agnov2.5.15Apr 9, 2026by kausmeows

AI Summary

Introduces Team Skills, nested workflow support, post-execution HITL review, and controls for SessionSummaryManager.

Key Highlights

  • Skills support for Teams
  • Workflow as a workflow step (nested workflows)
  • Workflow HITL post-execution review
  • SessionSummaryManager last_n_runs and conversation_limit parameters

New Features

  • Team Skills
  • Nested Workflows
  • Workflow HITL
  • SessionSummaryManager controls

Full Release Notes

# Changelog

## New Features:

- **Skills:** Added skills support to Team. See [docs](https://docs.agno.com/skills/team-skills#team-skills).
- **Workflow:** Added workflow as a workflow step (nested workflow) support. See [docs](https://docs.agno.com/workflows/workflow-patterns/nested-workflow).

## 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](https://docs.agno.com/workflows/hitl/output-review). 
  - 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 https://github.com/agno-agi/agno/pull/7198
* [cookbook] fix Slack cookbook configs: history context and MemoryManager model by @Himanshu040604 in https://github.com/agno-agi/agno/pull/7288
* [fix] correct SurrealDB flexible field syntax by @pandego in https://github.com/agno-agi/agno/pull/7303
* fix: add missing MIME types for .msg, .xlsx and .xls in AgentOS file upload by @wildchron in https://github.com/agno-agi/agno/pull/7329
* [fix] a2a stream: serialize Pydantic output_schema content before str concatenation by @NIK-TIGER-BILL in https://github.com/agno-agi/agno/pull/6936
* feat: add skills support to Team by @uzaxirr in https://github.com/agno-agi/agno/pull/7017
* [fix] Workflow StepInput to_dict was not serializing File objects  by @luisnmartins in https://github.com/agno-agi/agno/pull/7364
* fix: `TeamSession.get_messages` return duplicated messages by @kausmeows in https://github.com/agno-agi/agno/pull/7372
* fix: add thread-aware messaging instructions to SlackTools by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7308
* Fix IndexError in get_pull_requests when fewer PRs than requested limit by @kaiisfree in https://github.com/agno-agi/agno/pull/7353
* chore: improve exception logging across the SDK by @kausmeows in https://github.com/agno-agi/agno/pull/7358
* fix: remove extra session_type query filter in AsyncMongoDb.get_session by @lethuan127 in https://github.com/agno-agi/agno/pull/7392
* [fix] Add error handling to get_top_hackernews_stories by @lawrence3699 in https://github.com/agno-agi/agno/pull/7343
* fix: stop injecting shared HTTP/2 client into OpenAI-based models by @fehmisener in https://github.com/agno-agi/agno/pull/7328
* [fix] compute audio_total_tokens and correct cookbook metrics examples  by @Shiv1909 in https://github.com/agno-agi/agno/pull/7417
* [fix] handle Wikipedia DisambiguationError and add configurable auto_suggest by @Himanshu040604 in https://github.com/agno-agi/agno/pull/7222
* feat: add last_n_runs and conversation_limit to SessionSummaryManager by @ysolanky in https://github.com/agno-agi/agno/pull/7401
* fix: correct stale docstring param name in AgentSession.get_messages by @harshsinha03 in https://github.com/agno-agi/agno/pull/7423
* feat: add post-execution output review and 6 other HITL features for workflows by @ysolanky in https://github.com/agno-agi/agno/pull/7409
* feat: workflow within a workflow by @kausmeows in https://github.com/agno-agi/agno/pull/6116
* refactor: consolidate HITL params into HITL config class by @ysolanky in https://github.com/agno-agi/agno/pull/7428
* refactor: add HumanReview support to Condition, Steps, and Parallel by @ysolanky in https://github.com/agno-agi/agno/pull/7433
* chore: Release v2.5.15 by @kausmeows in https://github.com/agno-agi/agno/pull/7420

## New Contributors
* @korntewin made their first contribution in https://github.com/agno-agi/agno/pull/7198
* @wildchron made their first contribution in https://github.com/agno-agi/agno/pull/7329
* @luisnmartins made their first contribution in https://github.com/agno-agi/agno/pull/7364
* @kaiisfree made their first contribution in https://github.com/agno-agi/agno/pull/7353
* @lethuan127 made their first contribution in https://github.com/agno-agi/agno/pull/7392
* @lawrence3699 made their first contribution in https://github.com/agno-agi/agno/pull/7343
* @Shiv1909 made their first contribution in https://github.com/agno-agi/agno/pull/7417

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.5.14...v2.5.15