Blue Prism 7.2: April 2023

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 |
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
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.
Blue Prism secure development is based on OWASP ASVS, ISO 27034 and GDPR Article 25 standards and practices. For more information, see 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
- Application Modeller
- Application server
- Installation/deployment
- Process and Object Studio
- Roles and permissions
- System manager
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:
|
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:
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:
|
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. |
Fixes and minor improvements
The fixes and minor improvements included in this release cover the following categories:
- Active Directory integration
- Application Modeller
- Application server
- Control Room
- Credential manager
- Database settings
- Interactive client and runtime resources
- Process and Object Studio
- Security improvements
- System manager
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:
|
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 |
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. |
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:
|
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:
|
BP-10630 BP-11157 BP-10871 |
/api/v7/calendars/{calendarId}/ |
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}/ |
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}/ |
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}/ |
A new endpoint has been added, which includes the following requests:
|
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/ |
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:
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/ |
A new endpoint has been added, which includes the following requests:
|
BP-9570 BP-9573 |
/api/v7/environmentVariables/ |
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:
|
BP-6898 |
Licenses
Endpoint |
Description of change |
Reference |
---|---|---|
/api/v7/licenses |
A new endpoint has been added, which includes the following requests:
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/ |
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/ |
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}/ |
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}/ |
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/ |
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}/ |
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}/ |
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:
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:
|
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}/ |
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:
|
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}/ |
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}/
|
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/ /api/v7/workQueues/{workQueueId}/ |
The endpoints now return the sessionId for the work queue item. |
BP-9096 |
/api/v7/workQueues/{workQueueId}/ |
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}/ /api/v7/workQueues/{workQueueId}/ |
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:
|
BP-12245 |
/api/v7/workQueues/{workQueueId}/items/ |
A new endpoint has been added, which includes the following requests:
|
BP-8275 BP-7763 |
/api/v7/workQueues/{workQueueId}/items/ |
A new endpoint has been added, which includes the following requests:
|
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/ |
A new endpoint has been added, which includes the following requests:
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/ |
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/ |
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) |