v2.5.14

microsoft/graphragv2.5.14Apr 2, 2026by ysolanky

AI Summary

Adds fallback model support, Azure Blob SAS token authentication, and Slack workspace search tool.

Key Highlights

  • Added support for Fallback Models on Agents and Teams
  • Added SAS token authentication support for AzureBlobConfig
  • Added workspace search tool to SlackTools

New Features

  • Fallback Models support
  • Azure Blob SAS token authentication
  • Slack workspace search tool

Full Release Notes

# Changelog

## New Features:

- **Fallback Models:** Added support for Fallback Models on Agents and Teams. See [docs](https://docs.agno.com/models/fallback-models)
```python
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 https://github.com/agno-agi/agno/pull/7247
* feat: add fallback model support to Agent and Team by @ysolanky in https://github.com/agno-agi/agno/pull/7080
* fix: revert IntermediateRunContentEvent changes done in teams by @kausmeows in https://github.com/agno-agi/agno/pull/7295
* fix: patch review bugs across fallback cookbooks, JWT middleware, and OpenAI error handling by @harshsinha03 in https://github.com/agno-agi/agno/pull/7299
* feat: add workspace search tool to SlackTools by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7277
* fix: filter non-conversational messages from learning extraction by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7280
* fix: use correct MIME type for image bytes in OpenAI Responses API by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7285
* fix: suppress duplicate member content in Slack team streaming by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7300
* fix: add text/markdown mime type and fix Anthropic nested schema validation by @ysolanky in https://github.com/agno-agi/agno/pull/7287
* fix: add `inject_trailing_user_message` and `trailing_user_message_content for models that reject assistant prefill by @harshsinha03 in https://github.com/agno-agi/agno/pull/7304
* chore: release 2.5.14 by @ysolanky in https://github.com/agno-agi/agno/pull/7282


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