Changelog
New Features:
- Async Postgres (docs): Added support for async Postgres all across the library.
- Add flags to disable storing tool and history messages on run output: Agent and Team now have
store_history_messages
andstore_tool_messages
to control whether these extra messages should be stored or not. - Add
stream_executor_events
to filter workflow executor events (docs):- using
stream_intermediate_events
we control to switch on-off the workflow events likeWorkflowStarted
,StepStarted
etc. - to filter out events coming from agent/team/custom function we have this
stream_executor_events
now similar tostream_member_events
inTeam
.
- using
- Knowledge search endpoints (docs): Allow searching vectorDB via AgentOS API.
- Reasoning models: added support for Gemini 2.5+, Anthropic Claude, and VertexAI Claude native thinking capabilities when used as reasoning models with your Agents.
Improvements:
- AgentOS Access Logs: Disabled access logs for AgentOS by default. You can enable by setting
serve(access_log=True)
. - GoogleSheets Service Accounts: Add support for service account auth on
GoogleSheetsTools
. - PineconeDB async upsert logic: Add support for the content hash and metadata fields when using the async upsert method of the PineconeDb implementation.
- MCP toolbox for databases: Allow MCP server urls not containing the conventional
/mcp
segment. - User memory creation in async scenarios: Track agent_id or team_id when creating memories in all async scenarios.
Bug Fixes:
- AG-UI text message after Tool calls: Fixed a problem handling tool calls and message events sequentially in the AG-UI interface.
- Metrics run counts with SQLiteDb and Firestore: Fixed a bug where wrong metrics would be returned for the Run count field when using the SQLiteDb or FirestoreDb implementations.
- V2 database migration script:
- The
updated_at
field is now preserved when migrating sessions and memories. - Removed some unnecessary dependencies, like
pymongo
.
- The
What's Changed
- feat: Disable access log for AgentOS by @dirkbrnd in #4971
- fix: sqlite db correct runs count in metrics calculation by @Ayush0054 in #4990
- [fix] AGUI - message after tool call cause errors by @Mustafa-Esoofally in #4972
- chore: SQLiteDB initialization DX improvement by @uzaxirr in #5007
- fix: Fix missing content hash deletion and metadata in PineconeDB async_upsert by @10Ala10 in #5006
- fix: Knowledge docx handling and error status loading by @willemcdejongh in #5025
- [feat] Add support for service accounts in the Google Sheets tool. by @simonkagwi in #4997
- fix: fix PDF reader chunking strategy initialization bug by @10Ala10 in #5023
- Fix: Variable 'result' is referenced before assignment in Get Knowledge Contents MySQLDb by @harrytran001 in #5019
- feat: stop enforcing /mcp in urls used with MCPToolbox by @manuhortet in #5028
- feat: add flags to disable storing tool and history messages on run output by @kausmeows in #5029
- feat: Search knowledge API by @willemcdejongh in #4989
- fix: Remove render_heavy_js argument from ScrapeGraphTools.searchscraper by @k3vob in #5031
- chore: Update KB vector search endpoint name by @willemcdejongh in #5041
- feat: Extract content middleware by @dirkbrnd in #5042
- chore:
stream_executor_events
to filter workflow executor events by @kausmeows in #5038 - chore: AgentOS interfaces cookbook by @willemcdejongh in #5044
- chore: update
get_run_input
logic by @kausmeows in #5035 - fix: preserve updated_at fields when migrating to v2 by @manuhortet in #5046
- fix: get media on top level on GET runs api by @anuragts in #4936
- feat: Add reasoning support for Gemini, Anthropic, and VertexAI Claude models by @uzaxirr in #5009
- fix: remove unnecessary dependencies from the v2 migration logic by @manuhortet in #5051
- fix: add missing team_id and agent_id when creating memory with the async methods by @kepler in #4895
- fix: input typo by @anuragts in #5049
- chore: Update style checks in CI by @willemcdejongh in #5027
- feat: support for async databases + async postgres implementation by @manuhortet in #4338
- chore: release v2.1.5 by @manuhortet in #5052
New Contributors
- @simonkagwi made their first contribution in #4997
- @k3vob made their first contribution in #5031
Full Changelog: v2.1.4...v2.1.5