New features are summarized below.
Ritornello introduces full support to MySQL (InnoDB), thus enriching the set of DBMS supported by Syncope for internal storage:
- MySQL (>= 5.1)
- PostgreSQL (>= 9.0)
- Oracle 11g
Execution of tasks can now be scheduled inside Syncope.
Schedule is supported thanks to inclusion of Quartz.
Synchronization from external resources
External resources (see Connectors and resources for some background information) can now be queried for modifications, if underlying connector implements
Moreover, the whole approach to user workflow has been completely re-engineered: see the following for more information.
New implementations can be plugged in by implementing such Java interface or by extending an abstract Java class.
Every event occurring during execution of user workflow can be configured to be notified by e-mail.
Each notification is created by defining who is the notification related to, which recipients are to be sent, which e-mail template is to be used and so on.
User workflow can be configured to require an approval from one or more designated administrators for specific events.
Administrators will see all pending approvals in the new TODO section of admin console; each approval can be claimed and then managed.
Approval forms allow rich, configurable input. Activiti-based user workflow empowers Activiti forms.
Syncope now allows users to perform self-registration and self-management through admin console.
Such requests will have to be administered by one of configured administrators.
Password policies can be defined in order to enforce specific constraints on password definition, thus improving overall security.
Syncope defines a global password policy applying to password for all users present; specific password policies can be also defined and associated to roles.
Account policies can be defined in order to enforce specific constraints on username definition and account lockout.
Syncope defines a global account policy applying to all users present; specific account policies can be also defined and associated to roles.
Admin console improvements
Admin console has been refactored and extended in order to support all new features above. In addition, some noticeable items can be reported here:
- User workflow XML editing
- Internal database export as XML
- Connectors / Resources reorganization
- Roles section reorganization
Project management (Maven) improvements
From a developer point of view, many enhancements were brought to project management via Apache Maven: