---------------------------------------------- 4.1.1 ----------------------------------------------- 2021-11-12 (BPM-3725) Fixed problem with optional (varpar) subprocess instances that lost the relation to the parent instance. Affected: ProcessModel (All) ---------------------------------------------- 4.1.0 ----------------------------------------------- 2020-06-02 (BPM-3455) The Activity Execution Monitor no longer causes threads for checking embedded subprocesses. This will reduce thread pool log messages significantly. Affected: ExecutionManager (Server) 2020-05-29 (BPM-3447) The user synchronisation from FILERO now maps FILERO groups to roles and FILERO users to agent/org position tuples. It also handles users appropriately who are have been deleted in FILERO. The UID uses the immutable ID from FILERO instead of the name (which can change). Affected: OM synchronisation from FILERO (OMM, Server) 2020-05-28 (BPM-3442) The OrgModelException was not handled properly when synchronising the org model with FILERO (and LDAP). All occurences now at least log it appropriately allowing the synchronisation to continue. Although there might be consecutive problems in case an OrgModelException has occurred. Affected: Org Model Synchronisation (Server) 2020-05-13 (BPM-Dev) Data elements are no longer ignored in templates converted from ILM. Affected: ILM/REST (Server, PIR) 2020-05-08 (BPM-3449) The cluster tools keep references to loggers configured via command-line or system properties. Otherwise the loggers may be garbage-collected thus loosing their configuration. Affected: Cluster 2020-04-24 (BPM-Fix) The path of a servlet now correctly starts with "/" in URLs ending with "*". Affected: Servlet Service (Server, PIR and Automatic Client) 2020-04-23 (BPM-3421) The escalation dialogue no longer throws a NPE in case no valid time option has been selected. Affected: Escalation Dialogue (Process Template Editor) 2020-04-23 (BPM-3432) The SQL-based process repository uses one transaction for storing process templates (including embedded templates) and creating process types. This prevents invalid data in case of severe problems when storing data, e. g. abrupt termination of the JVM. Affected: Process Repository 2020-04-22 (BPM-3293) When synchronising the OM with LDAP, auto-generated org positions will get re-enabled together with the corresponding agent gets re-enabled. Affected: LDAP Synchronisation (OMM, Server) 2020-04-22 (BPM-3434) The source code of classes from third party libraries which have been patched or used in an adapted variant (conforming to the corresponding licence) are now easier to find: They reside within the corresponding patched library or the main library (aristaflow*.jar or ADEPT2-Plugin). Affected: Deployed Libraries 2020-04-22 (BPM-3440) Null values for optional questions are now handled correctly in the SurveyJS activity. Also no output is accepted as valid result in case there is no mandatory output. Affected: SurveyJS activity (Clients) 2020-04-21 (BPM-2611) ClusterNodeInformation has the time it has been retrieved. This stems from the database and allows for simpler tracking since the database time may differ from the time of the server JVM. Affected: Cluster 2020-04-21 (BPM-3372) The default log in the cluster is restricted to the relevant bootstrap classes. Affected: Cluster 2020-04-21 (BPM-3439) The synchronisation of FILERO users and groups now correctly requests the "enabled" attribute for succeeding synchronisation runs. Affected: FILERO-OM-Synchronisation (Server) 2020-04-17 (BPM-3436) Selecting process nodes during ad-hoc modifications caused exceptions in case some change operation was not applicable with the selected node. Affected: Monitor ---------------------------------------------- 4.0.0 ----------------------------------------------- 2020-04-09 (BPM-3424) The JSON representation of AfEbpReference has become compatible with the JSON representation of EbpInstanceReference. This allows to use the JSON representation of AfEbpReference everywhere where an EbpInstanceReference is expected. Generated stub classes still need a manual conversion. Affected: REST-API of WorklistManager 2020-04-09 (BPM-2551) The wizard pages for the scripting activity now dynamically loads all libraries found in the lib/de.aristaflow.tools.Scripting/ directory and uses them for compile checks and test execution. Affected: Process Template Editor, Monitor 2020-04-08 (BPM-3423) Netty had problems closing channels leading to a blocked thread. It uses a timeout now. API-Changes: * An additional long parameter for a timeout has been added to the following methods and constructors: * AbstractNettyPeer() * AbstractNettyPeer.closeChannel() * AbstractNettyClient() * NettyOneConnServer() * NettyServer() * ServerLogic() * AbstractHandler() * ClientHandler() * OneConnClientHandler() * OneConnServerHandler() * ServerHandler() Affected: Netty-Communication (all products) 2020-04-08 (BPM-3423) Updated Netty from 4.1.32 to 4.1.48. Affected: Netty-Communication (all products) 2020-04-08 (BPM-3420) Added Groovy-Json and updated Groovy from 2.5.9 to 3.0.2. Affected: Automatic Client, Client, TestClient, Integrated Server 2020-04-08 (BPM-3415) The cache for global to local service URIs in the service registry now finds entries properly instead of re-retrieving them. This improves performance when requesting services. Affected: All 2020-04-08 (BPM-3415) A new annotation allows to cache a return value from a remote service temporarily. The configured default value (ConfigurationManager.confVar.ProxyLazyMethodValidTime, AbstractNettyCommunicationService.ProxyLazyMethodValidTime and ServiceRegistry.GlobalStubProxyLazyMethodValidTime) is 5 seconds and applies to ADEPT2Service.ping(). This means, the value will not be updated for 5 seconds after retrieval. API-Changes: * ConfigurationDescriptionTools.validateConfigurationDescription() has an additional parameter Configuration * CallbackInvocationStubFactory() has an additional long parameter * ServiceInvocationStubFactory() has an additional long parameter * InvocationStubFactory() has an additional long parameter * InvocationHandler() has an additional long parameter Affected: All 2020-04-08 (BPM-3415) The node context menu of the Monitor has significantly improved performance. Affected: Monitor 2020-04-08 (BPM-Fix, BPM-3307) The configuration for the proxy annotation cache has become a global configuration variable: ConfigurationManager.confVar.ProxyAnnotationCacheSize 2020-04-08 (BPM-3392) Execution contexts (and simple session contexts) can be retrieved for activated and enquired nodes. To prevent arbitrary agents from reading the execution context, the requesting agent has to have the corresponding activity on the worklist. This check also applies when selecting or starting an activity. The worklist check can be disabled via the configuration value "ExecutionManager.SkipWorklistCheckForActivityStarting". Be aware that skipping the worklist check will allow every agent to retrieve the execution context of every activity! It also allows every agent to select and start every activity. For activities that are part of a group, there has been a relaxed execution context retrieval. This allowed to retrieve these execution contexts for suspendend, activated and enquired nodes without checking the requesting agent. This has been removed and now also checks that the requesting agent has the activity on the worklist. You need to set the SAR appropriately. However, the old semantic can be enforced using the configuration value "ExecutionManager.IgnoreAssignmentForExecutionContextRetrievalForGrouped". API-Changes: * WrongAgentException has become a checked exception which affects the following signatures: * ActivityEventManager.deselectActivity() * ActivityEventManager.getSimpleSessionContext() * ActivityEventManager.startActivity() * ActivityStarting.deselectActivity() * ActivityStarting.startActivity() * ActivityStarting.getExecutionContext() * SynchronousActivityStarting.startActivitySynchronously() * RemoteActivityStarting.startActivity() * RemoteActivityStarting.getSimpleSessionContext() * Starting an activity or retrieving the execution context requires the activity to be on the worklist of the calling agent which changes the semantic of the following the methods: * ActivityEventManager.selectActivity() * ActivityEventManager.startActivity() * ActivityEventManager.getSimpleSessionContext() * ActivityStarting.selectActivity() * ActivityStarting.startActivity * ActivityStarting.resumeActivity() * ActivityStarting.enquireActivity() * ActivityStarting.replyEnquire() * ActivityStarting.getExecutionContext() * ActivityStarting.getExecutionContexts() * ActivityExecutionTools.checkActivityForStarting() * ActivityExecutionTools.checkActivityForSelection() * ActivityExecutionTools.checkActivityForDeselection() * ActivityExecutionTools.checkActivityForRetrievingContext() * SynchronousActivityStarting.startActivitySynchronously() * SynchronousActivityStarting.resumeActivitySynchronously() * RemoteActivityStarting.startActivity() * RemoteActivityStarting.resumeActivity() * RemoteActivityStarting.getSimpleSessionContext() * RemoteActivityStarting.getSimpleSessionContexts() * DefaultActivityStarting() has two additional boolean parameters. * The order of the second and third parameter of WrongAgentException(String, QualifiedAgent, QualifiedAgent) changed. * An additional parameter for DefaultExecutionManager.newSubstituteSession() Affected: Server, Clients, API 2020-04-08 (BPM-3426) A SignedSecurityToken allows to verify several capabilities at once, either disjunction (hasOneCapability()) or conjunction (hasAllCapabilities()). The simple check (hasCapability()) is deprecated now and should be replaced by hasOneCapability(). This also affects various other interfaces and implementations that allow to check for capabilities. Affected: API 2020-04-02 (BPM-Fix) The licence manager does not complain on the licence end date but the day after. Affected: Server, TestClient 2020-03-31 (BPM-3416) 127.0.0.1 is now the default network interface for a servlet service only used locally within various Eclipse products. Affected: TestClient, Client, PTE, Monitor 2020-03-30 (BPM-3368) The usage of pre-defined UDT names has been clarified. The corresponding implementations have been linked. Affected: Javadoc 2020-03-24 (BPM-3377) SurveyJS integration for the Process Template Editor. The actions known from the WebForm, like integrated editing of the form in the Process Template Editor, are now also available for the SurveyJS activity. Affected: Process Template Editor 2020-03-24 (BPM-3376) SurveyJS Component allowing to use forms modelled with the SurveyJS creator found at https://surveyjs.io/create-survey/ to be executed as activity. Affected: Integrated Server, Automatic Client, Client, Test Client, RAP Client 2020-03-23 (BPM-3408) The host name mapping keeps the original name for the messages. Therefore the host name mapping works like this: The (logical) server name (with which the server has exported services) is mapped to a physical server address (or name). The latter establishes the connection to the server, the first one is used to identify services on the server. API-Changes: * InvocationTarget.getInvocationHandling() * GlobalInvocationTarget.getInvocationHandling() * ForwardingInvocationTarget.getInvocationHandling() * InvocationHandling() * InvocationDelegate.invoke() * InvocationStub.invoke() * InvocationHandler() Affects: All client applications. 2020-03-16 (BPM-3372) There is a service state tracker allowing to track the state of a (remote) service as well as the platform status of the current cluster node. It can be configured via the system properties "arflow.polling.serviceavailability.poolsize" and "arflow.polling.serviceavailability.pollrate". API-Changes: * ClusterTools.setupClusterLogger() no longer has the log level as parameter * ClusterNode() has additional parameters: int and long configuring the service availability tracker * ClusterNodeState.getStatus() returns additionally the time of the last status update and the time since when the node is running Affected: Cluster 2020-03-10 (BPM-3393) The activity templates of some interactive execution environments (Form, GeneratedForm, HTMLTemplate, OpenOffice) had a wrong SAR as default. It should resolve to all agents except for the Automatic Client but missed agents without a role. Now it also considers these agents. You will have to replace the corresponding activities in your process templates or change the SAR manually if you need to adapt it. Affected: Pre-defined ACBs (Server) 2020-03-10 (BPM-3401) The context menu of a data element in the instance view allows for copying the latest value of the data element to clipboard. UDT values can additionally be stored as file. The context menus of an instance or a data element in the instance view allow for copying the latest values of all data elements to clipboard. Affected: InstanceView (Monitor, TestClient) 2020-03-10 (BPM-Fix) Escaped special characters in several localisation files with the corresponding UTF-8 escape sequences. Affected: Eclipse Products 2020-03-09 (BPM-3402) Process template checks will complain about an unconnected or disabled connector of a decision parameter. Affected: Server, Process Template Editor 2020-03-09 (BPM-3402) The process manager checking for consistency will no longer keep the execution lock in case of unexpected problems while checking for consistency. Affected: Server 2020-03-09 (BPM-3402) Unexpected exceptions occurring when fixing inconsistencies will be handled appropriately, i. e. displayed to the user. Affected: Monitor 2020-03-09 (BPM-3386) The List UDT now supports null values. Affected: Server, Client applications 2020-03-09 (BPM-3167) A new scheduled executor service exists that allows for detecting and dropping duplicate work. This simplifies worklist handling in Event Manager and Automatic Client. Setting the configuration value "UseOneWorkExecutor" to "false" allows to use the old behaviour. Affected: Event Manager, Automatic Client 2020-03-03 (BPM-3399) Due to problems with OpenJDK 8 u102, the minimal required Java version is now JDK 8 u202 or equivalent for Oracle and OpenJDK. IBM starts with JDK 8 u144. Affected: All ---------------------------------------------- 3.0.1 ----------------------------------------------- 2020-02-25 (BPM-3390) The Client restores the template view when required. There is now also an action to reset all views. Affected: Client 2020-02-24 (BPM-3395) The shutdown prevention dialogue will check for open GUI contexts and thus work more reliably. It also allows to force the termination even with open GUI contexts. Affected: Client 2020-02-24 (BPM-Fix, BPM-3337) The installer has been renamed reflecting the release name instead of the version. Affected: Installer 2020-02-21 (BPM-Fix,BPM-3294) REST export of AutomaticClient and ProcessImageRenderer is now configured properly. Affected: Automatic Client, Process Image Renderer 2020-02-20 (BPM-3388) Published services now get unpublished properly. There has been a problem with two instances of the same service type being published, e. g. RemoteHTMLRuntimeManager and RuntimeManager, preventing products from starting a second time. Affected: Integrated Server, Automatic Client 2020-02-20 (BPM-3389) The Monitor and the instance view now display subprocess instances for completed nodes. Affected: Monitor, Client 2020-02-19 (BPM-3387) The finish and reset actions had the wrong icons in the client. Affected: Client, Webclient (RAP) 2020-02-19 (BPM-3376) POI and JSON are available in RAP no longer preventing RAP from booting. Affected: Webclient (RAP) 2020-02-19 (BPM-3362) The TestClient no longer refuses to boot due to licence problems. Affected: TestClient ---------------------------------------------- 3.0.0 ----------------------------------------------- Note that Mina and XStream have been deprecated in Chronos! They are no longer tested and will be removed some time in the future. So consider switching to Netty. 2020-01-08 (BPM-3361) The GUI contexts are part of the server bundle allowing to forward them when using a one-connection communication. Affected: Server 2020-01-08 (BPM-3361) A NoClassDefFoundError will be handled appropriately when determining the name of the OS process. The corresponding MXBean may not be implemented in the executing JVM (Android). Affected: All 2020-02-04 (BPM-3376) The HTTP-Service sets the response status properly. This could have been 200 (OK) instead of 404 (NOT_FOUND). The initial content of AbstractHTMLContext now sets 200 (OK) correctly instead of 202 (ACCEPTED). API-Changes: * HTTP-Status returned in responses by the HTTP-Service may be different from 200. * HTTPReply() has an additional parameter Attachment which can be null. Affected: HTTP-Service (Client, AutomaticClient, Integrated Server) 2020-02-04 (BPM-3376) Added JSON as user-defined type. Extracted superclass for web form execution environment enabling an upcoming web form environment. Affected: Web Form execution environment 2020-01-31 (BPM-3210) Changes in grouping items have not been signalled properly. Therefore grouping items could have been in the wrong state. Affected: WorklistManager (Server) 2020-01-31 (BPM-3383) The year has been updated to 2020. Affected: All 2020-01-29 (BPM-3058) Exception handling has been improved for escalation measure "finish with defaults": The runtime manager being unavailable no longer leads to an abortion of the escalation. Instead the activity will be reset. Also in some other cases where the activity does not respond to state changes, a reset may take place before finishing the activity with default values. Affected: Execution Manager, Worklist Manager (Server) 2020-01-28 (BPM-3270) Mailing worklists now properly process incremental worklist updates. This also removes NullPointerException in OrderedMailingClientWorklist.sendUpdateMail(). Affected: Worklist Manager (Server) 2020-01-28 (BPM-3318) Start and end nodes can be aborted in case the corresponding data container has problems. This allows to properly abort the process instance. However, there is not much one can do to fix it, since without a proper data container no data can be exchanged between parent and child process instances. Affected: Execution Manager (Server) 2020-01-27 (BPM-3344) Removed a deadlock with one connection communications trying to retrieve the global registry before the service registry has been started sufficiently. Affected: All (Registry) 2020-01-27 (BPM-3310) The special properties required by some DBMS, e. g. handling of timestamp objects in Oracle, are now also applied in data sources without connection pooling. For the default pooling data sources nothing changed. If you use a data source from a servlet container (AppServerJDBCDataSource), you will have to set these properties within the configuration of the servlet container as before. Affected: JDBCDataSource (Server and Clients accessing a DBMS) 2020-01-24 (BPM-3352) Command line options (-SJW, --skipjavawarning, --forceunsupportedjava) allow to skip the modal dialogue warning about an untested or unsupported Java version. Affected: Eclipse Products 2020-01-24 (BPM-3271) The activity execution monitor continues working even in case of exceptions. Affected: Execution Manager (Server) 2020-01-24 (BPM-3374) A client cluster node becoming a server stops poll the server completely. This avoids a lot of log messages complaining about no communication being possible with the previous server. Affected: Cluster Node 2020-01-23 (BPM-3362) SecurityTools use SHA512 and TLSv1.2 instead of MD5 and TLS. This makes the communication between previous releases impossible. Use the (system) property "arflow.usePre300Security" to use the old algorithms. API-Changes: * SecurityTools.getDefaultKeyManagerFactoryInstance() replaced by SecurityTools.getKeyManagerFactoryInstance() * SecurityTools.SIGNING_ALGORITHM removed Affected: All 2020-01-22 (BPM-3294) Server, Process Image Renderer and Runtime Manager have a REST API generated as OpenAPI. Refer to the configuration on how to enable this. Due to the numerous libraries, the memory requirements have been increased (about 1.5 to 2 times) for all applications and products. Affected: Server, Process Image Renderer 2020-01-17 (BPM-3369) The server console provides a service that allows to remotely shutdown the server. This requires additional configuration and command line parameters. Affected: Server 2020-01-17 (BPM-3343) The licence manager has been adapted to the new licence model containing a release name and features. It supports licences from 1xx yet. Affected: Licence Manager (Server) 2020-01-17 (BPM-3337) The release name and the edition are displayed in the about dialogues as well as besides the licence information. Affected: All 2020-01-14 (BPM-3351) ActivityStateListener, InstanceStateListener and ExecutionMessageListener have implementations that allow for registering local notification implementations. Note that these do not work remote; for a remote listener you still have to implement the interfaces and export the corresponding service. The ActivityStateListener already had that option. However, to unify the interfaces for all 3 listeners, the interface of ActivityStateListener has changed. Additionally, the instance state listener no longer notifies an instance resume to the listener registered newly when resuming but to the previous listener. API-Changes: * ActivityStateListener.registerActivityStateListener() replaced by LocalActivityStateNotifier.registerActivityStateListener() * ActivityStateListener.unregisterActivityStateListener() replaced by LocalActivityStateNotifier.unregisterActivityStateListener() * InstanceStateNotification.instanceResumed() * InstanceNotificationManager.instanceResumed() * DefaultActivityStateListener replaced by DefaultLocalActivityStateListener (may affect configurations) * The registry returns ActivityStateListener, InstanceStateListener and ExecutionMessageListener. Do not request subclasses of these! But you may safely cast the returned service instances to LocalActivityStateNotifier, LocalInstanceStateNotifier, resp. LocalExecutionMessageNotifier. Affected: ExecutionManager, RuntimeManager, RuntimeService (Server, AutomaticClient, Client) 2020-01-08 (BPM-3303) Javadoc archives have been renamed from aristaflow-javadoc.zip to aristaflow-javadoc.jar and from aristaflow-javadoc-all.zip to de.aristaflow.adept2.adept2plugin.doc_*.jar. The latter conforms to the Eclipse plugin naming scheme and will be used as javadoc when found by the Eclipse IDE. There is a javadoc service providing the javadoc via web server embedded into the AristaFlow server. The service can be started explicitly (see configuration) or it will be started implicitly when exporting at least one web service. The corresponding link will be displayed in the overview page of the web service. The jar-file containing the javadoc needs to be present in the classpath; it is not included in the server bundle. Affected: Server 2019-12-09 (BPM-3303) InstanceControl.getInstantiableTemplateReferencesIterator() no longer throws a ClassCastException. Affected: Process Manager (Server) 2019-12-09 (BPM-3303) Some javax libraries have been updated to the latest corresponding Jakarta libraries. Affected: All 2019-12-09 (BPM-3365) Resetting an activity no longer leads to an InvalidActivityStateException and not all corresponding instance data to be removed. Affected: Execution Manager (Server) 2019-12-09 (BPM-3363) The implementation for HTMLContext.waitForHTTPReply() is fixed so it only waits for the designated time. There could have been situations, where the waiting time was applied several times before returning. Affected: WebForm (Client, AutomaticClient, Integrated Server) 2019-12-09 (BPM-3357) Deselecting an activity no longer succeeds for every agent. The capability verification is fixed so that only the selecting agent and the supervisor role as well as the system role can deselect activities. Affected: Execution Manager (Server) 2019-12-09 (BPM-3331) The worklist model factory has a generalised method for creating incremental worklists. A second new method allows for creating incremental worklists from an existing worklist. API-Change: * WorklistModelFactory.createAdministrativeWorklistIncrementally() replaced by WorklistModelFactory.createWorklistIncrementally() Affected: Worklist Manager (Server) 2019-12-09 (BPM-3339) WorklistUpdateConfiguration.getUpdatesIncrementally() has not been considered at all (for pushed client worklist updates). It has been replaced by a threshold specifying the size of the worklist update to send a (pushed client worklist) update as incremental. Use Integer.MAX_VALUE to get complete updates only, 0 for incremental updates only and -1 to use the threshold configured for the server. The default is -1 which is closest to the old behaviour. API-Changes: * WorklistModelFactory.createWorklistConfiguration() * DefaultWorklistConfiguration() * DefaultWorklistConfiguration.incUpdateThreshold is new which renders XStream serialisation with previous releases incompatible. Affected: Worklist Manager (Server) 2019-12-06 (BPM-3327) Specifying a root class for log filtering now works properly. A filter supports a list of classes/packages which will allow for logging from matching classes (these classes being the source class of a log record). Previously a filter with a root class only allowed log records from this class. See the logger configuration (de.aristaflow.adept2.base.configuration.LoggerManager) for details. Affected: Logging (All) 2019-12-06 (BPM-3328) The interfaces of WorklistUpdateManager and DelegationManager are simpler: Some methods no longer need a WorklistItem but just the worklist item ID (UUID). API-Changes: * DelegationManager.getDelegationRecipients() * DelegationManager.getDelegationRecipientsIterator() * DelegationManager.delegateWorkItem() * DelegationManager.delegateBack() * WorklistUpdateManager.rejectWorklistItem() Affected: Worklist Manager (Server) 2019-12-06 (BPM-3329) Instances of de.aristaflow.adept2.model.worklistmodel.WorklistItem.Delegation can now be created using the WorklistModelFactory. Please make sure to no longer call the constructor but the factory method. Affected: Worklist Manager (Server) 2019-12-06 (BPM-3367, BPM-3184, BPM-2829) Some methods have changed, others have been removed/replaced. API-Changes: * ExecutionFactory.createExecutableInstance() * InstanceControl.checkForAndFixInconsistencies() * InstanceExecution.fixInconsistency() * HashCalc.equals() replaced by java.util.Objects.equals() * ProcessModelXMLExportTools.getSortedNodes() replaced by NodeComparator#getSortedNodes() * ProcessModelXMLExportTools.getSortedDataElements() replaced by DataElementComparator#getSortedDataElements() * ProcessModelXMLExportTools.getSortedEdges() replaced by StructuredEdgeComparator#getSortedEdges() * ProcessModelXMLExportTools.getSortedDataEdges() replaced by StructuredDataEdgeComparator#getSortedDataEdges() * FileTools.CLASS_PATH_ENTRY_FILTER replaced by walking file trees with visitor * FileTools.getAllEntriesForClassPath(File, Logger) replaced by FileTools.getAllEntriesForClassPath(Path, Logger) * FileTools.addAllEntriesForClassPath(File, List, Logger) replaced by FileTools.addAllEntriesForClassPath(Path, List, Logger) * FileTools.copy() replaced by FileTools.copy(Path, FilenameFilter, Path, CopyOption...) * FileTools.cleanDirectory() replaced by FileTools.deleteTree() * FileTools.delete() replaced by FileTools.deleteTree() * FileTools.deleteRecursive() replaced by FileTools.deleteTree() * FileTools.relativize() replaced by FileTools.relativise() * FileEvent.getName() replaced by Path#getFileName() * FileEvent.getLastModified() replaced by BasicFileAttributes#lastModifiedTime() * FileEvent.getAsURI() replaced by Path#toUri() * FileEvent.getAsURL() replaced by Path#toUri() * FileEvent.getFile() replaced by Path#toFile() Affected: All 2019-12-06 (BPM-3117) Per default a database connection is now only validated when checking it out. Additionally, there need to be at least 5 seconds between validations. This greatly reduces the amount of validations. Affected: Database Access (Server, Automatic Client) 2019-12-06 (BPM-3330) The provided method for encoding byte[] to Base64 has been simplified and no longer throws an IOException. Also the string representations of Locale will be replaced by language tags (IETF BCP 47) gradually. API-Changes: * ConfigurationTools.toString(byte[]) no longer throws IOException * RichAgent() Affected: All 2019-12-04 (BPM-3338) Some generic methods using lambdas allow for easily transforming collections and arrays and respecting null in various situations, e. g. comparing. Affected: All 2019-12-04 (BPM-3366) The provided configuration files for RemoteHTMLRuntimeManager and PIR now use the correct variable confVar.MainExportService for exporting all services instead of confVar.MainCommunicationService. Since both variables are set to the same value, this will not change anything in most cases. Affected: Provided configuration files for RemoteHTMLRuntimeManager and PIR (Client, AutomaticClient, Integrated Server, ProcessImageRenderer) 2019-12-04 (BPM-3308) The embedded Jetty servlet service supports SSL now. Enabie it via the corresponding configuration entries. They are similar to the ones of the communication services. API-Changes: * AbstractNettyCommunicationService.getCertificatePath() removed Affected: Jetty Servlet Service/Web Service Export (Server, PIR and Automatic Client) 2019-12-04 (BPM-3307) Several places iterating a class hierarchy now have a cache for the result. The size can be configured. This applies to the localisation factory and communication (invocation stub and invocation skeleton). API-Changes: * CallbackInvocationStubFactory() * InvocationHandler() * InvocationMessage() * InvocationSkeleton() * InvocationStub() * ServiceInvocationStubFactory() * InvocationMessage.setServerSideObjects() Affected: All 2019-10-21 (BPM-3348) Preventing division by zero when checking whether to log thread pool statistics. Affected: All 2019-10-10 (BPM-3346) Filtered instance retrieval using a node state filter and considering the instance hierarchy no longer returns instances with nodes in unexpected states. Affected: SQL-ProcessManager (Server) 2019-10-09 (BPM-3184) Checking for inconsistencies allows to consider a finished instance as running. This will fix inconsistent end nodes. When using the Monitor, this is the default. Affected: Execution Manager (Server) n 2019-10-09 (BPM-3154) API-Change: * UpdMgrGetWorklistUpdates.sinceRevision and UpdMgrGetWorklistUpdatesIncrementally.sinceRevision has been removed. Affected: SOAP/WSDL API 2019-09-12 (BPM-2773) The OM synchronisation allows for an initial delay. Per default this is 10 seconds (as formerly). Affected: OM synchronisation (OMM, Server) 2019-09-12 (BPM-3342) Check box now interprets the value and checked attributes correct, i.e. as most users would expect. For new forms only the checked attribute could be set in the designer. The form context provides now isResumed and savepoint in order to support correct form initialisation on resume (after suspend). Affected: Web Form Designer (Process Template Editor) and execution environment 2019-09-10 (BPM-3048) The background colour of controls now properly starts with '#' thus conforming to the CSS standard. Affected: Web Form execution environment 2019-09-09 (BPM-3036) Names of new elements in web forms are now properly unique. There cannot be duplicates of generated element names any more. Affected: Web Form Designer (Process Template Editor) 2019-09-09 (BPM-3341) The Form Designer can now be opened in read-only mode. This allows to view the web form of read-only templates. Affected: Process Template Editor 2019-09-06 (BPM-3340) A NullPointerException has been fixed that prevented a cluster node from booting in case the first bootstrap attempt as client failed. Affected: Cluster 2019-09-06 (BPM-3278) Web Form Editor handles static items for combo boxes properly. Affected: Web Form Designer (Process Template Editor) 2019-09-05 (BPM-3046) Web Form Editor sets groupbox attribute correct for elements which are positioned within a groupbox. Also the handling of group boxes has slightly changed; elements need to be completely on a group box to get part of it. Affected: Web Form Designer (Process Template Editor) 2019-09-03 (BPM-3045) Run the form designer in production mode. Affected: Web Form Designer (Process Template Editor) 2019-09-02 (BPM-3288) Web Form Editor displays browser version now. Affected: Web Form Designer (Process Template Editor) 2019-07-16 (BPM-3243) PIR no longer restarts in case the server has been restarted. Instead it re-registers published services properly. This also applies to other client applications publishing services. This avoids the problem of the PIR console not echoing the input in Windows until line feed. Affected: Server, PIR, other clients publishing services 2019-07-15 (BPM-2289) XOR and Deferred XOR nodes led to visualisation of a template or an instance to be updated endlessly. This had a high CPU load. Affected: Process Visualisation in Linux (PTE, Monitor, PIR, Client) 2019-07-03 (BPM-3323) Outdated process templates are no longer checked which significantly improves startup time. Affected: Process Manager (Server) 2019-07-03 (BPM-3326) Fixed some issues in LockCountManager implementations. The more complex implementations have replacements. Affected: All ---------------------------------------------- 2.3.1 ----------------------------------------------- 2019-06-25 (BPM-3323) Printing the licence information requires an authenticated agent set in the client service. In case of the PIR, an agent is already before printing the licence information thus aborting the bootstrap. This is fixed now by only setting the agent if required and logging the agent off in case it has only been set for printing the licence information. Affected: Process Image Renderer ---------------------------------------------- 2.3.0 ----------------------------------------------- 2019-06-25 (BPM-3324) When retrieving the global registry dynamically based on URIs and using one connection communication, there may have been a deadlock preventing the retrieval of the global registry. This has been fixed now. Affected: Clients 2019-06-25 (BPM-3323) Console products will now properly display the time required for starting. Affected: Console Products 2019-06-18 (BPM-3044) Some configurations contained deprecated entries. Dumping the configuration did not use the configuration containing all entries. Affected: All (Configuration) 2019-05-23 (BPM-3322) File iteration follows symlinks again. This got lost due to switching to NIO. Affected: All (especially RuntimeRegistry) 2019-05-22 (BPM-3043) The dropins directory for extensions is now set properly for RAP. Affected: Webclient (RAP) 2019-05-21 (BPM-Fix,BPM-3098) Fixed some default values in a few distributed configuration templates. Affected: All (Configuration) 2019-05-21 (BPM-3251,BPM-3033) Fixed the pre-build suffix not being set properly in Eclipse products. Affected: Eclipse Products. 2019-05-21 (BPM-Fix,BPM-3286) File events handle null paths properly by logging them. Affected: Event Manager (File Events) 2019-05-21 (BPM-Fix,BPM-3252) Console products will print time restrictions on the licence as ISO format. Affected: Console Products ---------------------------------------------- 2.2.0 ----------------------------------------------- 2019-05-17 (BPM-3290) The logon dialogue sorts the org positions alphabetically but now also puts org positions with negative IDs at the end. Affected: Eclipse products 2019-05-17 (BPM-3275) The executable component for executable file no longer requires command line parameters Affected: Executable component for executable files (clients) 2019-05-17 (BPM-3265) The context menu of the reset activity wizard no longer throws a NullPointerException in case no node has been selected. Affected: Monitor 2019-05-17 (BPM-3235) The mailing worklist now supports %s:clusterName% and %s:serviceInstanceName% as worklist values. Affected: Worklist Manager (Server) 2019-05-17 (BPM-3240) The initial layout of the client uses more space for the right column. This only applies to the first start of the client. Affected: Client 2019-05-17 (BPM-3291) Time/dates within data elements are displayed as UTC as well as local datetime. Affected: Monitor 2019-05-17 (BPM-3286) The MarkInstanceStartEventHandler defers deletion until after the file event has been handled. Additionally, FileUDT closes the connection properly so that the file can deleted, moved or renamed. Previously there have been problems in Windows where the file handle has not been closed. The FileMarkHandler allows to replace files when renaming and moving. This can be configured, default is no replacing. Affected: Event Manager (AutomaticClient) 2019-05-17 (BPM-3252) The licence information displayed by all products and services is more complete. Affected: All 2019-05-16 (BPM-3299) Set and use ARFLOW_HOME appropriately in all batch files. Affected: Shell scripts (Console Applications) 2019-05-16 (BPM-3321) Fixed bug with database schema update of ActivityRepository from version 8 to 9 where identifiers or resources where not unique regarding id high, id low and branch. Affected: SQL Activity Repository Storage 2019-05-15 (BPM-3285) The conversion from XML to SQL process repository now works properly with the new configuration file structure in 2xx. Affected: Server (Tools) 2019-05-10 (BPM-3314) The WebForm adds JavaScript- (*.js) and CSS-files (*.css) from a resource directory (configured via activity or /de.aristaflow.form.WebForm/resources/) to the generated HTML. Affected: WebForm 2019-05-10 (BPM-3313) The WebForm provides direct JDBC access to DB2 on System i. Affected: WebForm, WebForm-Editor 2019-04-10 (BPM-3309) When converting an org policy query to SQL, the SQL no longer accumulates the complete columns but only the relevant ones. The missing columns are joined at the end. This prevents problems with comparison of CLOB columns preventing the accumulation. Affected: Org Model (Server) 2019-04-10 (BPM-3309) Adapted minimal value of sequence to Long.MIN_VALUE to prevent problems with Hibernate and Oracle. Affected: Oracle DB Access Provider (Server) 2019-04-02 (BPM-3312) The licence notification mail now contains cluster name, unique node name and local service URIs. This simplifies finding the affected server instance. Affected: Server (LicenceManager) 2019-04-02 (BPM-3301) Web Form Editor allows for window resizing properly. Affected: Web Form Designer (Process Template Editor) 2019-04-02 (BPM-3302) The PTE has an internal browser editor again. This allows for opening HTML files directly within the PTE. Affected: Process Template Editor 2019-03-12 (BPM-Fix,BPM-3276) Fixed problem where an exception lead to duplicate closing of the Netty connection. Affected: Netty communication (All) 2019-03-05 (BPM-3292) The JAX—WS execution environment is no longer working under Java 11 due to too many dependencies. It has been removed until further notice. Affected JAX-WS execution environment (Server, Clients) ---------------------------------------------- 2.1.0 ----------------------------------------------- 2019-02-27 (BPM-3221) The installer asks for a Java installation and sets this for all installed products. There is also JavaManager.exe which allows to change the JVM for all installed products later. An additional shell script allows for setting the JVM manually (especially for Linux) which applies to all console products and (only in Linux) services. Affected: Installer 2019-02-21 (BPM-2186, BPM-3276) Added a new communication service using Netty. It has the same variants as Mina. Netty is now the default communication instead of Mina. This has no problems with SSL and Java 11. Please make sure to switch to Netty in the next months. Mina will be removed in the future. Affected: All 2019-02-11 (BPM-3205) Removed library for javax.jws, JSR-181 is sufficient. Affected: All 2019-02-06 (BPM-3099) The WebForm now uses a UTC 00:00 timestamp for date values which do not have a time part. Before that change, if a user selected e. g. '17.09.2019' while using a German locale, the stored "date" was '16.09.2019 22:00 UTC' (i. e. '17.09.2019 00:00 CEST;). With the new behaviour, the result will be '17.09.2019 00:00 UTC;. This fits perfectly when e.g. storing that value into an SQL table with a DATE column, since UTC is used throughout the server. As a side effect, other parts of the UI not knowing about the date value being intended to be a date without time, will display the resulting '17.09.2019 00:00 UTC' in the corresponding locale / timezone of the user, resulting e.g. in '17.09.2019 02:00 CEST' for a German locale. Affected: WebForm 2019-01-31 (BPM-3289, BPM-3226) The overlay icons in the Activity Repository Editor have not been displayed properly, e. g. a changed ATD did not have the dirty overlay. Affected: Activity Repository Editor 2019-01-29 (BPM-2426) While an asynchronous redistribution of a SAR or a regular expression is running no more runnables redistributing the very same SAR or regular expression will be queued. This uses the new thread pool (BPM-3165). Affected: Server (WorklistManager) 2019-01-29 (BPM-2541) While an asynchronous update of a client worklist is pending no more runnables updating the very same client worklist will be queued. This uses the new thread pool (BPM-3165). Affected: Server (WorklistManager) 2019-01-29 (BPM-3165) Added a thread pool that accepts work related to specific objects but only one work at a time. This is required internally at various places, e. g. worklist manager, automatic client. Affected: All 2019-01-23 (BPM-3284) Fix problems with auto acceptance of SSL certificates together with Java 8 and newer JDKs. Affected: Server 2019-01-21 (BPM-2994) Fix shell scripts for tools (encrypt password, generate key pair) to use correct Commons Configuration library. Affected: 2019-01-17 (BPM-3277) There are constants for the pre-defined attributes in the organisational model which are the names of the corresponding columns. This includes constants for the columns of meta data. Affected: Organisational Model (All) ---------------------------------------------- 2.0.0 -----------------------------------------------