Blue Prism 7.2: April 2023

Click this icon on the toolbar to view and download the full PDF version of the release notes.

About this release

The tables below summarize the components that relate directly to this Blue Prism Enterprise release.

Core components

The following components are included in the Blue Prism Enterprise installers:

Database

523

This release requires the Blue Prism database to be this version. This is the first Blue Prism release to use this database version.

Browser extensions
(Chrome and Edge)

7.2

See the browser extensions section for details of fixes and enhancements that have been made in this release.

For the latest compatibility information, see the browser compatibility matrix in the Blue Prism online help.

Additional components

The following components are available with this Blue Prism release, but must be installed separately if they are required in your Blue Prism environment:

Login Agent

7.2

No functional updates have been made to the Blue Prism Login Agent since Blue Prism 6.7. The Login Agent version that is provided with this release of Blue Prism has the same functionality as the version provided with Blue Prism 6.7.

Data Gateways engine

1.4

The Data Gateways engine version 1.4 must be installed to use Data Gateways with Blue Prism 7.2.

Download the installer from the Blue Prism Portal via Product > Blue Prism Enterprise > Extras.

Blue Prism API

7.2

The Blue Prism API version installed must always be the same as the Blue Prism Enterprise version number to use the API.

See Blue Prism API for details of enhancements and improvements to the API reference and functionality.

Download the installer from the Blue Prism Portal via Product > Blue Prism Enterprise > Blue Prism 7.

Compatible Blue Prism Hub components and plugins

The following components are part of the Blue Prism Hub release, but are required to utilize specific Blue Prism functionality:

Authentication Server

4.7

The Blue Prism Enterprise 7.2 release requires this version of Authentication Server to be able to leverage the related new features included in this release of Blue Prism.

See Authentication Server for details on enhancements to the Authentication Server functionality.

Control Room plugin

4.7

The Control Room plugin must be this version to leverage the features in the Blue Prism 7.2 release. The Control Room plugin is dependent on the Blue Prism API.

See the Hub release notes for details of enhancements and fixes to the browser-based Control Room.

Known issues

A list of any prominent issues with this release is maintained in the knowledge base – click here for more information.

Important notices

Please review the upgrade notices for more details, and before upgrading to this release.

Secure development policy

SS&C Blue Prism’s secure development process is a market-leading, embedded security culture, focused on delivering security excellence through four key principles:

  • Education – Providing up-to-date knowledge, information, and training to the development team.
  • Evaluation – Regular reviews of our products using industry standard frameworks and security tools.
  • Elimination – Remove potential threats through the evaluation of standards, compliance, and performance.
  • Evolution – Continued improvement of our security program, ensuring alignment with our product technologies and by reacting effectively to new and emerging threats.

SS&C Blue Prism secure development is based on OWASP ASVS, ISO 27034 and GDPR Article 25 standards and practices. For more information, see SS&C Blue Prism's comprehensive secure development process.

Blue Prism core components

The following enhancements, fixes, and minor improvements have been added to the Blue Prism core functionality in version 7.2:

Enhancements

The enhancements included in this release cover the following categories:

Active Directory integration

Description of change

Reference

Active Directory users can be synchronized and log into Blue Prism using telnet commands and web service requests when their UPN contains an alias suffix that is different to the Domain Name System (DNS) name of the Active Directory domain. For example, corp.dir.company.com (DNS name) and company.com (alias suffix), where [email protected] is the UPN. Blue Prism will automatically determine available alias suffixes for the users unless configured manually by an administrator. An optional database script to configure alias suffixes is available for download from the Blue Prism Portal. For more information, see Active Directory Integration.

BP-11908

(BP-10681)

The following improvements have been made to the behavior of the cache that stores the discovered Active Directory domains:

  • A message has been added to the Blue Prism login page informing Active Directory users that the data cache is currently being populated.
  • An SQL cache has been added to Blue Prism which contains the data cache that is generated when an Active Directory user first logs into Blue Prism. A new database table dbo.BPACache has been added to support this functionality.
  • The default value for the Maximum cache duration has been updated to 1440 minutes (24 hours). Previously, the default was 30 minutes. This will be updated when users click Update Database on the Connection Configuration screen. For more information, see Single sign-on troubleshooting.
  • When used, a new AutomateC command line parameter /requestactivedirectorycacherefresh will trigger an update of the data stored in the cache that was populated when:
    • A direct connection was established to the database.
    • A Blue Prism application server was started.
    • Active Directory authentication was enabled in System > Security - Sign-on settings.

      For more information, see Command line options.

BP 12502 (BP‑11271)

BP-12479 (BP-11670)

BP-12021 (BP-11673)

BP-12409 (BP-11675)

The following additional command line parameters are now available in AutomateC to allow system administrators to configure Active Directory authentication settings using database scripts:

  • /setactivedirectoryauth
  • /setactivedirectorygroupbasedroles
  • /mapactivedirectorygrouptorole

For more information, see Command line options.

BP-13425

Application Modeller

Description of change

Reference

A new Invoke JavaScript Event action type has been added to the Navigate stage, which allows users to trigger standard and custom events natively on web elements via Blue Prism automations without needing to create custom JavaScript.

This enables the creation of automated processes with the same functionality as that which is available when users manually interact with web applications and their actions trigger events on elements.

Users can define events they want to trigger within a process by selecting an event class from a list, then entering the event type and event arguments. They can also input custom events, which may be specific to certain web applications.

For more information, see the Navigate stage.

BP-7530

Application server

Description of change

Reference

When using the WCF callback protocol on the Application Server Controlled Resources (ASCR) Settings tab on the Blue Prism Server Configuration Details screen, both Inbound Port and Outbound Port values can now be configured. Previously for WCF, there was only one configurable Port value which only applied to the outbound function. The inbound function defaulted to port 80 and was not configurable.

The command line parameter /ascrconfig has been updated to display a new <outbound port> option when the <conntype> is WCF. For more information, see ASCR configuration.

This change does not affect the gRPC callback protocol settings.

BP-5647

A Load Balancer Name field has been added on the ASCR Settings tab on the Blue Prism Server Configuration Details screen to cater for scenarios where both the server host name and the load balancer name are used to establish the callback connection.

The /ascrconfig command in AutomateC now also accepts the new /loadbalancername <string> switch.

BP-13510

gRPC-related logs from ASCR connections are now displayed in logs generated by nLogs to allow users to assess error messages from gRPC connections in Production environments. For more information, see ASCR troubleshooting and logging.

BP-12013

Installation/deployment

Description of change

Reference

All Blue Prism Enterprise components (interactive clients, runtime resources, and application servers) can now operate as 64-bit applications if deployed on a 64-bit infrastructure. Previously, only application servers were configured to do so. This improves performance when dealing with large datasets.

The Embedded (default) Application Manager mode has been updated so Blue Prism can also run as a 64-bit process when installed as a 64-bit application. Previously, it could only run as a 32-bit process.

If running Blue Prism on a 64-bit device and importing a release which contains business objects created in versions earlier than 7.2 where the Embedded (default) Application Manager mode was configured as 32-bit, a warning message prompts users to select whether they want to use the embedded default mode (64-bit) or the external 32-bit mode. When a user opts to use the external 32-bit mode, an audit log entry is added to System > Audit > Audit Logs.

BP-12393

BP-12534

BP-12928

The features provided by the Browser Automation Agent are now included in the Blue Prism installer by default. The Blue Prism 7.2 installation wizard automatically removes the Browser Automation Agent and the associated Manifest V3 browser extensions if they have been previously installed.

If running a silent installation of Blue Prism 7.2, the Browser Automation Agent is not automatically removed, and will need to be manually uninstalled from the affected machines following the steps outlined in the known issue BP-14969.

Additionally, if any Manifest V3 browser extensions were previously manually installed on a given machine, they will need to be manually uninstalled before installing Blue Prism.

BP-12243

BP-12106

The latest versions of the Blue Prism VBOs for version 7 are now stored on the Digital Exchange (DX). A shortcut to the DX location has been added in the VBO folder in C:\Program Files\Blue Prism Limited\Blue Prism Automate\VBO to allow users to access the latest versions.

BP-3785

A new AutomateC command line parameter /resetdefaultadminpassword has been added to enable administrators to reset the admin password, without needing to log into the interactive client.

This command can only be used when the default admin user login details have been configured and the admin password has expired.

For more information, see Command line options.

BP-12391

The target framework within the Automate repository has been upgraded to .NET Framework 4.8.

BP-8325

Blue Prism now supports AdoptOpenJDK version 8 and Azul OpenJDK version 8 for automating Java applications.

BP-9337

BP-9625

Blue Prism now supports Oracle Java 11, which is recommended for use with 64-bit Application Manager modes.

BP-12934

Process and Object Studio

Description of change

Reference

A new option Raise exception to parent page when maximum attempts reached on the Recover stage properties window triggers an exception to be prompted by the process when the maximum number of recover attempts has been reached. Previously, when the maximum number of attempts value was reached, the session was incorrectly terminated as the exception thrown could not be handled.

By default, the option is not selected, and is not active if the option Limit the number of times this recover is attempted has not been selected beforehand.

BP-267

Roles and permissions

Description of change

Reference

A new Anonymous Runtime Resources user role has been added to System > Security - User Roles. This new user role has been introduced to separate anonymous runtime resources into their own user role, which cannot be shared with other users, to be able to explicitly configure the credentials to which this set of runtime resources have access.

This role is assigned the same permissions as the Runtime Resources role. The permissions assigned to this role cannot be changed, nor can the user role be deleted. If an anonymous runtime resource does not have access to a specific credential, an exception is triggered at runtime. The Anonymous Runtime Resources role only displays on the System > Security - User Roles, it does not display on the Roles and permissions tab of a user's details screen, and it cannot be assigned by using the Manage role membership option on the Security - User Roles screen.

To reflect this change, the statement that credential access rights configuration does not apply to anonymous runtime resources has been removed from the Access Rights tab on the Security - Credentials screen.

The system setting Allow anonymous public Runtime Resources must be enabled before a runtime resource can be launched via the command line using the public switch. Additionally, an anonymous runtime resource must be granted access to each required credential individually.

BP-11387

System manager

Description of change

Reference

A new System - Timeouts section in System Manager displays timeout parameters used in Blue Prism automations. These can be changed if the default configuration is causing issues in a particular environment, and to optimize automations across environments. Any changes should only be made under guidance from Blue Prism and tested in a Development environment. For more information on the parameters and their functions, see Timeout parameters.

Changes made to the timeout parameters in System > System - Timeouts are now recorded in an audit log. The following values are recorded:

  • The user who made the changes.
  • The timeout parameter that was changed.
  • The previous value of the parameter.
  • The new value of the parameter.
  • The date and time of the change.

BP-11331 (BP‑11330)

BP-12836

A new Prevent click events where JavaScript in href attributes may result in Content Security Policy violation option has been added to System > System - Settings, to control whether or not clicking a web element where JavaScript is present in an href attribute should be prevented.

Each Click action is now evaluated at the browser. If there is a potential Content Security Policy violation, then, when selected, the action is rejected, and an exception is raised in Blue Prism. In these situations users can spy the web element as a UI Automation element instead, and use this to perform the action.

When not selected, the potential violation will be ignored, which may result in errors being raised in the browser console, and click actions not performing as expected.

See BP-12840 and the Knowledge Base article How do I work around the href JavaScript issue in Browser Automations? for more information.

BP-13445

Fixes and minor improvements

The fixes and minor improvements included in this release cover the following categories:

Active Directory integration

Description of change

Reference

When logging into Blue Prism using Active Directory (AD) authentication, if there is an issue with decrypting the AD credentials, an error message displays. This error message now specifies the issue so users can be notified.

BP-7701

An issue has been fixed where Domain Controller name mappings configured manually for an Active Directory domain, as described here, were not being loaded into Blue Prism when validating credentials whilst adding or editing domain credentials. This issue prevented users of Active Directory environments that require Domain Controller Name mappings to be set for a domain (for example, environments using an Active Directory multi-site infrastructure) from logging into Blue Prism using Active Directory authentication.

BP-12496

(BP-11085)

Previously, if an existing Active Directory (AD) user in Blue Prism was deleted from Active Directory prior to upgrading a single-authentication AD database to version 7.1, and a new user was added after the upgrade who had the same User Principal Name (UPN) as the deleted user, the deleted user account was incorrectly reactivated and updated with the unique security identifier (SID) of the new AD user once the AD user list was synchronized with Blue Prism.

This was because the system could not find the SID of the deleted user in Active Directory and thus searched using the UPN, which would lead to the incorrect matching behavior. This behavior has now been updated so if a user is not found in Active Directory based on the SID, it will be automatically deleted in the Blue Prism database, and no longer searched for via the UPN.

BP-11010

(BP-10970)

An error no longer occurs when synchronizing Active Directory users in Blue Prism and one or more users’ Distinguished Name (DN) is null.

BP-11953

(BP-11651)

An error caused by a case sensitivity difference between the configured Active Directory domain name preference and the Active Directory domain record in the database no longer occurs when an Active Directory user is attempting to log into the Blue Prism interactive client using a direct database connection.

BP-12498

(BP-11274)

Several performance improvements have been made when determining Active Directory group membership for a user during authentication, and when viewing the roles assigned to a user in Blue Prism. For more information, see Single sign-on troubleshooting.

BP-12500

(BP-12047)

Active Directory users with the same User Principal Name (UPN) as an existing or deleted user can now be added if their security identifier (SID) is different.

BP-13154 (BP-13060)

An error no longer occurs after upgrading to Blue Prism 7.1.2 for users using Azure SQL with Active Directory authentication for their Blue Prism database. The error was caused by a missing Microsoft.Identity.Client.dll file, and prevented them from logging into the Blue Prism interactive client. The missing file has now been added to the installer.

BP-14174

Application Modeller

Description of change

Reference

The following issues have been fixed when working with application elements that are using a Match Index attribute with a value greater than 0:

  • The Java changes introduced in version 6.10.3 by BP-5374 and in version 7.0.1 by BP-6163 no longer cause intermittent crashes of Java applications that were automated using the Java Access Bridge spy mode.
  • The Get Element Bounds actions in Read Stages, which dynamically read values from a Java application, no longer incorrectly return negative values instead of positive values.

BP-9214

BP-10759 (BP-10711)

Previously, when using the Wait > Check Exists instead of the Wait > Web Check Exists stage and condition combination, a non-repairable error message displayed instead of a repairable validation warning when the Application Modeller was set to A browser that is already running. A validation warning now displays regardless of the application type selected in Application Modeller.

BP-12011

In Blue Prism versions 7.0 and 7.0.1, when interacting with a browser application from the Application Modeller in Process and Object Studio, clicking the Detach button did not detach the browser application as expected and the application could not be re‑attached. The logic of the Detach button has been updated when used with browser applications so it now works in the same way as the Detach action in a Navigate stage.

BP-9938

When using Windows 11 and highlighting items in the properties window of a stage, the default Windows highlight text color is now used so that the highlighted text remains visible. Previously, the highlight text color was white, which prevented the text from displaying. BP-12516

An issue has been fixed where Blue Prism could intermittently fail to attach to applications. This issue only occurred when other applications on the machine were being closed or opened at the same as the attach attempt was taking place.

BP-11138

Application server

Description of change

Reference
Application servers no longer need to be restarted for updated license entitlements to be reflected in System > System – License. Previously, application servers had to be restarted to account for new licenses that had been imported into the Blue Prism database. BP-12652

Control Room

Description of change

Reference

The Start Time filter now defaults to all for all languages supported in Blue Prism. Previously, the filter defaulted to today for languages other than English. Filters in Control Room saved in one language will now work for all supported languages. This change only affects new saved filters.

BP-8985
Previously, when a runtime resource that was a pool controller lost connectivity or went offline, it continued to attempt to act as pool controller after it was restarted. This resulted in it going offline again because another runtime resource had already assumed the pool controller role. This behavior has been updated so a runtime resource which was the previous pool controller is now added to the regular resource pool after restart and another active runtime resources assumes the role of pool controller.

BP-12412

(BP-11751)

Previously, resource pool controller status notifications were taking a long time to send and could get stuck in a loop, which resulted in connections timing out and schedules not being triggered. This has been fixed by optimizing resource pool controller notifications to prevent connection timeouts with the resources.

BP-12976

An issue introduced in Blue Prism 7.0 has been fixed, where two retry items were incorrectly being created for a work queue item when a session terminated through an unhandled exception.

BP-4809

Performance improvements have been made to the interactive client when applying updates to schedules which contain a large number of tasks. Previously, saving a schedule could cause the interactive client to become non-responsive when tasks within the schedule were configured to run the same task in the On Complete and On Exception scenarios.

BP-11548

Credential manager

Description of change

Reference
Previously, when adding credential password properties sequentially in the Additional Properties section of the Credential Details screen, they were all saved as the last password entered. This has now been fixed so they are all saved in the order in which they were added.

BP-12528

(BP-12470)

Database settings

Description of change

Reference

An error no longer occurs when clicking the Test Connection button on the Connection Configuration after upgrading to Blue Prism 7.1 and using an existing database name. The error only occurred when using the Create Database option to replace the old database, but not when using the Upgrade Database option.

BP-12497

(BP-11285)

The script created after clicking Generate Script on the Connection Configuration screen in the Blue Prism interactive client has been updated to create the required native administrator user in the database and enable snapshot isolation. This functionality was incorrectly removed in version 7.1 when the Configure Database button was removed.

BP-1281

(BP-12226)

Syntax errors no longer incorrectly occur when running database upgrade scripts generated using AutomateC.

BP-11891

Interactive client and runtime resources

Description of change

Reference

Control Flow Guard (CFG) has been activated for unmanaged code projects in the Blue Prism Automate application, such as C++ and Activator (32-bit and 64-bit) projects, in line with information security industry standards.

BP-11567 (BP-9228)

BP-11566 (BP-9648)

The .NET Framework version displayed on the About Blue Prism screen now always displays the exact version installed on the user's machine.

BP-6604

All DLL files included in the Blue Prism Automate application are now digitally signed in line with information security industry standards.

BP-11560 (BP-9298)

Improvements have been made to the Blue Prism interactive client to ensure that when the connection to the application server has been temporarily lost, a large number of exception messages are no longer displayed to the user. Instead, the Connecting to Server dialog displays while attempts are made to re-establish the connection. Users cannot carry out any actions in the Blue Prism client until it has successfully reconnected with the application server.

If the server is configured to use WCF Message or Transport Encryption, the dialog displays only after the connection has timed out. During this period, the user interface will be locked and may appear non-responsive until the connection timeout has occurred.

BP-12911

An error no longer occurs when adding a SOAP web service and attempting to add a certificate stored under Local Machine or Current User.

BP-10221

An issue has been fixed, where runtime resources and resource pools were not displayed in alphabetical order when first opening Control Room and using a WCF connection. The issue was introduced in Blue Prism 6.5 and was not present when using a direct database connection.

BP-10879

Process and Object Studio

Description of change

Reference
An issue has been fixed where, following an upgrade to Blue Prism 7.1 from 6.10 or earlier, existing processes, business objects, and actions were not available or resulted in errors if any Description fields included a brace (curly bracket).

BP-11466

(BP-11022)

Clicking the information icon in a business object action or selecting the API Documentation menu option in Process and Object Studio now opens the in-product help for the relevant business object in the user's default browser. Previously, the help was opened in Internet Explorer regardless of the user's default browser.

BP-8273

An issue has been fixed where initial values could not be added to nested collections when using Blue Prism in Japanese.

BP-572

An issue has been fixed in Process and Object Studio where exception messages could be displayed in the background of the window rather than the foreground during the debugging of an automation, making them difficult to locate and, potentially, easy to overlook.

BP-13499

An issue has been fixed where an output of Password data type from an action could be incorrectly stored in a Text data item. This could occur if the password was originally written to a Password data item that was later updated to be a Text data item. A check now takes place in Process and Object Studio and at runtime, and an error message displays if the data item for the password is not a Password data item.

BP-14035

An issue when using Blue Prism in the Japanese locale has been fixed where the child collection in a nested collection couldn't be opened, and an error was triggered.

BP-5064

An error previously displayed when refreshing management information (MI) data has been resolved by removing hard coded references to the database schema name.

BP-6265

An issue has been fixed where process logs were not displayed for users with all the required roles and permissions  if a restricted resource group with no members existed. Process logs now always display for users with the required roles and permissions. BP-14248

An issue has been fixed so that data items within a collection are now included in the list of dependencies on the Edit > Dependencies > Advanced Find dialog > Explore Dependencies tab. . Previously the collection data items were not included in the list. This functionality was incorrectly removed in version 6.7 and has now been restored.

BP-9582

An issue has been fixed where running a process using a Get Next Item action could cause a runtime resource to receive a work queue item from a queue that had already been picked up by another resource, and which was in the process of being updated and unlocked.

The likelihood of this issue occurring was low, as it could only occur where multiple resources were assigned to the same work queue, and one resource triggered the Get Next Item query at the exact time that another resource was in the process of committing database updates for an item in that queue. The stored procedure used by the Get Next Item action has now been updated to use the snapshot isolation feature in SQL Server. This ensures that the data read by the stored procedure is consistent with the state of the data at the start of the transaction, and so reduces the likelihood of transaction failures due to concurrency issues, and improves overall reliability.

BP-5157

Security improvements

Description of change

Reference

A potential security vulnerability related to SQL injection when using web services has been addressed.

BP-12873

To address a potential security vulnerability, a password expiry reminder now only displays after a user has successfully logged into Blue Prism, and not before.

BP-6811

System manager

Description of change

Reference

The field labels in the Resilience section of the System ‑ Scheduler screen have been updated to make their behavior clearer to users following the upgrade to version 7, which utilizes Application Server Controlled Resources (ASCR).

BP-12938

In Blue Prism versions earlier than 7.1.2, when the Allow anonymous public Runtime Resources option was selected in System > System - Settings, updating the Runtime Resources role on the Role Membership screen under System > Security - User Roles incorrectly removed anonymous resources from the role. This prevented them from starting when the /resourcepc /public switch was used. This has now been resolved.

BP-12896 (BP-12856)

Session logs associated with retired runtime resources can now be viewed by all users with the Audit - Process Logs or Audit - Object Logs permission, instead of requiring full System Administrator user permissions.

BP-14338

Browser extensions

Browser extensions allow Blue Prism to interact with web pages and applications presented in a browser, so that business processes that include such applications and web pages can easily be modeled.

Browser extension versions

The table below shows when each Blue Prism extension, compatible with this release was introduced and the browser version against which they were evaluated. See browser extension release notes for details of key capabilities.

Browser Blue Prism extension versions

Date available

Chrome

Blue Prism 7.2 Browser Extension

April 2023

Edge Chromium

Blue Prism 7.2 Browser Extension

April 2023

For full details of the browser extension versions and compatible browsers, see Browser extension compatibility.

How updates are applied

The latest browser extensions are automatically installed with Blue Prism. Browser extensions that are made available after a release are automatically updated when the browser is loaded if there is an active internet connection. Alternatively, if your devices are not connected to the internet, updates can be pushed per user to each device manually. See the Chrome and Edge integration guide for details of how to install the extension using an offline package.

Browser extension release notes

Description of change Reference

The Firefox browser extension is not available for installation in this release. For more information, see Upgrade notices.

BP-13878

Web browser elements spied using the browser-based application mode no longer trigger an error when highlighted in the Application Modeller. This issue only occurred in Blue Prism 7.1.0.

BP-8331

An issue has been fixed where a web page that was being spied using a Chrome or Edge browser extension could not be highlighted or spied again once a file had been downloaded from the web page. The Chrome or Edge browser extension no longer disconnects from Blue Prism once a download has been triggered.

BP-12266

(BP-12070)

The way the browser type is detected by the native messaging host has been updated to remove the reliance on performance counters, as corrupt or disabled performance counters would prevent the native messaging host from launching correctly.

BP-12525

Blue Prism can now successfully terminate browser applications when the external 32-bit or 62-bit Application Manager mode is used. Previously, an error occurred when attempting to terminate a browser application which had been attached using an external application model.

BP-11374

(BP-8741)

Previously in Blue Prism versions 7.0.1 to 7.1.1, an error occurred when attempting to attach to a Chrome, Edge, or Firefox browser page using only the process ID (PID) without specifying a title for the page. This has now been fixed by removing the check for the window title when a PID is provided.

BP-12663

(BP-9101)

Both the 64-bit and 32-bit versions of Blue Prism Enterprise now deploy the 32-bit version of the native messaging host (NMH).

BP-12427

The Parent Document Loaded action, used in a Wait stage when automating a Chrome, Edge, or Firefox browser, now checks whether the parent document was loaded. Previously, it was incorrectly set to always return a true value.

BP-11373

(BP-9336)

Blue Prism now remains attached to a web page even if the window title changes. Previously, when the window title of a browser instance changed, the browser extension could not be detected and an error message displayed.

BP-12515

(BP-12246)

When attempting to attach to a browser for which the provided window title is incorrect, a message indicating the specific error now displays immediately. Previously, Blue Prism would wait for 60 seconds before displaying a general message that the browser extension could not be detected.

BP-12636

(BP-12292)

System timeout parameters used in browser automations can now be configured in the Chrome, Edge, and Firefox browser extension settings to allow system administrators to optimize automations on a particular machine.

BP-11329

The Select List Item action in Navigate stages has been changed to use the native value setter. When list items are selected in web drop-downs, change events are now correctly triggered, and now behave in the same way when the web component is worked by a digital worker as when it is worked manually.

BP-9120

An error no longer occurs when using the Get Relative Bounds action in a Read stage when spying an element in UI Automation mode in Chrome. The bounds are now retrieved correctly.

BP-7239

An error message displays in the Windows Event Log when the web driver is not present, or does not match the Chrome or Edge browser extension version.

BP-13407

(BP-11595)

The error message raised when a non-browser application is attached to during a browser automation has been improved, to state that the application is not a valid type. Previously, this was not stated clearly in the error message generated.

BP-8614

A more meaningful error message with a link to the troubleshooting guidance now displays when the native messaging host cannot be detected, either because the native messaging host is not configured, or is not running. This reduces the number of scenarios in which a "Browser extension not detected" error is generated.

BP-7567

The performance issues introduced in Blue Prism 7.1.0 when using a Write stage during the snapshot process in Microsoft Edge in IE mode have been fixed. All steps in the Write stage now run in parallel and not sequentially. BP-12445
Updates to the value of the New Browser Launch timeout parameter on the System - Timeouts screen will now be reflected without restarting the Blue Prism interactive client. BP-13542
Error messages regarding issues with invoking or inserting JavaScript specific to the Selenium web driver now display to the users in the interface, in addition to being added to the Events log. BP-13292

The name and ID of the named pipe that connects the native messaging host to the JavaScript invoker are now logged in Automate NLog files.

BP-13485

A warning now only displays only if the major, minor, or patch versions of Chrome and the web driver are not the same. Previously, a warning incorrectly displayed when the versions of Chrome and the web driver were compatible, but their build versions were different.

BP-13263

An error message now informs users when a browser automation may fail due to JavaScript being present in an href element of a web page. See BP-13445 and the Knowledge Base article How do I work around the href JavaScript issue in Browser Automations? for more information.

BP-12840

Visual Business Object updates

A number of Visual Business Objects (VBOs) are provided in the Blue Prism release – new or updated VBOs are listed below. Changes within VBOs are only applied when a VBO is explicitly imported into the environment.

We attempt to avoid any changes in the behavior of VBOs, however, we advise users to re-verify functionality to ensure compatibility between versions.

Utility - File Management VBO

Description of change Reference

A 64-bit version of the Utility - File Management VBO is now provided to be used alongside 64-bit installations of Blue Prism Enterprise 7.2 or later.

BP-12393

OLEDB VBO

Description of change Reference

A 64-bit version of the OLEDB VBO is now provided to be used alongside 64-bit installations of Blue Prism Enterprise 7.2 or later.

BP-12393

Additional components

The following components are available with this Blue Prism release, but must be installed separately if they are required in your Blue Prism environment.

Blue Prism API

The Blue Prism API provides a common interface for components such as Blue Prism Hub to connect with the Blue Prism database. It also provides a series of predefined capabilities that can be used by custom solutions to interact with Blue Prism programmatically using a RESTful API.

The following enhancements, minor improvements, and fixes have been made to the Blue Prism API for this release. The API reference, installation guide, and license agreement for this release can be found here.

Enhancements

The enhancements included in this release cover improvements to the following categories:

  • Calendars – Synchronize tasks and calendars with external systems, ensuring the digital workforce is responsive to business needs.

  • Environment variables – Setup and manage environment variables, enabling the movement of data between environments. Enables IT systems to notify the digital workforce when external systems are not available to automate, and provides the capability to search and filter the environment data.

  • Health – Monitor the health of the API and its associated components, allowing users to check the system is functioning as expected.

  • Licenses – Retrieve details of license usage and programmatically apply licenses to Blue Prism environments.

  • Resources – Determine if a resource type is Blue Prism Enterprise or Blue Prism Desktop.

  • Sessions management – Extended to provide the ability to stop running processes and drill into session logs.

  • Work queue management – Work can be programmatically queued and updated, ready for processing by the digital workers.

Calendars

Endpoint

Description of change

Reference

/api/v7/calendars

The endpoint has been updated with the following changes:

  • The System – Calendars user permission is now required.

  • Requests now return workingWeek, regionId, and disabledPublicHolidaysIds.

BP-10630

The GET calendars request has been updated to enable filtering and sorting. Calendar lists called from this endpoint can be sorted by calendarID, name or region, and filtered using the parameters calendarId, name, region, or workingWeek.

BP-11357

A new POST calendars request has been added, which creates a new calendar.

BP-10870

/api/v7/calendars/{calendarId}

A new endpoint has been added, which includes the following requests:

  • GET calendar – Returns the specified calendar.

  • DELETE calendar – Deletes the specified calendar.

  • PATCH calendar – Updates the specified calendar. Details such as working week, region, and disabled holidays can be changed.

BP-10630

BP-11157

BP-10871

/api/v7/calendars/{calendarId}/
clones

A new POST calendar request has been added, which clones the specified calendar and returns the new calendar ID.

BP-11423

/api/v7/calendars/{calendarId}/
references

A new GET calendar references request has been added, which returns a list of all processes and objects that use the specified calendar. Reference lists called from this endpoint can be sorted or filtered by referenceName, processType, or description.

BP-11482

BP-11572

/api/calendars/{calendarId}/
otherHolidays

A new endpoint and a GET other holidays request has been added, which returns the other holidays for the specified calendar.

BP-11298

/api/calendars/{calendarId}/
otherHolidays/batch

A new endpoint has been added, which includes the following requests:

  • POST other holidays – Creates other holidays for the specified calendar.

  • DELETE other holidays – Deletes other holidays configured for the specified calendar.

BP-11299

BP-11313

/api/v7/holidayRegions

A new endpoint and a GET regions request has been added, which returns a list of holiday regions and their associated ID.

BP-11162

/api/v/7/holidayRegions/
{holidayRegionId}/publicHolidays

A new GET public holidays request has been added, which returns a list of public holidays for the specified region. Public holidays are returned with the holidayId, name, and date.

BP-11169

Environment variables

Endpoint

Description of change

Reference

/api/v7/environmentVariables

A new endpoint has been added, which includes the following requests:

  • GET environment variables – Returns a list of environment variables. Variables are returned with the name, data type, description, and value.

  • POST environment variables – Creates an environment variable.

Environment variable lists called from this endpoint can be filtered or sorted using the parameters name, description, or dataType.

BP-9415

BP-9418

BP-9781

/api/v7/environmentVariables/
{environmentVariableId}

A new endpoint has been added, which includes the following requests:

  • PATCH environment variable – Updates the specified environment variable.

  • DELETE environment variable – Deletes the specified environment variable.

BP-9570

BP-9573

/api/v7/environmentVariables/
{environmentVariableId}
/references

A new GET environment variable references request has been added, which returns a list of references for a specified environment variable. References are returned with the name, type, description, and process or object ID. References lists called from this endpoint can be filtered or sorted using the parameters name, description or processType.

BP-9575

BP-9923

Health

Endpoint

Description of change

Reference

/api/v7/health

A new endpoint and a GET Health request has been added, which returns the health of the API and associated database. The request returns a value of false to indicate the database is not in a healthy state, this can be due to the following scenarios:

  • The database requires upgrading.

  • The database credentials are incorrect.

  • The database server is offline.

BP-6898

Licenses

Endpoint

Description of change

Reference

/api/v7/licenses

A new endpoint has been added, which includes the following requests:

  • GET Licenses – Returns a list of all licenses in the environment. Licenses are returned with details including the status, owner, type, and expiry.

  • POST Licenses – Adds a new license.

Licenses called from this endpoint can be filtered or sorted using parameters including licenseId, activationStatus, owner, and type.

BP-10105

BP-10106

BP-10533

 

/api/v7/licenses/{LicenseId}

A new DELETE License request has been added, which deletes a specified license.

BP-10187

/api/v7/dashboards/
currentLimitsAndUsage

A new GET license usage request has been added, which returns the usage and limits of the active licenses in the environment. Details are returned on processes, sessions, runtime resources, and process alert machines. For unlimited licenses, limits display as null.

BP-10520

/api/v7/dashboards/
licensesEntitlement

A new GET license entitlement request has been added, which returns the entitlement for active licenses in the environment. Details are returned on processes, sessions, resources, and process alert machines. For unlimited licenses, limits display as null.

BP-10196

Resources

Endpoint

Description of change

Reference

/api/v7/resources

The resourceType parameter for the GET resources request has been updated to enable users to retrieve and filter data sets based on if the resource is a Blue Prism Enterprise or a Blue PrismDesktop worker.

BP-11749

Schedule management

Endpoint

Description of change

Reference

/api/v7/schedules/{scheduleId}/
clones

A new POST schedule request has been added, which clones the specified schedule and returns the new schedule ID.

The existing cloning functionality, the copyFrom parameter passed in POST /api/v7/schedules requests, has been now been deprecated and will be removed in a future release.

BP-11663

/api/v7/schedules/{scheduleId}​/
runs

A new POST schedule session request has been added, which creates a session for a schedule to run at a specified date and time.

This is the same functionality as the POST request for the existing /api​/v7​/schedules​/{scheduleId}​/sessions endpoint, which has been deprecated and will be removed in a future release.

BP-8254

/api/v7/schedules/{scheduleId}​/runs/
active

A new DELETE schedule session request has been added, which can be used to stop a currently running schedule.

This is the same functionality as the DELETE request for the existing /api​/v7​/schedules​/{scheduleId}​/sessions endpoint, which has been deprecated and will be removed in a future release.

BP-8255

/api/v7/schedules/{scheduleId}/tasks

/api/v7/schedules/{scheduleId}/
tasks/{taskId}

The endpoints now return a sessionCount property for the task, which enables users to easily see the number of scheduled sessions for a task.

BP-10091

/api/v7/schedules/{scheduleId}/
tasks/{taskId}/
scheduledSessionParameters

The GET and PUT requests have been updated to support the radio button data type, which enables users to manage and configure parameters that use the radio button data type.

BP-10491

BP-10499

/api/v7/scheduleLogs

/api/v7/scheduleLogs/{scheduleId}

The GET requests for the endpoints have been updated to add a new duration parameter, which enables users to filter schedule logs by the schedule duration. Duration is the length of time between the start time and the end time, and is presented in the format D.HH:MM:SS. The day value is optional, and if not returned the format will be HH:MM:SS.

BP-9525

Session management

Endpoint

Description of change

Reference

/api/v7/sessions

/api/v7/sessions/{sessionId}

The GET requests have been updated to add a new sessionSource parameter, which enables users to determine whether a session is running, or ran on, a Blue PrismDesktop or Blue Prism Enterprise environment. The parameter supports the values All, Enterprise, or Desktop, and can be used to filter retrieved session lists.

In addition, the existing sorting parameters, processAttributesInclude and processAttributesExclude, have been removed.

BP-11286

BP-12130

/api/v7/sessions/{sessionId}

A new DELETE session request has been added, which deletes a pending session. Only sessions with Pending status can be deleted.

BP-4699

The PATCH session request has been updated to allow users to stop sessions. The session can either be:

  • Requested to stop, where it will cleanly exit from its current operations. This is done by passing status: Stopping in the requestBody.

  • Immediately stopped, by passing status: Stopped in the requestBody.

Only sessions with the status Running or Warning can be stopped.

BP-9662

BP-9659

/api/v7/sessions/{sessionId}/logs

The GET session logs endpoint has been updated to return the following fields:

  • logNumber

  • processName

  • resultType

  • resourceEndTime

  • bluePrismMemory

  • targetAppId

  • targetMemory

  • stageId

  • pageName

  • objectName

  • actionName

BP-10837

Log lists called from this endpoint can now be filtered or sorted by several parameters, including: logId, sessionNumber, stageId, processName, result, and startDateTime.

BP-11662

/api/v7/sessions/{sessionId}/parameters

The GET and PUT requests have been updated to support the radio button data type, which enables users to manage and configure parameters that use the radio button data type.

BP-10501

BP-10502

/api/v7/sessions/{sessionId}/
logs/{logId}/parameters

The GET session log parameters request has been updated to return the radio button data type, which enables users to retrieve any data of this type.

BP-10503

Work queue management

Endpoint

Description of change

Reference

/api/v7/workQueues

The POST work queues endpoint has been updated to allow users to enable the Retry items in this queue in the event of an unexpected session termination option, and to define an active queue process or resource group.

BP-7982

The POST work queues endpoint has been updated to allow users to define the work queue group to which newly created work queues will be added.

BP-8131

/api/v7/workQueues

/api/v7/workQueues/{workQueueId}

The GET requests have been updated to return the following properties:

  • isRetryItems – If the Retry items in this queue in the event of an unexpected session termination option is enabled for the work queue.

  • isSnapshotEnabled – If the Work Queue Snapshots option is configured for the work queue.

  • isActiveQueue – If the queue is an Active Queue type.

  • activeWorkQueueConfiguration – A collection containing details on the active work queue including assignedProcessId and assignedResourceGroupId.

BP-7951

/api/v7/workQueues/{workQueueId}

The GET work queues request has been updated to return statistics and properties specific to active work queues. This includes activeSessions, availableResources, timeRemaining, elaspedRemaining, and ETA.

BP-12001

The validation for the PATCH work queues endpoint has been updated to add a maximum character limit of 255 characters to the name and keyField parameters. In addition, keyField can now be passed with an empty value. BP-8047

The PATCH work queues endpoint has been updated to allow users to enable the Retry items in this queue in the event of an unexpected session termination option, which will create a retry attempt for the work queue item depending on the maximum retries configured for the queue. Users can now also define an active queue process or resource group.

BP-8039

The PATCH work queues endpoint has been updated to allow users to configure the work queue group for the specified work queue.

BP-8124

/api/v7/workQueues/{workQueueId}/
references

A new GET work queue references request has been added, which returns a list of all processes and objects that use the specified work queue. References lists called from this endpoint can be filtered or sorted using the parameters name, description, or processType.

BP-8199

BP-9920

/api/v7/workQueues/{workQueueId}/
items/batch

 

The POST work queue items request has been updated to return a 404 error if the request is attempting to add an item to a work queue that does not exist. Previously, a 500 error response was returned.

BP-12131

/api/v7/workQueues/{workQueueId}/items

/api/v7/workQueues/items/
{workQueueItemId}

/api/v7/workQueues/{workQueueId}/
items/{workQueueItemId}

The endpoints now return the sessionId for the work queue item.

BP-9096

/api/v7/workQueues/{workQueueId}/
items/{workQueueItemId}

The GET work queue items request has been updated to return the radio button data type, which enables users to retrieve any data of this type.

BP-10506

/api/v7/workQueues/{workQueueId}/
items

/api/v7/workQueues/{workQueueId}/
items/batch

The GET work queue items and POST work queue items requests have been updated to return the following properties, which enable users to filter and sort using the following data:

  • sla – The time to complete the work queue item before the service level agreement (SLA) is missed. This is passed in the format DD:HH:MM:SS.

  • slaDateTime – The date and time by which the item must be completed in order to meet the SLA. It is passed in the format DD:MM:YYYY HH:MM:SS. If a work queue item is processed before this date time, it is within the SLA.

  • withinSLA – Indicates if the work queue item was completed within the SLA.

  • processName – The process name of the work queue item.

  • isSuggested – If the Director component has recommended the queue item as the next best item to process.

BP-12245

/api/v7/workQueues/{workQueueId}/items/
{workQueueItemId}/attempts

A new endpoint has been added, which includes the following requests:

  • GET work queue item attempts – Returns a list of all attempts for the specified work queue item.

  • POST work queue item attempts – Creates a work queue item attempt. This request can be used to force retry on items with exception status.

BP-8275

BP-7763

/api/v7/workQueues/{workQueueId}/items/
{workQueueItemId}/attempts/{attemptId}

A new endpoint has been added, which includes the following requests:

  • PATCH work queue items – Updates a work queue item. This request can be used to:

    • Change the status of a work queue item.
    • Defer a pending work queue item to a later time or date.
    • Mark a work queue item as an exception.
    • Unlock a work queue item.
  • DELETE work queue items – Deletes a work queue item. Only items with the status completed or exception can be deleted.

BP-7818

BP-7744

BP-7715

BP-7735

BP-7810

 

/api/v7/workQueueGroup

A new endpoint and POST work queue groups request has been added, which creates a work queue group. Requests passed with the parentGroupId as root will create a root work queue group.

BP-8061

BP-9742

/api/v7/workQueueGroups/
{workQueueGroupId}

A new endpoint has been added, which includes the following requests:

  • GET work queue group – Returns details of the specified work queue group, including Id, name, parentGroupId, and whether the group contains child groups or items.

  • PATCH work queue group – Updates a work queue group.

  • DELETE work queue group – Deletes a work queue group. The work queue group cannot be removed if it is not empty, and has no parent group where the items can be moved to. If there is a parent group, items will be moved automatically and the group can be deleted.

In addition, the work queue identifier in requests to this endpoint can be replaced with root to enable users to determine if the work queue group is the root group: /api/v7/workqueuegroups/root.

BP-8179

BP-8086

BP-8102

BP-9742

/api/v7/workQueueGroups/
{workQueueGroupId}/items

A new endpoint and GET work queue group items request has been added, which returns a list of items for a specified work queue group. Item lists returned from this endpoint can be filtered or sorted using the parameter name.

BP-8947

BP-9914

/api/v7/workQueueGroups/
{workQueueGroupId}/child-groups

A new endpoint and GET work queue child groups request has been added, which returns a list of child groups for a specified work queue group. Child group lists returned from this endpoint can be filtered or sorted using the parameters name, hasChildGroups, and hasChildItems.

BP-8946

BP-9907

API fixes and minor improvements

Description of change

Reference

The POST /api/v7/workqueues and PATCH /api/v7/workqueues/{workQueueId} endpoints have been updated to return error messages for work queues that have server-based encryption keys. Only work queues that are not encrypted, or use database-based encryption keys, can use these endpoints. In addition, error messages are now returned if attempting to use an encryption scheme that is unavailable.

BP-9737

BP-9697

The POST /api/v7/workqueues and PATCH /api/v7/workqueues/{workQueueId} endpoints have been updated to return error messages if attempting to use an encryption scheme that is unavailable.

BP-9736

BP-9696

Sessions lists returned from GET /api/v7/sessions requests are now sorted in descending order by default if no other sorting is applied. BP-10762

An issue has been corrected where time span elements did not render correctly in the API specification.

BP-11027
The error messaging has been improved for the PATCH /api/v7/sessions/{sessionId} request to be more user friendly when an invalid value is passed in the status field. BP-9389

The GET /api/v7/sessions request has been updated to mark the processID parameter as required.

BP-10672
An issue has been corrected where API requests containing pagination tokens from existing requests were incorrectly passed successfully. Requests containing incorrect pagination tokens now fail with a 400 error. BP-3820

A collection of API endpoints have been updated to improve the error messaging when an invalid parameter is passed in requests.

BP-10861

Compatible Blue Prism Hub components

The following components are part of the Blue Prism Hub release, but are required to utilize specific Blue Prism functionality.

Authentication Server

Authentication Server provides centralized common authentication for users across three key components of the Blue Prism platform: Blue Prism Enterprise, Blue Prism API, and Blue Prism Hub. For more details, see the Authentication Server configuration guide. The following enhancements, minor improvements, and fixes have been added to the configuration of Authentication Server in Blue Prism Enterprise for this release:

Description of change

Reference

The Authentication Server synchronization mechanism via RabbitMQ messaging has been removed from the Blue Prism application server configuration. The Authentication Server Integration tab on the Blue Prism Server Configuration Details screen now only displays the client ID and secret. Synchronization of user and service accounts with Authentication Server from Blue Prism 7.2 onwards can only be done manually using the Synchronize users with Authentication Server option, available from the menu button on the Security - Users screen in the Blue Prism interactive client.

For more information, see the Authentication Server configuration guide.

BP-8776
An issue has been addressed where the Authentication Server login page embedded in the WebView2 browser could load indefinitely and become unresponsive. BP-9219

The following optional switch and parameters have been added to the AutomateC /serverconfig command:

/serviceaccount <clientId> <clientSecret>

This enables users to specify the client ID and secret of the service account created to allow Blue Prism to communicate with Authentication Server and perform a scripted installation of Blue Prism when pointing at an Authentication Server instance, without having to use the Blue Prism Server user interface.

If these parameters are used with an existing server configuration, any existing credentials will be overwritten by the new values entered.

For more information, see Command line options.

BP-13415 (BP-10945)