Skip to content

agno

v2.6.10 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agents ai ai-agents developer-tools python

ReleasePort's take

Light signal
editorial:auto 1d

Release 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 summary

Broad release touches Bug Fixes, fix, New Features, and feat.

Changes in this release

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 YouTools for 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

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

Track agno

Get notified when new releases ship.

Sign up free

About agno

Build, run, manage agentic software at scale.

All releases →

Beta — feedback welcome: [email protected]