v2.4.0 — Tool call limit + Web UI cleanup
What's new
Fix — tool call loop (Gmail 10+ LLM calls)
Added tool_call_limit to all sub-agents via Agno's Agent.tool_call_limit parameter. Without a limit, the tool-use loop could cycle indefinitely when a sub-agent had multiple tools available — observed as 10+ LLM calls for a single Gmail request.
Limits applied:
- Gmail / Google Calendar →
4(complex multi-step tasks: search-then-send, fetch-then-delete) - Weather / Web Search →
2(single-tool agents)
Web UI — Documentation panel removed
The inline Documentation tab has been removed from the Web UI sidebar. Documentation is maintained in DOCS.md and the GitHub Wiki.
Fix — tzlocal UserWarning at boot
Added tzdata Alpine package + /etc/timezone and /etc/localtime files to the Dockerfile. APScheduler's tzlocal dependency could not detect the system timezone on Alpine and emitted a warning on every start.
Full changelog
See CHANGELOG.md.