In this release of SpiffWorkflow
- Task iteration has been refactored to make it easier and more efficient
- Conditional Event suppor has beent added to the BPMN module
- New 'spiffworkflow` BPMN extensions: payloads on Signal, Error, and Escalation Events
- Various bugfixes.
What's Changed
* ruff linting fixes by danfunk in https://github.com/sartography/SpiffWorkflow/pull/333
* prevent errors synching children of MI tasks by essweine in https://github.com/sartography/SpiffWorkflow/pull/338
* Improvement/better subworkflow management by essweine in https://github.com/sartography/SpiffWorkflow/pull/339
* Fix issue where call activities within sub processes were not returned by jbirddog in https://github.com/sartography/SpiffWorkflow/pull/342
* Feature/event payloads by essweine in https://github.com/sartography/SpiffWorkflow/pull/343
* Bugfix/gateway in loop by essweine in https://github.com/sartography/SpiffWorkflow/pull/344
* Bugfix/update split task inputs by essweine in https://github.com/sartography/SpiffWorkflow/pull/346
* Improvement/updates to multiinstance by essweine in https://github.com/sartography/SpiffWorkflow/pull/347
* Improvement/replace root with spec start by essweine in https://github.com/sartography/SpiffWorkflow/pull/348
* Import classes to instead of importing a module by Leon0824 in https://github.com/sartography/SpiffWorkflow/pull/351
* Improvement/task and spec relations by essweine in https://github.com/sartography/SpiffWorkflow/pull/349
* Improvement/flexible task iteration by essweine in https://github.com/sartography/SpiffWorkflow/pull/352
* Bugfix/depth calc and task dict fixes by essweine in https://github.com/sartography/SpiffWorkflow/pull/355
* Improvement/better serialization by essweine in https://github.com/sartography/SpiffWorkflow/pull/357
* add support for conditional events by essweine in https://github.com/sartography/SpiffWorkflow/pull/356
* remove Box and associated tests by essweine in https://github.com/sartography/SpiffWorkflow/pull/360
* Unify connect() argument name to 'taskspec' by Leon0824 in https://github.com/sartography/SpiffWorkflow/pull/361
* Improvement/misc cleanup and bugfixes by essweine in https://github.com/sartography/SpiffWorkflow/pull/362
* Update data.rst by fzzylogic in https://github.com/sartography/SpiffWorkflow/pull/365
* Update data.rst by fzzylogic in https://github.com/sartography/SpiffWorkflow/pull/366
* Bugfix/cycle timer bugs by essweine in https://github.com/sartography/SpiffWorkflow/pull/371
* allow TaskState to handle name/value conversion for any mask by essweine in https://github.com/sartography/SpiffWorkflow/pull/372
* Feature/data object category by jasquat in https://github.com/sartography/SpiffWorkflow/pull/373
* bugfix for invalid date by essweine in https://github.com/sartography/SpiffWorkflow/pull/375
* Add CI job for Python 3.12 by jbirddog in https://github.com/sartography/SpiffWorkflow/pull/376
* default the category for a DataObject to None by jasquat in https://github.com/sartography/SpiffWorkflow/pull/377
* Update advanced.rst by fzzylogic in https://github.com/sartography/SpiffWorkflow/pull/378
* Update advanced.rst by fzzylogic in https://github.com/sartography/SpiffWorkflow/pull/379
* Improved init files and exceptions by essweine in https://github.com/sartography/SpiffWorkflow/pull/380
* Bugfix/handle multiple start events correctly by essweine in https://github.com/sartography/SpiffWorkflow/pull/381
* Bugfix/raise exception when creating non executable spec by essweine in https://github.com/sartography/SpiffWorkflow/pull/382
* Improvement/file cleanup by essweine in https://github.com/sartography/SpiffWorkflow/pull/383
* make documentation more developer-friendly by essweine in https://github.com/sartography/SpiffWorkflow/pull/384
New Contributors
* Leon0824 made their first contribution in https://github.com/sartography/SpiffWorkflow/pull/351
* fzzylogic made their first contribution in https://github.com/sartography/SpiffWorkflow/pull/365
**Full Changelog**: https://github.com/sartography/SpiffWorkflow/compare/v2.0.0rc0...v3.0.0rc0