Skip to content

Releases: agno-agi/agno

v2.2.6

01 Nov 01:14
cb8d1dd

Choose a tag to compare

Changelog

New Features:

  • Conversational Workflows: Workflows can now have a chat like experience similar to Agent/Team. See more in our docs
  • Input validation: Agents and Teams now support input schema validation on AgentOS.
  • Model as string: You can now define the Models used by your Agent/Teams as a string. For example: openai:gpt-5
  • Notion Toolkit: A new toolkit in Agno to enable Agents to interact with your Notion pages. See more in our docs

Improvements:

  • FileTools toolkit: Added new functionality and configuration to our FileTools toolkit. You can now use it to read large files in chunks, perform partial updates to large files, and delete files.
  • Add Reranker support to search operation in Milvus vector database: This ensures that results are reordered based on relevance after initial vector search.
  • Client persistence for all models: All model implementations now cache and reuse their HTTP clients when possible.
  • Reranking support for Milvus: When using Knowledge with Milvus as vector database, reranking will happen now when searching for documents.
  • Warning log for workflow history feature without database: Added a log to clarify as a database if required to persist runs for access to history.
  • Default model for accuracy evals: When running accuracy evaluations via the AgentOS API, the evaluator agent now defaults to using the model used by the evaluated agentic entity, instead of the general default (OpenAI).
  • Session State: Session state can now be accessed on RunOutput and RunCompleted event for Agents and TeamRunOutput and TeamRunCompleted event for teams

What's Changed

New Contributors

Full Changelog: v2.2.5...v2.2.6

v2.2.5

30 Oct 15:32
c807767

Choose a tag to compare

Changelog

New features

  • Handle non built-in routers when reprovisioning the AgentOS: When using a lifespan function to update and reprovision the AgentOS, support all previously existing routers during the reprovision.

What's Changed

Full Changelog: v2.2.4...v2.2.5

v2.2.4

30 Oct 14:35
f922829

Choose a tag to compare

Changelog

New Features:

  • Granular control of history messages: Add num_history_messages to control how many messages to consider when getting them from history.
  • Update AgentOS instances from lifespan functions: You can know gain access to the contextual AgentOS instance in lifespan functions. This is useful to update anything inside the AgentOS instance after it has already been initialized and run.

Improvements:

  • Handle media in dict inputs: Media instances are now supported when providing the input for a run as a dictionary, instead of as a list of Messages.

Bug Fixes:

  • OllamaEmbedder not respecting custom dimensions parameter: Fixed OllamaEmbedder to properly pass the dimensions parameter to the Ollama API during embedding generation.
  • Metrics calculation: Fix a problem when persisting metrics calculations when using a model with : in its name.
  • Agentic memory deletion: Fix a bug related to user memory deletion when using agentic memory management.

What's Changed

New Contributors

Full Changelog: v2.2.3...v2.2.4

v2.2.3

29 Oct 03:32
5daf30a

Choose a tag to compare

Changelog

New Features:

  • Support for Async MongoDB: You can now use your MongoDB databases asynchronously, with the AsyncMongoDb class. See the docs.

Bug Fixes:

  • Async Knowledge Retriever on Teams: Fixed bug where an async knowledge retriever was not awaited correctly in async flows.

What's Changed

Full Changelog: v2.2.2...v2.2.3

v2.2.2

29 Oct 00:42
362f3a5

Choose a tag to compare

Changelog

New Features:

  • LLM Response Caching: You can now cache model responses by setting cache_response=True on the model class. Useful to reduce costs and speed-up development and testing scenarios. See the docs for more details.
  • Support for Async SQLite: You can now use your SQLite databases asynchronously, with the AsyncSqliteDb class. See the docs.
  • Support for Claude Skills: You can now use Claude's native skills for enhanced reasoning, code execution, and tool interactions. See some examples.
  • Support for Tavily Extract API: Agents can now use TavilyReader for knowledge base integration and TavilyTools for enhanced URL content extraction with full async support.

Improvements:

  • Storage for cancelled runs: Improved the persistence of content when a run cancellation happens.
  • summary_request_message on SessionSummaryManager: This allows you to override the user instruction given to the LLM when generating session summaries.
  • Team Model Inheritance: Team members automatically inherit models from their parent team when no model is specified. This applies to model, reasoning_model, parser_model, and output_model.
  • Automatic MCP Connection: Now you can simply pass MCPTools and MultiMCPTools to your Agent or Team and the connection lifecycle will be handled automatically. This does mean it will connect and reconnect on each run. See the docs for best practices.
  • Refresh MCP: Added refresh_connection on MCPTools and MultiMCPTools that allows connections to be refreshed. See the docs.

Bug Fixes:

  • Tool State: Fixed issues related to state being stale on tools attached to agents. Agent/Team tools are now correctly handled across multiple concurrent runs (e.g. via AgentOS).
  • Team sessions with JsonDb: Fix and issue getting Team sessions with nested Agent runs inside when using the JsonDb or GCSJsonDb database implementations
  • Team sessions with async databases: Fix a problem persisting sessions in certain scenarios when using a Team with an asynchronous database driver.
  • Sending media to model flag in Team: Pass down the send_media_to_model flag set on Team to its member agents.
  • File Input in Workflows: Fixed file input breaking issue, it is now passed down to .run and .arun properly
  • Async database usage when continuing a paused run: Fixed a bug when using an asynchronous database and continuing a stopped run.
  • Media Reconstruction in a session: Fix to correctly read the media from db and handle reconstruction between bytes and base64 properly.
  • Avoid empty memories: Fix an edge case where an Agent with access to user memories could create empty memories.

What's Changed

New Contributors

Full Changelog: v2.2.1...v2.2.2

v2.2.1

23 Oct 20:42
cd7ff91

Choose a tag to compare

Changelog

New Features:

  • PPTX Reader: Added support for reading Microsoft PowerPoint (.pptx) files by
    implementing a dedicated PPTXReader class.
  • Filter tool calls from History: Add ability to load fixed number of tool calls from history using max_tool_calls_from_history. Helps manage context size and reduce tokens. See the Docs for more information.

Improvements

  • Workflow Cancellation: Improved the persistence of content when a cancellation happens.

Bug Fixes:

  • Custom Events: Fixed edge cases related to Custom Events not being persisted to storage correctly.

What's Changed

Full Changelog: v2.2.0...v2.2.1

v2.2.0

22 Oct 23:14
c164576

Choose a tag to compare

Changelog

Improvements:

  • Update workflows arun to return AsyncIterator: The ****.arun method of Workflow now returns an async iterator, similar to Agent and Team. Examplein our docs.
  • New Events on Agent/Team:
    • PostHookStarted, PostHookCompleted for both Agent and Team events
    • SessionSummaryCreationStarted, SessionSummaryCreationCompleted for both Agent and Team events
    • RunContentCompleted for both Agent and Team → This signals that the content stream has ended, which is useful for building UIs using the events
  • Concurrent Memory Creation: Automatic memory creation is now started on a thread/task at the start of an Agent/Team run, which significantly improves runtime performance where memory generation is enabled.
  • Get Run Output on Members: Improved get_run_output and get_last_run_output on Agent/Team to allow retrieval of runs from members. Therefore after a team has executed you can get the last run straight from the member agent.
  • Team Delegation Updates:
    • Made various updates to the prompts and tool instructions for team delegation, to improve accuracy of member delegation.
    • Removed expected_output as a default parameter on the delegate_task_to_member tool call for Team. This is done to increase flexibility with teams and to avoid incorrect behaviour on the team leader.
  • Team History Updates:
    • Adds add_team_history_to_members to share team-level request/response history with team members.
    • Improved how share_member_interactions work to make sharing interactions during a run more accurate.
    • Here are the related docs
  • stream_events flag: Add a stream_events flag to Agent, Team, Workflow and all run methods to emit all events whens streaming a response.
  • Session State Updating: Added update_session_state and aupdate_session_state functions on Agent and Team to allow direct updating of the session state that is persisted in the DB.
  • AgentOS Session Endpoints: Added new endpoints:
    • POST /sessions → Create a new empty session (reference)
    • GET /sessions/{id}/runs/{id} → Get a run by its ID (reference)
    • PATCH /sessions/{id} → Update existing session (reference)

Bug Fixes:

  • None values in Ollama metrics: Fix a problem calculating metrics with Ollama when certain values were None instead of 0.
  • Only-media inputs: The Memory and Summary features now work with inputs containing only media
  • Input media with Teams: Fix a problem with input media being ignored when streaming a Team’s response.

Breaking Changes and Deprecations

  • Workflow.arun(..., stream=True) now return an AsyncIterator, i.e. which means await is not required, but instead async for event in workflow.arun(...) is the correct syntax.
  • All events besides RunContent events (the actual model content chunks) are now behind the stream_events flag and will only be yielded where stream_events=True . Previously tool-call events were yielded regardless.
  • stream_intermediate_steps has been deprecated in favour of stream_events

What's Changed

New Contributors

Full Changelog: v2.1.10...v2.2.0

v2.1.10

21 Oct 14:52
c7e262d

Choose a tag to compare

Changelog

New Features:

  • [Experimental feature] Culture: You can now provide your agents with a shared space to think, write, and build on each other's ideas. This will give your agents the ability to learn collectively.
  • Gmail tools: ****Mark as read, mark as unread now supported in gmail toolkit.
  • Knowledge on AgentOS: Knowledge can now be added and managed via any AgentOS interface without needing to attach it to an Agent or Team.

What's Changed

Full Changelog: v2.1.9...v2.1.10

v2.1.9

20 Oct 12:51
c293b75

Choose a tag to compare

Improvements:

  • id on Message: Add id field on the Message class that is used internally for messages sent to LLMs, but also for the list of messages on the RunOutput objects. This can be used for tracking messages in storage.
  • Extend support for session_state in Workflows: Provide access to the contextual session_state to the evaluator and selector functions of the Condition and Router Workflow Step classes.

Bug Fixes:

  • Metadata On Teams: Fixed issues with passing metadata on run and arun for teams.
  • Reader on async_add_contents: Fixed missing reader attribute not being passed to forknowledge loader functions

What's Changed

Full Changelog: v2.1.8...v2.1.9

v2.1.8

17 Oct 15:12
5f8ef33

Choose a tag to compare

Changelog

New Features:

  • Class-based executors in Workflows: Enables to use a class-based executor by defining a class that implements the __call__ method. See docs
  • Post-hook support on streaming: adds support for post-hooks on streaming flows.

Improvements:

  • Update GoogleCalenderTools to Notify attendees when creating,updating or deleting event in calendar
  • Update Knowledge search endpoint naming: update endpoint name from search_vectors to search_knowledge
  • Jira Toolkit: Add logic to the JiraTools toolkit to enable creating worklogs.

Bug Fixes:

  • Fix AttributeError when continuing agent run with run_id only: Fix AttributeError that occurs when calling acontinue_run() or acontinue_run_stream() methods with only run_id parameter and run_response=None. The logging statements were trying to access run_response.run_id when run_response could be None.
  • Fix Dependencies not being resolved in Agent Async run: update to pass the correct dependencies variable name in agent async run

What's Changed

  • Fix: fix AttributeError when continuing agent run with run_id only by @10Ala10 in #5070
  • chore: enhance cookbook demo with more examples by @uzaxirr in #5012
  • feat: Notify attendees when creating,updating or deleting event in calendar by @srexrg in #4910
  • fix: pass the correct dependencies variable name in agent async run by @harrytran001 in #5080
  • chore: Update Knowledge search endpoint naming by @willemcdejongh in #5088
  • chore: Handle class-based asynchronous executors by @benmezger in #4904
  • fix: update response_audio type in schemas to a single dict by @anuragts in #5087
  • feat: Add post-hook support on streaming by @dirkbrnd in #5068
  • feat: extend Jira toolkit to allow adding worklogs by @rohitnishant in #4991
  • chore: Release 2.1.8 by @kausmeows in #5090

New Contributors

Full Changelog: v2.1.7...v2.1.8