v2.5.15
microsoft/graphragv2.5.15Apr 9, 2026by kausmeows
AI Summary
Introduces skills support for Teams, nested workflow capabilities, and enhanced Human-in-the-loop (HITL) features.
Key Highlights
- Added skills support to Team
- Added workflow as a workflow step (nested workflow) support
- Added post-execution human-in-the-loop review capabilities
- Added AGNO_LOG_TRACEBACKS environment variable for debugging
New Features
- Skills support for Team
- Nested workflow support
- Post-execution HITL output review
- Traceback logging environment variable
- SessionSummaryManager controls (last_n_runs, conversation_limit)
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