---------------------------------------------- 8.2.1 ----------------------------------------------- 2024-03-26 (BPM-4088) The Oracle JDBC driver since 12 sets the current row of a result set to the last inserted result set instead of the row that was current before inserting. Thus the previous row cannot be reached any more. And the JDBC driver claims that the inserted rows are not visible. This led to problems in the SQL process manager when inserting new LWP instances (in a varpar). This is fixed now. Affected: SQL Process Manager (Server) ---------------------------------------------- 8.2.0 ----------------------------------------------- 2022-03-31 (BPM-3777) Code and infrastructure are prepared for cross-compilation, Artifacts are now compiled with Java 11 using Java 8 as target release. Affected: All 2022-03-30 (BPM-3762) The BSH execution environment is deprecated and should be replaced by the scripting environment. Affected: BSH Execution Environment (Automatic Client, Integrated Server) 2022-03-30 (BPM-3776) Support for address entry with Google Maps autocomplete support. For using this feature a Google API Key is required. Usage details can be found at https://github.com/aristaflow/surveyjs-google-maps Note: for using the widget in the Process Template Editor / SurveyJS Creator, you need to a valid Google API key in the ADEPT2.properties: de.aristaflow.adept2.extensions.surveyjs.ui.GoogleAPIKey = YourGoogleApiKeyHere Although it is possible to set the Google API in the process template using the "generic activity configuration page" in the plug'n'play wizard, it is recommended to set it in the Runtime.properties using ActivityConfiguration.$de.aristaflow.form.SurveyJS$Survey#.GoogleAPIKey = YourGoogleApiKeyHere Affected: SurveyJS Component, Process Template Editor 2022-03-28 (BPM-3463) The first node in each branch gets an info log from the consistency checks. This is a hint that the successors of a deferred XORr node should not be executed by the automatic client since this makes the deferred XOR somewhat useless. Affected: Process Template Editor, Process Checks 2022-03-25 (BPM-3754) Files transmitted to/from the browser no longer contain the file path but only the file name. Affected: Activities using the HTMLContext, e. g. WebForm, SurveyJS 2022-03-21 (BPM-3668) Usage of Sun-internal class has been removed. This is a preparation of Java 17 support. Affected: Database Access Component (Automatic Client, Integrated Server) 2022-03-18 (BPM-3766) Improved loading and saving of UDT values in various user-interfaces, allowing to store long STRING values and increased size for copying them to the clipboard. Affected: RCP applications In case of non-critical problems with the test execution, the wizard page for the test results will be displayed and no longer hidden. Affected: Scripting Activity Wizard (Process Template Editor) 2022-03-04 (BPM-3703) Some ACB files (activity template descriptions) have been deprecated and are no longer automatically imported when starting the server for the first time. They will not be deleted in case they are already in the activity repository. The corresponding executable components still exist, therefore this will not affect existing process templates. Affected: Activity Repository (Server) 2022-03-03 (BPM-3653) de.aristaflow.adept2.ui.processvisualisation.UISettings and some related classes are now part of Javadoc. This documents the advanced options of de.aristaflow.adept2.model.graphical.RenderOptions. Affected: Javadoc 2022-03-03 (BPM-3667) When starting the TestClient from the Process Template Editor, the TestClient failing to start will be detected more reliably. Affected: Process Template Editor 2022-03-03 (BPM-3750) The printable WebForm no longer fails with a ClassCastException due to a bad initialisation. Affected: Web Printable Form Activity (Automatic Client, Integrated Server) 2022-03-02 (BPM-3752) ScriptingComponent can now operate without the FILERO dependencies present. Affected: aristaflow-bpm-platform artifact (BPM Suite currently includes FILERO dependencies anyway) 2022-03-02 (BPM-3771) Mail event handling now handles attachments with illegal characters for a file name properly. Affected: Mail Events (Event Manager, Automatic Client, Integrated Server) 2022-02-23 (BPM-3770) Floating point numbers are handled properly in the rendered PDF from Jasperreports. Affected: JasperReports Activity (Automatic Client, Integrated Server) 2022-01-26 (BPM-3762, BPM-3758) The recently fixed BSH script policy handler has been removed. The development of BSH has stalled, we will gradually remove BSH support. Affected: Org Model Manager (Server) ---------------------------------------------- 8.1.1 ----------------------------------------------- 2022-01-18 (BPM-3758) FILERO and BSH script handlers are now part of the server. The missing classes prevented resolution of FILERO and BSH script policies. Affected: Org Model Manager (Server) 2022-01-17 (BPM-3745) The SurveyJS activity now supports removal of list elements and even clearing lists. This required a lot of rework which changed the API in an incompatible way for subclasses. Affected: SurveyJS Activity (Client, WebClient, Integrated Server, Automatic Client) 2022-01-14 (BPM-3717) The OpenJDK and OpenJ9 VMs with various vendor name differences between minor versions will now be detected properly and no longer complained about being unsupported. Affected: All 2022-01-14 (BPM-3749) The new name of renamed parameters now persist and will no longer be lost in the PnP wizards of all activities. The problem has been introduced with BPM-3700 leading to inconsistent parameter names. Affected: PnP wizards (Process Template Editor) 2021-12-15 (BPM-3733, BPM-3740) Empty lists provided as input to a SurveyJS activity no longer lead to an IndexOutOfBoundsException when finishing the activity and JSONException when intermediately storing values. Affected: SurveyJS Activity (Client, WebClient, Integrated Server, Automatic Client) 2021-12-13 (BPM-3748, BPM-3723) The Groovy libraries 3.0.2 are now removed by the installer when updating. Affected: Installer, Scripting Activity (Client, WebClient, Integrated Server, Automatic Client) 2021-12-10 (BPM-3730) File UDTs are handled properly in case of suspending and resuming an activity without changing the file UDT. This may have led to a NullPointerException when downloading the file or it prevented the activity from finishing complaining about the file UDT not being set. Affected: SurveyJS Activity (Clients) 2021-12-10 (BPM-3743) The FILERO activity now provides the encoding (for text streams) and mime type when reading FILERO STREAM attributes into a File UDT. Affected: Automatic Client 2021-12-09 (BPM-3732) If there are problems completing a SurveyJS or WebForm, e. g. the transferred data values cannot be parsed, an exception message will be shown in the browser specifying the problem. This will block the completion of the activity allowing to change the problematic values. Affected: SurveyJS and WebForm Activity (Clients) ---------------------------------------------- 8.1.0 ----------------------------------------------- 2021-12-07 (BPM-3724) Added support for FILERO org policies, which allows to determine users and roles from records in FILERO. Affected: OrgModelManager/PolicyResolution (Server) 2021-12-02 (BPM-3736, BPM-3731) HTTP Requests with JSON data now set the CORS headers (for Access-Control-Allow-Credentials and Access-Control-Allow-Headers) in every request not just the preflight requests. Also the "x-AF-Session-ID header" is allowed now. Affected: Communication Service (REST) 2021-12-01 (BPM-3464) The tooltip for nodes now also displays the operation name (if available). Affected: Process Visualisation (Process Template Editor, Monitor, Client) 2021-12-01 (BPM-3571) The time for the effort of a new task in the properties can now be entered in days, hours, min etc. not just minutes. When parsing fails, an appropriate error message will be displayed. Affected: Notes and Tasks section (Process Template Editor) 2021-12-01 (BPM-3735) Clarified Javadoc of BooleanReplyMessages. Affected: API (BPM Platform Bundle, REST) 2021-11-26 (BPM-3729) Boolean output parameter values of an activity may be provided as various strings representing true and false, for instance "1" and "0". Affected: Runtime Service via REST and SOAP (Server) 2021-11-26 (BPM-3713) Extended the FILERO Lib with methods to list report templates and run them. This can currently be used in the Scripting Activity. Affected: Scripting Activity (Automatic Client, PTE, Monitor) 2021-11-26 (BPM-3716) When adding or changing org model entities, the user limit will be checked. In case of a violation (or the end of a violation), each check will lead to a log entry thus flooding the violation log. Now the start and end of the violation will only be logged once (and when restarting). Affected: Violation Log (Org Model Manager) 2021-11-25 (BPM-3494) A new activity allows for creating PDF and DOCX documents based on a JasperReports template. Please refer to the separate documentation on how to use and integrate the JasperReports template into an activity. Affected: Integrated Server, Automatic Client, Client, Test Client, RAP Client 2021-11-24 (BPM-3589) An unset value will have a localised description in the instance data view. Affected: Instance Data View (Client) 2021-11-24 (BPM-3656) All constants for configuration names are now public allowing to use them when setting the platform configuration programmatically. API-Changes: AppServerJDBCDataSource.CONF_DB_ACCESS_PROVIDER has moved to AbstractJDBCDataSource.CONF_DB_ACCESS_PROVIDER Affected: BPM Platform Bundle 2021-11-19 (BPM-3700) When changing input parameters, the PnP wizard no longer throws a NullPointerException. This occurred for instance when enabling an input parameters for VarPar. Affected: PnP wizard for VarPar (Process Template Editor) 2021-11-19 (BPM-3711) Decision Edges are now properly detected starting from start and loop end nodes. This also fixes a NullPointerException occurring for the start node. Affected: Process Visualisation (Process Template Editor, Monitor, Process Image Renderer) 2021-11-19 (BPM-3702) When adding parameters on the parameter page (first page) these will be reflected on the configuration page (second page) properly. Affected: PnP wizard for ValueProvidingEnvironment (Process Template Editor) 2021-11-16 (BPM-3718) SurveyJS now handles variable values like Agent.userName with special characters correctly when used as Calculated Value. Affected: Clients displaying Survey forms 2021-11-12 (BPM-3725) Fixed problem with optional (varpar) subprocess instances that lost the relation to the parent instance. Affected: ProcessModel (All) 2021-11-12 (BPM-3720) The string representation of data types (including UDT) are more compact and consistent now. Affected: All 2021-11-11 (BPM-3723) Updated Groovy from 3.0.2 to 3.0.9. Affected: Automatic Client, Client, TestClient, Integrated Server 2021-11-10 (BPM-Fix) GlobalProperties.Charset is deprecated, use java.nio.charset.StandardCharsets.UTF_8 instead. Affected: API (BPM Platform Bundle) 2021-11-03 (BPM-3714) "List" UDTs as output parameter will no longer lead to an error during test execution in the wizard of the Scripting Component. "List" UDTs as output parameter can now be directly provided as UDTValue. The displaying of parameter data types has been improved in the wizard of the Scripting Component. Affected: Scripting Activity and Wizard (Automatic Client, PTE, Monitor) 2021-10-29 (BPM-3701, BPM-2517) The localisations of the documentation and the agent selection dialogue now work properly and no longer show just the corresponding localisation keys. Affected: Client, RAP-Client, TestClient 2021-10-29 (BPM-3709) The instance watch editor now supports the common zoom options and to export an image of the process instance. Affected: Monitor 2021-10-29 (BPM-Fix) Activity type check of SurveyJS has been added. Affected: Process Template Editor, Server 2021-10-28 (BPM-3698) Check- and ChangeReport have an ILM representation. Affected: ILM/REST (Server) ---------------------------------------------- 8.0.0 ----------------------------------------------- 2021-10-19 (BPM-3674) The SurveyJS activity now uses the normal input for floating point numbers allowing to use the usual decimal separator (independent from the locale). Affected: SurveyJS Activity (Clients) 2021-10-18 (BPM-3181) The inheritance of parameters within the activity model has been fixed so that the corresponding wizard works properly now. This prevents IllegalStateExceptions but also inconsistencies due to changed parameter names or a changed direction. Affected: Activity Repository Editor 2021-10-12 (BPM-3707) Update SurveyJS Library to 1.8.72. Affected: Clients, Monitor, Server-Integrated 2021-10-11 (BPM-3682) Dynamically registered org policy script services will detect services which are not responding and replace them by another registered service. API-Changes: * PolicyResolution.(un)registerOrgPolicyScriptService() return SortedMap instead of List Affected: OrgModelManager/PolicyResolution (Server) 2021-10-06 (BPM-3678) Terminating the activity via FinishWithDefaultMeasure no longer leads to sporadic NullPointerExceptions. These were due to the activity having already terminated concurrently. Affected: RuntimeService, WorklistManager (Server) 2021-10-06 (BPM-3691) de.aristaflow.adept2.model.mail.Email is serialisable now. This prevents RuntimeExceptions occurring in the scripting activity. Affected: BaseMailService (Server), Email extension of Scripting Activity (Clients) 2021-10-05 (BPM-3695) SurveyJS now has a debug mode which uses the verbose JavaScripts and prints the SurveyJS object to JavaScript console. Affected: SurveyJS Activity (Clients) 2021-10-05 (BPM-3671) The SurveyJS activity no longer throws a ClassCastException when a file UDT input parameter is also a file UDT output parameter and the value is not changed by the activity. Affected: SurveyJS Activity (Clients) 2021-10-05 (BPM-Dev) Add FILERO library and Scripting Activity properly to BPM-Platform-POM. Affected: BPM-Platform-POM 2021-10-05 (BPM-3690) Added an Odoo-extension for the Scripting Component and initial support to show documentation related to the Scripting Component (for now only documentation for the Odoo-extension is available). Affected: Scripting Activity (Automatic Client, PTE, Monitor) 2021-10-04 (BPM-3675) Mandatory output parameters now have the required flag set appropriately for generated SurveyJS. Affected: SurveyJS Activity (Clients) 2021-10-01 (BPM-3670) The SurveyJS activity is able to handle null values for file UDTs. This prevents sudden failures of SurveyJS activities (when autosaving) which have file UDT output parameters. Affected: SurveyJS Activity (Clients) 2021-09-30 (BPM-3685) Client worklists will get removed properly from push notifications even if the (client-side) client worklist does not respond any more, i. e. no connection can be established for retrieving the client worklist ID. Affected: WorklistManager (Server) 2021-09-30 (BPM-3662) An invalid (relative) URL referring to an external SurveyJS will no longer lead to an IllegalArgumentException but a sensible user feedback. Affected: SurveyJS Activity (Process Template Editor, Clients) 2021-09-30 (BPM-3673) The manually entered date (without using the date picker) in SurveyJS will now propagate properly to the underlying question. Also SurveyJS has a debug mode which uses the full JavaScript and CSS files instead of the obfuscated ones. Affected: SurveyJS Activity (Clients) 2021-09-27 (BPM-3672) Variable patterns will be replaced additionally in the following fields of a SurveyJS: defaultValue, options caption, rows, html. Affected: SurveyJS Activity (Clients) 2021-09-27 (BPM-3669) SurveyJS can handle empty file list. Affected: SurveyJS Activity (Process Template Editor, Clients) 2021-09-27 (BPM-3664) If you add "survey data" as a new parameter in the wizard, it will no longer be added to the SurveyJS. Affected: SurveyJS Activity (Process Template Editor) 2021-09-27 (BPM-3665) The wizard for a SurveyJS will now complain in case the SurveyJS is provided within the configuration as well as a URI to get the SurveyJS from. Only one is allowed. Affected: SurveyJS Activity (Process Template Editor) 2021-09-23 (BPM-3688) Allow to use common process variables in global calculated values of a survey. Affected: SurveyJS Activity (Clients) 2021-09-23 (BPM-3677) Support for the Select2 custom dropdown widget in the SurveyJS Creator and activity. Affected: SurveyJS Activity (Process Template Editor, Clients) 2021-09-14 (BPM-3684) Improved exception notification in case the SSL certificate file is missing. Affected: Communication Service (all) 2021-09-13 (BPM-3660) The TLS versions can be configured for mail events. Affected: EventManager (Automatic Client, Integrated Server) 2021-09-09 (BPM-3472) The FileIO activity now supports FileUDT and - when writing to files - can automatically create new directories as needed. Affected: FileIO Activity (Process Template Editor, Client, Automatic Client) ---------------------------------------------- 7.2.0 ----------------------------------------------- 2021-09-07 (BPM-3681) String configuration values containing a "," in the default configuration (in the Jar-file) will no longer be treated as list of strings but a single string. Among other things this affects the mailing client worklist which is missing some parts of worklist items, including line breaks. This does not affect the customised configuration values! Affected: All 2021-09-07 (BPM-3666) The various service exports use optimistic locking instead of synchronized thus avoiding deadlocks. These occurred when shutting down (especially in a cluster failover). API-Changes: * GlobalServiceExport.exportService() throws a declared AbortServiceException * DefaultADEPT2ServiceExport.exportService() throws the already declared AbortServiceException instead of an IllegalArgumentException * DefaultADEPT2ServiceExport.unregisterService() also removes the service export preparation. Affected: (Default, Global, WS, REST) Service Export (All) 2021-08-31 (BPM-3663) Outdating template statuses and deleting templates now have a confirmation dialogue. Both actions run in the background using Jobs. In case of problems, there will be an error dialogue, a successful completion will be indicated via the progress view and an update of the corresponding template list. Affected: Monitor, PTE 2021-08-26 (BPM-3648) By using DemuxServlet, servlets within the platform can be deployed even after the outer servlet context has been initialised. The DemuxServlet can be used either via web.xml, by subclassing or by programmatically instantiating a DeferredServletContext (before the outer servlet context has been initialised). Affected: Servlet Service (Integration in Servlet Containers). 2021-08-25 (BPM-Fix,BPM-3449) A cluster node prints its role on console when started, i. e. "Server Role" or "Client Role". Affected: Cluster Node started on console 2021-08-24 (BPM-3428) The FILERO library bundle no longer consists of 3 (bundled) Jar files but one containing all files extracted. Affected: All 2021-08-23 (BPM-Dev) In redirected mails, the "CC" addresses will no longer be the "To" addresses but the correct ones. Affected: Mail Service (Server) 2021-08-18 (BPM-3642) There are several changes to improve proxy support for HTTP components: * The Jetty Servlet Service supports setting an arbitrary protocol (ExternalProtocol) and port (ExternalPort) via configuration besides the already existing configuration value for changing the host (ExternalHost). * HTMLContext now supports relative links instead of absolute URLs. Users need to switch from HTMLContext.getURL() to HTMLContext.getRelativeLink(). The components provided by AristaFlow use relative links from now on. * The initial content of the HTMLContext will be implicitly adapted from absolute URLs to relative URLs (via simple string replacement). Affected: Jetty Servlet Service, HTTPService and HTMLContext 2021-08-18 (BPM-3450) The overview page of each web service now considers header information from the HTTP request. That is, if a proxy is used and its data is part of the request header, the created URL web service (and javadoc) URL will be adapted. This allows the client to use them even with intermediate HTTP proxies. The following headers are supported: Forwarded, X-Forwarded-Proto, X-Forwarded-Host, X-Forwarded-Port. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers for details on those headers. Affected: WS service export ---------------------------------------------- 7.1.0 ----------------------------------------------- 2021-08-13 (BPM-3635) Fix a problem in the data type determination where a duplicated control name may lead to a wrong parameter mapping and an unexpected parameter name. Affected: WebForm (Client, WebClient) 2021-08-12 (BPM-3583) WebForms lost uploaded files on suspend / resume cycles. The files are now stored in the activity's state on suspend. Introduced an additional JavaScript API method af_sendFile which allows to force the upload of a file, e.g. as on-change event handler. Uploaded files can be retrieved using a resource user signal, ie. an URL like ?UserSignal=Resource&Attachment=MyFileControlName can be used to retrieve and display an uploaded file. Affected: WebForm (Client, WebClient) 2021-08-11 (BPM-3658) Starting instances with parameters now works in the RAP client. Affected: WebClient 2021-08-10 (BPM-3610) Fixed the classpath of the PIR so that custom and defaulttheme are loaded properly. They are provided as Eclipse plugins and have the version as file suffix. Affected: Process Image Renderer as service 2021-08-10 (BPM-3574) Client users may now save any kind of UDT values from instance data view result table to file. Affected: Client 2021-08-09 (BPM-3577) The data element columns in the instance data view will now remember their width. Affected: Client 2021-08-09 (BPM-3650) Tess4J has improved MRZ recognition. On the one hand, MRZ parsing has been relaxed (but this requires mrz-java from AristaFlow), on the other hand, if recognition or parsing fails, gamma correction will be applied before retrying recognition and parsing. The gamma correction options can be configured. This required downgrading lept4j to 1.9.4. lept4j depends on the native library installed on your system (*nix only, Windows library is integrated). See http://tess4j.sourceforge.net/lept4j.html on the matching library versions. You may change the lept4j libraries on your system accordingly. Due to French IDs having the expiration date not in the MRZ, the expiration date has become an optional output parameter. You have to import the corresponding ACB (de.aristaflow.ocr.Tess4J.acb). Affected: Tess4J environment (Client, WebClient, Integrated Server, Automatic Client) 2021-07-21 (BPM-3627) ListUDTs with incorrect inner type UDT names are no longer supported by a cell editor. Their values may be copied to clipboard or saved to file using the context menu. Affected: Monitor, PTE, Client, Test Client ---------------------------------------------- 7.0.0 ----------------------------------------------- 2021-07-12 (BPM-3649) IdentifiedUdtValue need a user-defined type which is separate in the XML. It will now be retrieved appropriately. Affected: Resource Model Manager (including REST) 2021-07-08 (BPM-Dev) Improved error handling in WebForm. Affected: WebForm (Client Applications) 2021-07-08 (BPM-3547) Retroactively fixed problems with inconsistent database mappings of subtables. This may lead to problems with process steps where the DB mappings of the controls have been wrong. In case of problems please check the DB mappings and the fill mode of each control. Affected: WebForm (Client Applications) 2021-07-08 (BPM-3645) The resource model manager validates the XML after the resource model has been changed. An UDT will no longer be added twice but will get a new version. Changes of subresources will be ignored when changing a parent resource, i. e. only the resource attributes and its description will be changed. Removing subresources will also remove the corresponding resource references (including parent attributes/attribute lists if appropriate). There is a check to ensure the validity of resource and UDT IDs. These have to conform to xs:ID, which has some specific rules. Resource Model Manager REST no longer treats URI and UDT values as null but handles the values properly. Affected: Resource Model Manager (including REST) 2021-07-07 (BPM-3562) Creating an instance tree (for the instance data view) no longer fails due to the parent instance no longer knowing a child instance. This is just ignored, some siblings may be missed. However, the data is inconsistent anyway, so no result is correct. Affected: ProcessManager (Server) 2021-07-06 (BPM-3631) The Resource Model Manager now stores changes in the resource model in the database. Affected: Resource Model Manager (Server) 2021-07-06 (BPM-3610) The resource loading mechanism of Eclipse prefers the host plugin to fragments. This way overriding resources did not work as intended. Now each plugin with localisations has two fragments providing the localisation files (images, resources, ...): defaulttheme providing the default localisation and customtheme allowing to override the default localisation. While the file and directory structure has undergone major rework, using the localisations has not changed much due to the centralised loading already realised. API-Changes: * nl.GlobalMessages -> nl.GlobalMessagesLoader The following classes or some of their methods had been deprecated and have now been removed: * LocalisedCheckReport * LocalisationTools * AristaFlowBundle* * LocaleTools Changed file locations within plugins and between plugins and their fragments: * /images -> [*.defaulttheme]/images * /nl -> [*.defaulttheme]/ * /nl/cheatsheets -> [*.defaulttheme]/ * /nls/nl -> /src/nl * /nls/nl -> [*.defaulttheme]/src/nl * /nls/nl/docbase -> [*.defaulttheme]/docbase * /nls/nl/htdocs -> [*.defaulttheme]/htdocs * /nls/nl/resources -> [*.defaulttheme]/resources * /splash* -> [*.defaulttheme]/splash* Shell scripts and (service) configurations have been adapted. You may need to propagate the changes to your customised files. Affected: Localisation (All) 2021-06-18 (BPM-3635) Format textbox values (and values in subtables) according to the locale of the current user. Affected: WebForm (Client Applications) 2021-06-17 (BPM-3640) If not all DB updates cannot be applied to reach the currently required DB version, an UpdateException will be thrown when starting the server (instead of just a severe log entry). Affected: DbUpdateManager (Server) 2021-06-17 (BPM-3641) The corresponding builders refuse a child resource without a name and empty attribute lists. Affected: Resource Model (Server and Modelling Clients) 2021-06-17 (BPM-3638) The resource model manager has a separate interface for resolving XPath expressions similar to PolicyResolution in the org model manager. Affected: Resource Model Manager 2021-05-28 (BPM-3619) Fixed the due date not being displayed properly in the worklist view in combination with an individual due date. Affected: Worklist View (Clients) 2021-05-27 (BPM-3438) HTTP component now supports Basic Authentication and arbitrary HTTP Header configurations. Affected: All client applications 2021-05-27 (BPM-3454) Service and callback URIs no longer use the network host for identification. Instead they are identified via their name. Additionally, a logical host and port have been introduced. These can be set explicitly (netty.LogicalHost), per default this is the network host and the network port. It needs to be unique for each node, that is, for each Java process exporting services. It is not required for client nodes using one-connection communication, e. g. nettyc. If present, the logical host is also used to identify a service/callback object. This is required since their names are only unique with respect to one node but not with respect to different nodes. Logical host can be disabled (netty.NoLogicalHost). In this case the network host will be used for identification, similar to the previous behaviour. Identifying services and callback objects via name and logical host separates the identification from the network route, thus greatly improving integration with network mapping environments. e. g. docker. With logical host enabled, URIs without logical host (URIs from nodes running an old version) will usually resolve to the local service/callback object! This might lead to unexpected behaviour since remote service/callback object may not be resolved properly. In this case either upgrade to the new version with logical host enabled or disable logical host on every node. API-Changes: * GlobalServiceExportConsumer.setExportService() expects a Supplier instead of SessionFactoryProvider * DefaultADEPT2ServiceExport() expects an additional ADEPT2RemoteObjectIdentifierFactory * DefaultADEPT2CallbackExport() expects an ADEPT2RemoteObjectIdentifierFactory instead of a CommunicationService * DefaultOneConnServiceExport() expects an additional ADEPT2RemoteObjectIdentifierFactory and a NameResolution * CallbackInvocationStubFactory() expects an additional ADEPT2RemoteObjectIdentifierFactory * AbstractWsServiceExport() expects an additional ADEPT2RemoteObjectIdentifierFactory * RestServiceExport() expects an additional ADEPT2RemoteObjectIdentifierFactory * SoapServiceExport() expects an additional ADEPT2RemoteObjectIdentifierFactory * WebServiceServiceExport() expects an additional ADEPT2RemoteObjectIdentifierFactory and a NameResolution The following class and methods are deprecated and should be replaced appropriately: * SessionFactoryProvider * SessionFactoryProviderWrapper * InvocationTarget.getInstanceNameFromServiceUri(URI) * ADEPT2RemoteObjectIdentifierFactory.createRemoteObjectIdentifier(String, String) * ADEPT2RemoteObjectIdentifierFactory.createCallbackIdentifier(Class) * ADEPT2RemoteObjectIdentifierFactory.getInstanceNameFromServiceURI(URI) * ADEPT2ServiceExport.getExportedService(URI) * ADEPT2ServiceExport.getRemoteInterfaceForExportedService(URI) * ADEPT2ServiceExport.unregisterService(URI) The implementation of the following classes have changed. Subclasses may need to be adapted: * ServiceRegistry * AbstractNettyCommunicationService * NettyOneConnCommunicationService * WebServiceServiceExport * AbstractWsServiceExport * RestServiceExport * SoapServiceExport * DefaultADEPT2ServiceExport * DefaultADEPT2CallbackExport * DefaultOneConnServiceExport * DefaultGlobalServiceExport * DefaultADEPT2RemoteObjectIdentifierFactory Affected: All, except for clients using SOAP/WSDL or REST communication. 2021-05-27 (BPM-Fix) Links to inner types and fields are working now. Affected: Javadoc 2021-05-27 (BPM-3628) Recursive types (type trees using a higher leaf of the same type tree as field type) have not been generated properly by Swagger – at least not consistently. Therefore properties may have been missing in the generated REST model. Affected: REST (Server: ResModelManager) ---------------------------------------------- 6.1.1 ----------------------------------------------- 2021-05-27 (BPM-3632) Fixed rare issue with duplicate column name during activity repository update from 1.1.0-r196 to current version. Affected: Server ---------------------------------------------- 6.1.0 ----------------------------------------------- 2021-05-07 (BPM-3628) Recursive types (type trees using a higher leaf of the same type tree as field type) have not been generated properly by Swagger – at least not consistently. Therefore properties may have been missing in the generated REST model. Affected: REST (Server: ResModelManager) 2021-05-05 (BPM-3625) The Resource Model Manager will load an initial resource model from a corresponding XML file if no model exists. This can be disabled via configuration. Affected: Resource Model Manager 2021-05-05 (BPM-3523) Client and Test Client can now start process instances for templates with input parameters. The Monitor can now start process instances from the template view; and UDTs can now be examined in detail in the instance data tab of a process instance. The Process Template Editor can now start templates with input parameters in the Test Client. Affected: Monitor, PTE, Client, Test Client 2021-04-23 (BPM-3620) The Resource Model documentation now describes the proper indexing of subresources via ID (not name). Affected: Resource Model 2021-04-23 (BPM-3624) Resource model objects are no longer missing name and description after transferring them to clients. Affected: Resource Model 2021-04-21 (BPM-3614) OrgModelInitialiser running at initial boot only will now be run more consistently, even when aborting the service start and rebooting. Affected: Org Model Manager (OrgModelInitialiser) ---------------------------------------------- 6.0.0 ----------------------------------------------- 2021-04-15 (BPM-3533) This change affects several API methods, especially the ones in data containers/contexts. These containers will throw an IllegalStateException instead of returning an arbitrary value for null. Callers must therefore first check isNull(parameter/DataElement) or ignoredValue(parameter). API-Changes: The following interfaces will throw an IllegalStateException when trying to retrieve an existing data element/parameter with the correct data type which has a null value: * ProcessAwareAccess * ProcessUnawareAccess * InputDataContainer (and subclasses) * InputDataContext (and subclasses) Further API-Changes: * DbDataAccess.setParamatersForValue has become protected * DbDataAccess.getValueFrom() has become protected and returns Pair instead of Serializable Affected: Data Manager and transitively: Execution Manager, Runtime Manager, Runtime Service (Server) 2021-04-14 (BPM-3581) WorklistUpdateManagerWebService.logonAndCreateClientWorklistIncrementally() (/WorklistUpdateManager/IncrementalWorklist/client-worklist-logon) now deviates from the general contract of returning null for empty initial incremental data. Instead it provides a valid initial incremental client worklist data (without worklist items). This provides the necessary data to register for asynchronous updates via WorklistUpdateManagerWebService.addUpdateableClientWorklist() (/WorklistUpdateManager/client-worklist-subscription/callback and /WorklistUpdateManager/client-worklist-subscription/sse). Affected: REST (Server: WorklistManager) 2021-04-14 (BPM-3617) Azure is now detected properly from the database connection. However, this requires a database connection so the old method using only the (database) product name is deprecated. The AppServerJDBCDataSource now supports to configure a custom DBAccessProvider Affected: Database access, especially Azure and Application Server. 2021-04-12 (BPM-3611) Org Policy Script Service are now read properly from the database after a server restart. Previously all services have been registered for the same (possibly wrong) script type. Unregistering these services no longer leads to problems when registering other services of the same script type. Affected: OrgModelManager (Server) 2021-04-09 (BPM-3315) The ActivityExecutionMonitor now always fails activities in softly aborted instances, since a reset is not allowed in that instance state. Affected: Server 2021-03-29 (BPM-3608) The name of the service export servlets of WS, SOAP and REST now include the web app name and thus equal the hierarchical context of the dynamically deployed servlets. Otherwise the servlet of different exports had the same name leading to problems with JBoss. Also the servlets are undeployed when unregistering a service in the service export. Affected: WS, SOAP and REST service export. 2021-03-19 (BPM-3604) The client worklist of the RAP client now automatically reconnects after some time to the worklist manager in case of a server restart. Previously no push updates have been received and the user had to logon again to retrieve push updates. Affected: RAP Client 2021-03-18 (BPM-3567) No more invalid thread access in the worklist of the RAP client with resubmission worklist items. Affected: RAP Client 2021-03-17 (BPM-3599) Several variables referring to process and execution data can now be used within a SurveyJs form. This is similar to variable replacement in WebForm. Also there is an appropriate documentation for this feature. Note that this required some more data which needs to be provided by the runtime service users. They may need to upgrade to a newer version of the solution platform to be able to provide all required data. Affected: SurveyJS activity (Clients) 2021-03-11 (BPM-3605) The WebForm no longer claims to provide Agent.firstName and Agent.lastName but only Agent.fullName. It does provide Node.description as claimed. Affected: WebForm (Client Applications) 2021-03-03 (BPM-3597) PDFBox component simply extracting the text from a PDF document. Affected: Integrated Server, Automatic Client, Client, Test Client, RAP Client 2021-03-01 (BPM-3537) In SurveyJS paneldynamic elements now properly lead to list parameters instead of simple parameters. Affected: SurveyJS execution environment (Client, WebClient, Integrated Server, Automatic Client) 2021-03-01 (BPM-3601) Fixed artifact ID of BPM platform with Tess4J. Affected: BPM Platform bundle 2021-02-25 (BPM-3550) Empty surveys now display the interaction buttons. Affected: SurveyJS activity (Clients) ---------------------------------------------- 5.2.0 ----------------------------------------------- 2021-02-19 (BPM-3590) FILERO support has been updated to FILERO 4. FILERO 3 is no longer supported! Important Change (in FILERO): From now on the technical user that is used to access FILERO must have the permission to read FILERO class definitions. This can be achieved within the FILERO System Area in the menu "Security"/"Security settings". Pick the access right "Classes [ClassDefinition]" and there add "Read" access to the technical user. For more details on how to change access rights please consult the "Administration help" in the "Help" menu. Affected: Server, Automatic Client, TestClient, Process Template Editor, Monitor 2021-02-19 (BPM-3592) Support InterSystems IRIS in scripting environment and WebForm, i. e. allow the corresponding JDBC driver and use it where appropriate. Affected: Scripting and WebForm Execution Environment (Automatic Client, Client, TestClient Integrated Server) 2021-02-18 (BPM-3588) Handle JBoss specifics in Web Services. Affected: BPM Platform bundle 2021-02-17 (BPM-3579) Optional null-valued parameters no longer lead to a log warning when transferring an ILM (input) data context, e. g. when starting or resuming an activity via REST Runtime Service. Affected: Runtime Service REST (Server) 2021-02-17 (BPM-3584) The ADEPT2-Plugin now imports XStream optionally. With Netty this is no longer required. Affected: ADEPT2-Plugin 2021-02-17 (BPM-3573) Some annotations of the ILM classes have been removed or changed due to JBoss complaining (rightly). This only affects XML serialisation which is not used yet. Some internal Java API of the REST communication backend has been renamed. Affected: ILM/REST (Server) 2021-02-09 (BPM-3554) The REST servlet now supports asynchronous operation properly, i. e. SSE. This is done by ServletService supporting asynchronous operation. Affected: Servlet Service, especially REST communication 2021-02-08 (BPM-3547) The webform designer now maps queries to subtable columns correctly. Affected: Process Template Editor 2021-02-02 (BPM-3587) The default configuration files (*.properties.dist) now use and refer to nettyc which is the default communication service. Affected: Default Configuration Files (All) 2021-02-01 (BPM-3575) Added description for (system) properties arflow.debug.configuration and arflow.logging.keephandler. Affected: Javadoc 2021-01-28 (BPM-3576) The P2 bundle for custom RCP applications was missing the instance data view and optionally the logon credentials to authenticate using a pre-defined shared key. Affected: P2 bundle / custom RCP applications 2021-01-12 (BPM-3499) The user-interface for restarting an instance has been improved with respect to the static and dynamic (feedback) information. Affected: Monitor 2020-12-14 (BPM-3542) Fixed potential exceptions when trying to choose a data element but none being available. Affected: PTE, Monitor 2020-12-14 (BPM-2031) Changing the state in the Documentation-view will no longer lead to a StackOverflowError when selecting a different node. Affected: PTE 2020-12-11 (BPM-3560) The EC libraries are no longer part of the classpath of the server when started as service. This avoids log warnings about EC libraries already being part of the JVM classpath. Affected: Server (started as service) ---------------------------------------------- 5.1.1 ----------------------------------------------- 2020-12-10 (BPM-3563) The configuration property OrgModelManager.CaseSensitiveUserNames now has the correct effect and is no longer inverted. Please note that the intended default for this flag is to be case insensitive with regard to user names. Affected: Server 2020-12-10 (BPM-3385) XStream now detects the JVM properly. Using OpenJDK 8 or 11 led to java.io.EOFException with specific classes. However, very early OpenJDK 8 and 11 worked properly. Affected: Supported Java version (all applications and products) 2020-12-08 (BPM-3561) The InstanceDataView now saves the sort column and order of the result list corresponding to the designated process (type). Affected: Client (InstanceDataView) ---------------------------------------------- 5.1.0 ----------------------------------------------- 2020-12-04 (BPM-3553) The id and name attributes of checkbox subtable rows in WebForms were not updated correctly when deleting rows. Affected: WebForm (Client Applications) 2020-12-03 (BPM-3522) The host of the Netty Communication Service as well as the Jetty Servlet Service no longer need a specific host name or IP address. It suffices to use a subnet (arbitrary IP address or host name of the subnet + subnet mask). If this can be resolved and the current host has a network interface within this subnet, this network interface will be used. Affected: Communication Service (all), Servlet Service 2020-12-02 (BPM-3548) When running a template in the TestClient from the Process Template Editor ad-hoc changes can be taken over without a ServiceAccessControlException. Affected: Process Template Editor 2020-12-02 (BPM-3549) The WebForm designer now displays the configured colour and background colour styles. Affected: Process Template Editor (WebForm Designer) 2020-12-01 (BPM-3552) WebForms containing multiple subtable definitions are now correctly imported. Affected: Process Template Editor (WebForm Designer) 2020-12-01 (BPM-3407) When running a template in the TestClient from the Process Template Editor the menu of the Test Instances View is now displayed properly and consistently. This menu allows for resetting activities. Affected: Process Template Editor 2020-12-01 (BPM-3544) The generated OpenAPI specification no longer has redundant entries in the list of required attributes. Affected: REST (Server, AutomaticClient, PIR) The subclass identifying attribute is no longer twice in the JSON generated for requests. This has no effect on the OpenAPI. Affected: REST (Server, AutomaticClient, PIR) 2020-12-01 (BPM-3535) Providing no data container when starting an instance with a mandatory input parameter no longer leads to a NullArgumentException but an InvalidDataContainerException. Affected: Execution Manager (Server) 2020-12-01 (BPM-3543) Pressing enter or return in a text field of a subtable in WebForm no longer adds a new row to the subtable. Affected: WebForm Execution Environment (Automatic Client, Client, TestClient Integrated Server) 2020-12-01 (BPM-3546) Importing a webform from XML static items of subtable combobox columns will be handled correctly. Affected: Process Template Editor (Webform Designer) 2020-11-30 (BPM-3545) Webform subtable elements (links, buttons, attachments, images) no longer lead to an IllegalArgumentException and are working properly. Affected: Process Template Editor (WebForm Designer) 2020-11-23 (BPM-3510) AdoptOpenJDK 8 OpenJ9 is officially supported starting with 1.8.0_262. This includes AdoptOpenJDK 11 OpenJ9 and future versions. Affected: Supported Java version (all applications and products) 2020-11-20 (BPM-3538) The NoClassDefFoundError for org/apache/commons/lang3/StringUtils no longer occurs when generating a documentation for a template. Affected: Template Documentation (Process Template Editor) 2020-11-20 (BPM-Fix) The new Java versioning schema x.x.x.x is now respected properly. 2020-11-20 (BPM-3336) The client has a new view allowing to select a process type or template, select data elements of this (including child templates) and display the values of these data elements for specific instances. The contents of the view, i. e. the data values, can be exported to an Excel document. Affected: Client, Server (ProcessManager and DataManager) 2020-11-19 (BPM-Fix) The configuration value Conf.StartInstSimpleFeedback has moved from the localisation of the Client (ClientMessages.properties) to the configuration (ADEPT2.properties) as entry de.aristaflow.adept2.app.client.actions.StartNewInstance.StartInstSimpleFeedback. Affected: Client 2020-11-19 (BPM-3409) Handling date types in the SurveyJS component has been improved. Simple text input now supports the date input type with DATE data type and using a date selection widget on all major browsers. Input types datetime-local and time are also supported as DATE datatype. The browser's native date/time widgets are used, if available, else the user is provided a hint for the required format. Affected: All Clients, Monitor, Process Template Editor 2020-11-12 (BPM-3532) When retrieving child template references, e. g. when searching for instances including (embedded) child instances, all database transactions are closed properly now. They will not block the server several minutes from shutting down any more. Affected: SQL Process Manager (Server) 2020-11-12 (BPM-3499) Added an option to restart process instances, i.e. start a new process instance with the same input and abort the old one. Affected: Monitor 2020-11-11 (BPM-3515) A new execution environment (de.aristaflow.ocr.Tess4J) uses Tess4J to recognise ID documents and parse the MRZ. Note that this uses the native library Tesseract. For Windows this requires Visual C++ 2015-2019 Redistributable Packages, further libraries are included. For Linux install Tesseract via your package manager. See the Tess4J website for details. Affected: Automatic Client, Client, TestClient Integrated Server 2020-11-10 (BPM-3530,BPM-3380) The list selection provided as parameter configuration of the UserForm activity may contain spaces. These spaces are now also supported by the SurveyJS activity when used as UserForm replacement. Affected: SurveyJS as UserForm (Client, WebClient, Integrated Server, Automatic Client) 2020-11-10 (BPM-Dev) The ADEPT2-plugin now properly exports the resource model and manager. Affected: Users of Eclipse Bundles, e. g. Eclipse Products 2020-11-09 (BPM-3521) The SQL process manager allows to ignore embedded subprocesses when filtering instances. Affected: Server (SQL Process Manager), Monitor 2020-11-06 (BPM-3526) Retrieving the result of REST operations did not support generic types, e. g. lists of specific inner types. These can be handled now properly by using com.fasterxml.jackson.core.type.TypeReference, just use the new method. Another new method simplifies calling operations which return no content. Affected: REST calls from the BPM platform 2020-11-02 (BPM-3524) Eclipse has the path to about.mappings hard-wired, it has to be at a specific place. Changed the file location within plugins back (see BPM-2517): * /nl/about.mappings -> /about.mappings Affected: Eclipse Products ---------------------------------------------- 5.0.0 ----------------------------------------------- Note that IBM JDK is deprecated now. It is no longer tested and will be replaced by OpenJ9. 2020-10-26 (BPM-3518) When retrieving (nearly) Integer.MAX_VALUE next or previous values, remote iterators no longer have an integer overflow or underflow thus leading to IndexOutOfBoundsExceptions. Affected: Remote Iterator, Incremental Worklist, Incremental Worklist Update (API) Initial incremental worklists and worklist updates now also use the HTTP-Status CREATED in case they are iterable. This is consistent with the remote iterators used for other data. Affected: REST (Server) The dropping behaviour of remote iterators, incremental worklists and incremental worklist updates as well as returning NO_CONTENT is now more consistent: * When initially requesting more data than is available, the iterator will be dropped immediately. A non-forward-only (backward) iterator will also be dropped when requesting the exact amount of available elements. The forward-only iterator does not allow for looking ahead, so there is no way do detect the absence of more data. * When requesting more next elements of a forward-only iterator, it will be dropped when there is less data available. Again, if there is exactly the same amount of data, no dropping will take place. * A backward iterator will never be dropped when requesting next (or previous) elements. * A dropped iterator that contains no data will lead to NO_CONTENT. Note that this may apply when requesting the next elements of a forward-only iterator. Affected: REST (Server) 2020-10-23 (BPM-3380) The SurveyJS activity now supports most features of UserForm. This allows to easily substitute it. Affected: SurveyJS activity (Clients) 2020-10-23 (BPM-3519) The mailing client worklist no longer throws a ConcurrentModificationException related to Apache Commons Configuration when creating it. Affected: Mailing Client Worklist (Worklist Manager) 2020-10-20 (BPM-Fix) The description and the developer description of the parameter in the activity model are now optional in the corresponding XSD. This is required for exporting ACB in the Activity Repository Editor. Affected: Activity Model XSD, Activity Repository Editor 2020-10-19 (BPM-Fix) The debug mode is now set properly for Java 11 when starting the TestClient from the PTE via "Run Template". Affected: Process Template Editor/TestClient 2020-10-14 (BPM-3515) Updated JBoss VFS from 3.2.14 to 3.2.15, updated Commons Fileupload from 1.3.3 to 1.4 and updated SFL4J from 1.7.25 to 1.7.30. Affected: All 2020-10-13 (BPM-3510) Parsing the JVM version of OpenJ9 no longer fails. However, OpenJ9 is not fully supported yet. Affected: Supported Java version (all applications and products) 2020-10-12 (BPM-3507) The encoding problems of data entered via SurveyJS when running the web server in Windows have been fixed. Affected: SurveyJS activity (Webclient) 2020-10-12 (BPM-3512) When restarting the application, the query parameters for the OpenAPI request have not been considered properly. Affected: REST (Server, AutomaticClient, PIR) 2020-10-09 (BPM-3502) Failing a parent node of subprocesses may have led to a deadlock. Fixing the consistency of an instance increases the node iteration properly for a subprocess node. Affected: Server 2020-10-09 (BPM-3509) ExecutableInstance may have lost references to subprocess instances (especially varpar) of previous iterations when used in a loop. This led to further problems when executing or terminating (subprocess) instances. Affected: Server 2020-10-07 (BPM-3441) Added standalone variant of the process image renderer for central usage with various solution platform installations. Affected: New Product 2020-09-30 (BPM-3470) The subservice GlobalConfiguration of the GlobalProvider has the means for arbitrary global configurations now. They can also be user-specific; namespace allow for organising configurations. API-Changes: * DefaultGlobalConfiguration() has changed parameter types and order * GlobalConfiguration has been renamed to GlobalEcConfiguration. Currently GlobalConfiguration still exists as deprecated. * GlobalConfiguration.set* (GlobalEcConfiguration.set*) methods throw a ServiceAccessControlException if called by an unauthorised agent. Affected: GlobalProvider (Server) 2020-09-28 (BPM-3498) The scripting component's test execution wizard page now allows to copy output values of the test execution to the clipboard. Affected: Process Template Editor 2020-09-23 (BPM-3501) AdoptOpenJDK is now actively tested and therefore supported (8 from 202 and all 11). Affected: All 2020-09-23 (BPM-3481) ListUdt no longer transforms every USERDEFINED element using object serialisation before Base64-encoding. It skips serialisation for byte[] and UDTValue now. So the XML can be easier interpreted from outside Java. This renders a new ListUdt incompatible with previous releases (but not vice versa). All inner byte[] elements will be gzipped. ListUdt.getList() no longer returns instances of UDTValue for USERDEFINED elements. Instead the elements are simply Serializable. The implementation already worked this way but he API documentation stated something different. The new method ListUdt.getListWrapped() implements this documented behaviour, i. e. it returns UDTValue for USERDEFINED elements. Make sure your usages of ListUdt conforms to this behaviour, especially where used in (BSH/Groovy) scripts. We strongly recommend to provide inner types for USERDEFINED elements wherever used. This allows more specific handling of these elements! Affected: All (especially Server and Automatic Client) 2020-09-23 (BPM-3496) Exporting a service will no longer lead to log messages in case one service export fails. The service will be properly unregistered. Affected: All service-exporting applications, e. g. Server, AutomaticClient 2020-09-21 (BPM-3482) When (re-)distributing worklist items, a weight can be specified for each worklist. This is provided as user attribute of the corresponding worklist item. It is specific for a worklist/agent, i. e. it is for a ClientWorklistItem. Affected: Worklist Manager (Server) 2020-09-21 (BPM-3490) When storing mails of mail events as files, the subject will be sanitised to make it a valid file name. Affected: EventManager (Automatic Client, Integrated Server) There is a new method replacing illegal characters in file names. Affected: API 2020-09-18 (BPM-3491) Mail addresses containing non-ASCII characters will be decoded properly in mail events. Affected: EventManager (Automatic Client, Integrated Server) 2020-09-17 (BPM-3478) All instance start handlers are now instantiated within the default configuration. They can simply be used in user configurations. Also the service type OrgPolicyScriptService is declared now (but not instantiated). Affected: Server 2020-09-16 (BPM-3221) The JVM will be detected properly within the installer. Affected: Installer 2020-09-16 (BPM-3474) ConfigurableService has a new method for directly retrieving a configuration value. This prevents occasional ConcurrentModificationExceptions due to copying the configuration. Affected: All services including REST (Server) 2020-09-15 (BPM-3467) The OrgModelManager did not check for the contents of first and last name. This could lead to "null null" being used for the readable user name. Now this will be "username (org position name)" instead. Affected: OrgModelManager (Server) 2020-09-15 (BPM-3493) Finding templates for a process type now uses SQL directly (if appropriate) thus improving performance. Affected: Process Manager (Server) 2020-09-08 (BPM-3482) Distribution handling will now be retrieved as plugin if set. This required changing the ID of broadcast distribution from "Broadcast" to "BroadcastDistribution". This also affects the default configuration value "WorklistManager.distributionHandlingID". Affected: Worklist Manager (Server) The interface of the worklist manager has been extended by the means for weighted item distribution (ItemAssessment). However, the weight has no further consequences yet, calling the distribution uses dummy data. Additionally, the interface is not final yet; changes to it will only lead to a new minor version! Affected: Worklist Manager (Server) 2020-09-08 (BPM-Fix) Entities can be outdated properly. Affected: Activity Repository Editor 2020-09-08 (BPM-Fix) The inherited licence information is displayed properly now instead of the developer description. Affected: Activity Repository Editor 2020-08-28 (BPM-3460) The mail service has been extended by a mail model. This allows for more parameter combinations. Affected: Mail Service (Server) 2020-08-28 (BPM-3461) A separate resource model allows for additional (resource) data independent from other objects of a process. In the future, an activity can refer to one or several resources that are used for worklist item distribution and for additional data in the executable component. Currently retrieval methods return dummy data. Affected: Server 2020-08-27 (BPM-Fix) Allow for ParameterDataContext to accept user attributes and plugin data in constructor. Affected: Data Model affecting Data Manager, Execution Manager, Worklist Manager and Runtime Environment (All) 2020-08-27 (BPM-3483) The SurveyJS allows for (pre-modelled) questions that read a PDF from (external) URI and display it inlined in the SurveyJS. A Google Docs option enables this for IE. Affected: SurveyJS activity (Clients) 2020-08-27 (BPM-Fix) The ADEPT2-Plugin now uses/imports the correct XStream version (1.4.11.1 instead of 1.4.11). Affected: ADEPT2-Plugin 2020-08-24 (BPM-3404) Let findInstanceRefsOf return correct template references. Affected: Process Manager (Server) 2020-08-19 (BPM-Fix) The file aristaflow-javadoc.jar has been renamed to aristaflow-javadoc-integration.jar for better differentiation. Affected: Javadoc artefact 2020-08-18 (BPM-3479) The scripting wizard failed to display the result of a ListUdt value when testing the execution of the script, making it look like the script execution itself failed. The value is now displayed correctly. Affected: Process Template Editor, Monitor 2020-08-12 (BPM-3477) RuntimeExceptions occurring in ADEPT2Service.preShutdown(boolean) will no longer go up the thread’s stack thus terminating the thread. Affected: All 2020-08-06 (BPM-3475) All batch files pause (require a key press) before terminating finally. This easily allows to view console output, especially exception stack traces and critical log entries. Affected: All applications started from batch files (Windows). 2020-07-29 (BPM-3465) The generic interface of the ModelExplorer is now available via REST (JSON over HTTP). This requires at least API-Level ADVANCED. The filters are reused from the execution log, but required some changes in the API. Additionally, not all filter combinations are allowed. Refer to the documentation and be aware of IllegalArgumentExceptions. Affected: REST (Server: OrgModelManager, ProcessManager) 2020-07-29 (BPM-3469) Initial remote iterator data will be null in case there is no data. This had not been consistent: In some cases metadata has been provided referring to an empty remote iterator that had already been dropped. Affected: REST (Server) 2020-07-29 (BPM-3468) The inheritance hierarchy of ActivityConfiguration, LightWeightProcess and ParameterValue is now provided consistently via OpenAPI. Affected: REST (Server: ExecutionManager, ProcessManager, ProcessImageRenderer, WorklistManager) Callback operations are sorted properly when requested. Affected: REST Fixed some wrong external documentation references. Affected: REST 2020-07-28 (BPM-3446) There could have been a deadlock when bootstrapping a cluster node: Service export fails which leads to node control terminating and waiting for the communication heartbeat to stop while this heartbeat waits for the platform to bootstrap. Affected: Cluster 2020-07-28 (BPM-3451) Cluster failover took very long due to lock contention when retrieving the global registry. This will now fail faster. Additionally, the ServiceAvailabilityTracker will interrupt tracking threads when shutting down thus also improving shutdown time. Affected: ServiceAvailabilityTracker, ServiceRegistry (All) 2020-07-17 (BPM-3459) The "Finish with default values" escalation measure now considers more node states and corner cases when retrying a failed attempt to finish the node. Affected: Server 2020-07-17 (BPM-3458) When registering an org policy script service, it will be ignored in case the service is (rather its URIs are) already known. Affected: OrgModelManager (Server) 2020-07-15 (BPM-3403) Checking and fixing inconsistent instance state now also checks and fixes a wrong LWP node state with respect to the instance execution status(es) of the corresponding subprocess instance(s). Affected: Execution Manager (Server) 2020-07-15 (BPM-3448) The ConfigurationPropertyProvider no longer ignores the property value set for arflow.configuration.runtime.defaultdatasource. Affected: All 2020-07-01 (BPM-3462,BPM-3420) The installer now removes the Groovy libraries properly when updating. Previously, Groovy 2.5.4 was not deleted within lib/de.aristaflow.tools.Scripting/ . Affected: Installer/Client, AutomaticClient 2020-06-17 (BPM-2517) Localisation has been centralised in all plugins thus allowing for easier overwriting. Several additional localisations have been introduced within the plugins. This leads to heavy refactoring of all plugins including some API changes: API-Changes: * package de.aristaflow.adept2.util.time.nl has been moved to nl.time * de.aristaflow.adept2.util.time.nl.PublicHolidays -> nl.time.PublicHolidays * de.aristaflow.adept2.util.time.nl.LocalPublicHolidays* -> nl.time.LocalPublicHolidays* * AbstractProcessTemplateCheck.addReportEntry no longer has a bundle name but implicitly refers to nl.GlobalMessages * Priority.toString(int, Locale) no longer has a resource bundle but a Locale; it refers to nl.GlobalMessages * Priority.valueLabels(Locale) no longer has a resource bundle but a Locale; it refers to nl.GlobalMessages * Messages is no longer a class but an interface. Use ResBundleMessages if you need to instantiate it * de.aristaflow.GlobalNames -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.apps.AppsMessages -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.apps.AppsMessageKeys -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.dialogues.DialoguesMessages -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.dialogues.DialoguesMessageKeys -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.util.list.ListUIMessages -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.worklistview.dialogs.DialogsMessages -> nl.WorklistViewMessages * the return value of de.aristaflow.adept2.extensions.webforms.environments.RuntimeContext.getBundle() has changed from ResourceBundle to Messages * NewNameMessageDialogue() no longer has a ResourceBundle but a Messages * TableWidget() no longer has a ResourceBundle but a Messages * TableWidgetFilter() no longer has a ResourceBundle but a Messages The following classes or some of their methods are deprecated and should not be used any more. Usually they rely on resource bundles but these resource bundles may not exist any more: * LocalisedCheckReport * LocalisationTools * AristaFlowBundle* * LocaleTools Changed file locations within plugins: * /about.mappings -> /nl/about.mappings * /plugin*.properties -> /nl/plugin*.properties * /plugin_customization.ini -> /nl/plugin_customization.ini The following resource bundles no longer exist and have been replaced by a message providing class and property files with the name of this class: * de.aristaflow.adept2.ui.components.TRLBundle -> nl.GlobalMessages * de.aristaflow.adept2.ui.licensing.LicenceBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.activityrepository.defaultimplementation.ARDBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.changeoperations.COBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.checks.processmodel.PMCBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.checks.processmodel.activity.PMABundle -> nl.GlobalMessages * de.aristaflow.adept2.core.checks.processmodel.consistency.PMCBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.checks.processmodel.dataflow.PMDBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.checks.processmodel.other.PMOBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.checks.processmodel.structure.PMSBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.processmanager.abstractimplementation.PTABundle -> nl.GlobalMessages * de.aristaflow.adept2.core.processmanager.checks.PTCBundle -> nl.GlobalMessages * de.aristaflow.adept2.core.processrepository.abstractimplementation.PTMBundle -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.apps.AppsMessages -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.dialogues.DialoguesMessages -> nl.GlobalMessages * l10n.de.aristaflow.adept2.ui.util.list.ListUIMessages -> nl.GlobalMessages * de.aristaflow.adept2.app.client.ClientBundle -> nl.ClientMessages * de.aristaflow.adept2.app.testclient.WLVBundle -> nl.TestClientMessages * de.aristaflow.adept2.extensions.bshsupport.checks.BSHACBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.exesupport.checks.ESBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.generatedforms.GFBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.javasupport.checks.JSCBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.omaccess.checks.OMABundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.scripting.checks.SCBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.sqlsupport.checks.SQLSCBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.surveyjs.SurveyJsBundle -> nl.SurveyJsMessages * de.aristaflow.adept2.extensions.mailsupport.checks.MSCBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.tools.checks.TCBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.webforms.environments.FormBundle -> nl.WebFormMessages * de.aristaflow.adpt2.extensions.xorsupport.core.dynamic.defaultimplementation.DIBundle -> nl.GlobalMessages * de.aristaflow.adept2.extensions.xpathsupport.checks.XPCBundle -> nl.GlobalMessages * de.aristaflow.adept2.ui.checkreportview.CRVBundle -> nl.CheckReportViewMessages * de.aristaflow.adept2.ui.eclipseguimanager.EGMBundle -> nl.EclipseGuiMgrMessages * de.aristaflow.adept2.ui.instanceview.IVBundle -> nl.InstanceViewMessages * de.aristaflow.adept2.ui.login.LDBundle -> nl.LoginDialogueMessages * de.aristaflow.adept2.ui.pirinstanceview.IVBundle -> nl.InstanceViewMessages * de.aristaflow.adept2.ui.processediting.actions.changeoperations.COBundle -> nl.ProcessEditingMessages * de.aristaflow.adept2.ui.processediting.views.COVBundle -> nl.ProcessEditingMessages * de.aristaflow.adept2.ui.templatemanagerview.TMVBundle -> nl.ProcessEditingMessages * de.aristaflow.adept2.ui.processlistview.PLVBundle -> nl.ProcessListViewMessages * de.aristaflow.adept2.ui.processvisualisation.views.PVPBundle -> nl.ProcessVisMessages * de.aristaflow.adept2.ui.templateview.TVBundle -> nl.TemplateViewMessages * de.aristaflow.adept2.ui.workhistoryview.views.WHVBundle -> nl.WorkHistoryViewMessages * de.aristaflow.adept2.ui.worklistview.WLVBundle -> nl.WorklistViewMessages * l10n.de.aristaflow.adept2.ui.worklistview.dialogs -> nl.WorklistViewMessages * de.aristaflow.adept2.ui.worklistview.redistribution.WLRBundle -> nl.WorklistViewRedistMessages The following fragments have been removed, their content usually has been moved to the corresponding host plugin: * de.aristaflow.adept2.adept2plugin.aristaflow * de.aristaflow.adept2.app.activityrepositoryeditor.aristaflow * de.aristaflow.adept2.app.client.aristaflow * de.aristaflow.adept2.app.monitor.aristaflow * de.aristaflow.adept2.app.orgmodeleditor.aristaflow * de.aristaflow.adept2.app.processtemplateeditor.aristaflow * de.aristaflow.adept2.app.testclient.aristaflow * de.aristaflow.adept2.ui.eclipseguimanager.aristaflow * de.aristaflow.adept2.ui.processrepositorybrowser.aristaflow * de.aristaflow.adept2.ui.processvisualisation.aristaflow Affected: Localisation (All) 2020-06-09 (BPM-3429) The localisable names of extensions (names, descriptions, tooltips, ...) have been extracted to the plugin localisation in the following plugins: * de.aristaflow.adept2.app.activityrepositoryeditor * de.aristaflow.adept2.app.client * de.aristaflow.adept2.app.monitor * de.aristaflow.adept2.app.orgmodeleditor * de.aristaflow.adept2.app.processtemplateeditor * de.aristaflow.adept2.app.testclient * de.aristaflow.adept2.ui.eclipseguimanager * de.aristaflow.adept2.ui.processrepositorybrowser * de.aristaflow.adept2.ui.processvisualisation Affected: Several Plugins, i. e. all Products. ---------------------------------------------- 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 occurrences 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 suspended, 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: * ProcessModelFactory.createInstance() * 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. Enable 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) 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: Shell scripts for tool applications 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 -----------------------------------------------