Skip to content

Releases: agno-agi/agno

v1.7.3

15 Jul 22:32
194d9b0
Compare
Choose a tag to compare

Changelog

New Features:

  • Session State on Run: You can now pass session_state when running an agent or team. See docs for more information.
  • GCS Support for PDF Knowledge Base: Added GCSPDFKnowledgeBase to support PDFs on Google Cloud Storage.

Bug Fixes:

  • Workflows Async + Storage: Fixed issues where sessions was not correctly stored with async workflow executions.
  • Session State Management: Fixed issues around session state management in teams and agents. Session state and session name will now correctly reset and load from storage if sessions are switched.
  • Metadata Support for Document Knowledge Base: Adds metadata support for DocumentKnowledgeBase
  • Session Metrics with History: Fixed bug with session metrics on Agent where history is enabled.

What's Changed

New Contributors

Full Changelog: v1.7.2...v1.7.3

v1.7.2

10 Jul 15:49
5547e4e
Compare
Choose a tag to compare

Changelog

New Features:

  • MySQL Storage: Added support for MySQLStorage as an agent/team/workflow session storage backend.
  • XAi Live Search: Added support for live search on the XAi model provider.
  • OpenAI Deep Research: Support added for o4-mini-deep-research and o3-deep-research models.

Improvements:

  • Memory Growth on Performance Evals: Added memory_growth_tracking as an attribute on PerformanceEval to enable additional debug logs for memory growth.
  • Agent/Team in Tool Hook: Added agent and team as optional parameters in tool hooks, for more flexibility.

Bug Fixes:

  • Gemini 2.5 Metrics: Fixed Gemini metrics to correctly include “thinking” tokens.
  • Claude tool calling: Fixed a bug related to parsing function call responses when using Claude models.
  • Team Metrics: Fixed a bug with team metrics when teams have history enabled.

What's Changed

New Contributors

Full Changelog: v1.7.1...v1.7.2

v1.7.1

04 Jul 08:11
e9d640f
Compare
Choose a tag to compare

Changelog

New Features:

  • Debug Level: Added debug_level to both Agent and Team. This is an int value of either 1 (default) or 2 (more verbose logging). Currently this only enables more verbose model logs, but will be used more widely in future.

Improvements:

  • Parser Model on Teams: Added parser_model support for Team. See docs here.
  • Support for Gemini Thinking: Added thinking_budget and include_thoughts parameters for Gemini model class.
  • Serper Tools: Made updates to the toolkit to include new tools search_news , search_scholar and scrape_webpage.
  • Valyu Tools: New Valyu toolkit for Deep Search capabilities of academic sources.
  • Oxylabs: Added OxylabsTools for adding more web-scraping capabilities to agents.

Bug Fixes:

  • DuckDB CSV parsing error: For CSV files use the custom read_csv method for improved CSV parsing
  • Full Team Metrics: Fixed an issue with calculation of the full_team_session_metrics on Teams.

What's Changed

New Contributors

Full Changelog: v1.7.0...v1.7.1

v1.7.0

26 Jun 18:26
ce752ca
Compare
Choose a tag to compare

Changelog

New Features:

  • Agent/Team Add Tool: Added convenience function to Agent and Teamadd_tool(tool) to append new tools after inititialisation.
  • Streaming Structured Output: Implemented structured output during streaming. This means streaming won’t be turned off when response_model is passed. The structured output itself is not streamed, but it is part of the iterator response when running an agent/team with streaming. The response model is set on a single RunResponseContentEvent and on the final RunResponseCompletedEvent.

Improvements:

  • Linear Teams Tool: Added tool to get the list of teams from Linear.

Bug Fixes:

  • Uppercase Structured Output: Resolved cases where pydantic model fields contain field names with upper case characters.

Breaking Change:

  • If you use run(..., stream=True) or arun(..., stream=True) on Agent or Team with a response_model set, the current behaviour would switch off streaming and respond with a single RunResponse object. After the changes mentioned above, you will get the Iterator[RunResponseEvent] / AsyncIterator[RunResponseEvent] response instead.

What's Changed

New Contributors

Full Changelog: v1.6.4...v1.7.0

v1.6.4

23 Jun 21:16
2059819
Compare
Choose a tag to compare

Changelog

New Features:

  • Brightdata Toolkit: Added multiple web-based tools via Brightdata.
  • OpenCV Video/Image Toolkit: Added tools for capturing image/video via your webcam.
  • DiscordClient App: Added a DiscordClient app for connecting your agent or team with Discord in the form of a discord bot.

Improvements:

  • FileTools File Search: Added search to FileTools.

Bug Fixes:

  • Fix User Control Flow with History: Fixed issues where user control flow (HITL) flows failed with message history.
  • Fix lance db upsert method for supporting knowledge filters: Fixed function upsert not using the parameter filters
  • Update mongo db hybrid search for filters: Mongodb now correctly uses filters for hybrid search
  • Fixed team.rename_session(...) that raises an AttributeError

Breaking Changes:

  • SerperApiTools: Refactored SerperApiTools to SerperTools for clearer naming.

What's Changed

New Contributors

Full Changelog: v1.6.3...v1.6.4

v1.6.3

18 Jun 10:05
6f79346
Compare
Choose a tag to compare

Changelog

New Features:

  • User Control Flows on Playground: The Agno Platform now support user control flows on the playground.
  • Team & Agent Events on RunResponse: Added store_events parameter to optionally add all events that happened during the course of an agent/team run on the RunResponse/TeamRunResponse.
  • Team Member Responses on Playground: The Agno Platform now shows member responses during team runs.
  • Behind-the-scenes on Playground: The Agno Platform now shows what is happening during runs, for both agents and teams.
  • Metadata filtering support for csv and csv_url knowledge bases: Add knowledge filters support for these knowledge base types.

Updates

  • Removed a prefix from async function names: asearch_knowledge_base, etc will now be the same as their sync counterparts when sent to the model. The names of functions are important for accurate function calling.

Bug Fixes:

  • AG-UI Fix: Fixed issue related to missing messages when using the Agno AG-UI app.
  • Chat History Fix: Fixed issue related to history not available when agent_id not set.
  • MongoDB ObjectId serialization issue when using with agent: Fixed issue while ****using mongodb vectordb with ObjectId present in the metadata it throws Object of type ObjectId is not JSON serializable

What's Changed

New Contributors

Full Changelog: v1.6.2...v1.6.3

v1.6.2

13 Jun 15:38
efa28c9
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.6.1...v1.6.2

v1.6.1

13 Jun 15:27
73bc4b4
Compare
Choose a tag to compare

Changelog

New Features:

  • Nebius Embeddings: Added support for embedding models on Nebius.
  • Firestore Memory and Storage: Added support for Firestore both as memory and storage provider for your agents.

Improvements:

  • Improved Event Payloads: Added agent_name to agent events, and team_name to team events. Also added team_session_id to team-member events to indicate that it belongs to the top-level team session.
  • Team Run Events: Added stream_member_events to teams to optionally disable streaming of member events.
  • DocumentKnowledgeBase Async: Added async support on DocumentKnowledgeBase
  • Enums on Custom Tools: Added support for enum parameters in custom tools.

Bug Fixes:

  • Team Events: Fixed issues related to team and member events not being part of the same session. Going forward a team and its members will all have the same session ID.

What's Changed

New Contributors

Full Changelog: v1.6.0...v1.6.1

v1.6.0

10 Jun 19:15
7772605
Compare
Choose a tag to compare

Changelog

Improvements:

  • New Streaming Events: We have improved our streaming events system. See the details in “breaking changes” section at the bottom.
  • Member Events in Teams: The above change includes streaming of events from team members with the top-level team events.

Bug Fixes:

  • Apify Tools: Fixed the ApifyTools initialize to correctly register functions.

Breaking Changes:

  • Updates to Run Without Streaming:
    • RunResponse now does not have an event attribute. It still represents the responses of the entire run.
    • An additional attribute RunResponse.status now indicates whether the run response is RUNNING, PAUSED, or CANCELLED.
  • Updates to Run Streaming:
    • In the case of streaming you now get reformulated run events. These events are streamed if you do agent.run(..., stream=True) or agent.arun(..., stream=True) .
    • Agents have the following event types:
      • RunResponseContent
      • RunError
      • RunCancelled
      • ToolCallStarted
      • ToolCallCompleted
      • with stream_intermediate_steps=True:
        • RunStarted
        • RunCompleted
        • ReasoningStarted
        • ReasoningStep
        • ReasoningCompleted
        • MemoryUpdateStarted
        • MemoryUpdateCompleted
    • See detailed documentation here.
  • Updates to Teams:
    • Teams have the following event types:
      • TeamRunResponseContent
      • TeamRunError
      • TeamRunCancelled
      • TeamToolCallStarted
      • TeamToolCallCompleted
      • with stream_intermediate_steps=True:
        • TeamRunStarted
        • TeamRunCompleted
        • TeamReasoningStarted
        • TeamReasoningStep
        • TeamReasoningCompleted
        • TeamMemoryUpdateStarted
        • TeamMemoryUpdateCompleted
    • Teams will also yield events from team members as they are executed.
    • See detailed documentation here.
  • Updates to Workflows:
    • You should now yield WorkflowRunResponseStartedEvent and WorkflowRunResponseCompletedEvent events.

What's Changed

Full Changelog: v1.5.10...v1.6.0

v1.5.10

07 Jun 04:29
ecf03ba
Compare
Choose a tag to compare

Changelog

New Features:

  • Playground File Upload: We now support file upload via the Agno Playground. This will send PDF, CSV, Docx, etc files directly to the agents/teams for interpretation by the downstream LLMs. If you have a knowledge base attached to the agent/team, it will upload the file to the knowledge base instead.
  • Async Evals: Support for async and evaluations. See examples here.

Improvements:

  • Exa Research: Added research tool on ExaTools. See more on their docs about how their research works.
  • Whatsapp Type Indicator: Add type indicator to Whatsapp responses.

Bug Fixes:

  • State in Messages Fixes: Fixed issues around nested json inside messages and adding state into messages.
  • Anthropic Empty Responses: Fixed issue with Anthropic sometimes responding with empty message.

What's Changed

New Contributors

Full Changelog: v1.5.9...v1.5.10