Changelog
New Features:
- Valkey:
- Redmine Tools: Added
RedmineToolsto manage issues, comments, and time logs in Redmine, an open source project management tool. - TokenLab: Added
TokenLabas a new OpenAI-compatible model provider.
Improvements:
- Session Context: Skip a redundant model call when saving session context.
- AG-UI: Extended human-in-the-loop confirmation, input, and feedback to AG-UI.
- User Memory & Profile: More reliable memory and profile extraction from conversations.
- MCP Tools:
- Surface a clean error when an MCP server becomes unreachable.
- Support tools that respond with only
structuredContent.
Bug Fixes:
- DoclingReader: Accept local file-path strings.
- JSONReader: Honor
chunk=Falsewhen reading JSON documents. - PDFReader:
- Fix incorrect page number interpretation for single page pdf’s.
- Auto-try a blank password for encrypted PDFs.
- Structured Outputs: Reliably parse responses whose field values contain braces.
- File & Coding Tools: Keep search and listing contained to the configured root.
- Antigravity: Prevent symlinked files from escaping the agent directory.
- Cassandra: Derive the vector dimension from the configured embedder.
- Mistral: Add
frequency_penalty,presence_penalty, andstop, and keep zero-valued params liketemperature=0. - YouTools: Fix failing searches and add region, language, and freshness filters.
- Workflow Metrics: Include metrics on
WorkflowCompletedEvent. - Timer: Fix
Timer.elapsedfor very fast operations.
What's Changed
- cookbook: improve AG-UI cookbooks with db persistence and better README by @Mustafa-Esoofally in #8867
- fix: skip symlinked Antigravity agent sources by @Success6666 in #8721
- fix: include metrics in workflow completed events by @anuragts in #8866
- fix: keep root searches contained by @Success6666 in #8719
- fix: surface MCP structuredContent-only results by @Success6666 in #8695
- fix: DoclingReader accepts local file path string by @sannya-singal in #8877
- fix: honor JSONReader's
chunk=Falseby @sannya-singal in #8882 - fix: derive Cassandra vector dimension from embedder instead of hardcoding 1024 by @wvwoo in #8890
- [feat] Add TokenLab model provider by @hedging8563 in #8833
- feat: human-in-the-loop confirmation and user input over AG-UI by @Mustafa-Esoofally in #8837
- feat: add Valkey support (storage db + vector db) by @atao2004 in #8141
- fix: expose missing search params and fix livecrawl enums in YouTools by @anshul-jain-devx108 in #8906
- fix: PDFReader strips leading digits from single-page PDFs as page numbers by @sannya-singal in #8909
- fix: auto-try blank password for encrypted PDFs by @GaelReinaudi in #5160
- fix: avoid redundant session context model calls by @dexhunter in #8907
- fix: skip JSON string literals when counting brace depth in _extract_json_objects by @Diwak4r in #8829
- fix: Timer.elapsed no longer recomputes live when elapsed_time is 0.0 by @chuenchen309 in #8923
- fix: surface a clean tool error when the MCP server dies mid-call by @sannya-singal in #8928
- [cookbook] Add ScyllaDB vector store example by @zseta in #8932
- refactor: reduce ShellTools hardening to docs and existing confirmation API by @nolanchic in #8854
- feat: add Redmine tools by @mauricio-porto in #3841
- fix: frame transcript in UserProfile/UserMemory extraction prompts by @Purvi09 in #8899
- fix: forward supported sampling params and stop dropping zero values by @ly-wang19 in #8389
- chore: Release v2.7.3 by @harshsinha03 in #8929
New Contributors
- @wvwoo made their first contribution in #8890
- @hedging8563 made their first contribution in #8833
- @atao2004 made their first contribution in #8141
- @GaelReinaudi made their first contribution in #5160
- @dexhunter made their first contribution in #8907
- @Diwak4r made their first contribution in #8829
- @chuenchen309 made their first contribution in #8923
- @zseta made their first contribution in #8932
- @nolanchic made their first contribution in #8854
- @mauricio-porto made their first contribution in #3841
- @Purvi09 made their first contribution in #8899
Full Changelog: v2.7.2...v2.7.3