v3.4.0
Enhancements
#201 - Add ImportRole and ImportAgent utility methods
#199 - Improve Outcome API: hasFields()
#198 - Configure predefined step 'Erase' role assigment
#197 - Improve Proxy methods
#195 - Split code in AbstractMain.readC2KArgs(args) for better reuse in subclasses
#194 - Implement shallow export of DescritionObject
#190 - SetAgentPassword predefined step should enforce identity check
#186 - Add ChangeName predefined step
#185 - Add RemoveViewpoint predefined step
#184 - Add helper method ItemProxy.getViewpoints(schemaName)
#175 - Use new import tags of module xml when exporting Resources
#163 - Accept offset and size for all Lookup methods which return a list of Paths
#159 - Add configuration options to disable caching
#157 - Extend ItemProxy with method to retrieve Outcome
#154 - Add the possibility to store exception context during job execution
#151 - Improve Logger: Add varargs to each method so it can use String.format()
#150 - Add utility methods to Outcome
#148 - Convert cluster type string constants found in ClusterStorage into java enum
#146 - Implement BulkImport predefined step
#144 - Implement and Document the reset IOR feature
#136 - Document UserCodeProcess configuration
#133 - Change role handling of requestAction() to accept list of Roles
#162 - Evolve the CompositeActivity schema to accept multi-point edges
Bug fixes
#127 - TransactionClusterStorage.commit() and abort() is not called in consistently
#138 - Executing predefined step CreateAgentFromDescription throws ObjectNotFoundException
#200 - Use UTC when converting GTimeStamp to sql.Timestamp
#196 - Do not validate Outcome before executing Script or Query
#192 - ProxyManger error when Viewpoint name contains a ':' character
#160 - Predefined step called by an admin is owned by him and no other one could fire it again
#156 - Outcome usage of Xpath is not thread safe
#155 - Persistent jobs are not removed by the kernel when activities are completed
#140 - Predefined step CreateNewRole cannot add new roles