v2.7.3

siddharthvaddem/openscreenv2.7.3Jul 14, 2026by harshsinha03

AI Summary

This release introduces support for Valkey databases and vector stores, adds Redmine tools for project management, and introduces TokenLab as an OpenAI-compatible model provider. It also includes significant improvements to session context, AG-UI, and MCP tools.

Key Highlights

  • Added ValkeyDb as a fast in-memory database and ValkeyDB vector store.
  • Introduced RedmineTools for managing issues, comments, and time logs.
  • Added TokenLab as a new OpenAI-compatible model provider.
  • Enhanced AG-UI with human-in-the-loop confirmation and feedback capabilities.
  • Improved MCP tools with better error handling and structured content support.

New Features

  • ValkeyDb (fast in-memory database for agents, teams, and workflows)
  • ValkeyDB vector store with vector and keyword search
  • RedmineTools for managing issues, comments, and time logs
  • TokenLab as an OpenAI-compatible model provider
  • Extended human-in-the-loop confirmation, input, and feedback to AG-UI

Full Release Notes

# Changelog

## New Features:

- **Valkey**:
    - Added `ValkeyDb` as a fast in-memory database for agents, teams, and workflows. See [Docs](https://docs.agno.com/database/providers/valkey/overview)
    - Added a `ValkeyDB` vector store with vector and keyword search. See [Docs](https://docs.agno.com/knowledge/vector-stores/valkey/overview)
- **Redmine Tools**: Added `RedmineTools` to manage issues, comments, and time logs in Redmine, an open source project management tool.
- **TokenLab**: Added `TokenLab` as 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=False` when 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`, and `stop`, and keep zero-valued params like `temperature=0`.
- **YouTools**: Fix failing searches and add region, language, and freshness filters.
- **Workflow Metrics**: Include metrics on `WorkflowCompletedEvent`.
- **Timer**: Fix `Timer.elapsed` for very fast operations.

## What's Changed
* cookbook: improve AG-UI cookbooks with db persistence and better README by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/8867
* fix: skip symlinked Antigravity agent sources by @Success6666 in https://github.com/agno-agi/agno/pull/8721
* fix: include metrics in workflow completed events by @anuragts in https://github.com/agno-agi/agno/pull/8866
* fix: keep root searches contained by @Success6666 in https://github.com/agno-agi/agno/pull/8719
* fix: surface MCP structuredContent-only results by @Success6666 in https://github.com/agno-agi/agno/pull/8695
* fix: DoclingReader accepts local file path string by @sannya-singal in https://github.com/agno-agi/agno/pull/8877
* fix: honor JSONReader's `chunk=False` by @sannya-singal in https://github.com/agno-agi/agno/pull/8882
* fix: derive Cassandra vector dimension from embedder instead of hardcoding 1024 by @wvwoo in https://github.com/agno-agi/agno/pull/8890
* [feat] Add TokenLab model provider by @hedging8563 in https://github.com/agno-agi/agno/pull/8833
* feat: human-in-the-loop confirmation and user input over AG-UI by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/8837
* feat: add Valkey support (storage db + vector db) by @atao2004 in https://github.com/agno-agi/agno/pull/8141
* fix: expose missing search params and fix livecrawl enums in YouTools by @anshul-jain-devx108 in https://github.com/agno-agi/agno/pull/8906
* fix: PDFReader strips leading digits from single-page PDFs as page numbers by @sannya-singal in https://github.com/agno-agi/agno/pull/8909
* fix: auto-try blank password for encrypted PDFs by @GaelReinaudi in https://github.com/agno-agi/agno/pull/5160
* fix: avoid redundant session context model calls by @dexhunter in https://github.com/agno-agi/agno/pull/8907
* fix: skip JSON string literals when counting brace depth in _extract_json_objects by @Diwak4r in https://github.com/agno-agi/agno/pull/8829
* fix: Timer.elapsed no longer recomputes live when elapsed_time is 0.0 by @chuenchen309 in https://github.com/agno-agi/agno/pull/8923
* fix: surface a clean tool error when the MCP server dies mid-call by @sannya-singal in https://github.com/agno-agi/agno/pull/8928
* [cookbook] Add ScyllaDB vector store example by @zseta in https://github.com/agno-agi/agno/pull/8932
* refactor: reduce ShellTools hardening to docs and existing confirmation API by @nolanchic in https://github.com/agno-agi/agno/pull/8854
* feat: add Redmine tools by @mauricio-porto in https://github.com/agno-agi/agno/pull/3841
* fix: frame transcript in UserProfile/UserMemory extraction prompts by @Purvi09 in https://github.com/agno-agi/agno/pull/8899
* fix: forward supported sampling params and stop dropping zero values by @ly-wang19 in https://github.com/agno-agi/agno/pull/8389
* chore: Release v2.7.3 by @harshsinha03 in https://github.com/agno-agi/agno/pull/8929

## New Contributors
* @wvwoo made their first contribution in https://github.com/agno-agi/agno/pull/8890
* @hedging8563 made their first contribution in https://github.com/agno-agi/agno/pull/8833
* @atao2004 made their first contribution in https://github.com/agno-agi/agno/pull/8141
* @GaelReinaudi made their first contribution in https://github.com/agno-agi/agno/pull/5160
* @dexhunter made their first contribution in https://github.com/agno-agi/agno/pull/8907
* @Diwak4r made their first contribution in https://github.com/agno-agi/agno/pull/8829
* @chuenchen309 made their first contribution in https://github.com/agno-agi/agno/pull/8923
* @zseta made their first contribution in https://github.com/agno-agi/agno/pull/8932
* @nolanchic made their first contribution in https://github.com/agno-agi/agno/pull/8854
* @mauricio-porto made their first contribution in https://github.com/agno-agi/agno/pull/3841
* @Purvi09 made their first contribution in https://github.com/agno-agi/agno/pull/8899

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.7.2...v2.7.3