Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


New features are summarized below.

Supported DBMS

Ritornello introduces full support to MySQL (InnoDB), thus enriching the set of DBMS supported by Syncope for internal storage:

  1. MySQL (>= 5.1)
  2. PostgreSQL (>= 9.0)
  3. Oracle 11g

Schedulable tasks

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


  1. LDAP (only for some server implementations)
  2. Active Directory (JNDI)
  3. Database (optional)
  4. CSV directory

User workflow

Former workflow engine (OSWorkflow) has been discontinued, so Ritornello moves to one of reference Open Source implementations in this respect: Activiti BPM.

Moreover, the whole approach to user workflow has been completely re-engineered: see the following for more information.

Pluggable implementation

Syncope now provides a void implementation and an Activiti-based implementation of the new UserWorkflowAdapter interface.

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.

End-user requests

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

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

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:

  1. User workflow XML editing
  2. Internal database export as XML
  3. Connectors / Resources reorganization
  4. Roles section reorganization

Project management (Maven) improvements

From a developer point of view, many enhancements were brought to project management via Apache Maven: