What's New
Standalone Chat App
A new local-first AI chat application has been extracted from the main NodeTool interface, providing a dedicated space for conversational AI interactions.
Quick Add Node Dialog
Fast node creation is now available through a new Quick Add dialog, streamlining the workflow building process.
Experimental Data Flow Particle Animation
Workflow edges now feature an optional particle animation effect to visualize data flow between nodes.
Backend-Native ComfyUI Execution
ComfyUI workflows can now be executed directly through the backend without requiring a separate ComfyUI server instance.
AudioStream BaseType
New chunk-based audio processing support enables streaming audio workflows for real-time applications.
JobSession Support
Jobs can now be organized into session-scoped executions, providing better context management and resource cleanup.
UI Improvements
Performance Optimizations
- Zustand Selector Fixes: Fixed anti-patterns that caused unnecessary re-renders across the application
- Memoized Inline Styles: Style objects are now memoized to prevent component re-renders
- Optimized Node Explorer: Reduced lag during drag operations and improved scrolling performance
- Faster Package Checks: Package version checks are now batched for better performance
Keyboard Accessibility
- Improved keyboard navigation for action buttons
- Better handling of delete/backspace keys when inputs are focused
- New
KeyboardShortcutCardcomponent for displaying shortcuts
Chat Interface Fixes
- Improved chat functionality and message handling
- Better TypeScript type safety in chat components
Asset Management
Temporary Storage for Large Outputs
Workflow outputs can now use temporary storage to handle large files without blocking the execution pipeline.
Thumbnail & Asset Handling
- On-demand thumbnail generation for better performance
- More resilient asset creation with unusual image formats
- Fixed N+1 API call issues in CollectionStore upload loops
New & Updated Nodes
Apify Integration
New nodes for web scraping and automation via the Apify API, enabling data extraction from external websites.
Ideogram Character Nodes
- Ideogram Character: Generate consistent character images
- Character Edit: Modify existing character images while maintaining consistency
Kling Video Generation (FAL)
- Updated Kling Video O3 Pro nodes for latest capabilities
- Fixed enum registration and empty argument filtering issues
- Improved video input handling
Agent Enhancements
- ControlAgent Node: Enhanced agent class supporting additional message types
- Better thread message handling for complex agent workflows
Workflow Execution
Run Selected Nodes
Performance optimizations for the "Run Selected" feature with better error handling and parallel job reconnection.
Graph Improvements
- Fixed duplicate dynamic output keys when connecting same-type nodes
- Better subgraph extraction and management
Performance & Reliability
VRAM & Memory Management
- HuggingFace Nodes: Fixed VRAM leaks across all GPU-intensive nodes
- Added garbage collection and ModelManager caching for KokoroTTS and Whisper
- Lazy availability checks for nunchaku models
- Suppressed verbose logging in transformers
Async Optimizations
- Blocking file operations converted to async using
asyncio.to_thread - Parallelized message conversion for OpenAI and OpenRouter providers
- Async health checks for better server responsiveness
- Optimized video export with O(1) memory usage
Desktop App Improvements
- IPC logging bridge for renderer-to-main log forwarding
- Faster app startup with optimized bundle loading
- Flatpak build fixes for CI/CD pipeline
Developer & Power User Features
API & Backend Improvements
- More reliable API server startup
- WebSocket resource updates for real-time features
- ETag caching for API responses
- JobSession management for complex workflows
Search Integration
New Apify nodes enable web search capabilities within workflows.
Security Fixes
Critical security vulnerabilities have been addressed:
- CSWSH Vulnerability: Fixed in terminal websocket endpoint
- Path Traversal: Fixed arbitrary file write vulnerabilities
- Deserialization: Fixed insecure ModelRef loading
- Command Injection: Fixed in LocalExecutor and deployment pipeline
- SQL Injection: Fixed in SQLiteAdapter
- RCE: Fixed unauthenticated remote code execution in terminal WebSocket
- Hidden Files: Prevented download of hidden/system files
Bug Fixes
- Fixed duplicate dynamic output keys when connecting same-type nodes
- Fixed Flatpak CI build issues with Node.js 20 LTS
- Fixed TypeScript
anytypes with proper types across dashboard components - Fixed security attributes for
window.open()calls - Fixed audio references to use WAV/PCM format instead of MP3
- Fixed linting and type checking issues across multiple modules
Testing & Code Quality
- Comprehensive tests added for Graph subgraph extraction
- Tests for memory utilities, codegen utilities, and error handling
- Unit tests for core workflow modules
- Modernized StrEnum usage and resolved ruff linting issues
- Added async utilities:
async_partition,async_chunked, andAsyncResourcePool