YAWL Changelog

What's new in YAWL 5.0

Dec 20, 2022
  • This is the version 5.0 release of the YAWL Environment, incorporating the new user interface component and some minor bug fixes.

New in YAWL 4.5.1 (Feb 8, 2022)

  • This release incorporates updates to the log4j libraries.

New in YAWL 4.5 (Aug 10, 2021)

  • This is an update version that consolidates all updates and bugfixes since the v4.3.1 release.

New in YAWL 4.1 (Oct 31, 2016)

  • This is the version 4.1 release of the YAWL Environment.
  • This is a minor update version that includes all updates sincethe 4.0 release, and
  • specifically:
  • Adds several new security features.
  • Resolves the issue of updates failing in the YAWL Control Panel when installed on a Windows OS.
  • Contains a number of other bug fixes and improvements.
  • It is highly recommended that all users, particularly Windows users, migrate to this
  • new version.
  • QUICK START: After installation, start Tomcat and point a browser to
  • http://localhost:8080/resourceService
  • ENGINE and SERVICES:
  • [Enhancement][Resource Service] - Several security improvements
  • [Enhancement][Worklet Service] - Improvements in sample worklets and rules
  • [Bugfix][Control Panel] - Update paths broken on Windows OS
  • [Bugfix][Engine] - New dynamic Multiple Instance workitem creation failed to populate the workitem with required starting data
  • [Bugfix][Worklet Service] - Mishandling of Multiple Instance work items
  • [Bugfix][Worklet Service] - Incorrect data mappings to compensation worklets
  • [Bugfix][Worklet Service] - Raising a timeout exception when there is no case data caused a null pointer exception
  • EDITOR:
  • [Enhancement] - Removed unnecessary restriction on Input/Output net variables for root nets
  • [Enhancement] - The Worklet plugin settings icon is now dynamic, reflecting the editor's current connection status with the worklet service
  • [Enhancement] - Added rules export feature for worklet plugin
  • [Bugfix] - Worklet plugin rule tree viewer overlaid nodes on some trees
  • [Bugfix] - Worklet plugin connections to the worklet service broken when editor's password changed in the engine

New in YAWL 3.0.1 Build 585 (Dec 8, 2015)

  • EDITOR:
  • [Enhancement] [Extended Attributes]: Added 'max-field-width' extended attribute
  • (see also resource service dynamic form enhancement).
  • [Enhancement] [Validation]: Improved validation handling for split predicate
  • expressions defined externally (eg timer, cost, etc).
  • [Enhancement] [Specification]: Added infomation message to delete orphan decompositions
  • action when there are no orphans to delete.
  • [Enhancement] [Data Binding]: Added net-level variable binding reference dialog
  • (via the # button on the data variable dialog).
  • [Enhancement] [Data Binding]: Better filling of values for multiple-instance tasks in
  • Output binding dialog.
  • [Enhancement] [Data Binding]: Better formatting of XQueries when validating.
  • [Enhancement] [Data Binding]: Smarter selection of default net varible to generate
  • binding to in the Output binding dialog.
  • [Enhancement] [Data Binding]: More detailed error messages for binding expressions in data bindings dialogs are now provided, when possible.
  • [Enhancement] [Repository]: Made filtering over names in repository load dialogs case insensitive.
  • [Enhancement] [Repository]: Added warning of missing user-defined data types when loading decompositions from the repository.
  • [Enhancement] [Repository]: Added storage of net layouts with net in repository.
  • [Enhancement] [Upload & Launch]: Added dialog for inputting case-level parameter values when uploading a specification with case-level input parameters.
  • [Enhancement]: Improved responsiveness and graphics when drawing flow between elements.
  • [Bugfix] [Data]: Changing the datatype of a net-level, output-only variable did not
  • also change that of its 'shadow' local variable.
  • [Bugfix] [Data Binding]: Output binding dialog selecting incorrect net-level 'mapped-to' var in some instances.
  • [Bugfix] [Data Binding]: Changing net-level variable from Input & Output to Local makes the variable disappear.
  • [Bugfix] [Data Binding]: Occasional data binding generation errors when decomposition id != task id
  • [Bugfix] [Specification]: Composite task identifier and label reverting to default
  • values when the specification is saved and reloaded.
  • [Bugfix] [Specification]: Rationalising element ids on specification load was leaving
  • old ids in some data mappings.
  • [Bugfix] [Specification]: Removing a decomposition from a task left residual mappings to the decomposition in the task.
  • [Bugfix] [Data Validation]: Generated sample data for xsd:enumerations was returning incorrect values in some cases.
  • [Bugfix] [Repository]: Fixed propagation of net rename to data bindings when importing nets from repository.
  • [Bugfix] [Repository]: Loading a net with subnets from the repository was not loading the subnets.
  • [Bugfix] [Repository]: A ‘textArea’ extended attribute stored in the repository was not added during a load from repository to a data variable.
  • [Bugfix] [Repository]: Loading a decomposition from repository did not attach it to the specification for validation purposes.
  • [Bugfix] [UI]: Mis-sorting of plugin menu items.
  • [Bugfix (issue 541)] [Specification]: Rationalising of identifiers removed random net
  • elements from specifications in some very large, non-complete nets.
  • [Bugfix] [Specification]: Some specifications missing description on reload.
  • [Bugfix (issue 544)] [Specification]: When loading a specification file that contains [Bugfix]: Editor briefly pausing intermittently on Windows.
  • [Bugfix]: Some dialogs (e.g. resourcing, timer, preferences) had incorrect layouts on some Windows installations.
  • ENGINE:
  • [Enhancement]: Improved handling of validation and processing of externally defined predicate functions.
  • [Enhancement]: Added 'deleteonexit' attributes to build script for better cleanups.
  • [Bugfix (issue 546)]: Where two or more tasks immediately preceded the end condition, a race would occur that caused spurious error meesages passed to client services.
  • [Bugfix]: A task with a timer to start on offer, when in tight loop may cause a persistence exception.
  • [Bugfix]: Cancelling a case after a schema validation error may cause an engine persistence failure in some cases.
  • [Bugfix] Incorrect marshalling of YClient via Interface A.
  • [Bugfix] (issue 534): Order fulfilment example missing some library jars in non-enterprise environments.
  • [Bugfix]: Plugin framework failing to load external jars in non-enterprise environments.
  • [Bugfix]: Document Store Service not adjusting YDocument table field size from 255 bytes in new 3.0 structure for non-enterprise environments.
  • [Bugfix] (issue 533): External data gateway fails to load if the file path to the engine classes contains one or more spaces or any extended UTF characters.
  • [Bugfix]: Cleaned up order fulfilment example.
  • RESOURCE SERVICE:
  • [Enhancement]: Maximum widths for input fields on dynamic forms can now be set via an extended attribute, and in any case are now limited to the width of the browser window.
  • [Enhancement]: A 'Label' extended attribute on a complex type is displayed as a
  • sub-panel heading on a dynamic form.
  • [Enhancement]: Dynamic form builder now defaults to string type for elements where no type is provided.
  • [Enhancement]: Sample date/time values generated from XSDType now show current date/time.
  • [Enhancement]: Removed inbound validation of previously saved data on dynamic forms.
  • [Bugfix]: Backing table for work item cache may become out of sync with service
  • due to race condition when a work item is removed from the cache.
  • [Bugfix]: Attempting to browse to the login page from an already active session will
  • lock the browser window.
  • [Bugfix]: Dynamic forms with only boolean fields (i.e. checkboxes) and text above or
  • below extended attribute values rendered too narrowly.
  • [Bugfix]: In dynamic forms, hidden complex type fields were generating blank space at the bottom of the form.
  • [Bugfix]: Resources marked as unavailable in calendar sub-service not being removed from work item distribution sets.
  • [Bugfix]: Extended attribute values not handling XML 'special' characters correctly.
  • [Bugfix] (issue 535): Org data upload from backup file loses extended character encodings.
  • [Bugfix]: Plugin framework failing to load external jars in non-enterprise environments.
  • [Bugfix] (issue 533): External org data fails to load if the file path to the resource service contains one or more spaces or any extended UTF characters.
  • [Bugfix]: Rare NullPointerException in InterfaceClients#connect when logging on for
  • the first time.
  • [Bugfix]: Resource that completed a previous task used for familiar task and separation of duties allocations lost if the engine is restarted mid-case.
  • CONTROL PANEL:
  • [Enhancement]: Removed engine restart from control panel update process when control panel app is the only update.
  • [Bugfix]: Dynamically create JAVA_HOME env variable before starting engine if missing; fix for infinite 'Starting Engine' message.
  • [Bugfix]: Control panel erroneously attempted to register the order fulfilment examples as a service.

New in YAWL 3.0 Beta (Aug 1, 2014)

  • Added work item ‘withdrawn’ status to differentiate between cancelled
  • via cancellation set or exception handler) and withdrawn (by deferred choice) work
  • items in logs
  • Added tooltips to dynamic form boolean and date fields
  • Added the notification of withdrawn multiple instance work items to
  • services (i.e. those fired work items left after the MI threshold is met)
  • Added the notification of deadlocked nets and work items to services
  • Disallow the addition of Worklet RDR nodes with identical content to
  • their parent
  • Coupled engine and resource service connected session classes to the
  • same interfaces
  • All engine and service connections now share a single timer instance
  • Added disconnect method to interfaces A and B
  • Added superclass YHttpClient to services that use the hibernate library
  • or timers, to provide a platform to support helpers for cleaner system shutdowns
  • Data validation for optional elements was causing an exception
  • Exception generating XML from TaskPrivileges when no limit exists on a
  • granted privilege
  • Incorrect threshold value generated for YMultiInstanceAttributes in sone
  • instances
  • Incorrect trigger value generated for YTimerParameters in some instances
  • Problems retaining changes made to role, position &
  • capability memberships in Org Data and User Mgt admin pages
  • Dynamic form generation fails when a taskid contains a period
  • Expired timer task fails to complete due to particular extended attribute
  • values on output parameters
  • Potential NPE in YLogServer
  • Timer threads left running when client applications disconnect from the
  • engine and/or resource service
  • Starting a case with exactly one task, that task being empty, left engine
  • caches in an inconsistent state
  • Dynamic attribute values were being Incorrect parsed
  • Engine upload specification reporting false success when a specification
  • failed validation against schema in some instances
  • Failure to remove attribute from YAttributeMap
  • User privileges persisted with incorrect participant id after editing in
  • some cases
  • Adding a service via the WorkQueueGateway API fails due to an
  • ignored password
  • Removed a number of unused classes and libraries
  • Moved internal type handling from editor to engine

New in YAWL 2.3.5 (Aug 3, 2013)

  • [New] YSimulator provides for the automatic running and testing of various resources and cost parameters against a specification over a specified number of instances.
  • [New] Support for pluggable, user-defined classes to handle predicate evaluations at runtime.
  • [Enhancement] The Document Store can now store a file for a case before the case has been created for it.
  • [Enhancement] Resource filter parameters can now handle complex expressions.
  • [Enhancement] Various enhancements and additions to the Cost Service, including: export, remove and clear cost model, better messaging, cleaner XSDs.
  • [Enhancement] Added support for dynamic attribute values in decomposition and variable attributes.
  • [Enhancement] Removed hardcoded Resource Service URL from Worklet Service's jsp files and made the value configurable.
  • [Enhancement] Fixed XESTimestampEvaluator to better handle ties (identical timestamps).
  • [Enhancement] Added a schema for org data backup files.
  • [Enhancement] Created XSDs for Worklet RDR Rule sets and search results.
  • [Enhancement] Added a default HTTP response to the doc store service, to handle when it is called directly and with no parameters.
  • [Enhancement] Small performance improvement in XES log generation.
  • [Bugfix - issue 460] Launching a case with a net-level input parameter of YDocumentType causes a NullPointerException.
  • [Bugfix - issues 457 and 464] User Management form was intermittently creating duplicated org data for last viewed participant.
  • [Bugfix - issue 462] When generating random org data, the relations created between entities (roles, positions, org groups, capabilities) were not being persisted.
  • [Bugfix - issue 466] Minor ordering inconsistency in specification XML.
  • [Bugfix - issue 468] Size of H2 database binary type fields defaults to 255 characters, affecting YAWL4Study users only.
  • [Bugfix - issue 481] Intermittent database constraint violation when attempting to delete a work item from the Resource Service's work item cache.
  • [Bugfix] A composite task with a loop directly to itself was leaving a remnant token in the loop's internal condition that was causing the composite task to run again if it had already completed at least once and the server was restarted before the subsequent task was started.
  • [Bugfix] Editor unable to re-connect to Resource Service via Settings dialog.
  • [Bugfix] Editor incorrectly scales specification on File Open in some locales.
  • [Bugfix] Disappearing decomposition-level extended attribute values in Editor.
  • [Bugfix] XES log generation produces a null document.
  • [Bugfix] Incorrect validation of certain complex initial values on specification load.
  • [Bugfix] Skipping a work item ignored any updated data already saved to the work item.
  • [Bugfix] Adding RdrNodes via Worklet Service API may result in incorrect tree structures.
  • [Bugfix] Worklet Service failed to launch cases in some situations.
  • [Bugfix] ClassCastException in Scheduling Service's DataMapper class.
  • [Bugfix] Exception Service throws a NullPointerException when handling timeout exceptions.
  • [Bugfix] Potential NullPointerException in Sessions class.
  • [Bugfix] Potential NullPointerException in YSpecificationID and YSpecVersion classes if a YSpecificationID is created with all null values.
  • [Bugfix] Windows batch file to start the Proclet Editor failed with error.
  • [Bugfix] Small miscalculation in dynamic form layout arithmetic.
  • [Bugfix] JSP error in Monitor Service due to stray comments above an XML header.
  • [Bugfix] YNetLocalVarVerifier producing false positive for complex types with 'minOccurs=0' attribute.
  • [Bugfix] YNetLocalVarVerifier and YVerificationHandler classes not sufficiently distinguishing between errors and warnings during verification of specifications.
  • [Bugfix] YNet sorts local variables by name rather than by ordering as expected.
  • [Bugfix] Incorrect parsing of user-task privileges when a privilege is restricted to particular participants or roles.
  • [Refactor] Simplified and unified schema and data document validation frameworks, allowing removal of old, superseded classes.
  • [Refactor] Added default minimum, maximum and threshold values to multiple instance attributes.
  • [Refactor] Split some large Resource Service classes.
  • [Refactor] Fixed a couple of typos in build.xml (mainly comments).
  • [Refactor] Fixed a minor typo in YAWL_Schema2.2.xsd.
  • [Refactor] Fixed a typo in Exception Service's wsHead.jsp file.
  • [Refactor] Internal management of timer parameters.
  • [Refactor] Upgraded to JDOM2 library.
  • [Refactor] Upgraded MySQL library.
  • [Refactor] Updated Hibernate libraries.

New in YAWL 2.3.01 (Jul 19, 2012)

  • This release is limited to the worklet service, fixing a problem in the 2.3 release that prevented worklets from being launched.

New in YAWL 2.3 (Apr 19, 2012)

  • [New] Added the Proclet Service and Proclet Editor, which provide support for inter-process communication.
  • [New] Completed the addition of the Scheduling Service.
  • [New] Added the Document Store, allowing binary files to be passed as data to/from work items and nets.
  • [New] Added delayed launching for process instances, to start either after an elapsed period or at a later specific date/time.
  • [New] Added support for binary file passing in dynamic forms.
  • [New] Added a new 'Discarded' status for work items that are executing in an (unsound) net when it completes - services are notified and status is logged. [New] Added InterfaceBWebsideController#destroy method so that custom services can be notified when Tomcat shuts down and take any finalisation actions required.
  • [New] Replaced Derby database in YAWL4Study with H2 - smaller, faster and has better support for YAWL datatypes.
  • [New] Added eight new system allocators to resource service.
  • [New] Added new Client and Server classes to the worklet service, so that developers can write services and applications that receive event notifications when selections occur or exceptions are raised, and can add new rules and raise some exceptions externally - see the Technical Manual for more details.
  • [Enhancement] Updated Hibernate to v4.0.1
  • [Enhancement] Changed the default button behavior of dynamic forms so that an 'enter' key press will complete the form rather than cancel it. [Enhancement] Added several new Interface A & B methods.
  • [Enhancement] Added new error page for resource service.
  • [Enhancement] Changed XES log output to better match XES standard. [Enhancement] Tightened CharsetFilter so that it would operate correctly when using Jetty, rather than Tomcat.
  • [Enhancement] Added new way in the worklet service for developers to add function definitions for use in rule node conditional expressions. [Enhancement] Moved service logon names and passwords to their respective web.xmls (rather than having them hard coded).
  • [Enhancement] Added 'taskid' to the process logs, rather than just task name.
  • [Enhancement] Updated/added some 3rd party jars to newest versions. [Bugfix - issue 452]: Changed YEventLogger#getDataTypeID to avoid difficulties with different database systems' support for equality querying on long string fields.
  • [Bugfix (issue 456)] Malformed XML returned by YEngine#getStateForCase. [Bugfix] 'Dangling' observer gateway threads remained running on Tomcat shutdown.
  • [Bugfix] Double logging in scheduling service.
  • [Bugfix] Org Data form was losing UTF-8 encoding in some scenarios. [Bugfix] Hibernate exception when suspending work items.
  • [Bugfix] adding a client app via the Resource Service stored its password unencrypted in the active connections list.
  • [Bugfix] WSInvoker build was missing YSpecVersion.class.
  • [Bugfixes] In worklet service: getting external trigger sets, (exception handling) completing a case level worklet compensator, updated some demo specs and their rules.
  • [Bugfix] YEngine#skipWorkItem not correctly handling task output-only parameters of complex types missing a default value.
  • [Bugfix] Redirection to default worklist on enabled task rejection failing. [Bugfix] RssFormViewer froze admin web page when browser (Chrome) would not auto-close completed form.
  • [Bugifx] Unable to add a new asset when the db is empty.
  • [Bugfix] Problem saving an asset's subcategory.
  • [Bugfix] Popup message dialog in web forms had misaligned 'top' value following the display of very long dynamic forms.
  • [Bugfix] When loading a specification with many xor-splits being synchronized by one xor-join, and the join has at least one inflow that does not initialize a local variable, the generated verification error message included an incorrect path string.
  • [Bugfix] Autotimer tasks were being added to resource service cache on startup. * [Bugfix] Potential bug that could cause indefinite hang on reading a socket connection on tomcat shutdown. * [Refactor] Throughout the resource and worklet services, and many more.

New in YAWL 2.2.01 (Sep 28, 2011)

  • This is a maintenance release that affects the YAWL4Study installer builds only. It addresses an issue that caused startup to slow, and stall in some instances.
  • No other changes have been made. The enterprise installer and the manually installed builds were unaffected by the issue.

New in YAWL 2.2 (Sep 1, 2011)

  • [New] Added a new mail service (superseding the mail sender service). See the user manual for details.
  • [Enhancement] Fixed performance slowdown when launching thousands of concurrent cases.
  • [Enhancement] On dynamic forms, added optional default value to enumerated lists for minOccurs=0 elements to allow a valid "no choice" to be made by the user.
  • [Enhancement (issue 405)] Custom form URLs may now include embedded XQueries referencing net-level parameter values that are dynamically resolved at runtime.
  • [Enhancement] Moved popup message dialog towards browser viewport bottom for long dynamic forms (so it can be immediately seen without scrolling).
  • [Enhancement] In generated XES logs, all 'event' nodes within each 'trace' node are now ordered on timestamp.
  • [Enhancement] Merged data event nodes with their parent event nodes in generated XES logs.
  • [Enhancement] In generated XES logs, added instance value element to event nodes.
  • [Enhancement (issue 420, 425)] Adding support for XML Schema empty complexType flag elements in engine and dynamic forms. * [Enhancement (issue 440)] added missing WorkQueueGatewayClientAdapter#getCaseDataSchema method. [Enhancment (issue 435)] Added the ability for custom services to arbitrarily delay acting on the engine initialisation completed event at startup until the containing server is ready to receive connections (affected some non-Tomcat containers).
  • [Enhancement] Added Oracle DB auto-configuration to default build process. [Bugfix (issue 367)] Editor's update task parameters dialog was not correctly selecting the 'from expression' radio button when an expression forms the XQuery, rather than a mapping from net-task or vice versa.
  • [Bugfix (issue 371)] Disabled close button in titlebar of editor's resourcing wizard.
  • [Bugfix (issue 386)] double deletion of task vars occurring in editor's task decomposition dialog while in offline mode.
  • [Bugfix (issue 432)] InterfaceX force fail action was not failing the work item correctly.
  • [Bugfix (issue 434)] reconstructed Participants on client side of work queue API missing roles, positions & capabilities
  • [Bugfix (issue 436)] WorkQueueGateway#startWorkItem exception when item was previously started then reoffered or reallocated by an administrator.
  • [Bugfix (issue 437)] added missing authors, metatitle and externaldatagateway data when marshalling and unmarshalling specification in the resource service.
  • [Bugfix (issue 441)] Could not export org data after adding an initial nonhuman resource (because it wasn't being included in a category). [Bugfix (issue 442)] External org data settings were lost when org data was reloaded.
  • [Bugfix (issue 443)] Work queues were detaching from their owners when org data was externally refreshed.
  • [Bugfix (issue 444)] NPE produced on admin queues web form if an org data external refresh was currently in progress.
  • [Bugfix (issue 445)] Inconsistent reading of dynamic form field data when two components have identical labels set (as extended attributes).
  • [Bugfix (issue 446)] Hibernate exception when logging some complex data types.
  • [Bugfix (issue 448)] Unable to save specifications in the editor when entering extended (UTF-8) characters into the datatype definition dialog. [Bugfix (issue 450)] Data schema validation failing for schemas with extended (UTF-8) characters.
  • [Bugfix (issue 451)] Task labels with spaces at n-1 characters not enspacing and despacing correctly for display on dynamic forms.
  • [Bugfix] fixed case number creation to start at 1 instead of 2 for new installs.
  • [Bugfix] Error in the conversion of xsd:date types to java Date objects in AbstractCodelet.
  • [Bugfix] On Asset Management web form, the dropdown components were disabled on first viewing. * [Bugfix] Org data export was producing malformed extended (UTF-8) characters.
  • [Bugfix] Occasional NPE produced when announcing new workitems from restored net runners on system restarts.
  • [Bugfix] Rare hibernate exception caused by race condition when persisting new work items in the resource service.
  • [Bugfix] Spurious error message when instantiating an ExternalDataGateway. [Bugfix] Rare double announcement of an enabled work item in tight checkout loops (once every several thousand cases).
  • [Refactor] Entire Interface B event announcement framework for Custom Services and Observer Gateways rebuilt - now much faster and no errors under heavy load.
  • [Refactor] Process logging now around 75% faster.
  • [Refactor] Made external org data refreshing more robust.

New in YAWL 2.2 Beta (Jun 2, 2011)

  • ENGINE & CUSTOM SERVICES:
  • [New] Non-human Resources, which can be assigned for tasks at design time and are
  • allocated at run time. Non-human resources do not have a worklist.
  • [New] Secondary Resources, a set of resources that are required so that a task can be
  • performed. A task's resources can comprise of one primary (human) resource, who
  • receives the task on their worklist at runtime, and zero or more secondary resources
  • (human and/or non-human), who don't see the task on a worklist.
  • [New] Calendar Sub-service, a component of the Resource Service, which provides for
  • reservation of resources for tasks and to mark resources as available/unavailable
  • (holidays, maintenance, etc).
  • [New] Scheduling Service, which interacts with the Resource Service and Calendar to
  • manage reservation of resources for activities (one or more tasks in a particular
  • case).
  • [New] Documentation can be assigned to a task at design time and shown on worklists at
  • runtime. Can be dynamically updated during runtime, and all updates are logged. May
  • include some meta-text (date and time inserted) and XQueries against net parameters.
  • [New] Administration forms for non-human resource and calendar management.
  • [New] Plugin classes (allocators, codelets etc) may now be located anywhere on a local
  • disk (in one or more places), rather than in the YAWL packages, which saves having to
  • copy them in each time YAWL is updated, and allows developers to use their own
  • namespaces and package names.
  • [New] Process logging may now be disabled in the Engine and/or Resource Service.
  • [New] Process log for a specification can be now downloaded directly from the
  • 'Case Mgt' form.
  • [New] All Hibernate interaction statistics may be gathered and retrieved via the API.
  • Can be enabled/disabled via web.xml configuration.
  • [New] Added two codelets to discover (i) who completed a previous task; and (ii) who
  • someone's supervisor is.
  • [Enhancement] The Codelet framework has been greatly enhanced. They each now run in a
  • separate thread, and support shutdown, cancel and resume configurations. They can be
  • loaded from an external location, and can toggle persistence on or off. Codelet
  • parameters can be retrieved via the API.
  • [Enhancement (issue 406)] task documentation may contain dynamic XQueries against net
  • parameters.
  • [Enhancement] The size of the Visualiser's screen window is now configurable.
  • [Enhancement] If the YAWL window/tab is closed in a browser session, then reopened, it
  • now redirects to last active page, rather than locking the user out.
  • [Enhancement] Better handling of split and join behaviours during specification
  • verification on loading.
  • [Enhancement] Extended the setting of deferred allocation variables (where resources
  • for a task are sourced from a net variable at runtime) to accept a CSV list of ids
  • (instead of being limiting to just one).
  • [Enhancement (SF3203045)] Date ranges for dynamic form calendar components are now
  • configurable via data schema restrictions.
  • [Enhancement] Multiple exception listeners may now be registered.
  • [Enhancement] Specification Schema (to 2.2) to accommodate secondary resources.
  • [Enhancement] In web UI, there are now separate menubars for users and administrators.
  • [Enhancement (issue 401)] List of required data parameters for custom services may now
  • include optional parameters.
  • [Enhancement] When a popup message dialog is displayed, focus moves to its OK button
  • so that it can be closed by pressing 'Enter'.
  • [Enhancement (issue 408)] Improved duplication detection and error messaging when
  • loading specifications.
  • [Enhancement] Added engine shutdown event announcement.
  • [Enhancement] Added functionality for the Engine to redirect a workitem to a service
  • other than the one assigned at design time (by default the default worklist service),
  • if the service is unavailable, instead of going into limbo.
  • [Enhancement] Added scheduling event announcements to resource gateway server.
  • [Enhancement] Added new process log retrieval methods to Engine and Resource Service
  • APIs.
  • [Enhancement] All nodes within each XES trace record are now sorted on timestamp.
  • [Enhancement] Added admin queue functionality to the workqueue gateway API.
  • [Enhancement] Added JSONP support to ResourceGateway.getXXXXIdentifier methods.
  • [Enhancement] Added support for multiple bindings and filters to LDAPSource.
  • [Enhancement (issue 398)] Added servlet shutdown calls for observer gateways.
  • [Enhancement] On workqueues, timed workitems now show how long before they expire,
  • rather than how long since they were created.
  • [Bugfix (issue 431)] misaligned labels on dynamic forms when plain field(s) followed
  • one or more growable subpanels.
  • [Bugfix] Verification of nets with one or more empty tasks was falsely reporting an
  • error in certain circumstances.
  • [Bugfix] The Resource Service was not being completely reinitialised when 'hot'
  • reloaded (ie. without stopping and restarting Tomcat).
  • [Bugfix] In tight checkout-checkin loops, some workitem enablements were
  • intermittently being announced twice to services.
  • [Bugfix] Intermittent persistence errors with empty tasks.
  • [Bugfix] On login error, focus was remaining on the login form rather than moving to
  • popup dialog.
  • [Bugfix] Specification verification on loading was failing for some pre-2.0
  • specifications.
  • [Bugfix] Incorrect error message when loading default client accounts with persistence
  • disabled.
  • [Bugfix] Hibernate rollback & session closed errors when persistence is disabled.
  • [Bugfix] Workitem creation NPE when its case id was set manually and was invalidly
  • formatted.
  • [Bugfix] Length constraint on field in Resource Service process logs was too short.
  • [Bugfix] Double-clicking Login button caused exception.
  • [Bugfix] Errors when removing some workitem timers from persistence.
  • [Bugfix (issues 429, 430)] Worklet Service exlet primitives ForceComplete and
  • ForceFail not progressing case as expected.
  • [Bugfix (issue 428)] Worklet Service, explicit cancellation of worklet process
  • instance broke progression of parent instance.
  • [Bugfix] ClassCastException when unpiling work items.
  • [Bugfix] Double listing of piled work items in 'Edit Profile' page.
  • [Bugfix] When a work item was suspended directly in Engine, the Resource Service was
  • not updating its status.
  • [Bugfix] Resource Service cache synchronisation on startup was ignoring work items
  • originally assigned to a different service but had later been redirected to the
  • Resource Service.
  • [Bugfix (issue 427)] Hibernate exception when a completing 'grandchild' net resulted
  • in the completion of its parent also (ie. returning control two nets up the hierarchy).
  • [Bugfix] WorkQueueGateway#getWorkItemDurationsForParticipant returned malformed xml
  • when no matching rows are found.
  • [Bugfix (SF3202911)] Extended attributes for output-only parameters were not being
  • written to specification xml file.
  • [Bugfix (SF3203000)] Error when deleting certain user types in 'User Mgt'.
  • [Bugfix (SF3202992)] Dynamic form TextArea components were losing values when saved
  • and re-viewed.
  • [Bugfix (SF3202997)] Dynamic forms displayed an empty sub-panel when all of its
  • contents are hidden (sub-pnael is now hidden also).
  • [Bugfix (issue 424)] Workitem firing after completion of their containing in certain
  • circumstances.
  • [Bugfix (issue 422)] Monitor Service was not refreshing parameters when work item
  • status changed from enabled to started.
  • [Bugfix] NPE when restoring a net runner with a null execution status from persistence.
  • [Bugfix] Errors when explicitly disabling persistence in a non-persisting Engine
  • instance.
  • [Bugfix] Starting a workitem directly from 'Offered' status via the API was leaving
  • dead items on some 'Offered' workqueues in some circumstances.
  • [Bugfix (issue 415)] Popup message dialog sometimes too small to show entire message.
  • [Bugfix] When two versions of the same specification were loaded, each with a
  • different data type definition schema, and processes were running for each of them,
  • when updating workitem data via the workqueue interface API, the Resource Service was
  • confusing which schema belonged to which version.
  • [Bugfix (issues 420, 416)] Incorrect handling of default values for output variables.
  • [Bugfix (issue 421)] renamed property in Monitor Service caused form display to fail.
  • [Bugfix (issue 411)] Default client accounts were not being created when persistence
  • was disabled.
  • [Bugfix] In certain cases, selecting a participant on the 'UserMgt' form removed them
  • from their roles, positions and capabilities.
  • [Bugfix (issue 408)] Errors checking for duplications when specifications loaded.
  • [Bugfix (SF3158779)] Codelets were not receiving populated workitem records as
  • expected.
  • [Bugfix (SF3158324)] Mislabelled element in resource event log.
  • [Bugfix] Occasional Hibernate StaleStateException when updating identifier persistence
  • on workitem checkin.
  • [Bugfix] The reporting of a deadlocked net caused a ClassCastExcpetion in some
  • circumstances.
  • [Bugfix] Started workitems were sometimes persisted with a resource status of
  • 'unresourced' instead of 'started'.
  • [Bugfix] NPE in Digital Signature service.
  • [Bugfix] Errors with remote addresses in visualiser's code path configuration.
  • [Bugfix] Errors caused when an allocator queried the process logs stored on a Derby
  • database.
  • [Bugfix] Engine not correctly reannouncing a workitem rejected by a service in some
  • cases.
  • [Bugfix] A completed subnet was occasionally being flagged as completed case.
  • [Bugfix (issue 407)] Local variable verification on specification load cased an error
  • with Multiple Instance task output parameters.
  • [Bugfix] NPE in UserConnectionCache.
  • [Bugfix] XNodeParser going into infinite loop parsing multiline comments.
  • [Bugfix] Client application password changes being saved as plain text in the Resource
  • Service.
  • [Bugfix] Standalone version not always assigning task to user's worklist
  • [Bugfix] NPE when getting information for pre-Beta4 specifications on the 'Case Mgt'
  • form.
  • [Bugfix] NPE in YXESBuilder for certain complex type schemas.
  • [Refactor] Large refactor of Engine and associated classes (tighter persistence,
  • better targeted synchronisation, removal of duplicated maps, general code cleanup,
  • etc.).
  • [Refactor] Resource Service startup now up to 40% faster.
  • [Refactor] Replaced unmanaged Thread creation on interfaces with Threadpools (better
  • resource management, faster event announcing).
  • [Refactor] Improved performance of cache synchronisation on startup between Engine and
  • Resource Service.
  • [Refactor] Revised 'equals' and 'hashcode' methods of all persisted engine-side
  • classes to better handle lazy loading.
  • [Refactor] Completely reworked persistence layer towards more atomic units of work,
  • resulting in measurable performance gains.
  • [Refactor] Improved Persistence layer thread safety.
  • [Refactor] Updates to many third party libraries.
  • [Refactor] Build processes improved.
  • [Refactor] Improved management of system resources on shutdown.
  • [Refactor] Improved thread safety for WorkQueue class.
  • [Refactor] Stripped unneeded layout data from specifications when loading into engine.
  • [Refactor] Twitter Service login changed from Basic to OAuth authentication, as
  • required by changes to Twitter API.
  • [Refactor] Improved handling of announcing workitems to missing services.
  • [Refactor] JDOMUtil now explicitly specifies SAXParser, rather than the default local
  • parser.
  • (b) EDITOR:
  • [New] Support for non-human and secondary resources.
  • [New] 'Set Documentation' for tasks & conditions (task doco appears in the work queue
  • web pages at runtime).
  • [Enhancement] Fixed error messaging at bottom of the various input dialogs.
  • [Enhancement (issue 294)] Added confirm dialog to 'Drop Decomposition'.
  • [Enhancement (issue 321)] Added the ability to permanently remove dropped
  • decompositions.
  • [Enhancement] Resized multiple instance dialog so that queries and messages are more
  • easily seen.
  • [Enhancement (issue 390)] 'Stop' button added to analysis feedback dialog.
  • [Enhancement (issue 280)] File versioning (i.e saving each and every superseded version
  • of a specification to a unique file).
  • [Enhancement (issue 260)] Added optional line numbering (plus auto formatting and find
  • functionality) to Data Definitions dialog.
  • [Enhancement (issue 365)] On net canvas, Shift + mouse wheel = zoom in/out; Shift +
  • Ctrl + mouse wheel = scroll left/right.
  • [Enhancement] Updates to accommodate externally loaded codelets, filters, allocators
  • and constraints.
  • [Enhancement] Added auto-populate of codelet required params.
  • [Bugfix] The external data gateway selection table was initially in an unselected
  • state.
  • [Bugfix (issue 423)] The default specification URI included a '.yawl' extension in
  • error.
  • [Bugfix] Redirect 'save as' to 'save' when spec has never been saved.
  • [Bugfix] Errors when saving a file resulted in a 'null' file.
  • [Bugfix (issues 261, 396, 400)] Errors at the bottom of entry screens now show on
  • several scrollable lines, instead of being limited to a single line.
  • [Bugfix (issue 416)] Errors when loading default values for output only tasks.
  • [Bugfix (issue 413)] Errors when setting infinite maximum and threshold values on
  • multi-instance bounds panel.
  • [Bugfix (issue 412)] Engine & Resource Service connection indicators showed 'can be'
  • not 'is' connected.
  • [Bugfix] Erroneous error message when validating external data gateway mappings.
  • [Bugfix] Configurable task modifications lost on specification save.
  • [Bugfix (issue 409)] Incorrect formatting of complex XQueries in 'Edit Parameters' dialog.
  • [Bugfix (issue 364)] Once opened, the bottom splitpane cannot be reclosed.
  • [Refactor] Improved build process.