Changelog
New Features:
- Remote Knowledge: Added endpoints to support listing of remote contents via API. Enables uploading of content in S3 buckets via AgentOS
Improvements:
- PDF Reader: Added
sanitize_contentparameter toBasePDFReader(enabled by default) that normalizes fragmented PDF text extraction — collapsing word-per-line artifacts while preserving paragraph breaks. Disable withsanitize_content=Falsefor PDFs containing structured content like code or tables. - PDF Reader: Added a
sanitize_contentparameter toBasePDFReaderthat normalizes extracted PDF text by collapsing excessive whitespace sequences into single spaces.
Bug Fixes:
- Knowledge Retriever: Fix issue where
knowledge_retrieverignored whensearch_knowledge=Trueenabled. - Claude: Fixed streaming metrics double-count
input_tokensfor Anthropic models - Knowledge Search: Fixed match include/exclude patterns against filename for directory scanning
- Reasoning: fixed
reasoning_contentduplication across reasoning steps. - Deepcopy on Agent/Team/Workflow: fixed
deep_copyfails for nested teams due to non-init dataclass fields. - HITL: fixed HITL pause handlers silently dropping
session_statechanges in both agent and team modules. - Workflow Parallel Steps: fixed race condition on
run_context.output_schemain Parallel execution.
What's Changed
- [fix] Prevent double-counting input_tokens for Anthropic streaming metrics by @ArivunidhiA in #6580
- feat: add remote content sources with cloud storage loading and browsing by @willemcdejongh in #6584
- chore: anchor gitignore paths for symlinked dirs and add /apps by @ashpreetbedi in #6588
- fix: match include/exclude patterns against filename for directory scanning by @themavik in #6455
- fix: prevent reasoning_content duplication across reasoning steps by @themavik in #6438
- fix: deep_copy fails for nested teams due to non-init dataclass fields by @rodrigocoliveira in #6297
- feat: add content sanitization to PDF reader by @willemcdejongh in #6591
- ci: smart @claude handler with review plugin routing by @Mustafa-Esoofally in #6603
- fix: handle missing mime_type in Gemini file formatting by @Mustafa-Esoofally in #6367
- fix: remove prompt input from claude review to enable tag mode by @Mustafa-Esoofally in #6604
- fix: move concurrency to job level to prevent self-cancellation by @Mustafa-Esoofally in #6605
- ci: enable show_full_output for claude review debugging by @Mustafa-Esoofally in #6606
- cookbook: v2.5 testing audit fixes and test logs by @Mustafa-Esoofally in #6546
- [fix] HITL pause session state loss by @Mustafa-Esoofally in #6495
- fix: move Parallel.steps to a proper dataclass field with default_factory by @ysolanky in #6608
- fix: prevent race condition on run_context.output_schema in Parallel execution by @ysolanky in #6609
- fix: knowledge_retriever ignored when search_knowledge=True by @willemcdejongh in #6593
- chore: update yfinance tools to have options by @kausmeows in #6607
- feat: add OpenTelemetry and Agno instrumentation deps to os extras by @ysolanky in #6618
- fix: auto-inject linked_to filter for list-based FilterExpr filters by @willemcdejongh in #6611
- fix: add files field to WorkflowRunOutput and fix file serialization by @kausmeows in #6544
- fix: datetime JSON serialization for PostgreSQL session storage by @kausmeows in #6363
- fix: complete user_id handling in SDK client session methods by @Mustafa-Esoofally in #6502
- feat: add is_component, current_version, and stage to list endpoints by @ysolanky in #6266
- chore: release 2.5.3 by @ysolanky in #6619
New Contributors
- @ArivunidhiA made their first contribution in #6580
- @themavik made their first contribution in #6455
Full Changelog: v2.5.2...v2.5.3