- Resolve this-referencies for Split and Switch nodes conditions
- Task description field became rendered as django template with {{ process }} and {{ task }} variable avaiable
- Added portuguese translation
- WebComponent based frontend (compatibility with django-material 1.4.x)
- Django 2.1 support
- [PRO] Flow chart internationalization
- Django 2.1 support
- Support task permission checks on user model subclasses
- [PRO] django-rest-swagger 2.2.0 support
- Fix process desccription translation on django 2.0
- Fix process dumpdata on django 2.0
- [PRO] Frontend - fix page scroll on graph model open
- Fix admin actions menu
- Fix this-referennce usage in If-node condition.
- [PRO] Expose Celery Retry task action
- [PRO] Fix obsolete node url resolve
- Django 2.0 support
- Drop compatibility with Django 1.8/1.9/1.10
- Materialize 1.0.0 support
- Fix prefetch_related usage on process and task queryset
- Fix runtime error in python2.7/gunicorn deployment
- [PRO] REST API support
- Django 1.11 support
- Open-sourced Python 2.7 support
- Added AGPL licence additional permissions (allows to link with commercial software)
- Localization added: German/French/Spanish/Korean/Chinese
- Improved task detail UI in frontend
- Frontend - task management menu fix
- JobActivation.async method renamed to run_async. Fix python 3.7 reserved word warning.
- [PRO] New process dashboard view
- [PRO] Django-Guardian support for task object level permissions
- [PRO] Fixes and improvements in the flow chart rendering
This is the cumulative release with many backward incompatibility changes.
- Django 1.6 now longer supported.
- Frontend now a part of the open-source package.
- Flow chart visualization added
- Every _cls suffix, ex in flow_cls, activation_cls, was renamed to _class. The reason for that is just to be consistent with django naming theme.
- Django-Extra-Views integration is removed. This was a pretty creepy way to handle Formsets and Inlines within django class-based views. Instead, django-material introduce a new way to handle Form Inlines same as a standard form field. See details in the documentation.
- Views are no longer inherits and implement an Activation interface. This change makes things much simple internally, and fixes inconsistency, in different scenarios. @flow_view, @flow_start_view decorators are no longer callable.
- Activation now passed as a request attribute. You need to remove explicit activation parameter from view function signature, and use request.activation instead.
- Built-in class based views are renamed, to be more consistent. Check the documentation to find a new view name.
- If().OnTrue().OnFalse() renamed to If().Then().Else()
- All conditions in If, Switch and other nodes receives now a node activation instance instead of process. So you can gen an access to the current task via activation.task variable.
- Same for callable in the .Assign() and .Permissions definitions.
- task_loader not is the attribute of a flow task. In makes functions and signal handlers reusable over different flows.
- Flow namespace are no longer hard-coded. Flow views now can be attached to any namespace in a URL config.
- flow_start_func, flow_start_signal decorators need to be used for the start nodes handlers. Decorators would establish a proper locking avoids concurrent flow process modifications in the background tasks.
- To use celery job with django 1.8, django-transaction-hooks need to be enabled.