---------------------------------------------- 14.5.3 ----------------------------------------------- 2024-08-02 (BPM-4144) Concurrent requests in the remote runtime environment and the activity manager may lead to a deadlock. This is the case when terminating an activity normally (or via FinishWithDefaultMeasure) while the activity alive checker is force terminating the very same activity. Synchronisation has been relaxed which allows to handle application (termination) signals concurrently. When sending several requests for the same activity concurrently to the remote runtime environment. A fix for this is forthcoming. Affected: Runtime Service (Server) ---------------------------------------------- 14.5.2 ----------------------------------------------- 2024-06-19 (BPM-4086) When updating a grouping item in a worklist, removing an old grouping item no longer leads to removing the complete group in case another grouping item has been added for the very same group before. This could have happened arbitrarily leading to groups to be treated as empty/non-existing. Worklist updates keep their order now. Affected: Worklist Model (all) ---------------------------------------------- 14.5.0 ---------------------------------------------- 2024-05-02 (BPM-4113) Enforce password complexity requirements when changing passwords and creating users. Affected: Client, WebClient, OrgModelEditor 2024-04-16 (BPM-4106) The CSS improvement of BPM-3999 affected the usage of image picker. The CSS has been adapted appropriately so that image picker work as intended. Affected: SurveyJS Component CSS (Client, Automatic Client, Integrated Server), SurveyJS Creator CSS (PTE) 2024-04-15 (BPM-4103) The describing text for the dialogue selecting the supervisor is no longer displaying the localisation key but the corresponding text. Affected: Process Template Editor 2024-04-05 (BPM-4098) Downloading files from file UDTs now works for generated form. Affected: RAP Client 2024-03-27 (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) 2024-03-25 (BPM-4090) isRenderTextAsHtml now works properly when executing the SurveyJS component at a process step. This renders text content as HTML instead of displaying plain text. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2024-03-18 (BPM-4084) The column PMInstance.CreationTime has an index now thus improving performance when e. g. filtering/ searching for the creation date of a process instance. Affected: Process Manager (Server) 2024-02-26 (BPM-4068) When failing to open an embedded browser, an alternative text UI will be displayed explaining the problem and showing the contents of the browser (as text). Affected: RCP applications using embedded browsers 2024-02-13 (BPM-4073) The "ondatoidv" question type is now available for identity verification in SurveyJS. The question needs an "Ondato IDV ID" which needs to be provided as a separate question value idvId, e.g. as parameter from the previous process step. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2024-02-08 (BPM-3593) The DBMS IRIS has replaced Cache. IRIS is officially supported now, Cache is no longer supported. This affects execution environments (Scripting, WebForm) as well as the server using a database. The Activity Repository uses SQL not supported by IRIS, so this requires a separate DBMS besides IRIS. Affected: All (using Cache/IRIS as DBMS) 2023-11-24 (BPM-4034) The mail event implementation now checks for the content type before retrieving the content as string. If the content type is no string, MailEvent.getStringContent() will be null. Affected: Mail Events (Server, Event Manager, Automatic Client, Integrated Server) 2023-11-09 (BPM-4056) The installer no longer displays an overview of used third-party-libraries. Affected: Installer ---------------------------------------------- 14.4.0 ---------------------------------------------- 2023-10-16 (BPM-4040) The core size of some of the sophisticated executor services is no longer set to a very high value that caused many threads to be created and never terminating. Since thread starting is rather efficient, pre-starting of threads has been removed. However, you can still provide a lower limit for threads to be always available and never terminate. Use this option carefully! The maximum amount of BLOB pool cleanup threads can be configured. Affected: Data Manager, Execution Manager, Worklist Manager, Automatic Client, Event Manager (Server, Automatic Client) 2023-10-16 (BPM-4045) A global and per-request timeout can be configured for getting OAuth2 client credentials for the (mail) events. This prevents the even source from being blocked when retrieving the client credentials. Affected: Event Manager (Server, Event Manager, Automatic Client, Integrated Server) 2023-10-13 (BPM-4046) The exception message for manipulated worklist items that are not known now contains the corresponding activity and agent properly. Affected: Worklist Manager (Server) 2023-10-13 (BPM-3679) The communication service will no longer log a NullPointerException severely that occurs by clients pinging a (re-)starting server. Instead this will be handled more leniently. Affected: Communication Service (Server) 2023-10-13 (BPM-4031) Supported event types are retrieved from the event source types declared as plugins for the event manager. This simplifies extending it. Affected: Event Manager (Server, Event Manager, Automatic Client, Integrated Server) 2023-10-13 (BPM-4041) Localised process instance names that referenced data elements caused an internal inconsistency that prevented most execution history entries from being written. This has been fixed, the affected process instances and the execution history entries will be corrected accordingly. Unfortunately however, it's not possible to restore missing execution history entries. Affected: Execution Manager (Server) 2023-10-11 (BPM-4034) The mail event implementation now checks for the content type before retrieving the content as string. If the content type is no string, MailEvent.getStringContent() will be null. Affected: Mail Events (Server, Event Manager, Automatic Client, Integrated Server) 2023-10-11 (BPM-4004) When dependency visibility mode is enabled for the template view, all dependencies from the selected edit part will be visible. Affected: Process Template Editor 2023-10-11 (BPM-4030) Event activities now require the new "EventContext" GUI context ID for the event manager to handle them. Previously, an EC name starting with "de.aristaflow.events" was required. This is now deprecated but will continue to work. However, for everything new the added GUI context ID should now be used instead. This also adds the implementation of ActivityEventSource to the corresponding event sources where it had been missing. Affected: Events (Server, Event Manager, Automatic Client, Integrated Server) The configuration value "ColumnName" of DBEventActivityHandler is no longer LONG but STRING. Use "ColumIndex" if you need it as LONG. Affected: Events (Server, Event Manager, Automatic Client, Integrated Server) 2023-10-02 (BPM-4036) The address autocomplete widget now also tries underscores as field name separator. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-09-14 (BPM-3488) If the Editor loses the focus while the shift taste is pressed, the selection manager will switch back. Affected: Process Template Editor 2023-09-08 (BPM-4003) The SurveyJS question numbering can be enabled in new forms. Disabled remains the default and for old SurveyJS forms it will remain disabled. This required an explicit version for SurveyJS forms (AristaFlowSurveyTemplateVersion). Affected: SurveyJS Component (Client, Automatic Client, Integrated Server, Monitor), SurveyJS Creator (PTE) 2023-09-08 (BPM-4028) The service wrapper timeouts for our services have been increased in order to avoid timeouts during startup. Affected: Windows Services (Server, Cluster, Automatic Client, Process Image Renderer) 2023-08-22 (BPM-4024) There have been several simplifications to the OpenAPI of Licence and Process Manager: * LicenceManager/licence no longer requires a session token (provided via header-data) * ProcessManager/ExecutionLogManagerRest/ErrorDataIterator/node-errors/ no longer throws an IllegalArgumentException due to the log entry being complex and not being unwrapped * ProcessManager/ExecutionLogManagerRest/ErrorDataIterator/node-errors/ no longer returns a list containing the very same entries several times. * StringComparison.value can be null now which is required for a working "is null" comparison. Affected: Licence Manager and Execution History (Process Manager) via REST (Server) ---------------------------------------------- 14.3.0 ---------------------------------------------- 2023-08-21 (BPM-4008) A PDF question with no input parameter value no longer leads to a NullPointerException when starting a SurveyJS activity. SurveyJS Component (Client, Automatic Client, Integrated Server), 2023-08-21 (BPM-4010) The FILERO Wizard page creates correct UDT names instead of "File" for most parameters. Affected: Scripting Activity Wizard (Process Template Editor, Monitor) 2023-08-21 (BPM-3473) The password hash is no longer part of a returned AGENT entity from the model explorer. Affected: Org Model Explorer (Server) 2023-08-21 (BPM-4014) The instance name (including localisations) is stored in the corresponding execution history entries when starting, finishing, failing or changing an instance. Previously the instance name was only written when starting or finishing a node. Affected: Execution History (Server) 2023-08-16 (BPM-4013) Instance error information is now returned with the most recent error first. Also one can retrieve not just the most recent but all instance errors. Affected: Execution History (Server) 2023-08-16 (BPM-4020) The order of the first two lines in the exported CSV-files of the "Localisation" template property page is correct again thus avoiding an IndexOutOfBoundsException. Affected: Localisation (Process Template Editor, Monitor) 2023-08-15 (BPM-3998) The SurveyJS Google Maps widget now supports styling with the SurveyJS version 1.9+ themes. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server, Monitor), SurveyJS Creator (PTE) 2023-08-14 (BPM-4017) A custom SurveyJS integration executed via runtime service may remove invisible values from the Survey Data JSON. Since this is also used for view-only mode as only data source, values may be missing. This has been fixed by adding the values read from input parameters and values stored for output parameters to an incomplete Survey Data JSON. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-08-11 (BPM-4019) The SurveyJS CSS has been adjusted for vertical padding of file links and buttons. Affected: SurveyJS Component CSS (Client, Automatic Client, Integrated Server), SurveyJS Creator CSS (PTE) ---------------------------------------------- 14.2.0 ---------------------------------------------- 2023-08-07 (BPM-3999) The SurveyJS CSS has been adapted for better readability. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-08-07 (BPM-4016) When opening the context menu of a control edge, no NullPointerException will occur any more if the clipboard is empty. The paste node action did not check the clipboard contents properly. Affected: Process Template Editor 2023-08-04 (BPM-4012) The filter for selecting entities now allows for nesting. This allows for using a disjunction filter in OrgModelSyncAccess. Affected: Org Model Manager (Server) 2023-08-02 (BPM-4007) The generic Java filter framework now supports arrays as return value and treats them like Collections. Affected: Filter Framework (All) 2023-07-07 (BPM-3989) Matrix rows with separate names no longer lead to a JSONException when retrieving/validating/storing the corresponding parameter values. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-07-05 (BPM-3992) Fixed an unjustified syntax error in Groovy scripts that contained umlauts or other special characters on machines where UTF-8 is not the JVM's default encoding. This only affected the evaluation of the scripts, not the scripts themselves. If a script contains non-UTF-8 characters to circumvent the problem that no longer exists, you will need to adapt it now. Affected: Scripting Activity (Automatic Client, Integrated Server), Scripting Activity Wizard (Process Template Editor, Monitor) 2023-07-04 (BPM-3991) The page selector no longer leads to a null object with a corresponding JS console message when changing pages/tabs of the SurveyJS Creator. Affected: SurveyJS Creator (PTE) 2023-07-04 (BPM-3983) Variable replacement in SurveyJS works properly for several variables within the same string and for placeholder fields. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-07-03 (BPM-3996) Fixed an unintended OrgModelException when enabling info logging for the Org Model Manager while the FileroExtension is active. Affected: Org Model Manager (Server) 2023-06-19 (BPM-3914) When uploading a template of which referenced child templates cannot be found, these child templates will be listed in the Check Report with the option to copy them to the clipboard. Affected: Process Repository Browser (Process Template Editor) 2023-06-16 (BPM-3613) A combo box representation (Select) for an optional parameter no longer has an error indicator for null values. It implicitly assumes the empty string as pre-selection. Affected: UserForm (Clients) ---------------------------------------------- 14.1.0 ---------------------------------------------- 2023-06-16 (BPM-3506) Nodes of all types may now have a documentation (Documentation View). Affected: Documentation View (Process Template Editor) 2023-06-15 (BPM-3976) Adding a localisation to a Template, Node, … where no one has been before, no longer leads to a NullPointerException. Also, a removed localisation no longer occurs in the combo box. Affected: Localisation ((Process Template Editor, Monitor) 2023-06-15 (BPM-3981) Classes from the SurveyJS component have not been loaded within the Process Template Editor leading to exceptions and missing features. The problem has been fixed now. Affected: SurveyJS Component (Process Template Editor) 2023-06-15 (BPM-3943) Changing a system data access will no longer lead to unconnected connectors; existing system data access will be removed (and recreated) properly. Some system data access manipulation will disallow invalid manipulation and provide appropriate hints. Affected: Staff Assignment Rule Dialogue, System Data Access Manipulation (Process Template Editor, Monitor) 2023-06-15 (BPM-3934) Dependent staff assignment rules are now correctly saved when changing the parameter binding only in manual mode of the staff assignment rule Dialogue. Affected: Process Template Editor, Monitor 2023-06-15 (BPM-3970) Org model extensions (LDAP, FILERO) have a configuration for an org position domain (OrgPosDomain: String). This will prevent automatic creation of duplicate org positions for agents within one domain. This applies if different OM extensions have agents with the same username and automatic creation of org positions for the agents. In this case the agent is detected as equal and the corresponding org position will only be created once within one domain. Org position will be created with the domain name as suffix for name separation. A domain with no name implicitly exists and is the default for all extensions. Affected: Synchronisation with external org models/Org Model Manager (Server) 2023-06-07 (BPM-3974) The installer now deletes the old H2 library 1.4.197. This avoids problems when starting the server. However, this also prevents accessing an old H2 database from an activity executed on the client. So update all external H2 databases separately. Affected: Installer (and as consequence all products) 2023-06-07 (BPM-3973) Fixed the H2 database update batch file (migrateH2To21.bat). Affected: Server, Integrated Server 2023-06-07 (BPM-3913) Process editing now supports copy and pasting of nodes via context menu. Note that the target template/instance has to be the source template/instance. Affected: Change Operations (Process Template Editor, Monitor) 2023-06-06 (BPM-3868) The wizard pages for the SurveyJS component now allow to enter the Google API key and store it in the activity configuration. Be aware of the consequences! This will store the Google API key directly within the process template! You should usually provide it via Runtime.properties. Affected: SurveyJS Component Wizard (Process Template Editor) 2023-06-02 (BPM-3883) Deleting several nodes at once in the PTE no longer leads to a NullPointerException or OOME. Affected: ProcessTemplateEditor 2023-06-01 (BPM-3972) The interaction buttons shown in a Survey are now localised via the usual means using Properties. This required changing the Iterator of SubMessages: it no longer returns the fully qualified keys but the reduced keys used in the very same SubMessages. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), Localisation Infrastructure (All) 2023-06-01 (BPM-3946) Variable replacement in SurveyJS no longer destroys localisations. Previously localised strings may have been displayed as string representations of JSON objects instead of simple localised strings. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-06-01 (BPM-3706) A new scripting extension has been added which provides access to the OrgModel. Lines of code can now be commented/uncommented by pressing Ctrl+Shift+C or via the context menu. Active scripting extensions can now be easily selected from a list of available extension; no more typing required. Affected: Scripting Activity (Automatic Client, Integrated Server), Scripting Activity Wizard (Process Template Editor, Monitor) ---------------------------------------------- 14.0.0 ---------------------------------------------- 2023-05-24 (BPM-3600) Cancelling the instance search no longer leads to a NullPointerException. Affected: Instance Search (Monitor) 2023-05-24 (BPM-3966) The OMM now rejects modification (create, update, delete) of system entities and the corresponding relations for non-privileged users/sessions. Affected: Org Model Manager (Server)Affected: Org Model Manager (Server) 2023-05-23 (BPM-3968) Activity instances have not been freed in the RuntimeService after usage. This leak has been fixed. Some logging has been introduced for finding a possible other memory leak with remote iterators. Affected: RuntimeService (Server) 2023-05-23 (BPM-3937) The fixed navigation bar for SurveyJS with AristaFlow buttons is shown at the configured position, i. e. at the top, bottom, or both. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-05-22 (BPM-3932) Using mails within a JVM together with a SOAP/WSDL service export no longer leads to problems with images attached to e-mails. This could have blocked mail event handling. Affected: BaseMailService (Server), Mail Events (Server, Event Manager, Automatic Client, Integrated Server) 2023-05-17 (BPM-3926) On JavaScript console the warning about using a deprecated Google Maps API is no longer displayed. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-05-12 (BPM-3925) The SurveyJS library has been updated to 1.9.86 for the execution environment as well as the Creator. The dropdown widget has significantly improved, thus replacing select2. In existing Surveys select2 will be silently replaced by the normal dropdown. For multiple pages there is a new navigation bar fixed at the bottom of the SurveyJS. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-05-12 (BPM-3962) Questions on panels (with the same name) on different pages have led to too many input/output parameters, that is, questions on previous pages have been considered for each following page again. Now questions are only considered once for the complete SurveyJS. Affected: SurveyJS Creator (PTE) 2023-05-10 (BPM-3954) The DB update for BPM-3739 (several org model extensions for the same entity/attribute) missed to update the names and UIDs of org positions. Note that this will change the org positon names which may be used in staff assignment rules! For FILERO these names are now equal to the name of the corresponding agent/user. Also the DB update did not adapt the column with the synchronisation run properly. This led to exception when accessing the org model that the column 'FILERO_SyncUpdateID' has not been found. Both issues have been fixed now. If you already updated to 13.0.2 and have these problems, please contact AristaFlow. Affected: Synchronisation with external org models/Org Model Manager (Server) 2023-05-10 (BPM-3961) Dropping and renaming a column in a table is no longer prevented by an existing index containing the column. For H2, Derby and SQL-Server these indexes are now explicitly dropped, for DB2 indexes are adapted when renaming. Affected: DBAccess (Server, Integrated Server) 2023-05-05 (BPM-3959) The installer did not remove aXMLRPC-1.8.0.jar replaced by aXMLRPC-1.12.1.jar which solves BPM-3712 (2022-11-09). This were problems requiring a default encoding when using the Odoo extension which could have remained. Affected: Installer (original problem affected: Scripting Activity (Automatic Client, PTE, Monitor)) 2023-05-02 (BPM-3956) Instance start event handler for mails no longer throws a NullPointerException in case the latest template revision cannot be retrieved but rather the appropriate exception. Affected: Mail Events (Event Manager, Automatic Client, Integrated Server) 2023-04-24 (BPM-3862) The H2 database library has been updated from 1.4.197 to 2.1.214. This requires to export the database content and import it again to the new database. Either simply drop the old database (thus loosing all data) or convert the database via the migration tool. This is bin/migrateH2To21. If MultiThreadedServiceStartPoolSize is configured to a value larger than 1 (the default is 0), the database schema upgrade for SQL Server may run into deadlocks. So temporarily set it back to 0 for the first server start after the update or try to start the server multiple times (twice should be enough) until the deadlock-related SQLException no longer appears. Affected: Server 2023-04-17 (BPM-3907) Callback objects exported by clients to allow for asynchronous calls by the server are now properly released. Previously they have been kept even after they had been unregistered. This may lead to log warnings with IllegalArgumentException complaining about failing revokes. In this case (un-)registrating is not in pairs. Contact AristaFlow and report the software bug. Affected: All Clients 2023-04-17 (BPM-3710) One-connection communication is more stable. This affects for instance client worklists getting asynchronous updates more reliable. Make sure to set the host names consistently, use the one the server prints on console or provide an appropriate host name mapping! Affected: One-Connection Communication (All using nettyc*) 2023-04-17 (BPM-2068) The object pool used for JDBC connection reuse now uses standard threading tools. Affected: All 2023-04-17 (BPM-3889) Log entries (console and file logs) now use a pseudo ISO format for non-CSV logs. If a format string is provided for SimpleFormatter ("java.util.logging.SimpleFormatter.format", a normal JVM feature), this will be used instead allowing to override our default. Affected: All 2023-04-17 (BPM-3931) The org model now restricts the OM extension attribute retrieval to the OM extensions known by the OrgModelManager. Previously a mapping to an unknown OM extension may have caused an SQLException. Affected: OrgModelManager (Server), Org Model Editor 2023-04-14 (BPM-3952) The syncRun-* / syncUid-* attributes are now correctly created for all database types. Affected: Synchronisation with external org models/Org Model Manager (Server) 2023-04-14 (BPM-3948) The licence notification mail contains the host in the subject and the server release in the mail content. Affected: LicenceManager (Server) 2023-04-14 (BPM-3949) The DB update 17 to 18 in the OrgModelManager no longer fails in case the FILERO library cannot be loaded. However, the FILERO OM extension will just be ignored then. Affected: OrgModelManager (Server) 2023-04-13 (BPM-3942) STRING parameters can now be entered or viewed as multiline. STRING data elements can now be viewed as multiline in the Monitor. Affected: Monitor, PTE, Client, Test Client 2023-04-13 (BPM-3906) Name and descriptions of parameters generated for question will now consider the locale set for the SurveyJS. This prevents a NullPointerException caused by expecting the default locale to be always present. Affected: SurveyJS Component Wizard (Process Template Editor) 2023-04-13 (BPM-3940) Strings in SurveyJS questions may be HTML instead of plain text. An additional property marks all (localisable) strings of a question to be directly rendered as HTML. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-04-12 (BPM-3929) When determining mandatory vs. optional parameters, visibility and read-only status of questions will be considered. A mandatory parameter is only created for a visible, editable and required question. If there is a condition for one of these properties, the least will be expected (e. g. a present visibleIf will be treated like visible: false). Parent questions will be considered properly; if one element on a path is optional according to the new criteria, all children will become optional, too. Affected: SurveyJS Component Wizard (Process Template Editor), SurveyJS Component Check (Process Template Editor, Server) 2023-04-12 (BPM-3918) A (multiple) text question may have a pre-defined input mask or a pattern or a regular expression now. These allow only the characters conforming to the mask/pattern/regular expression. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-04-04 (BPM-3898) File constraints defined for a question (file extension, file size) are verified by the execution environment. Especially the file extension/file type constraints could have been easily evaded in the browser. The verification also applies to inline files for which an output parameter exists. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-04-03 (BPM-3941) Closing InputStreams provided by HTTP requests has been improved. This improves resource usage. Affected: Execution Environments using HTMLContext (Client, Automatic Client, Integrated Server) 2023-04-03 (BPM-3928) Parameters are no longer created for questions with valueName, these require the Survey Data parameter. The check complains about questions having valueName, especially in case such a question has a mandatory output parameter. Also when rebuilding parameters, old unused parameters will be removed. Affected: SurveyJS Component Check (Process Template Editor, Server) 2023-03-31 (BPM-3903) There are special question input types for integer and floating point numbers. These use group separator and radix points properly (compared to the number input type). The corresponding parameters will be INTEGER and FLOAT. This complements the input type number (which maps to FLOAT). This stores FLOAT numbers using the standard float representation for JSON! This may change the radix point used in the SurveyJS Data JSON. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-03-31 (BPM-3722) The Process Repository Browser allows to deploy a template to a remote server. It has been moved to a different plugin, the preferences will be taken over. Affected: Process Repository Browser (Process Template Editor) 2023-03-24 (BPM-3896) The FILERO (Object) activity is able to determine the position of parameters within the workflow section. This adds the corresponding configuration to the ECD. For an existing server, this requires re-importing the corresponding ACB. Affected: FILERO Activity (Clients) 2023-03-24 (BPM-3897) When importing ATDs from ACBs, the imported ATD will be stored and overwrite the existing ATD even if it only has a different ID. This prevents problems with importing the very same ATD leading to different IDs. Affected: Activity Repository (Server) 2023-03-22 (BPM-3699) The following input mask types are now available in the SurveyJS Creator: "currency" and "ip". The Inputmask library is used to mask currency values with language specific decimal and group separators. Optionally a currency symbol can be defined as prefix or suffix for currency values. The resulting parameter is of type FLOAT for currency values and of type STRING for ip values. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-03-21 (BPM-3891) Generated Form, User Form (and alike) provide a save dialogue for output parameters in ViewOnly mode just like for input parameters to save its data values to a file system. Affected: GeneratedForm, (User-)Form (Clients) 2023-03-21 (BPM-3927) The tooltips (the corresponding modal dialogues) work again in the SurveyJS Creator preview. Affected: SurveyJS Creator (PTE) 2023-03-14 (BPM-3875) The built-in documentation (see help button with the question mark icon on the Script page of the wizard) has been greatly extended. It is now possible to import external script files which makes sharing code between nodes and processes possible. Setting a parameter variable (like $outputParam) that does not exist leads to a warning now instead of being silently ignored. The Test Execution wizard page now shows the captured logs from the test execution. Suspending in a script now immediately terminates it (just like failing already does). Many commonly useful classes are now auto-imported for easier use (Groovy only). Many other minor fixes and improvements. Affected: Scripting Activity and Wizard (Automatic Client, Process Template Editor, Monitor) 2023-03-13 (BPM-3767) UDT values of data elements (including the values of instance in- and output parameters) and BLOBs representing session states of executed activities will be stored in a BLOB pool. That is, BLOBs with the same hash (SHA-512) will only be stored once instead of several times. This reduces database storage. Migration of existing BLOBs will be done concurrently while the server is running. Per default the migration will not yet delete the redundant BLOBs to avoid data loss. You may remove them manually (ask AristaFlow), automatically within a future version or immediately (see DeleteBlobDataWhileMigrating below). In case the BLOB values cannot be retrieved any more, enable the old retrieval by setting the (system) property arflow.confVar.UseBlobDataWithoutPool to true. The migration itself can be configured in the following ways: * arflow.confVar.DeleteBlobDataWhileMigrating (boolean) will delete the BLOB values while migrating them to the pool. This reduces required storage but does not allow for the fallback (UseBlobDataWithoutPool) any more. * Setting arflow.confVar.ConcurrentBlobDataMigrations to a value greater than 1 will enable the specified amount of threads migrating the BLOB values of different tables concurrently. More than 6 is not recommended. * arflow.confVar.MigrateBlobInMemory (boolean) allows to make the hash in memory instead of within the DBMS. Use this if you encounter problems hashing within the DBMS. However, hashing in memory will significantly reduce throughput. Performance can be improved by manually adapting the statistic updates. For SQL-Server/Azure, making statistic updates asynchronous revealed very useful: ALTER DATABASE [YourDBName] SET AUTO_UPDATE_STATISTICS_ASYNC ON WITH NO_WAIT Do not forget to change it back after migration. Affected: Data Manager (Server) 2023-03-13 (BPM-3901) Copy/Paste Survey from one Survey activity to another works when ad-hoc modifying. Affected: Monitor 2023-03-16 (BPM-3887) Apache Tika is used to determine MIME types throughout the platform. This affects determining file extensions and MIME types of HTTP stuff. Affected: Various executable components and their wizards, HTMLContext, FileUDT, Servlets (All) The following question types are supported by the SurveyJS component and wizard now: Signature Pad, Tag Box, Multiple Text, Ranking, Microphone. The comment areas provided by various question types are only supported via Survey Data; there will be not input or output parameter generated for these comment areas. Editor questions are not supported and have been removed from the SurveyJS Creator. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2023-03-10 (BPM-3686) The parameter list on the script page of the scripting activity wizard is now resizable. The plug and play wizard is bigger with a size relative to the current monitor. Affected: Scripting Activity Wizard, Plug and Play Wizard (Process Template Editor) 2023-03-08 (BPM-3834) The instance search can now filter on the creation date of process instances. Affected: Monitor 2023-02-28 (BPM-3704) Aborting as escalation measure can now be enforced on running and suspended activities. Affected: Scheduling (PTE), Abortion via Escalation in Worklist Manager (Server) 2023-02-28 (BPM-3705) The NullPointerException when deleting escalation levels in the scheduling section of the Process Template Editor no longer occurs. It has been introduced by BPM-3772. Affected: Scheduling Section (PTE) The Javadoc of DelegationMeasureData has been fixed. Actually the empty string may be returned instead of null as staff assignment rule for the managing org positon. Javadoc only stated null for this. Affected: Delegation via Escalation in Worklist Manager (Server) DelegationMeasureData has the option of no delegation and now distinguishes between unassigned, assigned and started (running or suspended) worklist item states. Thus allows for respecting more states in delegation via escalation. Affected: Scheduling Section (PTE), Delegation via Escalation in Worklist Manager (Server) 2023-02-27 (BPM-3900) The imagepicker now properly supports multi-selection. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server, Process Template Editor) 2023-02-21 (BPM-3899) An empty (top-level) container (panel or matrix) no longer leads to a NullPointerException when saving the corresponding SurveyJS in the SurveyJS creator or when rebuilding the parameters in the plug and play wizard. Affected: SurveyJS Component (Process Template Editor) 2023-02-13 (BPM-3894) The org model manager no longer throws a ParameterMissingException when calling an arbitrary operation via REST without a security token in the header data. This problem has been introduced by BPM-3739. Affected: Org Model Manager via REST (Server) 2023-02-08 (BPM-3848) An address autocomplete question has a property to specify an arbitrary parameter name. This decouples the parameter from the question name. This parameter name is also used to determine the value of the question itself. Previously valueName has been used for this leading to problems to retrieve the value properly. This also fixes the problem of a mandatory parameter being created for the address autocomplete question leading of which the value cannot be retrieved. This prevents closing the form. However, no question with a parameter is allowed to have valueName set. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (Process Template Editor) 2023-02-06 (BPM-3793) The scripting environment has a global "unpack" function for deserialising UDTValues (if applicable). This works for all built-in types and serialized Java objects (where the UDT name is the fully qualified class name). Setting a USERDEFINED output parameter can do the same conversions in reverse. No extra function necessary. Affected: Scripting Activity and Wizard (Automatic Client, Process Template Editor, Monitor) 2023-02-02 (BPM-3687) Webforms no longer positions unhidden elements at the wrong position which may have led to group box content being at the wrong position. Affected: WebForm (Client, WebClient, AutomaticClient) 2023-01-25 (BPM-3768) Inserting nodes and empty blocks is no longer possible into skipped branches. Affected: Instance Change Operations (Monitor) 2023-01-25 (BPM-3737) ExecutionMessageNotification.dispatch() has been replaced by ExecutionMessageNotification.dispatchTimeout() which returns a boolean to indicate whether a timeout occurred when waiting for the reply to an execution message. This prevents blocking threads within the runtime service waiting for a disconnected SSE client to respond. The timeout can be configured via DefaultRuntimeService. Affected: RuntimeService, especially its REST implementation ---------------------------------------------- 13.0.2 ---------------------------------------------- 2023-01-18 (BPM-3885) Date values written by a version from before 13.0.0 and retrieved from Survey Data are now displayed properly since they are automatically transformed to ISO format. Previously they have been formatted using the locale of the writing agent which cannot be parsed by the new date widget (BPM-3870). Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-01-18 (BPM-3881) The SurveyJS component check logs less. Parameters from before 12.0.0 only occur once per activity and some question types (e. g. html) are ignored since they are no good candidates for parameters. Affected: SurveyJS Component Check (Process Template Editor, Server) 2023-01-18 (BPM-3880) The SurveyJS component check no longer warns about a single-checkbox question being mandatory but the corresponding parameter being optional. The question being on an optional panel, the parameter may be optional. Affected: SurveyJS Component Check (Process Template Editor, Server) ---------------------------------------------- 13.0.1 ---------------------------------------------- 2023-01-13 (BPM-3884) Fix instance name issue where instance names shows for data element values that are available in the data context. Affected: Server 2023-01-12 (BPM-3882) The vertical scrollbar no longer disappears when clicking in a SurveyJS form. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-01-12 (BPM-3878) SurveyJS component from versions before 12.0.0 no longer complains about missing question path of parameters of hierarchical questions (parameters based on question columns). Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2023-01-11 (BPM-3879) Fixed problem with required bundle (jakarta.validation) which prevented RAP Client to start. Affected: RAP Client ---------------------------------------------- 13.0.0 ---------------------------------------------- 2022-12-13 (BPM-3860) SOAP and JSON-over-HTTP allows for re-exporting stubs, that is, a client (cluster node) can accept JSON requests and forward these to the actual server. Note that this is not allowed for the normal communication services. Affected: ServiceRegistry (All) 2022-12-06 (BPM-3841) SurveyJS questions can now have tooltips which are HTML snippets created with CKEditor. Clicking the corresponding info button shows the tooltip information in form of a modal popup. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server), SurveyJS Creator (PTE) 2022-12-05 (BPM-3870) The jQuery datepicker is no longer used for string questions of input type date. Instead the datepicker of the browser will be used which does not work with IE but with Edge. The locale-specific date and time formatting now completely relies on the browser (and the browser language). agent.dateFormat and agent.timeFormat are no longer available in the JavaScript of the SurveyJS Component. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2022-12-05 (BPM-3869) Mail events can now use XOAUTH2 authentication to login into mailboxes. The default implementation to acquire an OAuth access token supports the OAuth 2.0 Client Credentials Grant and is compatible with Exchange Online, to replace the now deprecated basic/plain authentication. Configure plugin instance OAuth2AccessTokenProvider using configuration defined for de.aristaflow.adept2.core.eventmanager.mailevents.ClientCredentialsAccessTokenProvider. Affected: Mail Events (Event Manager, Automatic Client, Integrated Server) 2022-12-02 (BPM-3874) Waiting occurring within a loop for a specific time calculated the remaining time wrong and thus the specified time was significantly reduced. This occurred when waiting for a state change of a cluster node, in the global registry retrieval via configured registry provider and when awaiting service terminations. The cluster node state change may have led to cluster nodes shutting down instead of restarting. Affected: All 2022-12-02 (BPM-3871,BPM-3776) A question for address autocompletion (type: addressautocomplete) will now create an appropriate input or output parameter. Before such question had been ignored. Note that this requires a configured working Google API Key. Affected: SurveyJS Component Wizard (Process Template Editor) 2022-11-30 (BPM-3536) SurveyJS activity now disables the interaction buttons (close, suspend, reset) while an interaction is being executed. Affected: SurveyJS Component (Client, Automatic Client, Integrated Server) 2022-11-23 (BPM-3851) VarPar subprocess instances no longer start in case sibling VarPar subprocess instances are failing (when starting). Also fail propagation will only occur once in this case from the failing subprocess instance and no longer from sibling subprocess instances. Affected: Subprocess Manager (Server) 2022-11-23 (BPM-3772) Tracking of changes within the composites of the scheduling section has been improved. The dirty bit will be set properly and changes will be stored properly except when closing the (template) editor directly after changing data in the active scheduling section. Affected: Scheduling Section (PTE) 2022-11-21 (BPM-3838) Inconsistent or changed instances no longer get into an invalid instance state when skipped nodes are involved. Affected: Execution Manager (Server) 2022-11-17 (BPM-3866) For existing URI parameters text questions with input type "url" will be created. Affected: Affected: SurveyJS Editor (Process Template Editor) 2022-11-14 (BPM-3796) When saving a UDT value/FileUDT, the path will be set properly in the save dialogue. Additionally, the file name information provided by a FileUDT will be respected properly. For handling the file content properly, SWTBrowserContext has an additional method for deploying a file in the servlet container accepting an InputStream instead of a UDTValue. The UDTValue is not used at all so this method will be removed in the future. Affected: GeneratedForm, (User-)Form, SWTBrowserContext (Clients) 2022-11-11 (BPM-3694) Unexpected RuntimeExceptions from process template checks will no be logged as WARNING instead of FINE. Affected: Process Template Checks (PTE, Server) 2022-11-11 (BPM-3795) Instance name templates are preferred to instance names based on template names, even if only present for specific locales. Affected: Execution Manager (Server) 2022-11-09 (BPM-3712) It's no longer necessary to set the default encoding of the JVM to UTF-8 (on systems where it's not the default) to safely use the Odoo extension. Affected: Scripting Activity (Automatic Client, PTE, Monitor) 2022-11-09 (BPM-3863) Reusing a decision data element in a consecutive XOR no longer throws a NullPointerException. Affected: XOR Activity Wizard (Process Template Editor) 2022-11-04 (BPM-3822) A worklist item may change its icon ID, its complexity, the process instance name, the activity reference as well as its group, e. g. via an instance-specific change. Affected: Worklist Manager (Server) An ADEPT2EBPReferences now also considers EC name and GUI context when compared with another ADEPT2EBPReferences. When compared with an EBPInstanceReference, nothing changed, that is, EC name and GUI context will not be considered. EBPInstanceReference considers instance log ID in Object.equals(Object). This required removal of WorklistModelFactory.createEBPInstanceReference(EBPType, UUID, UUID, int, int, URI[], URI[]). Affected: Worklist Model (all) 2022-11-03 (BPM-3861) The SQL query for retrieving the current (valid) values of data elements now has the most data reducing table as first table of all joined tables. This may improve database performance. Affected: DataManager (Server) 2022-11-03 (BPM-3527) Resetting and killing a WebForm/SurveyJS activity (via the Monitor) with an active enquiry now properly terminates the activity. Affected: WebForm and SurveyJS Component 2022-11-03 (BPM-3786) With multithreaded service start, a service will no longer be started concurrently and thus several times. This could have been happened due to wrong synchronisation. Affected: All, mainly Server 2022-11-03 (BPM-3693) Webforms now correctly check mandatory radio buttons. Affected: Client, WebClient 2022-10-24 (BPM-3828) Deleting or adding a locale in the translation dialogue now works correctly. Also, the same locales to which the template name etc. has been translated are now automatically available for node translations. Affected: PTE, Monitor 2022-10-24 (BPM-3857) The thread pool statistic can now be configured for the WorklistManager, ActivityExecutionMonitor and RuntimeService. 'QueueLimitPoolStatistics' of the EventManager is now correctly used. Affected: WorklistManager (Server) 2022-10-24 (BPM-3847) The activity manager of the runtime manager no longer forces a termination of activities which are concurrently being started. Affected: RuntimeService (Server) 2022-10-24 (BPM-3852,BPM-3700) The PnP wizard with VarPar no longer leads to a NullPointerException when changing indexed parameters and/or switching to VarPar. Affected: PnP wizard for VarPar (Process Template Editor) 2022-10-24 (BPM-3643) Apache POI OO-XML is now a buddy of Apache POI allowing Apache POI to load classes, especially factories, from Apache POI OO-XMl. Affected: BPM Clients used as bundle platform. 2022-10-24 (BPM-3856) The mailing components verify email addresses and remove invalid ones from the list of addresses. If there have been to mail addresses and all of them are invalid, the mailing component will fail with an ApplicationEnvironmentException. Affected: BaseMailService (Server), Mail Execution Environments (Process Template Editor, Automatic Client, Integrated Server) 2022-10-24 (BPM-3832) Script activities now support logging via the '_log' object. The Scripting Activity Wizard directly shows the log of a test execution. Affected: Scripting Activity ((Automatic Client, Integrated Server), Scripting Activity Wizard (Process Template Editor) The integrated documentation of the Scripting Activity Wizard has been visually improved. Affected: Scripting Activity Wizard (Process Template Editor) 2022-10-24 (BPM-3849) Error messages in the Groovy scripting activity contain an excerpt of the affected lines of script and the values of variables set that have not been declared with "def". The line number in error messages has been fixed. Affected: Scripting Activity (Automatic Client, Integrated Server) 2022-10-24 (BPM-3629) The user attributes are updated properly in the property sheet view, especially when editing consecutively. Affected: Process Template Editor 2022-10-24 (BPM-3744) Mail services and formatting mail component no longer need a from address. The default from address configured for the mail service will be used. Affected: BaseMailService (Server), Formatting Mail Execution Environment (Process Template Editor, Automatic Client, Integrated Server) 2022-10-24 (BPM-3859) Reduced log level and improved logging to avoid info log flooding when using SurveyJS component. Affected: SurveyJS Component 2022-10-24 (BPM-3858) The fully generated Survey supports nested lists. Affected: Generated SurveyJS Component 2022-10-24 (BPM-3739) The org model now supports having several external org models as source for the attributes of an entity. The sources need to be provided in the configuration and they need a corresponding mapping in the attributes of the org model. The API of OM extensions integrating external org models have been significantly simplified. This also changed the existing OM extensions for LDAP and FILERO. Especially, on how they create org positions (for agents and/or org units). The OMM API has changed at some methods; they now throw an OrgModelException instead of an IllegalArgumentException making exception handling more consistent. Affected: Synchronisation with external org models/Org Model Manager (Server) 2022-10-10 (BPM-3850) SurveyJS activities are now checked properly for hierarchical questions but also for activities stemming from before 12.0.0 Affected: Checks (PTE, Server) 2022-10-10 (BPM-3843) Single checkbox questions are mandatory parameters now since they always have a value. Single-choice matrixes are supported now, they are stored as string list where each row is a list element having the name of the selected column. The content type of files will be set consistently in the SurveyJS data JSON. Rating questions also support strings as rating. Affected: SurveyJS Component, Process Template Editor 2022-10-04 (BPM-3759) The control edges from/to a deleted node to/from a hidden node neighbour will be visualised correctly now. Affected: Process Template Editor 2022-09-29 (BPM-3800) Hide/unhide nodes via context menu now toggles and respects whether hidden nodes are globally visible. Affected: Process Template Editor 2022-09-29 (BPM-3805) The results of some activities that are completed in the automatic client while the server is not available are no longer lost and the nodes of those same activities are no longer left running when the server is back. Affected: Automatic Client, Integrated Server 2022-09-29 (BPM-3680) Using a default execution mode when starting an instance. This prevents the log warnings "Setting execution mode to null even though node completed!" when no ExecutionMode was provided when starting a process instance. Affected: Server ---------------------------------------------- 12.0.1 ---------------------------------------------- 2022-09-26 (BPM-Fix, BPM-3816) Retrieving the innermost type of a UDT list accepts null as UDT name. It no longer leads to a NullPointerException. Affected: All 2022-09-26 (BPM-Fix, BPM-3816) When reading a list from an input UDT value, Activity Data no longer throws a NullPointerException for null UDT values. Affected: Execution Environments (Client, TestClient, AutomaticClient, Integrated Server) ---------------------------------------------- 12.0.0 ---------------------------------------------- 2022-09-23 (BPM-3845) Removed JAX-WS and JAX-RS from Eclipse-based products and as required dependency from the bundle de.aristaflow.adept2.adept2plugin. Affected: All Eclipse-based applications 2022-09-23 (BPM-3816) The SurveyJS Component now handles files with the same file name properly. They will get a unique file name temporarily. Note that inline files will not have a unique name thus leading to problems when deleting files having the same name at a multiple file question. Some data types of questions have changed, including support of multiple-choice matrixes. So when rebuilding parameters of a SurveyJS activity or changing it, the data types of its parameters may change significantly. Also hierarchical questions (questions on dynamic panels and complex matrixes) are now supported properly. They lead to nested lists of the values of the corresponding questions. There is a compatibility mode which will handle parameter values very similar to the previous behaviour. Unfortunately, this behaviour was just wrong for some data types, especially boolean (checkboxes). For instance, a single checkbox on a panel previously created a list of string whereas the string was the representation of a JSONArray containing one element being the string representation of the boolean value. This has been changed to the simple representation of the boolean value (without the surrounding JSONArray). If you use such string values in other activities (e. g. scripts) test them carefully after updating to the new version. Affected: SurveyJS Component, Process Template Editor 2022-09-23 (BPM-3802) The database configuration is more robust with respect to invalid database content. Additionally, it logs problems properly now. Affected: Database Configuration (all applications and products) 2022-09-23 (BPM-3839) The Process Template Editor no longer treats warnings in template checks as errors. Affected: Process Template Editor 2022-09-22 (BPM-3846) The embedded browser control to show HTML content for Windows is now based on Microsoft Edge. It uses the WebView2 Runtime that may need be installed separately from https://developer.microsoft.com/en-us/microsoft-edge/webview2/ Affected: PTE, Monitor, Client, Test Client 2022-09-14 (BPM-3842) Single checkbox questions no longer have a false result even when checked. Affected: SurveyJS Component, Process Template Editor 2022-09-12 (BPM-3813) Upgrade to new SurveyJS Creator and Library. This fixes a bug with the Select2 combobox in matrix/panel dynamic questions. This requires using Microsoft Edge as integrated browser. Affected: Process Template Editor, Monitor, all Clients, Server Integrated ---------------------------------------------- 11.2.0 ---------------------------------------------- 2022-09-08 (BPM-3814) Show hidden nodes from the data edge context menu in Ad-hoc modify works again. If a change operation fails, the last change in the template or instance is rolled back. Affected: PTE, Ad-hoc Modify 2022-08-16 (BPM-3816) File names are unique within (non-inline) file questions. Affected: SurveyJS Component 2022-08-10 (BPM-3809) There is no longer a NullPointerException in case of connectors without parameters at nodes. While this is not a legal template structure, it will be displayed with the usual means instead of a RuntimeException. Affected: Checks (PTE, Server) 2022-08-08 (BPM-3815) The ADEPT2-plugin now imports SLF4J via packages and no longer a specific bundle. Affected: BPM Platform Bundle 2022-08-08 (BPM-3819) DB abstraction supports default values for columns. This required some changes in the column meta data affecting the column types. Affected: DBAccess (Server, Integrated Server) 2022-08-08 (BPM-3807) Configuration variables may be provided via the PropertyProvider which parses the initial properties from bootstrapping, e. g. system properties or properties from a servlet configuration. These configuration variables complement the ones from configuration files. The ones from PropertyProvider have the higher priority. Affected: Configuration Framework (all) 2022-08-05 (BPM-3804) When opening a process instance in the Monitor, a currently failed node (if available) or the node with the latest is automatically selected and focused. Also the selection of nodes and data elements in the graph is now synchronized with the selection in the Instance History and Instance Data tabs. When using the "Reset failed activities" option on process instances, it's now possible to select all nodes via a single check box. Affected: Monitor 2022-08-04 (BPM-3788) The instance search list allows to open the parent instance directly via context menu. Affected: Monitor 2022-08-03 (BPM-3835) Redirecting mails will now also work with HTML mails and will no longer convert them to plain text. Affected: BaseMailService (Server) 2022-08-03 (BPM-3558) The instance view can now be used independently from the corresponding process manager. This lets it use a instance of a Process Image Renderer which is shared across clusters. Affected: RAP Client 2022-08-03 (BPM-3520) Mail attachments now have the file name as description since dumb Outlook 365 just uses the attachment description as file name. Affected: BaseMailService (Server), Mail Execution Environments (Process Template Editor, Automatic Client, Integrated Server) 2022-07-06 (BPM-3616) The DB access now tries to guess the appropriate DBAccessProvider class handling the vendor-specific DB stuff. The corresponding configuration entries (DBAccessProvider) can be removed. Affected: Server, Clients with DB access (e. g. EventManager) 2022-07-06 (BPM-3654) An exception occurring while opening an Editor for changing a process instance (within the Monitor or the Process Template Editor), will no longer lead to a remaining instance lock. Affected: Editors displaying modifiable instances (Monitor, Process Template Editor) 2022-07-06 (BPM-3818) The installer now properly removes an old version of the org.eclipse.osgi bundle in the Process Image Renderer during updates. Affected: Installer, Process Image Renderer 2022-07-06 (BPM-3798) PreparedStatement.setNull(int, int) has an accompanying setNull(int) not requiring the JDBC data type. This helps encapsulating the DBMS-specific types. For instance BOOLEAN may be a BIT, BLOB may be a BYTEA leading to problems when nulling it. Note that this is part of a separate interface ExtendedPreparedStatement. Affected: Database access, especially Oracle and PostgreSQL 2022-07-06 (BPM-3787) In addition to the instance ID, template name, process type and version are displayed in the tool tip of the instance watch editor. Affected: Monitor 2022-06-28 (BPM-3764) The SQL query for determining a value has been split and improved by removing a disjunction in the selection part. Affected: DataManager (Server) 2022-06-24 (BPM-3824) The autocomplete widget of the SurveyJS Component now has all address fields in two variants: starting with a lower-case and an upper-case character. This improves readability for names without separator: questionNameCity Affected: SurveyJS Component, Process Template Editor ---------------------------------------------- 11.1.0 ---------------------------------------------- 2022-05-31 (BPM-3782) Added an OdooDataSource and OdooConnection for more robust access to Odoo. The OdooConnection replaces the access methods of OdooExtension. Affected: Scripting Activity (Automatic Client, PTE, Monitor) 2022-05-24 (BPM-3808) The LinkageError no longer occurs when executing the formatting mailer EC. The causing library (javax.mail) has been removed from the EC. Affected: Formatting Mailer EC (Client, Automatic Client, Integrated Server) 2022-05-23 (BPM-3803) The incorrect log warning "already supplied split found?!" when running process template checks has been removed. Affected: Process Template Checks (Server, Process Template Editor) 2022-05-23 (BPM-3612) The thread pool only logs the pool statistic in case the thresholds are exactly hit. This will significantly reduce the amount of log messages. Affected: All 2022-05-16 (BPM-3801) Mail event handling now handles attachments having ":" in their file name properly. Affected: Mail Events (Event Manager, Automatic Client, Integrated Server) 2022-05-13 (BPM-3794) The autocomplete widget of the SurveyJS Component now allows to have several wigdets on the same survey. The target questions containing the found addresses are distinguished via the parent element and optionally via name prefix. Additionally, the autocomplete widget will not load if no Google API Key is provided. Affected: SurveyJS Component, Process Template Editor 2022-05-12 (BPM-3765) Mail event handling now handles mail body with null byte 0x00 properly. Affected: Mail Events (Event Manager, Automatic Client, Integrated Server) 2022-05-10 (BPM-3797) If the hidden nodes are visible, the reading and writing nodes of a data element are also displayed. Affected: Process Template Editor 2022-05-09 (BPM-3785) Adding a parameter template in the Activity Repository Editor with an arbitrary type no longer leads to a NullArgumentException. Affected: Activity Repository Editor 2022-05-04 (BPM-3769) Localisations that are system data consumers (using values from data elements) will be checked for proper parameter usage. Each parameter in a localisation must also be used in the corresponding default/non-localised string. If not, the check will complain now. Affected: Process Template Editor, Process Checks 2022-04-28 (BPM-3792) The JavaManager used for setting the JVM to use for the console applications and products now supports products extracted from the UI bundle besides installed products. Affected: JavaManager 2022-04-28 (BPM-3783) SurveyJs Editor can be opened and used in with Microsoft Edge Browser. Affected: Process Template Editor ---------------------------------------------- 11.0.0 ---------------------------------------------- Release 11.0.0 updated from RCP platform 4.9.0 to 4.21.0 (RAP from 3.6.0 to 3.18.0). This requires at least Java 11. So the release 11.0.0 no longer runs with Java 8. It is the first release to run with Java 17. Supported JVM distributions are OpenJDK, Oracle and OpenJ9. While intermediate versions may run, we test and officially support LTS versions. Note that libraries have been updated and removed, and there have been some API changes. Compatibility between versions is only tested until 4.1.0, older versions may not be able to communicate properly with 11.0.0 2022-04-08 (BPM-3595) The context menu entries in the InstanceWatchEditor (Monitor) are now more consistent and work properly. The corresponding plugins will be eagerly loaded at startup. API-Changes: * AbstractEditAction.validEditorAndContent() has been replaced by castPart() returning the cast part instead of a boolean * AbstractEditAction.selectionChanged() provides an Instance instead of a ChangeableInstance * AbstractProcessEditAction provides selectionChanged() in two variants: one with an Instance (overriding AbstractEditAction.selectionChanged()) and one with a ChangeableInstance (as before). Affected: Monitor, Process Template Editor 2022-04-07 (BPM-3761) Improved backwards compatibility to older FILERO versions. Affected: Automatic Client, Integrated Server 2022-04-07 (BPM-3755) Using "Dependency Visibility Mode" with hidden nodes no longer leads to an IllegalStateException when selecting data elements with data edges to hidden nodes. Affected: Process Template Editor 2022-04-07 (BPM-3738) An instance can be restarted via toolbar when viewing it. Required input values or the template version can be provided via the wizard pages shown afterwards. Affected: Monitor 2022-04-01 (BPM-3715) RCP Target Platform has been updated from 4.9.0 to 4.21.0. This requires Java 11 (BPM-3777). However, Microsoft Edge cannot be used as browser yet due to https://bugs.eclipse.org/bugs/show_bug.cgi?id=578017 Affected: Eclipse Products, Process Image Renderer 2022-04-01 (BPM-3777) Java 8 is no longer supported, Java 11 is the minimum required version. Due to Class.newInstance() being deprecated since Java 9, the following methods throw additionally NoSuchMethodException, InvocationTargetException and optionally ClassNotFoundException: * AbstractJDBCDataSource.loadAccessProvider() * SessionLock(Class, boolean, Logger) * SessionLock(Class, boolean, LockNotification, Logger) * ReentrantLock(Class, boolean, Logger) * ReentrantLock(Class, boolean, LockNotification, Logger) * ThreadLock(Logger) * ThreadLock(boolean, Logger) * ThreadLock(Class, boolean, Logger) * ThreadLock(Class, boolean, LockNotification, Logger) * UUIDLock(Logger) * UUIDLock(boolean, Logger) * UUIDLock(Class, boolean, Logger) * UUIDLock(Class, boolean, LockNotification, Logger) Affected: Supported Java version (all applications and products) 2022-04-01 (BPM-3696) The old data structure of the SerialisibleEmail is no longer supported. It is now possible to send emails with multiple attachments without data loss. A corresponding warning appears when using the deprecated mail activities. They should be changed to the formatting mail component using the mail service. The following classes and methods are deprecated and should be replaced appropriately: * SerialisedEmail * EmailToolkit * Email(SerialisedEmail) * Email.getImages() * Email.attachment(String, UDTValue) * Email.attachment(String, String, UDTValue) * Email.attachment(String, String, byte[]) * Email.attachment(URL) * Email.attachment(String, String, URL) * Email.attachment(URI) * Email.attachment(String, String, URI) * Email.attachment(DataSource) * Email.attachment(String, String, DataSource) * Email.image(String, String, byte[]) * Email.image(String, String, DataSource) * Email.clearImages() * Email.toSerialisedMail() * EmailResult(SerialisedEmail) * EmailResult(SerialisedEmail, Throwable, Boolean) * EmailResult.getEmail() * the return values of de.aristaflow.adept2.base.mailservice.simplemailservice.BaseMailService. internalSendMail(String, String[], String[], String[], String, String, List, Map, int) and internalSendMail(Email, Map, int) have changed from SerialisedEmail to EmailResult Affected: Mail Execution Environments (Process Template Editor, Automatic Client, Integrated Server) 2022-04-01 (BPM-3298) Mina and XStream have been removed. All mina* protocols will no longer work, the same applies to netty*-xs protocols. Please replace them by the corresponding Netty variants (netty, nettyc, nettys or nettycs). API-Changes: * The following enumeration constants have been removed from ConfigurationConstants.CommunicationProtocol: * COMM_MINA_SSL * COMM_MINA_SSL_XSTREAM * COMM_MINA_CLIENT_ONLY_SSL * COMM_MINA_CLIENT_ONLY_SSL_XSTREAM * COMM_MINA * COMM_MINA_XSTREAM * COMM_MINA_CLIENT_ONLY * COMM_MINA_CLIENT_ONLY_XSTREAM * COMM_NETTY_SSL_XSTREAM * COMM_NETTY_ONE_CONN_SSL_XSTREAM * COMM_NETTY_XSTREAM * COMM_NETTY_ONE_CONN_XSTREAM Affected: All, except for clients using SOAP/WSDL or REST communication. 2022-04-01 (BPM-3668) Oracle JDK 17, Temerun (Adoptium) 17 and Semeru (IBM OpenJ9) 17 are officially supported now. IBM SDK (Hotspot) is no longer supported. This has been superseded by OpenJ9. Note that Java 17 requires a new licence. Please request one from AristaFlow. Affected: Supported Java version (all applications and products) Java 17 required updating * JAX-WS RT from 2.2.10 to 2.3.5 * BeanShell from 2.1b5 to 2.1.9 Affected: Server, AutomaticClient, PIR, Scripting activity (Clients) ---------------------------------------------- 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 ----------------------------------------------- 4.1.0 and previous releases has been removed from the changelog. See the changelog of 8.2.0 if you need this information.