Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Releases: agno-agi/agno

v2.4.5

26 Jan 23:17
8ec02b3

Choose a tag to compare

Changelog

New Features:

  • SeltzTools: A new toolkit featuring support for Seltz Search
  • add_search_knowledge_instructions: Adds add_search_knowledge_instructions parameter to Agent and Team class to control whether knowledge search instructions are added to the system prompt.`

What's Changed

Full Changelog: v2.4.4...v2.4.5

v2.4.4

26 Jan 21:53

Choose a tag to compare

Changelog

New Features:

  • Unsplash image search tools: Added UnsplashTools toolkit for searching and retrieving high-quality, royalty-free images from Unsplash API.
  • Moonshot model provider: Added moonshot.ai model provider
  • external_execution_silent param for tool decorator: Added a new param to make external tool execution silent by not populating the run response content with placeholder strings

Improvements:

  • dependencies in Workflows: When using JWTMiddleware with dependencies_claims to inject user data from JWT tokens, the dependencies were correctly available to agent tools when calling the agent directly via /agents/{agent_id}/runs, but not when the same agent ran as part of a workflow via /workflows/{workflow_id}/runs.

Bug Fixes:

  • Markdown Chunker - split_on_headings now respects chunk_size parameter.
  • LanceDB empty vectors - Added a fix to reduce empty vectors in lancedb due to embedding failures
  • SurrealDB - created_at timestamps are now preserved on updates and get_session correctly filters by session type
  • Firestore - Fixed a bug causing rename session operation to lead to unintended overwrites

What's Changed

New Contributors

Full Changelog: v2.4.3...v2.4.4

v2.4.3

23 Jan 15:39
adaa4fa

Choose a tag to compare

Changelog

New Features:

  • Excel Reader: Added new reader class ExcelReader for better .xls and .xlsx support

Bug Fixes:

  • Reasoning: handle unclosed JSON code blocks in reasoning steps
  • CustomEvent :
    • Fix incorrect handling of a confirmed tool’s CustomEvent in acontinue_run for HITL
    • Fix added to preserve subclass properties after session reload
  • OpenAIEmbedder: Fixed OpenAIEmbedder to pass the dimensions parameter for third-party OpenAI-compatible embedding APIs

What's Changed

New Contributors

Full Changelog: v2.4.2...v2.4.3

v2.4.2

22 Jan 15:48
a0a3704

Choose a tag to compare

Changelog

New Features:

  • Azure Blob Storage: Knowledge now supports private Azure Blob Storage for file loading, similarly to Sharepoint and Github.
  • OpenAI Responses API: Add support for the OpenAI Responses API specification for providers that implement it (Ollama v0.13.3+, OpenRouter beta).

Bug Fixes:

  • LightRAG search: Fix added to preserve references in search response.
  • MilvusDB: Specify output_fields in document lookup queries to fix Milvus Lite error
  • Async Database Drivers: Fix table caching in AsyncSQLiteDb, AsyncPostgresDb, AsyncMySQLDb, and FirestoreDb where None values were incorrectly cached, preventing table creation on subsequent calls.

What's Changed

Full Changelog: v2.4.1...v2.4.2

v2.4.1

21 Jan 15:52
06a4e39

Choose a tag to compare

Changelog

New Features:

  • N1N Model Provider: Added n1n.ai as an OpenAI-compatible provider.
  • Knowledge: Added first-class Excel ingestion (.xlsx/.xls) by routing spreadsheets through the existing CSV reader, parsing workbooks per sheet into separate documents with sheet metadata.
  • Github/Sharepoint support: Added functionality in SDK and on API to support files in private github and sharepoint repos to be added to Knowledge.

Improvements:

  • Streaming metrics: Add collect_metrics_on_completion flag to only collect metrics from the final chunk.
  • Interfaces: Prevent errors on interfaces from ending up to the user facing message.

Bug Fixes:

  • CustomEvent: Add tool_call_id to trace events back to their originating tool calls.
  • Knowledge metadata: Fixed to properly propogate metdata filters while using knowledge
  • Cerebras Model Provider: Fixed a 422 validation error when using Cerebras models with structured outputs (JSON schema format).
  • Team task delegation: Fixed a Python closure bug in Team.adelegate_task_to_members() where loop variables were not properly captured in async function definitions, causing all concurrent member agent runs to use the last member's values instead of their respective values.
  • Async generator tools: Handle async generator iteration exceptions gracefully by capturing the error on the tool call instead of re-raising, so the agent can continue and the model can decide how to proceed.

What's Changed

New Contributors

Full Changelog: v2.4.0...v2.4.1

v2.4.0

19 Jan 13:07
13f7f44

Choose a tag to compare

Changelog

New Features:

  • Knowledge Protocol: Introduced KnowledgeProtocol The main Knowledge implementation now satisfies this interface. Any other implementation may be used with Agent/Team. Note - Only the main Agno Knowledge implementation of this protocol currently supports AgentOS Knowledge management.
  • Agent Builder: Users can now persist and manage Agent, Team, and Workflow configurations directly in the database. New AgentOS endpoints enable programmatic creation, retrieval, and updates of component definitions.
  • New Events: Added new events for Model, compression and memory.
    • ModelRequestStarted and ModelRequestCompleted
    • CompressionStarted and CompressionCompleted
    • Update MemoryUpdateCompleted to contain the memory content.
  • Gemini file inputs: Add direct GCS and external URL support for Gemini file inputs
  • TavilyTools: Add api_base_url parameter support to TavilyTools for custom hosted usecases.

Improvements:

  • Default DB on AgentOS: Add db to the AgentOS class. If populated, it propagates to all
    agents, teams and workflows without db. It is also used as tracing db.
  • Deprecated enable_user_memories : Introduced update_memory_on_run for the same behavior.
  • Knowledge config endpoint: Improved checking for available readers without needing instantiation of the reader classes. Reduced unnecessary warnings and improved response times.
  • Unify dates format on OS API layer: Unify the format of all dates we send via the OS API. Everything is now a UTC datetime
  • AgentOS Trailing Slash Handling: Add a TrailingSlashMiddleware that strips trailing slashes from request paths, all endpoints returns identical responses without 307 redirects.
  • Pass instructions as is without XML tags:
    • Agent & Team: Instructions are now added directly to the system message without <instructions> tags by default
    • Added add_instruction_tags=True option to restore the previous behavior for users who prefer structured prompts

Bug Fixes:

  • LanceDB: Fixed a bug for duplicate embeddings during async insert and upsert operations.
  • Qdrant Async Search: Fixed async search methods which were preventing event loop blocking during concurrent async operations.
  • CSV Reader: CSVReader and FieldLabeledCSVReader ignored encoding parameter for BytesIO inputs - always used hardcoded "utf-8" instead of self.encoding or "utf-8".
  • PDF Reader: Fixed bug where empty string passwords ("") were incorrectly treated as None due to Python's falsy evaluation
  • Openrouter with Gemini: Adds support for preserving Gemini's reasoning_details field when using OpenRouter, fixing multi-turn conversation issues.
  • MongoDB Async Search: Fixed async_search() to use async_get_embedding() instead of blocking get_embedding() calls, preventing event loop blocking during concurrent async operations.
  • Gemini vertex ai file upload: Fixed a bug where on trying to upload files to Gemini via Vertex AI, the API returned a 400 error.
  • Skills System Prompt: Fixed an issue where agents attempted to call skill names directly as functions, resulting in "Function not found" errors.

Breaking changes:

  • Remove all deprecated fields:
    • session_state, dependencies, user_id etc in tool functions and hooks where RunContext has replaced it
    • stream_intermediate_stepsstream_events
    • yield_run_responseyield_run_output
    • delegate_task_to_all_members removed from Team class
  • Add WebSearchTools: Replacing DDG websearch tool with a Generic web search tool which will be the default on for any websearch related cookbooks & docs.
  • Knowledge add_content() renamed to insert(): The add_content() method and its variants have been renamed to insert() insert_many Old method names are still supported, but all examples and docs will soon only reference the new methods.
  • AgentOS tracing_db : tracing_db has been deprecated in favor of db parameter on the AgentOS.

What's Changed

New Contributors

Full Changelog: v2.3.26...v2.4.0

v2.3.26

13 Jan 07:16
0d1a66b

Choose a tag to compare

Changelog

Improvements:

  • Per-Request Isolation: Improved request-level isolation for agents/teams/workflows in shared FastAPI processes.

What's Changed

Full Changelog: v2.3.25...v2.3.26

v2.3.25

12 Jan 16:29
278b5ef

Choose a tag to compare

Changelog

New Features:

  • LearningMachine: A unified learning system that enables agents to learn from every interaction. It coordinates multiple learning types, each with its own storage backend and retrieval pattern.
  • Code Chunker: A new chunker that leverages ASTs to split code into contextually relevant segments

Improvements:

  • BrowserbaseTools: Fixed get_page_content() tool failing on large pages by parsing HTML to extract only visible text content (strips scripts, styles, comments)
  • Models: Skip retries for non-retryable errors from LLM providers (auth failures, context limits)
  • AgentOS: Fixed inconsistent URL handling where trailing slashes caused 404 errors or unnecessary redirects.

Bug Fixes:

  • GoogleBigQueryTools: Fixed SQL statement parsing/cleanup when queries include comments.
  • DocumentChunking: Fixed to properly respect chunk_size Parameter

What's Changed

Full Changelog: v2.3.24...v2.3.25

v2.3.24

08 Jan 12:24
b50239a

Choose a tag to compare

Changelog

Improvements:

  • MongoDB connection handshake now includes Agno version metadata. This enables better connection identification and log analysis for users hosting MongoDB clusters with multiple applications.
  • Crawl4aiTools: Add the proxy_config parameter, allowing further configuration of the Toolkit.
  • Forbid tools to operate out of base directory: Update PythonTools and MLXTranscribeTools to automatically disallow operating outside of the contextual base directory. Add the restrict_to_base_dir to opt out of this feature and allow operations outside of the base directory.
  • MarkdownChunker: Now support split_on_headings parameter to finely control how chunks are separated.
  • Knowledge ContentsDB requirement: Improved warning and log messages when contentsDB is not used with Knowledge . Improved filter handling for agentic search.

Bug Fixes:

  • Team session names: Fix an issue when using get_session_name directly from Team instances.
  • HITL consecutive user input: Fix an issue on certain HITL flows when getting user input in multiple consecutive rounds.
  • AgentOS Knowledge router: Fix an issue where AsyncDB was not correctly routed to for content update operations

What's Changed

New Contributors

Full Changelog: v2.3.23...v2.3.24

v2.3.23

07 Jan 15:09
d667f08

Choose a tag to compare

Changelog

Improvements:

  • Async Tool Support: Toolkit now supports async tool functions, which are automatically selected when the agent runs in an async context.

Bug Fixes:

  • header_provider : Fix for check on MCPTools.
  • Team Run Cancellation: Fixed issue on async team runs where cancellation was not handled correctly.

What's Changed

New Contributors

Full Changelog: v2.3.22...v2.3.23