Fetching from the wire…
Public story · 2026-08-25 · high
The migration removes DynamoDB and Firestore's per-item size limit, and long-running sessions now write in linear time.
Why now: Agno's 3.0.0 tag is current as of August 25, and the breaking migration means teams on DynamoDB or Firestore need to check it before their next deploy.
Agno released version 3.0.0 with a breaking migration that pulls agent runs out of the shared session row, per Agno's 3.0.0 release notes.
Long-running agents on DynamoDB or Firestore have been hitting those databases' hard per-item size limit.
Every run used to get packed as JSON into the session row, so write cost scaled with the square of the message count. The new agno_runs table gives each run its own columns instead of one shared blob. Write cost now scales linearly, and the size ceiling is gone.
The release also adds offload_tool_results=True for context pressure inside a single run. Any tool result over 16,000 characters gets written to AgentFS. The model gets read_result and search_result calls to pull it back in pieces, so the full payload never sits in context.
CodeMode goes further than a schema of separate tools. It gives the model one IPython kernel that persists for the whole session, and tools become Python handles the model calls directly in code.
Each link below shares sources, entities, or timing with this story.
Agno supports MCP / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Agno supports MCP); both cover GitHub, Python; reported by the same outlet (github.com).
Linked by a graph relationship (Agno supports MCP); both cover GitHub, Python; reported by the same outlet (github.com).
Agno supports MCP / Shared entity: GitHub / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Agno supports MCP); both cover GitHub; reported by the same outlet (github.com).
Linked by a graph relationship (Agno supports MCP); both cover GitHub; reported by the same outlet (github.com).
OpenHands uses Python / Same source domain / Shared topic
Linked by a graph relationship (OpenHands uses Python); reported by the same outlet (github.com); overlapping topics (model, tool).
Agno supports MCP / Shared entity: GitHub / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Agno supports MCP); both cover GitHub; reported by the same outlet (github.com).
Linked by a graph relationship (Agno supports MCP); both cover GitHub; reported by the same outlet (github.com).
Linked by a graph relationship (Agno supports MCP); both cover GitHub; reported by the same outlet (github.com).