Changelog
New Features:
- Hooks as Background Tasks: Agent/Team pre- and post-hooks can now be run as Background Tasks on the AgentOS, enabling completely non-blocking, concurrent execution of hooks. This is very useful for expensive operations in hooks that are not on the critical path, like notifications, logging or evaluations. See the docs.
- Native Tracing in Agno: Introducing OpenTelemetry-based observability for agents and teams. Automatically captures and stores execution details including agent runs, model calls, tool executions, and team operations in your Agno database of choice. See the docs.
Improvements:
- Run Registration Timing: Fixed
cancel_runendpoint failures by ensuringregister_run()is called earlier in the execution flow, eliminating the gap where run cancellation requests could fail.
Bug Fixes:
RunEventserialization: Fixed a bug serializingRunEventinstances when working with pre-hooks and inputs containing media (e.g images).- DynamoDB Memory table: Add a missing GSI for the
created_atfield of the user Memory table when using Dynamo as database. - Team metrics: Updated to include duration and time_to_first token correctly on session metrics
- User deletion with Async Postgres: Fixed a signature mismatch in the
delete_user_memoryfunction of theAsyncPostgresDBclass. - Duplicate Messages on Whatsapp: Removed duplicate text responses in the case of image generation.
What's Changed
- fix: RunEvent serialization by @suguruxdub in #5546
- fix: remove unnecessary Claude log about structured outputs by @manuhortet in #5569
- fiix: update Dynamo schemas by @thegeosman in #5540
- Revise README for Google Gemini 3 Agents by @philschmid in #5570
- [fix] ToolExecution.created_at shares timestamp across all instances by @saarya-cyera in #5563
- fix: Team metrics missing duration and timer info by @AlanPonnachan in #5567
- feat: agno debug level env variable by @ysolanky in #5541
- fix: deleting user memory by @dirkbrnd in #5575
- feat: adds support for debug level to workflows by @ysolanky in #5576
- fix: prevent duplicate messages when sending images in whatsapp interface by @bhatt-neel-dev in #5494
- feat: unifies model auth errors by @ysolanky in #5578
- feat: background tasks for AgentOS by @dirkbrnd in #5550
- fix: cancel run race condition for registering by @kausmeows in #5583
- feat: traces IN agno by @kausmeows in #5155
- chore: Release 2.3.5 by @dirkbrnd in #5577
New Contributors
- @suguruxdub made their first contribution in #5546
- @thegeosman made their first contribution in #5540
- @philschmid made their first contribution in #5570
- @saarya-cyera made their first contribution in #5563
- @AlanPonnachan made their first contribution in #5567
Full Changelog: v2.3.4...v2.3.5