v2.5.8

agno-agi/agnov2.5.8Mar 6, 2026by kausmeows

AI Summary

This release introduces human-readable IDs for Agents and Teams, supports container deployment via environment variables, and adds GitlabTools and GmailTools. It fixes media handling, OpenAI responses, and loop iteration bugs.

Key Highlights

  • Human-readable IDs for Agents and Teams
  • Support for AGENT_OS_HOST and AGENT_OS_PORT environment variables
  • New GitlabTools with read-focused integrations
  • Extended GmailTools with service account auth
  • Loop iterations now forward output from previous iterations

New Features

  • Human-readable IDs
  • GitlabTools
  • GmailTools extensions
  • forward_iteration_output flag for Loop

Full Release Notes

# Changelog

## New Features

- **Human-Readable IDs**: Agents and teams now use human-readable identifiers (e.g., `brave-falcon-7x3k`) instead of `UUIDs`, making debugging and monitoring more intuitive.
- **AgentOS**: `serve()` now supports `AGENT_OS_HOST` and `AGENT_OS_PORT` environment variables as fallbacks, simplifying container deployments.
- **GitlabTools:** Added `GitlabTools` with read-focused GitLab integrations, async support, and cleaner tool configuration.
- **GmailTools:** Extended `GmailTools` with new tools and service account auth.

## Bug Fixes

- **Media in Run Output**: Generated media (images, audio) is now always included in run output, regardless of the `store_media` setting and is rather scrubbed before storing in DB
- **OpenAIResponses**: Fixed handling of mixed `external_execution` and regular tools when using OpenAI Responses API.
- **MySQL**: Added `json_serializer` to MySQL engine creation for proper JSON handling.
- **PostgreSQL**: Removed `session_type` filter from `get_session` to prevent session data loss when session types change.
- **Workflow:** Fixed a bug where `Loop` iterations always received the original input instead of the previous iteration's output. Added a flag `forward_iteration_output` to opt-in to this behaviour.

## What's Changed
* feat: Docker-style human-readable IDs for agents and teams by @ysolanky in https://github.com/agno-agi/agno/pull/6869
* feat: add AGENT_OS_HOST/AGENT_OS_PORT env var fallbacks to serve() by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/6857
* fix: remove session_type filter from PostgreSQL get_session to prevent session data loss by @kausmeows in https://github.com/agno-agi/agno/pull/6873
* fix: add json_serializer to MySQL engine creation by @willemcdejongh in https://github.com/agno-agi/agno/pull/6848
* [fix] handle mixed external_execution and regular tools for OpenAI by @hztBUAA in https://github.com/agno-agi/agno/pull/6630
* fix: include generated media in run output regardless of store_media setting by @Br1an67 in https://github.com/agno-agi/agno/pull/6793
* cookbook: add x402scan MCP tools example by @SamOpenClaw in https://github.com/agno-agi/agno/pull/6555
* feat: add GitlabTools with tests and cookbook example by @SalimELMARDI in https://github.com/agno-agi/agno/pull/6721
* feat: extend GmailTools with new tools, service account auth, and agentic cookbooks by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/6765
* fix: loop iterations to forward output from previous iteration by @kausmeows in https://github.com/agno-agi/agno/pull/6868
* fix: resolve duplicate operationId warnings in disabled feature router by @kausmeows in https://github.com/agno-agi/agno/pull/6887
* chore: Release v2.5.8 by @kausmeows in https://github.com/agno-agi/agno/pull/6886

## New Contributors
* @SamOpenClaw made their first contribution in https://github.com/agno-agi/agno/pull/6555
* @SalimELMARDI made their first contribution in https://github.com/agno-agi/agno/pull/6721

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.5.7...v2.5.8