workflow-metamodel
1.11.0 (2025-05-21)
Added
- (#44) Added validation for Schedule trigger according to the Jakarta spec.
- Added descriptions to model elements.
Changed
- Changed type of description fields to
BigString. - Changed
Workflowto be an extendable element. - Set xsd schema version to
2. (No breaking changes compared to 1.10.0). - Upgrade nsx-metamodel-stack to
v2025.6.2.
Fixed
- Fixed
TransitionNameIsComponentUniqueRuleto be case-insensitive.
1.10.0 (2025-04-29)
Added
- Added validations to cover more cases with missing endStates.
- Error when no state is defined for an endState.
- Error when no outcome is defined for an endState while executeTask defines outcomes.
Changed
- Upgrade
expanders-assertto v1.0.0.
1.9.0 (2024-08-30)
Added
- (#40) Added option
workflow.component.migrateto mark a component for workflow migration. - (#40) Added option
workflow.component.enableto keep using the workflow component within a component marked for migration. - (#40) Added transmuter
StartWorkflowComponentMigrationto add these two options to the component and all workflows in a component. - (#40) Added validation
WorkflowMigrationInProgressRuleto identify migration progress. - (#40) Added validation
WorkflowMigrationCompleteRuleto identify unneeded options or component dependencies. - (#36) Added
CustomTriggerto model customizations in workflows and allow prototyping.
Changed
- Upgrade
prime-coreto v2024.5.0 - Upgrade
expandersto v7.7.2 - Upgrade
base-componentsto v2024.5.2 - Upgrade
model-transmutationsto v2.4.3
1.8.3 (2024-06-25)
Fixed
- Updated SNAPSHOT dependency on prime-core/metamodel-stack, which caused projects to require a SNAPSHOT artifact.
1.8.1 (2024-06-11)
Fixed
- Fixed import containing duplicate
importtext. - (upstream) Fixed workflow missing modelWriter.
1.8.0 (2024-06-10)
Added
- Added new expansion resource
workflow-component-model-expanderswith all workflow-component specifics.
Changed
- Moved expanders to the
net.democritus.workflow.expanderspackage. - Moved transmuters to the
net.democritus.workflow.transmutationspackage. - Moved validation rules to the
net.democritus.workflow.validationspackage. - Start using
ontology-metamodel-expanderson version2024.3.11
Removed
- Removed deprecated
EndState.branchproperty. - Removed
workflows-transmutermaven module. - Removed
workflows-validationmaven module. - Removed
workflows-buildersmaven module, CompositeBuilders now available in workflows-model. - Removed
elementsbased metamodel definition.
1.7.0 (2024-03-26)
Added
- Added validation warning when DataStates are not aligned with the available Workflow states.
Fixed
- Fixed initialState not expanded for two different state fields.
1.6.6 (2024-01-30)
Fixed
- Fixed StateTransitioner incorrectly adding TaskOutcome logic when TaskElement did not provide outcomes.
1.6.5 (2024-01-17)
Fixed
- Fixed StateTransitioner logic when taskElements are used for multiple transitions.
1.6.4 (2024-01-09)
Added
- Added validation to error when a branching task has an end state without outcome.
- Components depending on
workfloware excluded from this validation.
- Components depending on
1.6.3 (2023-10-30)
Added
- Added
CreateWorkflowEnvironmenttransmutation to initialize a dataElement with a status field and Workflow.
Changed
- Adopted the
meta.component.importsoption on workflows-builders as to not re-export elements builders. - FlowEngine options on FlowElement can now also be defined on Workflow, to allow removal of FlowElement in the future.
1.6.2 (2023-09-28)
Added
- Added validation to check Transition name is unique within a component. (This is to prevent collisions of artifacts expanded on Transition)
1.6.1 (2023-09-21)
Fixed
- Only expand
<Workflow>ConfigureBeanif the workflow component is available.
1.6.0 (2023-09-18)
Changed
- Renamed stack resource
workflows-metamodel-stacktoworkflow-model-stack
1.5.0 (2023-08-11)
Added
- Added abstract child 'execution' to Workflow. Can be used for defining how a workflow is executed.
1.4.0 (2023-07-14)
Added
- If defined, the initial state will be assigned in the pre-create.
- 'taskOutcome' reference on EndStates replacing 'branch'.
- End state handling when outcomes are defined in metamodel.
- Schedule trigger to define cron-like task execution.
- Transmuter on Transitions migrating executed tasks to use outcomes.
- Validation rule checking if outcomes match the executing task.
Changed
- Deprecated 'branch' attribute on EndState.
1.3.2 (2023-07-03)
Removed
- Validation on
TaskElementrequiring theincludePerformoption, as it is now the default.
Updated
- prime-core to version
2023.5.2 - model-transmutations to version
2.1.2 - model-validations to version
3.1.2
1.3.1 (2023-06-26)
Changed
- The
State::initialStateproperty is only written to XML whentrue
Fixed
- Name of a StateTask to be globally unique to avoid
createOrModifycollisions
1.3.0 (2023-06-15)
Added
- Recovery state (optional) to indicate which state to use for interrupt recovery
- Packaging for ontologies, to support custom triggers
- Option
workflow.priorityfor prioritizing workflows and transitions - Option
flowEngine.stateTask.endStatefor overriding end state in branching transitions
Changed
initialStateis now a property of State instead of an option
1.2.2 (2023-06-14)
Added
- Custom anchors in WorkflowConfigureBean for stateTasks
Fixed
- Incorrect package name for
TimeWindowGroupAgentimport
1.2.1 (2023-06-08)
Added
- Validation on initialStates of workflows
Fixed
- Option types not being exported properly
1.2.0 (2023-06-01)
Added
- Option
initialStateon State
Changed
- ExecuteTask is no longer required for a Transition
- Improved validation errors to point to a specific element
Updated
- prime-core to version
2023.4.0 - prime-data to version
2023.1.1 - model-transmutations to version
2.1.0 - model-validations to version
3.1.1 - expanders_maven_plugin to version
2023.4.1
1.1.1 (2023-05-16)
Changed
- Migrated packagenames from
org.normalizedsystems.workflows.modeltonet.democritus.workflow
1.1.0 (2023-05-16)
Added
- DataElement lifecycle triggers
OnCreateandOnModify - Workflow lifecycle trigger
OnTransition - Validation checking whether
Transition::executeTaskis defined and executable - Validation informing when
Transitionhas no triggers
Changed
- Transitions are elements instead of nodes
- ExecuteTask is a required relation on Transition
Updated
- prime-core to version
2023.3.1 - prime-data to version
2023.0.4 - model-transmutations to version
1.5.1
Project moved from org.normalizedsystems.workflows.model to net.democritus.workflow
1.0.6 (2023-04-21)
Added
- Model validations module
workflows-validation- TransitionStatesDefined ensures all transition states are non-null
- UniqueInterimStates ensures interim state is unique and different from begin/end states
- Transmuter Upgrade Workflow (application) for easily upgrading the workflow model
- UpgradeWorkflow generates interim and failed state if previously left empty
1.0.3 (2023-03-22)
- Expansion bundle
workflows-metamodel-stack(includes metamodel, expanders and transmuters) - Metamodel extension which allows defining triggers
- ConfigureBean cleans up stateTasks not in the model
- Model-builders to aid in development of transmuters
- Transmutation module to migrate the current model to workflows
FlowEnginetrigger, used to model active StateTasks- Various options configuring flow engines
- On elements::FlowElement:
- flowEngine.workflow.responsible
- flowEngine.engineService.sequencingStrategy
- flowEngine.engineService.waitTime
- flowEngine.engineService.timeWindowGroup
- flowEngine.engineService.batchSize
- flowEngine.engineService.maximumNumberOfNodes
- On workflows::FlowEngine (Trigger):
- flowEngine.stateTask.implementation
- flowEngine.stateTask.maxConcurrentTasks
- flowEngine.stateTask.params
- flowEngine.stateTask.timeout
- On elements::FlowElement:
1.0.2 (2023-02-06)
- Fixed configuration in WorkflowConfigureBeanExpander
1.0.1 (2023-02-06)
- Set correct version in models
1.0.0 (2023-02-06)
- Created workflows-metamodel project.