- Added `split_text` in transmogrifier module. [sgeulette] - Added `workflow.get_leading_transitions` that will return every WF transitions leading to a given `state_id`. [gbastien]
0.67
-----------------
- Added `clean_value`, `correct_path`, `filter_keys`, `get_obj_from_path` in transmogrifier module. [sgeulette] - Added `key_val`, `pool_tuples`, `str_to_date` in transmogrifier module. [sgeulette] - Renamed `text_int_to_bool` to `str_to_bool` [sgeulette]
0.66
-----------------
- Added `transmogrifier` module with `get_main_path`, `relative_path` and `text_int_to_bool` functions. [sgeulette] - Added `none_if_unfound` parameter in `get_user_fullname` function [sgeulette] - Added parameter `onsuccess=false` to JS function `callViewAndReload` so it is possible to trigger custom JS code after a success. [gbastien] - Added `xhtml.is_html` that will return True or False if given text is HTML or not. [gbastien] - Raised validation error when email realname contains an accented character [sgeulette]
0.65
-----------------
- Return new date when `cache.invalidate_cachekey_volatile_for` is called with `get_again=True`. [gbastien] - Use `dict.items` instead `dict.iteritems` for Py2/Py3 compatibility. [gbastien]
0.64
-----------------
- Added `workflow.remove_state_transitions` function do remove transitions on a state and clean duplicates [sgeulette] - Added more tests on cached methods. [sgeulette]
0.63
-----------------
- Invalidated '_users_groups_value' volatile after a call of `GroupAwareRoleManager.assignRolesToPrincipal`, `ZODBRoleManager.assignRoleToPrincipal` and `ZODBRoleManager.removeRoleFromPrincipal` [sgeulette] - Removed duplicated classifiers. [sgeulette]