×

Please give details of the problem

Docs

Find

5.x Release

Release Naming Convention

We have changed our release naming convention to the standard X.Y.Z notation where:
- X: Major changes
- Y: Enhancements & Bug fixes
- Z: Hotfixes & Patches

5.23.0 (June 11th, 2019)

Enhancements

Component Enhancement Link
Version Management To ease the upgrade of running process requests and Web interface instances, the Version Management features have been enhanced. You can now upgrade any request or instance to any other version. The upgrade is no longer done when proceeding with the next process step, but instantly.
The enhancements are accessible from the Versions tab when working on a project. In addition, a new Version Management Log tab is available now that allows you to view detailed information on versioning operations that have been carried out in your project.
Advanced IDE Guide

5.21.0 (March 28th, 2019)

Enhancements

Component Enhancements Link
User Management To avoid that invalid email addresses are used for sending information to end users, a blacklisting mechanism has been introduced in RunMyProcess. This ensures that a process that uses a blacklisted email address is aborted with a corresponding error message.
If the default mail provider (AWS) is used in an application, invalid email addresses are automatically detected and put on the blacklist. Independent of the email provider that is used, the administrator has the option of manually adding email addresses to the blacklist. The addresses must be registered for his account. An email address that is not considered as invalid any longer can also be removed from the blacklist by the administrator.

The DigitalSuite preview version of the User Management module provides access to the email blacklist. Please access the DigitalSuite module through existing modules (Advanced IDE or User Management).

Bug Fixes

Component Situation Symptom
Process Use the get_history() Freemarker method to retrieve the history of an instance. In rare cases, an exception is thrown that the get_history() method is undefined.
Internal Parameters Use the P_target internal parameter for configuring user access to the RunMyProcess homepage. Users cannot log in with SSO.
Project In the IDE, display the window to select a revision when creating or updating a project version. Provided that the number of revisions stored for the respective resource is high, the window is empty. A large number of revisions cannot be loaded properly.
Application Translator Use a dictionary for translating emails. When emails are sent in a subprocess, the emails are sent in the default language and not in the language defined in the user profile of the RunMyProcess user specified as recipient.
Process Run a process containing multiple subprocesses with loops. In rare cases, process requests are pending.

5.20.8 (March 20th, 2019)

Bug Fixes

Component Situation Symptom
Internal Parameters Run a process that uses an internal parameter for the platform as a variable (P_urls.domain, P_urls.host, P_urls.live, or P_urls.portal). Overwrite, for example, the value of the host variable. Due to the fact that the value is overwritten and not reset to the system value, subsequent process steps as well as other processes using the internal parameter failed.

5.20.7 (March 8th, 2019)

Enhancements

Component Enhancements Link
Secure Enterprise Connector The code base for the adapters has been updated and unified. The File Reader, FTP, JDBC, LDAP, and SMTP adapter are now available in a single executable. It is available for download from the Secure Enterprise Connector documentation page. Integration Guide

5.20 (February 27th, 2019)

Enhancements

Component Enhancements Link
Process Reports When deleting a process instance, you now have to enter the reason why you delete the instance when confirming the delete operation.
This information is essential for auditing purposes. It can be retrieved from the API and is displayed in the Logs Application component.
Logs Application For auditing purposes, a new tab "Instance Deletion Logs" has been added for monitoring the deletion of Web interface and process instances. The log displays, for example, the instance ID, the date/time when an instance was deleted, or the user who deleted it. Logs Application
For auditing purposes, a new tab "Version Logs" has been added for monitoring project versions. The log displays, for example, the mode to which the version was changed, the timestamp when the mode was set, or the email address of the user who changed it. Logs Application

5.19.3 (December 21th, 2018)

Enhancements

Component Enhancements Link
API Extensions New API call to retrieve audit log information on versioning. The API call retrieves, for example, the date/time of a version change, the mode to which the version was pushed, the main versioning settings, and the name of the user who pushed the version. Contact your RunMyProcess Support for detailed API information.
New API call to retrieve audit log information on deleting process instances. The API call retrieves, for example, the instance ID, the date/time when a process instance was deleted, the user who deleted it, and the reason for the deletion. Contact your RunMyProcess Support for detailed API information.
Project To avoid that a project resource is overwritten by a more recent version, the user working on a resource is instantly informed when another user has modified and saved this resource. The user is prompted to decide whether to reload the resource with the changes made by the other user or save the changes just implemented, thus overwriting the changes of the other user.
German Language Support For German end users, the User Management and the My Settings application have been localized to German. The email communication on administration issues is also available in German now.
In addition, new users get a German End User License Agreement that they must accept before they can start using RunMyProcess.
Process and Web Interface Reports As for collections, an option "Sort order query" is available in the Process and Web Interface Report widgets.
In the query field, a Freemarker script can be entered for sorting the items of a report.
This retrieves all the items (field to sort) matching your pattern in ascending or descending order.
Report Widget
Logs Application The Composite API calls are now included in the "API Call Logs" tab. The number of call attempts can now be seen in the "Attempt No." column.

5.19.0 (November 7th, 2018)

Enhancements

Component Enhancements Link
Process Reports New process status were added:
- Not started
- Waiting (resume)
- Outdated
Process Reports
Multi-selection of process status is now available.
New filters on process instance steps were added:
- Step type (E.g. Manual task, Timer on task, ...)
- Step status (E.g. Waiting, Not executed...)
- Step ID
The step filters are combined. For example, "Which process instances contain at least one Manual task that has been executed?" matches the following filter configuration: ([Step type] = "Manual task" AND [Step status] = "Completed")
N.B: The step type filter will only work on instances that have step processed after the release date (November 8th, 2018)
Logs Application A new tab "API Call logs" has been added for monitoring all connector executions (Web Services, Email, ...) made within Process and Composite API instances
N.B: The status code will only be available for connector calls performed after the release date (November 8th, 2018)
Logs Application
Schedule Process A new option "Run as (default)" has been added to the general configuration page of a process in order to specify the default initiator of a scheduled process.
N.B: If empty, the initiator is the user who last saved the process configuration
Process General Tab

Bug Fixes

Component Situation Symptom
User API Deactive an already deactivated user using the following API call:
- HTTP method: PUT
- URL: /config/{customer_id}/user/{user_id}
- Content body (part):<category term="status" label="DEACTIVATE"/>
The user was deleted. Now the user will only be updated.
N.B: If the Custom Header in the Advanced parameters section of the HTTP connector contains "RMPData-version=v1_0" or ""RMPData-version=v1_1", the current behavior remains: deactivating a user twice deletes the user
Delegation A user with the Administrator profile updates a Manual task as a delegate. The History widget did not display delegate "on behalf of" delegator for the update.
Deactivate the current user of a process instance (P_user) waiting for the execution of a Manual task scheduled by a timer. When the timer was triggered, the process instance might have failed on the next task (the P_user user was deactivated). Now, the P_user is replaced by a delegate in case a delegate has been defined.
RMPApplication Call the RMPApplication.getInvalidFields() funtion on the screen loaded after a "Load next screen" action. The function always returned false even if all fields were valid.

5.18.0 (August 9th, 2018)

Enhancements

Component Enhancements Link
Web Interface Reports New filter "Assigned or delegated to"
FreeMarker New parameter to specify when the lock should be unlocked if not done programmatically before (By default, the lock will be released after 1 hour) R_lock
R_unlock
Allow FreeMarker input on the Mail/Notification task option "To (roles)" Task Email/Notification
Application Translator Added a new language: Danish (ISO Code: dan).

Bug Fixes

Component Situation Symptom
Scheduled Process Update the timer of a scheduled process that belongs to a version of a LIVE project as a "Keep updated" resource The modification of the timer was not taken into account
SubProcess Restart one of the child process instances that was completed, while some other child process instances were waiting The parent process was then set as completed (instead of remaining as waiting)
Default Mail Provider Send an email through a Manual or Email notification task using the Default Mail Provider Under certain circumstances, the email was not sent
RunMyApp Disable Push Notifications for only one specific RunMyApp user account configured on a device Push Notifications were disabled for all the RunMyApp user accounts configured on the device
Collection Export a collection that contains special Japanese characters The special characters were not properly encoded
Import data into an existing collection without overwriting the content Data was not imported and no error was triggered
Measures Display Web Interface or Process reports containing measures Even though the process had already progressed to the next step, the measures were sometimes not up to date
Web Interface Report List the Web Interface instances of the report Web interface instances were not displayed for processes that failed between two Manual tasks
Scripted Lanes Update user metadata of type Array or Structure Scripted Lanes impacted by this update were not computed
Delegation Send an email using the “Mail / Notification” task while the initiator of the sending request has a delegate The email was sent to the delegate regardless of the specified recipients

5.17.0 (February 5th, 2018)

Enhancements

Component Enhancements Link
Scripted Role New computation mechanism - Scripts are now computed in batch
In order to improve the performance of scripted roles, several architecture changes have been made:
- Only impacted scripted roles (because of a script change or user metadata / preference / settings update) are now computed.
- Computation method switches from on-demand calculation to batch calculation. Since user metadata, preference or settings are usually updated in bulk, it is more efficient to compute scripted roles once batch user updates are completed.

N.B: When a script is computed, all the users matching the script become part of the role.
Scripted role
Mail / Notification task It is now possible to send emails (and/or push notifications if using RunMyApp) to:
- A list of roles (based on the IDs)
- The current lane
The 3 options (emails, roles and current lane) are cumulative
Mail / Notification task
Process & Web Interface Report Widget To avoid confusion for the end user, the total number of items is only displayed once on the last page (and "..." until then) Report Widget
RMPApplication JS object The RMPApplication.VariableHandler JS function now takes two optional entry parameters:
- P_index: index of the selected RMP_Array line (-1 if any)
- widget_id: widget object (null if any)
RMPApplication.VariableHandler

Bug Fixes

Component Situation Symptom
Delegation Create a delegation on a user and deactivate this user The task assigned directly to the deactivated user was assigned to the lane as if no delegation had been set up
User A delegates its tasks to User B and User B delegates its tasks to User A The delegation mechanism was not working
Multi-account On a multi-account configuration, access a RunMyProcess url that contains the account id The multi-account popup to choose an account was displayed
Uploaded files Upload a video file Media type was not recognized for the following extensions: .flv, .mpg, .mkv, .mov & .qt
Basket List the tasks of the basket The number of tasks in the basket was higher than the real number of tasks in the list (When a user was removed from a runtime lane, the number of tasks could be false)
Text Input Widget Set a pattern to forbid the usage of square brackets "[", "]"
An engine upgrade to version v5_17_1 has to be applied to the Web Interfaces that need this fix
If a user entered a square bracket, the widget was invalid but the form could still be submitted
Button Widget Click on a button of type "Save document" All buttons inactivated through JS function setActive(false) became active after clicking on "Save document" button
Scripted Role Use multiple boolean operators (&& and ||) in a Scripted Role script The role did not contain any users even if some users matched the script
Advanced IDE Using Chrome Web Browser, test the freemarker script of a variable defined in a Composite API An error message "Error testing the connector" appeared
Mail Send an email using the "Default mail server" (in "Mail provider" project) In rare cases, the email is not sent
Scripted Roles Create a scripted role chaining several "!contains" freemarker built-ins function The scripted role was not computed

5.16.0 (October 12th, 2017)

Enhancements

Component Enhancements Link
Project To avoid inconsistencies in project versions, it is now forbidden to detach or delete a resource that is included in at least one version of a project.
Organization & Role The number of descendants is now limited to 3. Roles
Report widget The height in the report widget property ("Table height" property) can now be left empty, the height will be adjusted to the number of elements displayed.
Delegation "on behalf of" now appears in the column user of the History Widget if the action was performed by the a delegator for a delegatee (delegator "on behalf of" delegatee).
Application Translator Adding new Languages:
Nederlands - ISO Code: nl,
Suomi - ISO Code: fi,
Norsk - ISO Code: no,
Magyar - ISO Code: hu
FreeMarker Extend the lock and unlock Freemarker function to work in any execution context, not limited to input or ouput task variables. lock
unlock

Bug Fixes

Component Situation Symptom
Report Widget Filter on a date column where 'Date Filter' is set in the report settings.
For existing Web interfaces, this requires an engine upgrade to version v_5_16_0.
The selected date did not take into account the user's time zone.
Set the height in the report widget property ("Table height" property). The height was not taken into account when rendering the Web Interface.
Filter on the screen column on a Web Interface report. A HTTP 500 error message was fired.
Search on an autocomplete column containing at least one space within a Collection Report. The search never retreived any matches.
Custom Widget Create a validation rule on any of the widgets within the Custom Widget using [[RMP_this.variable.myVar]]
For existing Web interfaces, this requires an engine upgrade to version v_5_16_0.
The validation rule did not work.
Array Widget Submit a form containing an Array Widget with an Uploaded File Widget as a column type. Uploaded files columns disappeared for subsequent Manual tasks.
Collection Import data into a collection with index(es) with the option to "Overwrite content" checked. The index(es) were removed.
Date Widget Set the date widget property 'First day of the week' to Sunday. Friday and Saturday were coloured grey to highlight the weekend instead of Saturday/Sunday.
Web Interface An anonymous user validated a public manual Task. The completed task could not be opened anymore (Unauthorized error).
IDE In the Process Modeler, uncheck the "Retry on timeout" option of a Connector Task. The server always retries on timeout, maximum 3 times.
Uploaded files Upload a video file Media type was not recognized for some file extensions.

5.15.0 (June 29th, 2017)

Enhancements

Component Enhancements Link
Delegation All the delegated tasks are now delegated. Previously, delegation was available only in certain situations:
- Direct assignation to a specific user
- Runtime or static lane containing only one user
Delegation
It is now possible to create multiple global delegations or multiple delegations on the same project (with the same or different representatives), provided that the time periods do not overlap
The representative inherits the delegator's access rights at project level (apart for Process instances). The P_user remains the user that completes the actions (in our case, the representative) and a new variable "P_user.delegators" will be filled with all the possible delegators for that representative
Delegations are automatically activated by the server:
- Delegations starting in the past or now are automatically activated after creation.
- Delegations starting in the future are pending after creation and will be automatically activated by the server on the start date
If the delegator is a deactivated user, the process will keep running - the representative will have the same rights as the deactivated user
New option "do not delegate" for Email & Push notification tasks (Unchecked by default).
If the "do not delegate" option is unchecked, emails and push notifications will be received by the representative as well as the delegator.
It is necessary to uncheck the "Do not delegate" option for existing processes
Email / Notification task
User Management & My settings Delegations are now automatically activated by the server therefore it is no longer necessary or possible to activate them manually User Management
My Settings
Collection New functions to create, list and delete collection indexes
By default, 5 indexes maximum per collection are allowed
R_create_index
R_list_indexes
R_delete_index
Web interface Report The "Assign to" filter now supports any user or list of users
Report Widget New option "Allow users to select rows" with values "All" (By default), "Only one" or "None" for managing row selection behaviour Report Widget
New event "On row select / deselect" triggered for each row selected /deselected
New JS function "RMP_Report.getLatestSelectedLineValues()" to retreive the latest selected row RMP_Report
The JS function "RMP_Report.add(Measure)Filter" is now available even if the user filter is on
For existing Web interfaces, this requires an engine upgrade to version v_5_15_0
Freemarker New encoding format supported (BASE64, BASE64URL, URL) for the R_encode function. R_encode replaces the encode function that will remain as it is R_encode
Internal Parameters A new internal parameter ${P_urls} provides the URLs of the current platform (domain, host, live, portal) Internal Parameters
Static & Everybody role Static & Everybody roles can now be deleted without having to remove every users
Scripted role Scripted roles can now be deleted without having to remove the script
Versioned files Freemarker functions to read the content of uploaded files works now for versioned files. R_file_content
R_read_excel_cells
R_file_size
R_file_desc
R_file_index_of
R_file_last_index_of
R_file_substring

Bug Fixes

Component Situation Symptom
Uploaded file Send an email with a file attachment to trigger a process The type of the file was not correctly defined (Ex: Pdf files were detected as "application/octet-stream" instead of "application/pdf")
Upload a file with a name containing the special character (Ex: `%`) The upload failed
Mobile Open RunMyProcess authentication page (portal.runmyprocess.com) on your mobile The display was not suitable for mobile resolution
IDE Create a new user with his metadata The metadata were not setted
Delegation Create a delegation within the period of an existing delegation The delegation was created (Only one delegation by period is allowed)
Users Management & My Settings Create a delegation with a start time at 00:00:00 In the "Current delegation" table, the start time was displayed with +7 hours
Widget Array Add multiple lines that contains a user picker widget from the "+" of the first line The user picker has the same id on every lines
Scripted lane Set a variable (Ex: <#assign myVar = "myValue">) and use that variable in a script (Ex: ${P_user.extended.myMetadata == myVar}) The script was valid but did not return any users
Use more than two built-ins in a script The script was invalid
Web Interface Open the picker of a Date widget in a Chrome Web browser version upper than 61.0.3163.91 The position of the date picker can, under certain conditions, be moved away from its expected position.

5.14.0 (May 10th, 2017)

Enhancements

Component Enhancements Link
Organization & Roles New "Share" option for static, scripted & everybody roles to allow them to be assigned through Easy Builder Organization & Roles
Easy Builder
Process Definitions of measures (called "values" in the IDE) can now accept up to 4096 characters instead of 255 Process Measures Tab
Execution limits
A single process now supports 200 measures instead of 50 (The limit of 10Mb data size per process remains)
Email triggered process now supports "reply-to" variable mapping Process start event
Collection When importing & exporting Collections, an option to compress them in ZIP format has been added (set by default) Project Collection Tab
Connector library New "Reassign task" Connector for RunMyProcess provider

Bug Fixes

Component Situation Symptom
Login An unconnected user accesses a RunMyProcess resource (HTTP GET Verb) on an account without a custom login page The Web browser native login prompt was displayed instead of redirecting the user to portal.runmyprocess.com
Basket List tasks & requests of the basket The basket was not always up to date
Report Group on a measure with a value containing special characters (& _ ...) Grouping on this value was empty
User Management Save a user with metadata based on custom lists Metadata were not saved
IDE Add a button in a Web interface with an empty label Button was not visible

5.13.0 (April 11th, 2017)

Enhancements

Component Enhancements Link
Freemarker New FreeMarker method to generate RSA signatures R_rsa_hash function

Bug Fixes

Component Situation Symptom
File upload Play a previously uploaded video file (source of HTML 5 <video> tag) The video did not play due to an HTTP 500 Internal error thrown by the server