v2.4.8

agno-agi/agnov2.4.8Feb 3, 2026by kausmeows

AI Summary

This release adds CEL support for workflows, a visual Studio editor, and support for the Neosantara model provider. It improves WebsiteReader chunking and fixes various bugs.

Key Highlights

  • CEL (Common Expression Language) support for Workflow Steps
  • Visual Studio editor for Agents, Teams, and Workflows
  • Neosantara model provider
  • WebsiteReader uses FixedSizeChunking by default

New Features

  • CEL Support for Workflow Steps
  • Visual Studio editor
  • Neosantara model provider

Full Release Notes

# Changelog

## New Features:

- **CEL Support for Workflow Steps**: Use CEL (Common Expression Language) expressions as evaluators in Condition, Loop, and Router steps. CEL expressions are strings, making workflow steps fully serializable.
- **Neosantara model provider:** adds support for Neosantara, an Indonesian LLM gateway that provides an OpenAI-compatible API
- **Studio**: Visual editor for building Agents, Teams, and Workflows in AgentOS. Drag-and-drop interface with a Registry for managing tools, models, databases, and schemas.

## Improvements:

- W**orkflow Router Step**: Added the ability to return name of the Step instead of the step itself as well as support to return a group of steps as a choice for the router
- **WebsiteReader Chunking:** Now uses FixedSizeChunking instead of Semantic by default to remove the need for an OpenAI API key when not setting any specific chunker.
- **Skills:** Add shebang parsing and Windows command building for script execution

## Bug Fixes:

- **LanceDB**: Added backward compatibility for deprecated `table_names()`
- **Parallel Step:** Fixed parallel step in workflows to also accept name as first positional arg.
- **AzureOpenAI:** Fixed AzureOpenAI authentication to include `azure_ad_token_provider`
- **Agentic State Tool**: Fixed `update_session_state` tool to correctly extract `session_state` from `run_context` after `_session_state` was removed from the Function class in Agno 2.4.0.
- **LearningMachine:** Add user message to `SessionContextStore` for Claude/Gemini compatibility.

## What's Changed
* fix: Populate knowledge tables on OS config endpoint by @willemcdejongh in https://github.com/agno-agi/agno/pull/6230
* chore: allow name as first positional arg in Parallel step by @kausmeows in https://github.com/agno-agi/agno/pull/6229
* feat: add step_choices in selector fn of Router by @kausmeows in https://github.com/agno-agi/agno/pull/6215
* chore: Rework Knowledge remote content handler by @willemcdejongh in https://github.com/agno-agi/agno/pull/6192
* chore: update LICENSE copyright with correct attribution by @ashpreetbedi in https://github.com/agno-agi/agno/pull/6255
* fix: enhance AzureOpenAI authentication to include azure_ad_token_provider by @tanmaydarmorha in https://github.com/agno-agi/agno/pull/6092
* fix: propagate workflow `session_id` to executor events for consistent streaming by @kausmeows in https://github.com/agno-agi/agno/pull/6272
* fix: use list_tables() with table_names() fallback for LanceDB backward compatibility by @harshsinha03 in https://github.com/agno-agi/agno/pull/6273
* feat: add serialization support for all workflow step containers by @ysolanky in https://github.com/agno-agi/agno/pull/6101
* refactor: rename RegistryContentType to RegistryResourceType by @ysolanky in https://github.com/agno-agi/agno/pull/6285
* [feat] Add Neosantara model provider (#6271) by @kausmeows in https://github.com/agno-agi/agno/pull/6290
* [fix] Extract 'session_state' from 'run_context' in update_session_state tool by @Sebastiao-Assuncao in https://github.com/agno-agi/agno/pull/6260
* cookbook: refine typos by @guguoyi in https://github.com/agno-agi/agno/pull/6212
* [fix] don't always require openai when using WebsiteReader by @Samyak2 in https://github.com/agno-agi/agno/pull/6091
* feat: Add shebang parsing and Windows command building for script execution by @uzaxirr in https://github.com/agno-agi/agno/pull/6241
* fix: add user message to SessionContextStore for Claude/Gemini compatibility by @kepler in https://github.com/agno-agi/agno/pull/6291
* chore: Release 2.4.8 by @kausmeows in https://github.com/agno-agi/agno/pull/6288
* fix: GET Workflows breaks if agents are deleted by @pritipsingh in https://github.com/agno-agi/agno/pull/6293

## New Contributors
* @tanmaydarmorha made their first contribution in https://github.com/agno-agi/agno/pull/6092
* @guguoyi made their first contribution in https://github.com/agno-agi/agno/pull/6212
* @Samyak2 made their first contribution in https://github.com/agno-agi/agno/pull/6091

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.4.7...v2.4.8