v2.3.24

agno-agi/agnov2.3.24Jan 8, 2026by manuhortet

AI Summary

Enhanced MongoDB connection metadata, added proxy configuration to Crawl4aiTools, and restricted PythonTools and MLXTranscribeTools to operate within a base directory.

Key Highlights

  • MongoDB handshake now includes Agno version metadata
  • Added proxy_config parameter to Crawl4aiTools
  • Added restrict_to_base_dir to PythonTools and MLXTranscribeTools
  • MarkdownChunker now supports split_on_headings parameter

Full Release Notes

# 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
* fix: generating session name for Team by @kepler in https://github.com/agno-agi/agno/pull/5933
* Fix: active_requirements not populated for subsequent HITL round by @mishramonalisha76 in https://github.com/agno-agi/agno/pull/5926
* [chore] Include Agno version details in MongoDB handshake by @NoahStapp in https://github.com/agno-agi/agno/pull/5922
* fix: introduce proxy_config to the Crawl4aiTools toolkit by @aayush598 in https://github.com/agno-agi/agno/pull/5859
* fix: replace eval() with type mapping [SDK-417] by @harshsinha03 in https://github.com/agno-agi/agno/pull/5912
* feat: add restrict_to_base_dir param to PythonTools and MLXTranscribeTools by @manuhortet in https://github.com/agno-agi/agno/pull/5940
* fix: Knowledge apatch content support by @willemcdejongh in https://github.com/agno-agi/agno/pull/5942
* fix: AttributeError in get_session_name when run_input is a string by @pbassut in https://github.com/agno-agi/agno/pull/5869
* chore: Knowledge logging and filtering logic updates by @willemcdejongh in https://github.com/agno-agi/agno/pull/5927
* chore: v2.3.24 by @manuhortet in https://github.com/agno-agi/agno/pull/5949

## New Contributors
* @NoahStapp made their first contribution in https://github.com/agno-agi/agno/pull/5922
* @pbassut made their first contribution in https://github.com/agno-agi/agno/pull/5869

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.3.23...v2.3.24