Fixed some TimerJob related artifactsArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. from expanding when it was not enabled.
Upgrade ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact.v8.0.5 -> v9.5.0.
Upgrade prime-core v2026.1.1 -> v2026.4.0.
Upgrade web-styles v2025.3.0 -> v2026.4.0.
Replace dependencies to ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. with more granular alternatives.
Fixed issue with Create/Modify event triggers when using WorkflowState.Enum.
Apply fix from workflows-enum-expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact.v1.12.1.
Added <DataElement><Field>TransitionService bean to perform atomic state updates, removing the need for compareAndSetStatus.
Added support for both the WorkflowState.String and WorkflowState.Enum valueType.
Added TimerJobService to schedule jobs at a specific point in time.
Enabled through the processAutomation.TimerJob.enable option or #processAutomation.timerJob tag.
Added FieldTimer trigger based on the timestamp of a fieldFieldA property of a DataElement expanded to a database column and user interface input element..
Added dependency to base-components v2026.2.0 for module support.
Changed transition.noSelfLoop to be applicable to Transition as well.
Instead of using compareAndSetStatus from the Local interface, a TransitionService for the specific status fieldFieldA property of a DataElement expanded to a database column and user interface input element.
will be used. Allows for improved error handling and removes the need for isStatusField option.
Metamodel is now exported using the modules resource expansion.
Upgrade prime-core from v2025.8.8 to v2026.1.1.
Upgrade workflows-metamodel from v1.11.0 to v1.12.0.
Fixed applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. persistence initializing at capacity. Will now only be initialized at service startup to avoid
filling the cache on disabled nodes.
Added 'PROCESS_AUTOMATION_SERVICES' environment variable. Comma separated list of available services on the
applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. if defined. All services are available otherwise.
Added additional feature anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to QueuedProcessor and ApplicationPersistenceQueueDriver.
StrictConcurrency check is now disabled with the jpa.column.disableUpdate option on a status fieldFieldA property of a DataElement expanded to a database column and user interface input element..
#174 Added option workflow.healthcheck.endpoint to expose a healthcheck servlet
(default endpoint /$app/healthcheck).
It is recommended to use this endpoint in combination with curl -f if you want to define a Docker healthcheck
which takes processAutomation into account.
Added option schedule.maxFetchSize to limit the number of jobs fetched in a single Schedule call.
#173 Added option schedule.expression.dynamic to define a dynamic ScheduleExpression at runtime.
If you want to use this in a Feature expanderExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact., you can use the #schedule.expression.dynamic tag to enable this
behavior as well.
#174 Added timeouts and additional logging to service shutdown. The service shutdown method will no longer
be called on an EJB thread and uses the common ForkJoinPool instead.
Wrapped failTransition and recoverTransition on the Transitioner in default anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. as well.
Added @anchor:prepare-execution-context feature anchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to the Transitioner to configure context for the entire transition.
Removed all custom code referencing the javax namespace with expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact.:
Moved net.democritus.processautomation.UserTransactionManager from ext to gen.
Moved net.democritus.processautomation.service.WorkerNodeServiceLocator from ext to gen.
Moved net.democritus.processautomation.service.WorkflowRecoveryLocator from ext to gen.
Added process-automation-webstyles module to make this dependency explicit.
Added dependency on web-styles-expanders to aid migration to ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. 8.x.x.
#121 Added schedule.finder.name option for Transition to customize which finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. the schedule trigger will use.
Also provides custom anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to provide additional information to the finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement..
Added custom-anchorAnchorA marker within generated source code reserved for adding custom logic during re-expansion. for adjusting TransitionContext of a ByDataCommand trigger.
(#66) Added (custom) anchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to {Workflow}EngineBean for adding SortFieldsFieldA property of a DataElement expanded to a database column and user interface input element..
(#66) Added option flowEngine.sortField: (asc|desc) to add elements::FieldFieldA property of a DataElement expanded to a database column and user interface input element. as sortFieldsFieldA property of a DataElement expanded to a database column and user interface input element..
(#66) Added feature to automatically sort (ascending) on audit.modify.timestampfieldsFieldA property of a DataElement expanded to a database column and user interface input element..
Added a 'LIKE' finderFinderA search specification combining field-operator pairs to execute standard data queries on a DataElement. for TaskJobQueue targets.
Fix issue in enrichment causing missing tags/artifactsArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project..
All expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. are now conditional on the presence of processAutomation component.
Migrated all expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. to use tags instead of condition.
Defined tag #workflow.processAutomation for any artifactArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project. dependent on processAutomation
Added state-machine to WorkerNode for synchronised recovery in multi-node systemsSystemA set of interconnected components that work together to achieve a specific purpose or function..
The mechanism elects a 'leader' responsible for recovery and any scheduled triggers.
Optimized ApplicationPersistent queue to not commit 0 jobs when the local cache is empty.
Removed unused {Workflow}Task artifactArtifactA build or deployment result, such as a Docker container image or Java archive, produced by a software project.expanderExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact..
Added @anchor:start-processing-conditionanchorsAnchorA marker within generated source code reserved for adding custom logic during re-expansion. to change startup condition
on {Transition}Schedule and {Workflow}EngineBean
Fixed wrong import when defining blocking ByDataCommand trigger.
Fixed namefieldFieldA property of a DataElement expanded to a database column and user interface input element. not available on the ByDataCommand trigger metamodel.
Update ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. to version 6.5.x
Package name and groupId changed from net.democritus.processAutomation to net.democritus.processautomation in accordance with java convention.
Impact should be low, as these are mostly used internally.
ExpandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. now mostly use @imports for their import handling.
Event triggers are now scheduled within the transaction, QueueDrivers must ensure the job can only be pulled after commit.
Split the process-automation-core module into model and core where model only contains the component model.
Changed transition error logging to make its origin obvious.
Removed uses of java 9+ api from EngineBean to make it java 8 compatible.