Skip to main contentWhat’s Changed
New Features
- SSE Streaming with OpenAI-compatible API - New
/v1/chat/completions endpoint that streams responses using Server-Sent Events, following the OpenAI API specification
- Workflow streaming support - Added
run_stream_async() method to the Workflow class for streaming workflow execution
- AgentStreamingNode - New node type for streaming LLM responses with
stream_text_deltas() and stream_structured_deltas() methods
- StreamingExampleWorkflow - Working example with
TextStreamingNode and StructuredStreamingNode demonstrating both plain text and structured output streaming
Langfuse Integration
- Native SDK integration - Replaced OpenTelemetry-based tracing with the native Langfuse SDK
- Configurable tracing - Enable or disable tracing per workflow with
enable_tracing parameter: Workflow(enable_tracing=True)
- Automatic span creation - Workflow and node executions are automatically traced when enabled
Core Updates
- Python version requirement - Bumped minimum Python version to
>=3.13.7
Docker Infrastructure
- Modular compose files - Split Docker configuration into separate files for easier customization:
docker-compose.launchpad.yml - Core application (api, celery, redis, db)
docker-compose.supabase.yml - Full Supabase stack (studio, auth, realtime, storage, etc.)
docker-compose.caddy.yml - Reverse proxy with automatic HTTPS
- Updated Supabase images - All Supabase services updated to latest versions:
- Studio: 2025.11.26-sha-8f096b5
- GoTrue (Auth): v2.183.0
- PostgREST: v13.0.7
- Realtime: v2.65.3
- Storage API: v1.32.0
- Postgres Meta: v0.93.1
- Edge Runtime: v1.69.25
- Logflare (Analytics): 1.26.13
- Supavisor (Connection Pooler): 2.7.4
Dependencies
- Updated
pydantic-ai from >=1.0.15 to >=1.26
Files Changed
app/api/openai.py (new)
app/core/nodes/agent_streaming_node.py (new)
app/core/workflow.py
app/workflows/streaming_example_workflow.py (new)
app/workflows/streaming_example_workflow_nodes/ (new)
app/utils/event_stream_generator.py (new)
pyproject.toml
docker/docker-compose.yml (restructured)
docker/docker-compose.launchpad.yml (new)
docker/docker-compose.supabase.yml (new)
docker/docker-compose.caddy.yml (new)
What’s Changed
Core Improvements
- Standardized node output management - Added
save_output() and get_output() methods to handle node outputs in a standardized way using Pydantic models. Users can now access node data by simply providing the node class, eliminating the need to memorize specific keys for storing and retrieving node outputs.
- Enhanced RouterNode functionality - Added task context handling and improved output management capabilities
- Refactored node and workflow logic - Updated base node and workflow classes to support task context handling across the system
- Code cleanup - Removed unused OpenAI model imports from agent module
Model Provider Updates
- OpenAI integration - Migrated from
OpenAIModel to OpenAIChatModel for improved consistency
Dependencies
- Updated
pydantic-ai from >=0.7.5 to >=1.0.15
- Updated
alembic dependency to >=1.16.4
- Updated
uv.lock with latest package metadata
Files Changed
app/core/nodes/agent.py
app/core/nodes/base.py
app/core/nodes/router.py
app/core/workflow.py
pyproject.toml
uv.lock