Workflow Engine 20.0.0
October 30, 2025
Overview
Workflow Engine 20.0.0 introduced the Form Plugin, significant Web API updates, and a Vue 3 Designer upgrade, together with several breaking changes. Please use version 20.0.3 instead of version 20.0.0.
Why update
- Add native integration with Form Engine through the new Form Plugin.
- Use Web API improvements: the new
workflow-api.designerendpoint and updated tenant registration. - Reduce upgrade risk for upcoming major versions by moving away from obsolete APIs in Core, Web API, and plugins.
Key features
- Introduced the Form Plugin with a ready-to-use API and UI integration with Form Engine.
- Added
workflow-api.designerendpoint for Workflow Designer integration. - Added support for registering external
WorkflowRuntimeinstances as Web API tenants. - Added a
ConnectionStringproperty toIPersistenceProvider.
Changelog
Update instructions
- Do not stay on 20.0.0 in production.
- Use this migration checklist to apply only the relevant changes for your setup.
- If you use custom Vue templates in
Designer, migrate them fromVue 2.6.14toVue 3.5.22. See Migration to Vue 3. - If you use
Web APIendpoint registration withUseWorkflowApi, replace it withUseRoutingandMapWorkflowApi. - If you use
Web APIservice registration withAddWorkflowApi, replace it withAddWorkflowApiCore,AddWorkflowApiSecurity, andAddWorkflowRuntime. - If you use
OptimaJet.Workflow.Api.Extensions, rename:AddWorkflowEngineRuntime->AddWorkflowRuntime,AddWorkflowEngineRuntimeTenants->AddWorkflowTenants,GetHttpContextTenantId->GetHttpContextWorkflowTenantId,GetHttpContextTenant->GetHttpContextWorkflowTenant. - If you use
OptimaJet.Workflow.Api, rename:OperationId->WorkflowApiOperationId,IWorkflowApiTenantRegistry->IWorkflowTenantRegistry,IWorkflowApiTenant->IWorkflowTenant(Runtime->WorkflowRuntime),WorkflowApiTenant->WorkflowTenant(Runtime->WorkflowRuntime). - If you use
OptimaJet.Workflow.Api.Options, rename:WorkflowApiDataProviderOptions->DataProviderCreationOptions,RuntimeCreationOptions->WorkflowRuntimeCreationOptions,WorkflowEngineTenantCreationOptions->WorkflowTenantCreationOptions(DataProviderId->PersistenceProviderId,RuntimeCreationOptions->WorkflowRuntimeCreationOptions,WorkflowApiDataProviderOptions->DataProviderCreationOptions). - If you use the
MongoDBprovider, setConnectionStringduring provider initialization. - If you use features marked as obsolete, plan replacement before the next major release:
SchemaDefinigParameter, timer-management methods, schema defining parameters for schema generation,Assignment Plugin,Telegram Plugin,Slack Plugin,Nexmo Plugin,Twilio Plugin. - After applying the relevant migration changes, update directly to 20.0.3 or later.
Features
- Introducing the Form Plugin - a solution that provides a ready-to-use API and UI to connect Workflow Engine with Form Engine. It lets you render and submit workflow-bound forms, validate and persist data, and execute available process commands.
- Added a new Web API operation
workflow-api.designer, a ready-to-use endpoint for Workflow Designer. - Added support for
System.Text.Json.JsonElementinDynamicParameter. - Added support for registering external
WorkflowRuntimeinstances as Web API tenants. - Added a
ConnectionStringproperty toIPersistenceProvider.
Enhancements
- Optimized
WorkflowRuntime.ExecuteCommandAsync. - Improved Web API documentation and added OpenAPI specification.
Bug fixes
- Fixed a bug in
BasicPluginwhere an exception was thrown during pre-execution in theIsApproveCompletecondition. - Fixed a Web API issue where
DisableSecuritybehaved incorrectly. - Fixed a Web API issue where single-tenant mode did not work without an explicit
TenantId.
Resources
- Form Plugin documentation: Forms.
- Vue migration guide: Migration to Vue 3.
- Web API specification: OpenAPI.
Security
- Upgraded Designer from Vue 2 to Vue 3 to address known vulnerabilities.