ProcessMaker 4.0.1 Release Notes

ProcessMaker version 4.0.1 Release Notes

Overview

Release Date: February 10, 2020

ProcessMaker is proud to announce the immediate availability of ProcessMaker version 4.0.1. This update brings multiple new features, improvements, and bug fixes.

The ProcessMaker 4 platform makes it easy to create business processes that have the power of applications with our low-code approach using our BPMN 2.0-compliant suite of services so that you can design and deploy automated workflows that deliver true digital agility to your organization.

This document contains Release Notes for ProcessMaker version 4.0.1 core-product functionality that is part of the ProcessMaker open-source edition, and does not describe Release Notes for non-core packages. Release notes are cumulative, and document new features, improvements, bug fixes, and known issues associated with this release unless otherwise noted.

ProcessMaker version 4.0.1 uses the following versions of Screen Builder and Process Modeler:

  • Process Modeler: Version 0.18.4

  • Screen Builder: Version 0.2.6

Links to System Requirements and Special Instructions

New Features

This section documents new features for ProcessMaker version 4.0.1.

Core

  1. Command-line installation flags: Install ProcessMaker using command-line flags instead of running the step-by-step installer. Run php artisan from the command line for commands.

  2. Start Event Interstitial: Configure an interstitial to run as soon as a Request starts. The page refreshes automatically until the Task assignment or the Request is completed.

Screen Builder

  1. Loop control: Use a Loop control in ProcessMaker Screens to design a set of ProcessMaker Screen controls into a container to loop a set number of times. During the Request, the Request participant enters information for all controls in the container the set number of times. As an example, design a container of controls into which the Task assignee enters the prescription name, dosage, and prescribing doctor for each prescription.

  2. Nested Screens: Embed one or more ProcessMaker Screens into another Screen, thereby referencing the embedded Screens. If a nested ProcessMaker Screen is changed, it is automatically updated in any Screen it is nested.

  3. Default values: Set the default values for ProcessMaker Screen controls, thereby requiring Screen users less effort to enter information into your Screens.

  4. Watcher Import/Export: Import and export Watchers from one ProcessMaker Screen to another. In doing so, the ProcessMaker Data Connector/ProcessMaker Script configuration settings are also imported/exporting, making it easier to share and start using Watchers in other ProcessMaker Screens.

Improvements

This section documents improvements for ProcessMaker version 4.0.1.

Process Modeler

  1. Expression labels now show Label Copy: Outgoing Sequence Flow elements from Gateway-type elements now display the label set by the Process designer instead of the expression.

  2. Editable labels for Connectors: The default labels in ProcessMaker connectors can be customized from their default values.

  3. Closer element support: Elements in a Process model can be positioned closer together before the Sequence Flow elements loop around the connecting elements.

Screen Builder

  1. Variable default naming: Variables automatically are named as you add them into a ProcessMaker Screen.

  2. Validated UI redesign: Validation rules can now be quickly added using the new rules user interface (UI).

  3. Settings are presented in a different order: Control settings are presented in a different order for greater usability.

  4. Improved Watcher UI: The Watcher user interface (UI) has been updated to make it easier to use, including a more clearly labeled user interface and messages, as well as how Watchers are organized.

Bug Fixes

This section documents bug fixes for ProcessMaker version 4.0.1.

Core

  1. #2786: ProcessMaker Scripts may now be properly copied by using the Copy icon.

  2. #2788: Requests that are in Error status may continue if the expression for at least one outgoing Sequence Flow from an Exclusive Gateway element is changed to allow conditions in that Request to continue. Furthermore, a more descriptive error displays when a Request errors in this situation.

  3. #2811: The Custom UI feature properly refreshes the ProcessMaker interface when user interface (UI) changes are made.

  4. #2814: ProcessMaker user name accounts now support UTF-8 characters for the First Name and Last Name settings.

  5. #2817: Apostrophe characters (') are allowed in the names for the following:

    • Processes and Process Categories

    • ProcessMaker Scripts and Script Categories

    • ProcessMaker Screens and Screen Categories

  6. #2821: ProcessMaker group members who are not assigned Category permissions for Processes, ProcessMaker Scripts, or ProcessMaker Screens no longer see the following error message: this action is unauthorized.

  7. #2851: ID column values throughout ProcessMaker, such as for Requests and Tasks, are now HTML hyperlinks instead of JavaScript.

  8. #2853: ProcessMaker records when a Process is created or edited.

  9. #2854: Requests now properly record Request data when Start Event elements trigger, such as when a Start Event element triggers.

  10. #2857: The ProcessMaker payload size is now optimized to increase performance.

Process Modeler

  1. #526: While previewing a ProcessMaker Screen that uses a Page Navigation control, the Data Preview panel now displays the JSON data model while previewing the Page Navigation control.

  2. #2783: When configuring a Task element that uses the Display Next Assigned Task To Task Assignee setting, the Screen Interstitial setting is now required. This prevents Requests from causing an error because the ProcessMaker Screen to display has not been configured in the Process model.

  3. #2785: In-progress Requests that use a Sub Process element, which in turn uses its own Sub Process element, properly continue when both the grandchild and child Requests complete.

  4. #2787: Invalid third-party XML-structured Process models can no longer be imported into Process Modeler.

  5. #2825: Intermediate Timer Event elements in an in-progress Request no longer causes ProcessMaker to stop responding.

  6. #2854: Requests now properly record Request data when Start Event elements trigger, such as when a Start Event element triggers.

Screen Builder

  1. #526: While previewing a ProcessMaker Screen that uses a Page Navigation control, the Data Preview panel now displays the JSON data model while previewing the Page Navigation control.

  2. #531: If JSON data from the Data Input panel in Preview mode is changed to invalidate the JSON structure, the ProcessMaker Screen still validates if the ProcessMaker Screen is valid in Design mode.

  3. #533: As part of the improved Watcher user interface, the Watcher user interface (UI) has been updated to make it easier to use, including a more clearly labeled user interface and messages, as well as how Watchers are organized.