v1.7.6
Changelog
New Features:
- Portkey Model Support: Added support for Portkey hosted models.
- Bitbucket Tool: Added
BitbucketToolswith a variety of Bitbucket repository actions. - Jina Embedder: Added
JinaEmbedderfor using embedding models via Jina. - Row Chunking: Added
RowChunkingas a CSV chunking strategy. - EVM Toolkit: Added
EvmToolsto do transactions on EVM compatible blockchains usingweb3. - LinkUp Toolkit: Added
LinkupToolsfor powerful search. - Background Execution Support for Workflows 2.0: Introduced background execution capabilities for Workflows 2.0, enabling non-blocking workflow execution with polling support. See docs here.
Improvements:
- Async Bedrock Support: Added async execution support for the AWS bedrock implementation.
- PostgreSQL Tools Updates: Various security and stability overhauls made to the
PostgresToolstoolkit. - Daytona Toolkit Updates: Added new tools for
Daytonaagent Toolkit
Bug Fixes:
- LiteLLM Metrics: Fixed issue with metrics on streaming responses from LiteLLM.
- Team Expected Output: Fixed issue where expected_output of members were overwritten by the team leader agent.
- Workflows Async Generators: Fixed how async generator
arunfunctions are treated. It now correctly keeps async generators as async generators and doesn’t convert it to a coroutine.- Before: Workflows with Async generator
arunfunctions were incorrectly awaited as coroutines, which could cause runtime errors or prevent proper iteration through the yielded asynchronous values. - After: Async generator workflows are now properly recognised and handled as async generators, allowing for correct iteration over their yielded values using
async for. This ensures all yielded results are processed as intended within asynchronous workflows.
- Before: Workflows with Async generator
- LiteLLM Multiple Streaming Tool Calls: When Agno is run through LiteLLM against OpenAI chat models (eg. GPT4.1), multiple streamed
tool_callslost their individual argument streams. This has been resolved.
What's Changed
- feat: Portkey models integration by @Mustafa-Esoofally in #3890
- feat: #2040 - Adds Bitbucket Tool to support Bitbucket Cloud APIs by @Harsh-2909 in #2095
- feat: Re-Jinaembed Support by @lucifertrj in #2395
- feat: Fix classifier response returning other than yes by @manthanguptaa in #2413
- cookbook: add GibsonAI MCP Server example by @Boburmirzo in #3760
- feat: Row chunking for csv documents by @d8rt8v in #2704
- feat: support frontend tool calls / surface backend tool calls in AG-UI by @mme in #3898
- chore: implementation of bedrock ainvoke by @kausmeows in #3914
- feat: log warning if using deprecated sse transport with mcp by @manuhortet in #3917
- feat: fixed special symbols handling of pdf by @ItsRoy69 in #2306
- feat: Daytona toolkit update by @Mustafa-Esoofally in #3887
- chore: xai citations revert by @Mustafa-Esoofally in #3817
- feat: Add portkey tests by @Mustafa-Esoofally in #3928
- [fix] Harden PostgresTools against SQL injection and bugs by @divagr18 in #3754
- feat: Added evm tool by @akp111 in #2629
- fix: litellm metrics aggregation by @kausmeows in #3940
- fix: Team expected output don't override member by @dirkbrnd in #3920
- fix: Async Generator Workflows by @dirkbrnd in #3941
- feat: run pg vector script windows by @anuragts in #3950
- feat: linkup search tool by @juliette0704 in #3921
- feat: Mem0 toolkit - Allow passing Org and Project details by @Mustafa-Esoofally in #3953
- fix: mangled litellm multiple streaming tool calls by @kausmeows in #3959
- feat: workflows 2.0 background execution + poll by @kausmeows in #3927
- chore: Release 1.7.6 by @dirkbrnd in #3952
New Contributors
- @Boburmirzo made their first contribution in #3760
- @d8rt8v made their first contribution in #2704
- @mme made their first contribution in #3898
- @divagr18 made their first contribution in #3754
- @akp111 made their first contribution in #2629
- @juliette0704 made their first contribution in #3921
Full Changelog: v1.7.5...v1.7.6