Releases: optimajet/WorkflowEngine.NET
Releases · optimajet/WorkflowEngine.NET
Workflow Engine 20.0.1
Workflow Engine 20.0.0
Form Plugin
Introducing the Form Plugin — a solution that provides a ready-to-use API and UI to connect Workflow Engine with the Form Engine. It lets you render and submit workflow-bound forms, validate and persist data, and execute available process commands. Learn more in the Forms documentation.
Core
- Several features are marked as Obsolete and will be removed in the next major release. The general list includes:
- Schema defining parameters for schema generation
- Some timer-management methods
- Schema objects creation methods bypassing builders
- Assignment Plugin
- Telegram Plugin
- Slack Plugin
- Nexmo Plugin
- Twilio Plugin
- Optimized the
WorkflowRuntime.ExecuteCommandAsyncmethod. - Fixed a bug in
BasicPluginwhere an exception was thrown during pre-execution in theIsApproveCompletecondition. - Added support for
System.Text.Json.JsonElementinDynamicParameter. - Added the
ConnectionStringproperty toIPersistenceProvider. - [Breaking changes] The MongoDB provider now requires a
ConnectionStringduring initialization.
Designer
- [Breaking changes] Updated Vue from 2.6.14 to 3.5.22 to address vulnerabilities. If you use custom Vue templates, you must update them to work with Vue 3 version. See the migration guide for details.
Web API
- Added a new
workflow-api.designeroperation — a ready-to-use endpoint for Workflow Designer. - Added support for registering external
WorkflowRuntimeinstances as tenants viaAddWorkfowTenantProvider. - Fixed an issue where
DisableSecuritybehaved incorrectly. - Fixed an issue where single-tenant mode did not work without an explicit
TenantId. - Improved documentation and added an OpenAPI specification for all endpoints.
- [Breaking changes] Removed
UseWorkflowApi. UseUseRoutingandMapWorkflowApito register endpoints. - [Breaking changes] Removed
AddWorkflowApi. UseAddWorkflowApiCore,AddWorkflowApiSecurity, andAddWorkflowRuntimeto register services. - [Breaking changes] Renamed several methods and types:
OptimaJet.Workflow.Api.Extensions:AddWorkflowEngineRuntime→AddWorkflowRuntimeAddWorkflowEngineRuntimeTenants→AddWorkflowTenantsGetHttpContextTenantId→GetHttpContextWorkflowTenantIdGetHttpContextTenant→GetHttpContextWorkflowTenant
OptimaJet.Workflow.Api:OperationId→WorkflowApiOperationIdIWorkflowApiTenantRegistry→IWorkflowTenantRegistryIWorkflowApiTenant→IWorkflowTenantRuntime→WorkflowRuntime
WorkflowApiTenant→WorkflowTenantRuntime→WorkflowRuntime
OptimaJet.Workflow.Api.Options:WorkflowApiDataProviderOptions→DataProviderCreationOptionsRuntimeCreationOptions→WorkflowRuntimeCreationOptionsWorkflowEngineTenantCreationOptions→WorkflowTenantCreationOptionsDataProviderId→PersistenceProviderIdRuntimeCreationOptions→WorkflowRuntimeCreationOptionsWorkflowApiDataProviderOptions→DataProviderCreationOptions
Workflow Engine 19.0.0
Core
- Added unique identifiers by database type to
IPersistenceProvider.
Workflow Engine Web API
- [Major feature] Introducing the RPC API. Remotely manage Workflow Engine Runtime instances in single-tenant or multi-tenant mode.
See the documentation or check out our GitHub repository.
Breaking Changes
Breaking changes affect only users of the Workflow Engine Web API.
- To start the API, you must register at least one tenant via
AddWorkflowEngineRuntimeTenants,
or configure single-tenant mode viaAddWorkflowEngineRuntimeorAddWorkflowApi. - Data component settings are now provided through
WorkflowApiDataProviderOptionsinsideWorkflowEngineTenantCreationOptions. - The
WorkflowApiSetupOptionsclass has been renamed toWorkflowApiOptionsSetup.
Workflow Engine 18.1.0
Designer
- Updated internal functionality related to forms.
Samples
- Removed legacy .NET Framework samples.
Workflow Engine 18.0.0
Breaking Changes
- The
Angulardesigner package and sample have been updated toAngular 20.
Workflow Engine 17.3.0
Core
- Added logging for
OptimaJet.Workflow.MigratorviaWorkflowRuntime. To use it, add the logger to the runtime before adding the migrator. - Added
Code Actions BuildertoProcessDefinitionBuilder.
Designer
- Fixed issues in printable mode in
Designer. - Updated dependencies in
Designer:form-datafrom4.0.0to4.0.4;compressionfrom1.7.4to1.8.1;on-headersfrom1.0.2to1.1.0;
- Updated dependencies in
workflow-designer-react:brace-expansionfrom1.1.11to1.1.12;
- Updated
Webpackand related packages inDesignerdev dependencies:webpackfrom5.50.0to5.101.0;webpack-clifrom4.8.0to6.0.1;webpack-dev-serverfrom4.8.1to5.2.2;
Providers
- Updated SQL scripts in
WorkflowEngine.NETCore-ProviderForMySQLfor theMigratorto enhance compatibility withMariaDB.
Workflow Engine 17.2.0
Core
- Added a
persistparameter to theSetActivityWithExecutionAsyncmethod. You can now pass implicit parameters with the persistence storage type. - Introduced the
OverrideRuleProvidermethod in the base plugin to allow overriding the plugin’s rule provider implementation. - Added the
GetApproverIdentityIddelegate to the Parallel Approvers mechanism in the base plugin. This allows customizing how theIdentityIdis retrieved based on theFillApproversUsersaction parameter. - Added the
RequiredApprovalsNumbersetting to the Parallel Approvers mechanism in the base plugin. This allows specifying the number of approvals required to complete parallel approval. - Fixed a
NullReferenceExceptioncaused by theFillApproversRolesaction in the Parallel Approvers mechanism of the base plugin.
Providers
- PostgreSQL now supports creating a version history table in a schema other than
publicwhen using automatic migrations.
To do this, specify the desired schema in the provider arguments.
Designer
- Fixed an issue where data in custom activities was not displayed when opening the form.
Workflow Engine 17.1.0
Providers
- Fixed an issue in PostgreSQL migrations where objects were created in the wrong schema when a
Search Pathwas specified. - Replaced the MongoDB driver from
MongoDB.Driver.signed2.14.1 withMongoDB.Driver2.30.0. - Replaced the MySQL driver from
MySql.Data8.0.28 withMySqlConnector2.4.0. - Updated dependencies in the
OptimaJet.Workflow.Corepackage:System.Text.RegularExpressionsto version 4.3.1
- Updated dependencies in the
OptimaJet.Workflow.MSSQLandOptimaJet.Workflow.Migratorpackages:Microsoft.IdentityModel.JsonWebTokensto version 8.10.0System.IdentityModel.Tokens.Jwtto version 8.10.0System.Runtime.Cachingto version 8.0.1Microsoft.Identity.Clientto version 4.72.1Azure.Identityto version 1.14.0
- Updated dependencies in the
OptimaJet.Workflow.FilesPluginpackage:System.Net.Securityto version 4.3.2
- Updated dependencies in the
OptimaJet.Workflow.NexmoPluginpackage:System.Text.Encodings.Webto version 8.0.0
- Updated dependencies in the
OptimaJet.Workflow.SQLitepackage:Microsoft.Data.Sqliteto version 8.0.16System.Text.Jsonto version 8.0.5
- Updated dependencies in the
OptimaJet.Workflow.TwilloPluginpackages:Microsoft.IdentityModel.JsonWebTokensto version 8.10.0System.IdentityModel.Tokens.Jwtto version 8.10.0
Designer
- Fixed a bug where the
Booleantype was missing from the list of available parameter types. - Updated dependencies:
http-proxy-middlewarefrom version 2.0.6 to 2.0.9.@babel/helpersfrom version 7.23.8 to 7.27.0
Workflow API
DataEnginehas been updated from version 1.1.1 to 1.2.0.
For more details, see the release notes.- Updated
MongoDB.Driverfrom version 2.24.0 to 2.30.0. - Updated dependencies in the
OptimaJet.Workflow.Api.Mssqlpackage:System.Text.Jsonto version 8.0.5.
Workflow Engine 17.0.0
Plugins
- Fixed an issue where the
HttpRequestActivityhandler not passed toHTTPClient.
Designer
- The
Angulardesigner package and sample have been updated toAngular 19. - Fixed a bug that caused the designer to load incorrectly in
Strict ModeofReactwhen the schema did not exist. - The
axiosdependency has been upgraded from version 1.7.4 to 1.8.2. - The
@babel/helpersdependency has been upgraded from version 7.15.4 to 7.26.10.
Workflow Engine 16.4.0
Core
- Added parameterless constructor for
BpmnPlugin. - Added localization support in
ProcessDefinitionBuilder.
Designer
- Updated
@microsoft/signalrdependency from8.0.0to8.0.7. - Fixed issue with
CodeActionsButtonnot working when adding annotations intransition expert mode. - Fixed parameter editing window for
ApprovalPlugintransitions.