V2 to V3 Migration Guide
Complete migration guide from Elsa Workflows V2 to V3, covering breaking changes, custom activities, workflows, and concepts.
Overview
What's Changed
Migration Strategy
Migration Checklist
Preparation
Package Migration
Custom Activities
Workflow Definitions
Configuration
Testing
Deployment
Breaking Changes
NuGet Packages
V2 Package Structure
V3 Package Structure
Namespace Changes
Common Namespace Mappings
V2 Namespace
V3 Namespace
Example Migration
Startup Configuration
V2 Configuration
V3 Configuration
Custom Activities Migration
Activity Implementation Changes
V2 Custom Activity
V3 Custom Activity
Activity with Outputs
V2 Activity with Output
V3 Activity with Output
Async Activities
V2 Async Activity
V3 Async Activity
Blocking Activities
V2 Blocking Activity
V3 Blocking Activity
Trigger Activities
V2 Trigger Activity
V3 Trigger Activity
Activity Registration
V2 Registration
V3 Registration
Workflow JSON Migration
V2 Workflow JSON Structure
V3 Workflow JSON Structure
Key JSON Schema Changes
Aspect
V2
V3
Migration Steps for JSON
Expression Type Mapping
V2 Expression Syntax
V3 Expression Type
Programmatic Workflows
V2 Programmatic Workflow
V3 Programmatic Workflow
Workflow with Variables
V2 Workflow with Variables
V3 Workflow with Variables
Database and Persistence
Schema Changes
V2 Persistence Configuration
V3 Persistence Configuration
Supported Providers
Provider
V2 Package
V3 Package
Background Job Scheduler
V2 Job Scheduling
V3 Job Scheduling
Common Migration Pitfalls
1. Direct JSON Import
2. Assuming API Compatibility
3. Database Migration
4. Constructor Injection in Activities
5. Forgetting Activity Completion
6. Input/Output Property Access
7. Bookmark Resumption
8. Missing Root Container in JSON
9. Incorrect Package References
10. Trigger Activity Implementation
Testing and Validation
Testing Strategy
Validation Checklist
Migration Timeline Example
Phase 1: Preparation (Week 1-2)
Phase 2: Custom Activities (Week 3-4)
Phase 3: Workflow Migration (Week 5-8)
Phase 4: Infrastructure (Week 9-10)
Phase 5: Parallel Operation (Week 11-12)
Phase 6: Cutover (Week 13)
Resources
Documentation
GitHub Resources
Community
Summary
Last updated