v2.4.4

agno-agi/agnov2.4.4Jan 26, 2026by ysolanky

AI Summary

This release introduces Unsplash image search tools and the Moonshot AI model provider. It also resolves dependency injection issues in workflows and fixes bugs related to Markdown chunking, LanceDB vectors, SurrealDB timestamps, and Firestore sessions.

Key Highlights

  • Added UnsplashTools for searching royalty-free images.
  • Added Moonshot AI model provider support.
  • New 'external_execution_silent' parameter for tool decorators.
  • Fixed JWT middleware dependencies availability in workflows.

New Features

  • Unsplash image search tools
  • Moonshot model provider
  • external_execution_silent parameter for tool decorator

Full Release Notes

# Changelog

## New Features:

- **Unsplash image search tools:** Added `UnsplashTools` toolkit for searching and retrieving high-quality, royalty-free images from Unsplash API.
- **Moonshot model provider:** Added [moonshot.ai](http://moonshot.ai) model provider
- `external_execution_silent`  param for tool decorator: Added a new param to make external tool execution silent by not populating the run response content with placeholder strings

## Improvements:

- `dependencies` in Workflows: When using `JWTMiddleware` with `dependencies_claims` to inject user data from JWT tokens, the dependencies were correctly available to agent tools when calling the agent directly via `/agents/{agent_id}/runs`, but not when the same agent ran as part of a workflow via `/workflows/{workflow_id}/runs`.

## Bug Fixes:

- **Markdown Chunker -**  `split_on_headings` now respects `chunk_size` parameter.
- **LanceDB empty vectors -** Added a fix to reduce empty vectors in lancedb due to embedding failures
- **SurrealDB** - `created_at` timestamps are now preserved on updates and `get_session` correctly filters by session type
- **Firestore -** Fixed a bug causing rename session operation to lead to unintended overwrites

## What's Changed
* ci: consolidate Claude Code workflows into single file by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/6152
* ci: use single job with conditional steps for cleaner CI display by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/6153
* Fix broken link by @jss367 in https://github.com/agno-agi/agno/pull/6154
* [feat] Add Unsplash image search tools by @dvy246 in https://github.com/agno-agi/agno/pull/6105
* [feat] add moonshot model provider by @Tuyohai in https://github.com/agno-agi/agno/pull/6142
* fix: Markdownchunker respects chunk size for split_on_headings by @willemcdejongh in https://github.com/agno-agi/agno/pull/6169
* fix: LanceDB vector field None after Knowledge.insert() by @harshsinha03 in https://github.com/agno-agi/agno/pull/6149
* fix: pass dependencies to RunContext in Workflows by @kausmeows in https://github.com/agno-agi/agno/pull/6172
* fix: SurrealDB created_at timestamp preservation and session type filtering by @harshsinha03 in https://github.com/agno-agi/agno/pull/6176
* fix: add `silent` option to suppress verbose messages for HITL tools by @rodrigocoliveira in https://github.com/agno-agi/agno/pull/5842
* [fix]: Store Firestore session data as nested object instead of JSON by @Byunk in https://github.com/agno-agi/agno/pull/5866
* chore: Release 2.4.4 by @kausmeows in https://github.com/agno-agi/agno/pull/6171

## New Contributors
* @jss367 made their first contribution in https://github.com/agno-agi/agno/pull/6154
* @dvy246 made their first contribution in https://github.com/agno-agi/agno/pull/6105
* @Tuyohai made their first contribution in https://github.com/agno-agi/agno/pull/6142
* @rodrigocoliveira made their first contribution in https://github.com/agno-agi/agno/pull/5842
* @Byunk made their first contribution in https://github.com/agno-agi/agno/pull/5866

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.4.3...v2.4.4