v3.1.1
agno-agi/agnov3.1.1Oct 2, 2026by kausmeows
Upgrading?
AI Summary
This release focuses on improving Knowledge page synchronization with live progress tracking, enhanced error reporting, and fixes for page fetch failures and Mintlify-style site handling.
Key Highlights
- Live progress & cancellation for page sync operations with typed PageSyncProgress snapshots
- Enhanced page sync reports with failed_paths listing and detailed error chain logging
- Retry logic with backoff for transient page-fetch failures on large corpora
- Improved handling of Mintlify-style sites with better link discovery and pruning
New Features
- Knowledge.stream_sync_pages() and astream_sync_pages() with on_progress observer
- StepProgress events for workflow function steps emitted as StepProgressEvent
- SyncReport.failed_paths property for failed page paths (capped at 20)
- Enhanced logging with page names and cause chains for sync failures
Full Release Notes
# Changelog ## New Features - Live progress & cancellation for page sync: `Knowledge.stream_sync_pages()` / `astream_sync_pages()` yield typed `PageSyncProgress` snapshots plus one terminal `SyncReport`, and `sync_pages` / `async_sync_pages` accept an `on_progress` observer. A workflow function step can now yield `StepProgress(content=..., data=...)` before its `StepOutput`, emitted as a native `StepProgressEvent` under the existing workflow run/step ID — AgentOS streams it over the existing workflow REST/SSE route, and `AgentOSClient.run_workflow_stream()` parses it. Cancelling a sync now actually reaches the work instead of draining to the end. (#10098) - Page sync reports name failed pages: `SyncReport.failed_paths` lists the site paths of pages that failed to publish/delete (capped at the first 20, like `errors`; `failed` keeps the full count; defaults to `()` so existing callers/stored reports are unaffected). Logs now name the page and its cause chain, e.g. `Page sync failed for /guides/setup.md (SyncFailed: sync_failed <- ConnectError: [Errno 104] Connection reset by peer)`, plus a new `Page delete failed for …` warning on the prune path. (#10729) ## Bug Fixes - Retry transient page-fetch failures with backoff: on large corpora (e.g. [docs.agno.com](http://docs.agno.com/), 3,913 pages) 1–2 random pages failed per run with `Connection reset by peer`. Each attempt previously consumed the entire 30s fetch deadline (leaving no time to retry) and retries were too short — both are fixed with a bounded per-attempt timeout and backoff. (#10730) - Complete page sync for Mintlify-style sites: large Mintlify sites (e.g. [docs.langchain.com](http://docs.langchain.com/)) synced as `partial` even when every page indexed — and a `partial` result skips pruning, so removed pages stayed searchable indefinitely. Discovery now skips links to non-page files (`.json`, `.yaml`, `.xml`, `.csv`, `.pdf`, images/audio/video, archives, fonts — while keeping `.js`/`.css` as valid page names like `/guides/node.js`), and handles nested indexes, MDX code blocks and redirect aliases. Off-host page links still block pruning (by design). (#10726) ## What's Changed * feat: name failed pages and their causes in page sync reports by @kausmeows in https://github.com/agno-agi/agno/pull/10729 * fix: retry transient page fetch failures with backoff by @kausmeows in https://github.com/agno-agi/agno/pull/10730 * feat: add AgentOS lifecycle support for Knowledge page synchronization by @ashpreetbedi in https://github.com/agno-agi/agno/pull/10098 * fix: complete page sync for Mintlify-style sites (non-page links, nested indexes, MDX code, redirect aliases) by @kausmeows in https://github.com/agno-agi/agno/pull/10726 * chore: Release v3.1.1 by @kausmeows in https://github.com/agno-agi/agno/pull/10736 **Full Changelog**: https://github.com/agno-agi/agno/compare/v3.1.0...v3.1.1
Related Repositories
public-apis/public-apis★ 491,135
A collective list of free APIs
NousResearch/hermes-agent★ 255,963
The agent that grows with you
yt-dlp/yt-dlp★ 200,054
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,491
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,703
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.