A scheduler replaced the mechanism of pool iteration, which was not precise. This enables the implementation of the 'cron' expression for recurring flow events. The 'when' and the 'sleep' expression were adapted. 'environments' were provided as variable stores, simplifying the variable lookup semantic and reducing the cost of variable lookup. A shorter launch time and field insertion order preservation were implemented. Subprocesses are now definable at engine level.
This release introduces a do/undo/redo syntax in
the OpenWFE process definition language. Extensive
testing by the user community led to many
bugfixes. Data insertion and manipulation
semantics were added to the definition language. A
Webflow framework has been developed on top of the
embedded engine.
A new and enhanced library for storing flows and workitems in a database, new boolean functions, an improved embeddable set of POJOs (engine + worklist), a system for submitting forms per email, a way of storing Java beans into work items, a simplified 'if' syntax, and many bugfixes.
This release introduces new features like a
workitem modification tracker (sponsored by
http://www.obinary.com), disptaching of workitems
over SMTP, and a simple set of classes for
embedding an OpenWFE engine. Important bugs that
affected max size of dispatchable workitems were
fixed, as well as a timer bug in the expression
pool (engine rundata). This is an important
maturity release.
This release adds the adaptation of the 'control' system to the
new engine core (the control interface allows (un)freezing and
cancelling expressions and whole flows). A new attribute 'else-
ref' was added to the participant expression, allowing for
failover participants, if workitem dispatching to the regular
participant failed, delivery is attempted to participants listed in
the 'else-ref'. Numerous bugs have been fixed.