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