Changelog
New Features:
- Harness Agents in Teams and Workflows:
ClaudeAgentandCodexAgentcan now be members of an AgnoTeamand steps of aWorkflow, including insideParallel,Loop,ConditionandRouter. The team leader delegates to them withdelegate_task_to_memberlike any other member, each harness runs with its own model, tools and workspace, keeps its own conversation across turns of the same session, and the team or workflow collects its runs as usual. A harness agent withsandbox=runs each turn in its own container as a member or step, and AgentOS lists harness members on the team page. Seecookbook/frameworks/harness_teams/andcookbook/frameworks/harness_workflows/. - Session Search: Added
GET /sessions/filter-schemaandPOST /sessions/searchwith nested AND/OR/NOT filters on session name, session/user/component IDs, session type and created/updated timestamps, matching the Traces API. Predicates are applied before counting and pagination in PostgreSQL and SQLite, with a batched fallback for other adapters. Sync and async client methods are included. - Company Tasks:
POST /company/tasksacceptsstatus, so Tasks can be created in Backlog, Ready or Cancelled. Tasks can move between any stages, Done and Cancelled Tasks can reopen, and title and brief can be edited at any stage. In progress still starts only with a run, and moving out of it while that run is executing or paused is refused. - Company Routines: Added
POST /company/routines/{id}/cancel,/archive,/restoreand admin-onlyDELETE /company/routines/{id}.GET /company/routinestakessort_byandsort_order. Pause and resume on an on-demand Routine return409, and scheduler runs no longer moveupdated_at.
Improvements:
- Cookbooks: Added a customer feedback workflow for the AgentOS UI, where Company Manager reads Markdown feedback, proposes evidence-backed Projects and Backlog Tasks, and leaves acceptance to a human.
- README: Aligned the README with the docs introduction and the self-improving agent platform positioning.
Bug Fixes:
- ReaderFactory:
create_reader()now returns a fresh reader configured with the per-call options instead of a cached singleton, sochunk_sizeand other overrides are respected and mutations no longer leak acrossKnowledgeinstances. - Workflow Step Content:
StepOutput.to_dict()keeps ints, floats, bools and strs as themselves instead of stringifying them, so a step that returned0orFalseno longer comes back as"0"or"False"after a HITL resume, a session reload, or through the AgentOS workflow API. - HuggingFace:
default_headersis mapped to the SDK'sheaders,storeis sent inextra_body, andmax_retriesanddefault_queryare deprecated and ignored instead of raisingTypeError. An agent with no tools no longer sendstools=[], which made non-streaming runs returnNonecontent. - Google Calendar:
find_available_slotsnow works in the authenticated user's timezone instead of UTC, so working hours and date-only inputs mean the user's local day. It also fetches events for the full scanned window, so busy time on the last day of a range is no longer offered as free. - Company Archive: Archived Tasks no longer block archiving their Project or Product. Visible active Tasks still block as before.
- RedisDb:
keyword_searchnow passes the caller'slimitto redisvl instead of silently returning its default of 10 results. - MMRReranker:
rerankandarerankreturn no documents whenlimitis zero or negative instead of always returning the closest match. - FieldLabeledCSVReader:
page_size=0is rejected alongside negative values instead of silently returning no documents on larger files. - AgentOSClient: Removed the documented but non-existent
streamargument fromcontinue_agent_run. Usecontinue_agent_run_streamto stream.
What's Changed
- cookbook: add customer feedback UI workflow by @ashpreetbedi in #11271
- chore: refresh platform README by @ashpreetbedi in #11291
- chore: clarify README self-improvement workflow by @ashpreetbedi in #11293
- [fix] Return no documents when the MMR reranker limit is zero by @makiaveli1 in #10450
- fix: drop the non-existent
streamarg from continue_agent_run by @yetuge in #10453 - chore: align README with self-improving agent platform positioning by @ashpreetbedi in #11301
- fix: pass the caller's limit to redisvl in RedisDb.keyword_search by @Ayoubhm07 in #10781
- fix: don't let archived Tasks block Company archive by @Ayush0054 in #11292
- fix: query the scanned window in find_available_slots by @devYRPauli in #10706
- fix: keep JSON-native step content types across a workflow session reload by @kausmeows in #11304
- fix: send HuggingFace client and request params under the names the SDK takes by @kausmeows in #11307
- [fix] Reject zero page size in field-labeled CSV reader by @jiangjiang248 in #10602
- chore: align README with docs introduction by @ashpreetbedi in #11313
- fix: use the authenticated user's timezone for calendar slots by @Himanshu040604 in #11306
- fix: ensure ReaderFactory respects per-call options and avoids mutable shared state by @Fazlul105 in #11296
- test: move the OpenAI reasoning tests off the retired o3-mini by @kausmeows in #11331
- test: move the team event streaming tests off the retired o3-mini by @harshsinha03 in #11335
- feat: let Claude Code and Codex agents be members of an Agno team by @kausmeows in #11241
- feat: add advanced session search and filter schema by @pritipsingh in #11319
- feat: Company Task stages on create and move, Routine cancel, archive and delete by @harshsinha03 in #11312
- fix: don't let archived Tasks block Project completion or retention by @ysolanky in #11336
- chore: Release v3.1.11 by @kausmeows in #11334
New Contributors
- @Ayoubhm07 made their first contribution in #10781
Full Changelog: v3.1.10...v3.1.11