Changelog
All notable changes to WorkflowStudio will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- (Future features will be listed here)
[1.1.0] - 2025-11-30
Added
- Manual workflow execution - Test workflows directly from the editor with a single click
- Execute button in workflow editor toolbar for quick testing
- Test data input modal for model triggers - Enter test data (email, name, etc.) when manually executing workflows with model triggers
- Automatic execution status polling to show real-time progress
- Support for manual execution of all trigger types (model events, scheduled, webhook)
- Default test data generation for model triggers to prevent validation errors
- Dynamic model field detection - Test data modal automatically fetches fillable fields from selected model
- Webhook triggers - Allow external services to trigger workflows via HTTP requests
- Webhook URL display in node settings panel with copy functionality
- Optional webhook secret validation for security
- Support for multiple HTTP methods (GET, POST, PUT, PATCH, DELETE) in webhook triggers
- Scheduled triggers - Automatically trigger workflows on a schedule using cron expressions or predefined intervals
Changed
- Conditions now use
value1andvalue2instead offieldandvaluefor flexible comparisons - Consistent dot notation throughout (removed mixed
{{ }}syntax in conditions) - Optimized database queries with eager loading to prevent N+1 issues
- Refactored registry classes to use AbstractRegistry base class
- Improved code clarity and structure across the codebase
- Updated condition documentation and parameter names for clarity
Fixed
- N+1 query issues in WorkflowTrigger and WorkflowRunner
- API endpoints returning incorrect data (actions API returning conditions)
- Direct action-to-action loops now properly detected and prevented
- Nodes being deleted on each save - now properly recognizes existing nodes by UUID
- Schema validation not working for required fields with dynamic variables
- Validation errors for optional fields when not provided (e.g., "from" field in Send Email action)
- Email validation errors when using dynamic variables like
{{ trigger.model_data.email }} - Fields with dynamic variables (
{{ }}) now skip all validation at save time (validated at runtime instead)
Removed
- Default value feature - removed to prevent field editing conflicts. All fields now start empty and users must explicitly set values.
[1.0.1] - 2025-11-30
Added
- WorkflowStudio logo in navbar
- Updated favicon to use logo image
- Enhanced asset serving to support images from public directory
- Improved logo display with fallback SVG icon
Changed
- Optimized asset serving for better performance
- Better error handling for missing assets
[1.0.0] - 2025-11-30
Added
- Visual workflow builder with drag-and-drop canvas editor powered by React Flow
- Model-based triggers (created, updated, deleted events)
- Built-in actions: Webhook, Send Email, Update Model, Dispatch Job, Delay
- Built-in conditions: Equals, Contains, Greater Than, Less Than
- Conditional branching with TRUE/FALSE paths
- Context variables support (trigger, previous, node data)
- Queue support for asynchronous workflow execution
- Execution tracking and logging
- Custom nodes support (triggers, actions, conditions)
- Loop detection to prevent infinite action-to-action cycles
- Dynamic value comparison in conditions
- Dot notation for accessing context data
- Workflow management interface (create, edit, list)
- Execution detail view with execution canvas and node execution status
- Authorization system with middleware and configuration options
- Database migrations and models using UUIDs for primary keys
- Asset management and Blade directives for frontend integration
Technical Details
- PHP ^8.2
- Laravel ^12.0
- Livewire ^3.0
