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