A maintenance release for Ritornello is available.
Bug fixed in this release:
With great pleasure and pride we announce the availability of the new 0.7 Ritornello, released on schedule (check it on the roadmap).
This release introduces some relevant new features and fixes a considerable number of bugs. See the complete list of issues involved.
New features are summarized below.
Since 0.7RC2 the following issues have been closed:
For this new stable release, Syncope website and wiki have also been updated and enriched.
Time for second release candidate for Ritornello; as planned, no new features have been added, only bugs fixed:
Read about new features available since 0.7RC1.
This is the very first release candidate for Ritornello, introducing some relevant new features and fixing a considerable number of bugs.
See the complete list of issues involved with this release.
New features are summarized below.
Ritornello introduces full support to MySQL (InnoDB), thus enriching the set of DBMS supported by Syncope for internal storage:
Execution of tasks can now be scheduled inside Syncope.
Tasks are Java classes extending AbstractJob, allowing custom logic to be executed at a certain schedule.
Schedule is supported thanks to inclusion of Quartz.
External resources (see Connectors and resources for some background information) can now be queried for modifications, if underlying connector implements
operation (see ConnId's website for details).
Such feature allows either to do an initial import of users from a given external resources and to periodically pull for modifications.
ConnId provides some connector bundles out-of-the-box supporting
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.
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.
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 has been refactored and extended in order to support all new features above. In addition, some noticeable items can be reported here:
From a developer point of view, many enhancements were brought to project management via Apache Maven: