This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
ReleasePort's take
Light signalRelease v2.6.10 introduces DOCX generation, YouTools integration, streaming for context providers, and registry enhancements while fixing several critical MCP and client bugs.
Why it matters: Bug fixes with severity 40 prevent agent crashes, kwarg collisions, blocking I/O in Discord/async flows, and audio‑file resource leaks; new features add DOCX output, You.com search API access, event streaming, and registry capabilities.
Summary
AI summaryBroad release touches Bug Fixes, fix, New Features, and feat.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds DOCX file generation support. Adds DOCX file generation support. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Feature | Low |
Adds YouTools for You.com Search API integration. Adds YouTools for You.com Search API integration. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Feature | Low |
Adds streaming of sub‑agent events from context providers. Adds streaming of sub‑agent events from context providers. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Feature | Low |
Adds knowledge and managers support in registry. Adds knowledge and managers support in registry. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Feature | Low |
Adds `files` field on `RunCompleted` event. Adds `files` field on `RunCompleted` event. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Feature | Low |
Adds four new model providers: Inception Labs, Xiaomi MiMo (M2.7), MiniMax (M2.7), Cloudflare AI Gateway. Adds four new model providers: Inception Labs, Xiaomi MiMo (M2.7), MiniMax (M2.7), Cloudflare AI Gateway. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Feature | Low |
Updates agent, team, and workflow to properly persist cancelled runs. Updates agent, team, and workflow to properly persist cancelled runs. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Feature | Low |
Adds parser_model guard to `continue_run_dispatch` and `acontinue_run_dispatch`. Adds parser_model guard to `continue_run_dispatch` and `acontinue_run_dispatch`. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Medium |
Prevents MCP connection failures from crashing agents. Prevents MCP connection failures from crashing agents. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Bugfix | Medium |
Avoids kwarg collision when MCP tools have `team`/`agent`/`run_context` params. Avoids kwarg collision when MCP tools have `team`/`agent`/`run_context` params. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Bugfix | Medium |
Uses async `Attachment.read()` instead of blocking `requests.get` in Discord client. Uses async `Attachment.read()` instead of blocking `requests.get` in Discord client. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Bugfix | Medium |
Replaces blocking `time.sleep` with `await asyncio.sleep` in `_async_create_collection_and_scope`. Replaces blocking `time.sleep` with `await asyncio.sleep` in `_async_create_collection_and_scope`. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Bugfix | Medium |
Closes audio file handle in `OpenAITools.transcribe_audio` to avoid resource leak. Closes audio file handle in `OpenAITools.transcribe_audio` to avoid resource leak. Source: llm_adapter@2026-06-02 Confidence: high |
— |
| Bugfix | Low |
Uses running event loop in YouTube reader. Uses running event loop in YouTube reader. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Ensures tools use async entrypoint when no hooks are configured. Ensures tools use async entrypoint when no hooks are configured. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Makes `CSVReader.async_read` match sync read behavior by joining newlines. Makes `CSVReader.async_read` match sync read behavior by joining newlines. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Reads CSV toolkit files using UTF‑8 encoding. Reads CSV toolkit files using UTF‑8 encoding. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Uses UTF‑8 encoding for JSON DB files. Uses UTF‑8 encoding for JSON DB files. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Fixes NULL embeddings bug. Fixes NULL embeddings bug. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Removes deprecated Tantivy FTS and fixes Redis `hset` mypy error. Removes deprecated Tantivy FTS and fixes Redis `hset` mypy error. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Adds knowledge filter attributes to RemoteTeam. Adds knowledge filter attributes to RemoteTeam. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Fixes array handling in `fal.py`. Fixes array handling in `fal.py`. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
URL‑encodes search query in Zendesk tool. URL‑encodes search query in Zendesk tool. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Corrects `memory_topics` signature mismatch across DB backends. Corrects `memory_topics` signature mismatch across DB backends. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Raises `ValueError` when deleting a session with an async database. Raises `ValueError` when deleting a session with an async database. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Fixes file upload media handling. Fixes file upload media handling. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Truncates HITL card body in Slack to avoid silent rejection. Truncates HITL card body in Slack to avoid silent rejection. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Bugfix | Low |
Updates SeltzTools for the current SDK version. Updates SeltzTools for the current SDK version. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Refactor | Low |
Replaces deprecated `asyncio.get_event_loop()` with `get_running_loop()` in embedders. Replaces deprecated `asyncio.get_event_loop()` with `get_running_loop()` in embedders. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
| Refactor | Low |
Adds `google-interactions` provider to model string parser. Adds `google-interactions` provider to model string parser. Source: granite4.1:30b@2026-06-02-audit Confidence: low |
— |
Full changelog
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
YouToolsfor 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
filesfield onRunCompletedevent. - Model String Parser: Added
google-interactionsprovider 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_contextparams.
- 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 blockingrequests.getin Discord client. - Replace blocking
time.sleepwithawait asyncio.sleepin_async_create_collection_and_scope. - Replace deprecated
asyncio.get_event_loop()withget_running_loop()in embedders. - Use running loop in YouTube reader.
- Tools use async entrypoint in async execution chain when no hooks configured.
CSVReader.async_readuses newline join to match sync read behavior.
- Use async
- OpenAI Tools: Close audio file handle in
OpenAITools.transcribe_audio. - Team:
- Fixed team continue run dependencies;
- Added
_acontinue_run_background_streamto preventAttributeErroron continue-run SSE.
- Parser Model: Skip strict tool mode when a
parser_modelis set (Agent and Team); addedparser_modelguard tocontinue_run_dispatchandacontinue_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 Redishsetmypy error. - SeltzTools: Updated for current SDK.
- Fal: Fixed array handling in
fal.py. - Zendesk: URL-encode search query in Zendesk tool.
- Memory: Fixed
memory_topicssignature mismatch across DB backends. - Sessions: Raise
ValueErrorindelete_sessionwhen 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_contextparams 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.sleepwithawait asyncio.sleepin_async_create_collection_and_scopeby @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
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]