v2.6.10

agno-agi/agnov2.6.10Jun 2, 2026by kausmeows

AI Summary

A minor release focused on adding four new model providers (Inception Labs, Xiaomi MiMo, MiniMax, Cloudflare AI Gateway), introducing DOCX generation, and fixing various async and MCP-related bugs.

Key Highlights

  • New model providers: Inception Labs, Xiaomi MiMo, MiniMax M2.7, Cloudflare AI Gateway
  • YouTools integration for You.com Search API
  • DOCX file generation support added
  • Run persistence updates for cancelled runs
  • Context provider streaming improvements

New Features

  • DOCX Generation
  • Context Provider Streaming
  • Registry support for knowledge and managers
  • RunCompleted Event now includes a `files` field
  • Model String Parser: Added `google-interactions` provider

Full Release Notes

# **Changelog**

## **New Features**

- **Model Providers**: Added four new model providers:
    - **Inception Labs** model integration
    - **Xiaomi MiMo** model provider
    - **MiniMax** model provider (M2.7)
    - **Cloudflare AI Gateway** model provider
- **YouTools**: Added `YouTools` for [You.com](http://you.com/) Search API integration.
- **DOCX Generation**: Added DOCX file generation support.
- **Context Provider Streaming**: Stream sub-agent events from context providers.
- **Registry**: Added knowledge and managers support in registry.
- **Run Persistence**: Updated agent, team, and workflow to properly persist cancelled runs.
- **RunCompleted Event**: Added `files` field on `RunCompleted` event.
- **Model String Parser**: Added `google-interactions` provider to model string parser.

## **Improvements**

- **DeepSeek**: Refreshed DeepSeek V4 thinking mode and defaults.
- **Cookbook**: Updated Parallel MCP to use free endpoint; polished image_search README; switched data_labeling examples to model string shorthand.

## **Bug Fixes**

- **MCP**:
    - Prevent MCP connection failures from crashing agents.
    - Avoid kwarg collision when MCP tools have `team`/`agent`/`run_context` params.
- **JSON DB**: Use UTF-8 encoding for JSON DB files.
- **CSV Toolkit**: Read CSV toolkit files as UTF-8.
- **Async Fixes**:
    - Use async `Attachment.read()` instead of blocking `requests.get` in Discord client.
    - Replace blocking `time.sleep` with `await asyncio.sleep` in `_async_create_collection_and_scope`.
    - Replace deprecated `asyncio.get_event_loop()` with `get_running_loop()` in embedders.
    - Use running loop in YouTube reader.
    - Tools use async entrypoint in async execution chain when no hooks configured.
    - `CSVReader.async_read` uses newline join to match sync read behavior.
- **OpenAI Tools**: Close audio file handle in `OpenAITools.transcribe_audio`.
- **Team**:
    - Fixed team continue run dependencies;
    - Added `_acontinue_run_background_stream` to prevent `AttributeError` on continue-run SSE.
- **Parser Model**: Skip strict tool mode when a `parser_model` is set (Agent and Team); added `parser_model` guard to `continue_run_dispatch` and `acontinue_run_dispatch`.
- **RemoteTeam**: Added knowledge filter attributes.
- **Embeddings**: Fixed NULL embeddings bug.
- **Vector DBs**: Milvus vector DB compatibility with `contents_db`; removed deprecated Tantivy FTS, fixed Redis `hset` mypy error.
- **SeltzTools**: Updated for current SDK.
- **Fal**: Fixed array handling in `fal.py`.
- **Zendesk**: URL-encode search query in Zendesk tool.
- **Memory**: Fixed `memory_topics` signature mismatch across DB backends.
- **Sessions**: Raise `ValueError` in `delete_session` when called with async db.
- **File Upload**: Fixed file upload media handling.
- **Slack HITL**: Truncate HITL card body to prevent silent Slack rejection.

## What's Changed
* fix: truncate HITL card body to prevent silent Slack rejection by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/8072
* test: add coverage for OpenAIEmbedder dimensions parameter (fixes #5165) by @ItsRoy69 in https://github.com/agno-agi/agno/pull/5177
* feat: add google-interactions provider to model string parser by @ysolanky in https://github.com/agno-agi/agno/pull/8082
* cookbook: switch data_labeling examples to model string shorthand by @ashpreetbedi in https://github.com/agno-agi/agno/pull/8080
* docs: fix storage README links by @fallintoplace in https://github.com/agno-agi/agno/pull/8088
* docs: fix newsletter link typo in README by @fallintoplace in https://github.com/agno-agi/agno/pull/8087
* fix: use timezone-aware cookbook timestamp by @Ghraven in https://github.com/agno-agi/agno/pull/8061
* fix: CSVReader.async_read uses newline join to match sync read behavior by @SatyaKapardi in https://github.com/agno-agi/agno/pull/8025
* fix: avoid kwarg collision when MCP tools have `team`/`agent`/`run_context` params by @sannya-singal in https://github.com/agno-agi/agno/pull/8066
* fix: file upload media by @kausmeows in https://github.com/agno-agi/agno/pull/8064
* fix: milvus vector db compatibility with contents_db by @sannya-singal in https://github.com/agno-agi/agno/pull/8018
* feat: add docx generation by @glerani in https://github.com/agno-agi/agno/pull/7768
* [fix] Add parser_model guard to continue_run_dispatch and acontinue_run_dispatch by @hp-8 in https://github.com/agno-agi/agno/pull/8102
* feat: add files on RunCompleted event by @anuragts in https://github.com/agno-agi/agno/pull/8104
* fix: use running loop in youtube reader by @Ghraven in https://github.com/agno-agi/agno/pull/8078
* fix: replace deprecated asyncio.get_event_loop() with get_running_loop() in embedders by @FBISiri in https://github.com/agno-agi/agno/pull/8111
* fix: memory_topics signature mismatch across DB backends by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7490
* fix: raise ValueError in delete_session when called with async db by @VANDRANKI in https://github.com/agno-agi/agno/pull/8059
* fix: skip strict tool mode when a parser_model is set by @bajrangostwal in https://github.com/agno-agi/agno/pull/8123
* fix: skip strict tool mode when a parser_model is set on Team by @ysolanky in https://github.com/agno-agi/agno/pull/8130
* fix: URL-encode search query in Zendesk tool by @hobostay in https://github.com/agno-agi/agno/pull/8022
* Fix: Array handling in fal.py by @peter-mw in https://github.com/agno-agi/agno/pull/4999
* [feat] Add Cloudflare AI Gateway model provider by @CarlosSenobio in https://github.com/agno-agi/agno/pull/7598
* feat: add MiniMax as a model provider (M2.7) by @octo-patch in https://github.com/agno-agi/agno/pull/7014
* cookbook: fix duplicate word typos in image agent and supabase examples by @kratos0718 in https://github.com/agno-agi/agno/pull/8138
* fix: remove deprecated Tantivy FTS, fix Redis hset mypy error by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/8146
* chore: Refresh DeepSeek V4 thinking mode and defaults by @VirusDumb in https://github.com/agno-agi/agno/pull/8147
* fix: add RemoteTeam knowledge filter attributes by @FU-max-boop in https://github.com/agno-agi/agno/pull/8145
* fix: add _acontinue_run_background_stream to prevent AttributeError on continue-run SSE by @devteamaegis in https://github.com/agno-agi/agno/pull/8136
* fix: tools use async entrypoint in async execution chain when no hooks configured by @HrushiYadav in https://github.com/agno-agi/agno/pull/7765
* fix: minor a2a cookbook docs fix by @VirusDumb in https://github.com/agno-agi/agno/pull/7988
* feat: add YouTools for You.com Search API by @brainsparker in https://github.com/agno-agi/agno/pull/7727
* feat: add knowledge and managers support in registry by @kausmeows in https://github.com/agno-agi/agno/pull/7758
* fix: prevent MCP connection failures from crashing agents by @sannya-singal in https://github.com/agno-agi/agno/pull/8112
* fix: NULL embeddings bug by @pecastro in https://github.com/agno-agi/agno/pull/7566
* [feat] add Xiaomi MiMo model provider by @mattholy in https://github.com/agno-agi/agno/pull/8125
* fix: team continue run dependencies by @kausmeows in https://github.com/agno-agi/agno/pull/8148
* feat: add Inception Labs model integration by @Cenrax in https://github.com/agno-agi/agno/pull/5431
* cookbook: polish image_search README and lower ingest concurrency to 3 by @ashpreetbedi in https://github.com/agno-agi/agno/pull/8162
* feat: update agent, team and workflow cancel run persistance by @kausmeows in https://github.com/agno-agi/agno/pull/5996
* chore: remove stale issues/PRs workflow by @ysolanky in https://github.com/agno-agi/agno/pull/8173
* fix: replace blocking `time.sleep` with `await asyncio.sleep` in `_async_create_collection_and_scope` by @kratos0718 in https://github.com/agno-agi/agno/pull/8158
* fix: close audio file handle in `OpenAITools.transcribe_audio` (resource leak) by @kratos0718 in https://github.com/agno-agi/agno/pull/8161
* fix: use async Attachment.read() instead of blocking requests.get in Discord client by @kratos0718 in https://github.com/agno-agi/agno/pull/8186
* fix: update SeltzTools for current SDK by @WilliamEspegren in https://github.com/agno-agi/agno/pull/8177
* feat: stream sub-agent events from context providers by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7924
* cookbook: update Parallel MCP to use free endpoint by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/8202
* fix: read csv toolkit files as utf-8 by @Ghraven in https://github.com/agno-agi/agno/pull/8107
* fix: use utf-8 for json db files by @Ghraven in https://github.com/agno-agi/agno/pull/8096
* chore: Release v2.6.10 by @kausmeows in https://github.com/agno-agi/agno/pull/8176

## New Contributors
* @fallintoplace made their first contribution in https://github.com/agno-agi/agno/pull/8088
* @SatyaKapardi made their first contribution in https://github.com/agno-agi/agno/pull/8025
* @glerani made their first contribution in https://github.com/agno-agi/agno/pull/7768
* @hp-8 made their first contribution in https://github.com/agno-agi/agno/pull/8102
* @FBISiri made their first contribution in https://github.com/agno-agi/agno/pull/8111
* @bajrangostwal made their first contribution in https://github.com/agno-agi/agno/pull/8123
* @hobostay made their first contribution in https://github.com/agno-agi/agno/pull/8022
* @CarlosSenobio made their first contribution in https://github.com/agno-agi/agno/pull/7598
* @octo-patch made their first contribution in https://github.com/agno-agi/agno/pull/7014
* @kratos0718 made their first contribution in https://github.com/agno-agi/agno/pull/8138
* @FU-max-boop made their first contribution in https://github.com/agno-agi/agno/pull/8145
* @devteamaegis made their first contribution in https://github.com/agno-agi/agno/pull/8136
* @HrushiYadav made their first contribution in https://github.com/agno-agi/agno/pull/7765
* @brainsparker made their first contribution in https://github.com/agno-agi/agno/pull/7727
* @pecastro made their first contribution in https://github.com/agno-agi/agno/pull/7566
* @mattholy made their first contribution in https://github.com/agno-agi/agno/pull/8125
* @Cenrax made their first contribution in https://github.com/agno-agi/agno/pull/5431

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.6.9...v2.6.10