What’s Changed
New Features
- SSE Streaming with OpenAI-compatible API - New
/v1/chat/completionsendpoint that streams responses using Server-Sent Events, following the OpenAI API specification - Workflow streaming support - Added
run_stream_async()method to theWorkflowclass for streaming workflow execution - AgentStreamingNode - New node type for streaming LLM responses with
stream_text_deltas()andstream_structured_deltas()methods - StreamingExampleWorkflow - Working example with
TextStreamingNodeandStructuredStreamingNodedemonstrating 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_tracingparameter: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-aifrom >=1.0.15 to >=1.26
Files Changed
app/api/openai.py(new)app/core/nodes/agent_streaming_node.py(new)app/core/workflow.pyapp/workflows/streaming_example_workflow.py(new)app/workflows/streaming_example_workflow_nodes/(new)app/utils/event_stream_generator.py(new)pyproject.tomldocker/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()andget_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
OpenAIModeltoOpenAIChatModelfor improved consistency
Dependencies
- Updated
pydantic-aifrom >=0.7.5 to >=1.0.15 - Updated
alembicdependency to >=1.16.4 - Updated
uv.lockwith latest package metadata
Files Changed
app/core/nodes/agent.pyapp/core/nodes/base.pyapp/core/nodes/router.pyapp/core/workflow.pypyproject.tomluv.lock