Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

2.0.0-M1 (December 23rd, 2015)

More than one year, about 1000 commits and 200 issues resolved after Syncope 1.2 Intermezzo, here it comes the first release from the new major series Syncope 2.0 Jazz.

What's new

Any Objects

Traditional Identity Management and Provisioning used to care only about users and groups (or roles, depending on the terminology); with Syncope 2.0 instead, new object types can be defined so that any objects data can be managed: workstations, printers, folders, sensors, services, and so on. This positions Apache Syncope at the forefront for bringing Identity Management in the IoT world.

New Authorization Model

Permissions to operate in delegated administration are now granted on the basis of widespread concepts of realms and entitlements.
This also allows maintaining a hierarchical structure where to manage users, groups and any objects.


A single Apache Syncope instance can now be shared by different tenants (domains), while keeping every domain's data in separate DBMS instances.
This simplifies handling of as-a-service scenarios for Apache Syncope.


DevOps and SysAdmins love it, it definitely represents one of the pillars of IT automation: Apache Syncope finally gains a full-fledged command-line administration tool.

Work In Progress: New Admin Console

Apache Syncope admin UI has been shining for the past five years, emerging as a beautiful gem from the old-fashioned and morose traditional IdM tools. But time flies, several competitors projects have built their own interfaces in the meanwhile, and it was about time to renew Apache Syncope primacy in this respect.

While still in progress, a completely new admin console is being built, with several features already ready for use.

Work In Progress: End-user

As system integrators know, each single customer running an IdM solution requires to customize the end-user web interface (addressing self-registration, self-management and password reset) as much as possible, to match organization's needs, processes and look & feel.

A brand new application is under development, while already being usable, which allows extreme customization for each deployment.

Work In Progress: Documentation

Possibly the major, long-lasting, most claimed missing feature of open source projects in general, and Apache Syncope in particular.

The Apache Syncope team is currently producing a Getting Started guide (almost complete) and a Reference Guide with purpose of eliminating this Achilles' heel.

...and much much more

  1. Several REST enhancements and increased compliance with standards and best-practices
  2. Swagger UI integration
  3. Code Refactoring
    Every single line of code has been ported from Syncope 1.2 to 2.0 taking into account all sorts of enhancements and optimizations; moreover, the whole code organization was reviewed in order to increase the overall quality and allow easier manageability and extendability.

Migrating from older releases

This is work-in-progress, tracked as SYNCOPE-753.


  • [SYNCOPE-552] - Provide Activiti modeler installation feature to installer
  • [SYNCOPE-580] - Add user services to command line interface
  • [SYNCOPE-581] - Add configuration services to command line interface
  • [SYNCOPE-582] - Add connector services to command line interface
  • [SYNCOPE-583] - Add entitlement services to command line interface
  • [SYNCOPE-584] - Add logger services to command line interface
  • [SYNCOPE-585] - Add notification services to command line interface
  • [SYNCOPE-586] - Add policy services to command line interface
  • [SYNCOPE-587] - Add report services to command line interface
  • [SYNCOPE-588] - Add resource services to command line interface
  • [SYNCOPE-589] - Add role services to command line interface
  • [SYNCOPE-590] - Add schema services to command line interface
  • [SYNCOPE-591] - Add security question services to command line interface
  • [SYNCOPE-592] - Add task services to command line interface
  • [SYNCOPE-595] - Add workflow services to command line interface
  • [SYNCOPE-626] - make it possible to disallow using the username as password
  • [SYNCOPE-636] - Include proper LICENSE & NOTICE in the dist artifact
  • [SYNCOPE-711] - Add domain services to command line interface
  • [SYNCOPE-718] - Add missing integrations
  • [SYNCOPE-722] - CLI documentation
  • [SYNCOPE-723] - Create bash script file to wrap java command
  • [SYNCOPE-724] - create properties file as help messages
  • [SYNCOPE-727] - Integration test
  • [SYNCOPE-728] - Delete all users
  • [SYNCOPE-740] - Website update for 2.0.0


  • [SYNCOPE-532] - Installer does not pick Syncope version from POM
  • [SYNCOPE-539] - Edit user with resources causes Ajax failure
  • [SYNCOPE-540] - Console build fails on Windows
  • [SYNCOPE-543] - Role's "Inherit Attributes" does not inherit from parent role for check box attribute
  • [SYNCOPE-545] - Date field without conversion pattern specified goes in NPE if deleting date
  • [SYNCOPE-547] - Cannot send e-mails out when SMTP server requires authentication
  • [SYNCOPE-548] - Provide Activiti Modeler setup instructions
  • [SYNCOPE-549] - Activiti Modeler always show the default workflow definition
  • [SYNCOPE-551] - Admin console shows 24 roles at most in the role tree
  • [SYNCOPE-553] - Internal Server Error when creating account policy
  • [SYNCOPE-554] - Class Cast Exception when syncronization task starts
  • [SYNCOPE-556] - Error in the enum schema when trying to add new enumeration value/label
  • [SYNCOPE-557] - Exception during report execution when matching condition is not provided for user and role reportlets
  • [SYNCOPE-560] - build-tools classes artifact not published to Maven repository
  • [SYNCOPE-561] - HTML reports not displayed correctly with no external resources
  • [SYNCOPE-562] - Duplicated configuration parameters in the CATTR table
  • [SYNCOPE-564] - Error while viewing user details in approval request workflow from Approvers login
  • [SYNCOPE-565] - Error on ResourceModalPage when override a SpinnerField in the ConnectorModalPage
  • [SYNCOPE-566] - Name attribute value disappears after changing attribute type during schema manipulation
  • [SYNCOPE-567] - Security question is not displayed correctly during password reset
  • [SYNCOPE-568] - Connectors configuration "check connection"
  • [SYNCOPE-569] - The user status is not propagated on the resources
  • [SYNCOPE-571] - ResourceConnConfPanel feedback panel does not work
  • [SYNCOPE-572] - overridable resource connector properties cannot be changed
  • [SYNCOPE-574] - NullPointerException in ConnInstanceDataBinder with Java 8
  • [SYNCOPE-576] - The values of configuration parameters are not saved
  • [SYNCOPE-578] - Role bulk delete not working
  • [SYNCOPE-596] - Standalone persistence not configured for H2
  • [SYNCOPE-597] - Error when serializating SyncToken with byte array type during sync task from Active Directory
  • [SYNCOPE-598] - Push Task fails on role with LDAP resource with rolemapping defined
  • [SYNCOPE-600] - Approval chains do not work from second form onwards
  • [SYNCOPE-601] - AD deleted object synchronization fails if a sync policy is specified on one or more attributes that can have no values on Syncope
  • [SYNCOPE-603] - Remote unauthorized exception when a user makes a request to add a role to his profile
  • [SYNCOPE-605] - Impossible to update the connector capabilities
  • [SYNCOPE-607] - Error when adding a value to a multivalue configuration parameter of type long
  • [SYNCOPE-608] - Cannot configure audit for AuthenticationController
  • [SYNCOPE-610] - Installer doesn't update the with the container port
  • [SYNCOPE-611] - An approver displays all approval tasks including those not assigned to him
  • [SYNCOPE-613] - delete overridable connector configuration property of type array String in resource edit panel
  • [SYNCOPE-614] - NotificationJob fails with NullPointerException
  • [SYNCOPE-615] - Updating properties and xml files of the installer module with the current version
  • [SYNCOPE-617] - User/role schema attribute with minus symbol in name
  • [SYNCOPE-625] - Build fails with Java 6
  • [SYNCOPE-629] - ATTRTEMPLATE entities not exported
  • [SYNCOPE-632] - Errors during update propagation when derived attribute is configured as account id
  • [SYNCOPE-638] - MAttrTemplate and RAttrTemplate sequence values are not managed in content.xml
  • [SYNCOPE-639] - Notification 'recipientAttrType' and 'recipientAttrName' are not required
  • [SYNCOPE-641] - Concurrency issues with multiple client threads
  • [SYNCOPE-643] - WorkflowResult provides unmodifiable collection for performed tasks
  • [SYNCOPE-644] - Error during synchronization of roles when using a RoleSchema as accountId
  • [SYNCOPE-647] - Problem during propagation of an updated membership on a resource
  • [SYNCOPE-649] - Paged lists not working properly
  • [SYNCOPE-654] - Some generic and uninformative error messages
  • [SYNCOPE-656] - Debian configuration files overwrittern
  • [SYNCOPE-658] - Duplicate derived attribute after sync task when it is configured as accountid for the synched resource
  • [SYNCOPE-659] - Wrong fasterxml.jackson, common-lang3 version in the Import-Package in the syncope-common, syncope-client
  • [SYNCOPE-664] - Empty string values not allowed with Oracle DB
  • [SYNCOPE-668] - JobInstanceLoader class is not able to return the correct Task id or Report id from its job name
  • [SYNCOPE-669] - Search filter in the notifications doesn't work properly
  • [SYNCOPE-670] - Prpagation miss all UserMod's changes performed by the Activiti update service task
  • [SYNCOPE-671] - Changed password value is not propagated to external resources on successful password reset
  • [SYNCOPE-672] - Console doesn't display the right condition when configuring a search filter with a resource
  • [SYNCOPE-673] - Null ids in SyncJob report
  • [SYNCOPE-678] - Password generation fails with no password policy or no min / max length
  • [SYNCOPE-684] - Password not updated on external resources from self-service
  • [SYNCOPE-686] - Indirect LDAP resource provisioning fails on missing password
  • [SYNCOPE-688] - JSON (de)serialization not working in Glassfish 4.1
  • [SYNCOPE-691] - Multivalue virtual attribute does not work
  • [SYNCOPE-702] - Documentation issue on Architecture section
  • [SYNCOPE-703] - Static WADL is missing extension services
  • [SYNCOPE-706] - INTERNAL_SERVER_ERROR when authenticating with non existing username
  • [SYNCOPE-707] - ConfigurationLogic doesn't check the existence of key during deletion.
  • [SYNCOPE-710] - Password propagation not occuring if other updates are set on different resources
  • [SYNCOPE-717] - Inconsistent double attribute value management
  • [SYNCOPE-729] - Skipped remote update during resource assignment if connector CREATE capability is not provided
  • [SYNCOPE-733] - Table sort does not work fine in case of multi paged result
  • [SYNCOPE-735] - Acitiviti history tables uncontrolled growth
  • [SYNCOPE-739] - Virtual attributes are not updated after a sync task
  • [SYNCOPE-741] - Tasks page unusable when a task has thousand executions


  • [SYNCOPE-120] - Avoid duplication in console's authorization management
  • [SYNCOPE-139] - Support OpenICF connector bundles
  • [SYNCOPE-141] - Concurrent propagation
  • [SYNCOPE-142] - Asynchronous propagation
  • [SYNCOPE-391] - Make password management optional
  • [SYNCOPE-536] - Upgrade to Activiti 5.16
  • [SYNCOPE-538] - Externalize all WAR configuration
  • [SYNCOPE-550] - Provide cleaner user workflow definition for production
  • [SYNCOPE-555] - check for id != 0 in *Controller.resolveReference()
  • [SYNCOPE-570] - Remove usage of deprecated com.thoughtworks.selenium.Selenium
  • [SYNCOPE-575] - Choose between stable and snapshot release
  • [SYNCOPE-599] - Enhance console's authorization.xml parsing
  • [SYNCOPE-602] - Make form approver available as workflow variable
  • [SYNCOPE-604] - allow configuring empty connid location list
  • [SYNCOPE-612] - explicit configuration of Velocity logging
  • [SYNCOPE-616] - Improving the management of the xml and properties files inside the installer
  • [SYNCOPE-618] - Upgrade Activiti to 5.17
  • [SYNCOPE-620] - Code re-organization
  • [SYNCOPE-621] - Reduce log level of bean validation errors (in data binder)
  • [SYNCOPE-622] - Improve VirAttrCache management
  • [SYNCOPE-627] - Camel provisioning manager: separate user / role route management and introduce Unit Test
  • [SYNCOPE-630] - Eliminate duplicate Syncope WADL methods
  • [SYNCOPE-634] - performance optimization for content loading
  • [SYNCOPE-637] - Let user choose extensions
  • [SYNCOPE-640] - Allow MariaDB to be chosen with installer
  • [SYNCOPE-645] - Provide validation error message when add a role attribute in a user mapping as accountId
  • [SYNCOPE-646] - Do not propagate password if not explicitely requested
  • [SYNCOPE-648] - Notification Configuration: missing some labels in events
  • [SYNCOPE-651] - SyncopeUser:checkToken() should fail if token is not set on user
  • [SYNCOPE-660] - Extend control over asynchronous job execution
  • [SYNCOPE-661] - Remove overloaded methods from REST services
  • [SYNCOPE-663] - Option to ignore users / roles during synchronization or push
  • [SYNCOPE-665] - Introduce LogicActions for users and groups
  • [SYNCOPE-674] - NotificationManager should be able to return a list of created task ids
  • [SYNCOPE-676] - Option for getting simplified list of users and roles
  • [SYNCOPE-679] - Deferred tasks
  • [SYNCOPE-680] - Recipient provider extension class
  • [SYNCOPE-692] - List and search on external resources
  • [SYNCOPE-694] - PATCH and PUT update for users, groups and any objects
  • [SYNCOPE-696] - Allow to restrict task list
  • [SYNCOPE-705] - Support gzip compression for REST services
  • [SYNCOPE-708] - Conform the Logger "service stack" to others
  • [SYNCOPE-709] - Virtual attributes management refactoring
  • [SYNCOPE-713] - Remove ConfTO object from ConfigurationService
  • [SYNCOPE-714] - Add the possibility to override the capabilities of the connector
  • [SYNCOPE-715] - Configure whether password hash values should be returned via REST calls
  • [SYNCOPE-725] - Derived attributes management refactoring
  • [SYNCOPE-731] - Fine-grained entitlements for any objects
  • [SYNCOPE-732] - Filtered reconciliation for synchronization
  • [SYNCOPE-736] - Exchange JSON by default
  • [SYNCOPE-747] - Option to disable tasks / reports
  • [SYNCOPE-748] - Selectively delete task and report executions
  • [SYNCOPE-749] - Human-readable date values for JSON payloads
  • [SYNCOPE-751] - Preview for PDF binary values

New Feature



  • [SYNCOPE-535] - Provide Debian packages for Apache Syncope
  • No labels