Nov 26 2021

T111-2021 Notification regarding BIOVIA Pipeline Pilot 2022

BIOVIA Pipeline Pilot

Program

BIOVIA Pipeline Pilot

Operating System

Server Operating Systems:

Microsoft® Windows Server 2019 (64-bit only)

Microsoft® Windows Server 2016 (64-bit only)

Red Hat® Enterprise Linux® 8.1+ (64-bit only)

Red Hat® Enterprise Linux® 7.5+ (64-bit only)

CentOS 7.5+ (64-bit only)

Client Operating Systems:

Windows 10 Pro (64-bit only, English and Kanji)

Windows 10 Enterprise (64-bit only, English and Kanji)

Description

We are providing this Technical Note to inform you about the release of BIOVIA Pipeline Pilot 2022 which includes the following enhancements and fixed defects:

Enhancements

This release of BIOVIA Pipeline Pilot includes the following enhancements.

Administration

Description

User Story

A unique administrator password is now required at installation, if not already in place from an earlier installation.

PPP-47186

Session Management

Updated the Pipeline Pilot session management to better track user presence on the server. Sessions are now tracked in a database file located by default on the server in <install>/config/sessions on Windows servers and /var/tmp/scitegic-mutexes-PORT on linux. You can change the location of this database via the Admin Portal in the Setup > Folder Locations page. For performance reasons, the location should be on a non-network disk location. To facilitate the new session management, Load Balanced deployments may require an Internal Server Name entry for each load balanced node so that other nodes within the cluster can exchange session related information.

PPC-9959

User Credential Management

For Pipeline Pilot 2022, all users must sign into Pipeline Pilot with an authenticated password or using one of the other supported authentication methods.

When a user is signed in with a username/password that is defined within the Pipeline Pilot Administration Portal within the Security > Users list of users, the user can now manage their own password. The user may change the password using one of the following methods:

¡  In the Professional Client UI, select the Tools > Change User Password... menu option.

¡  In the Pipeline Pilot server home page, click on the Change Password icon to the right of the username indicator in the upper-right of the page.

The required minimum length of the password can be set in the Administration Portal in the Security > Security Configuration page and is initially set to 8. The minimum length is only enforced when users change their own password via the Server home page link or the Professional Client. Setting the user's password as an administrator, via either the Admin Portal or configutil command line, allows shorter passwords if desired.

When users change their own password, a strength indicator using the zxcvbn algorithm (https://zxcvbn-ts.github.io/zxcvbn/guide/) provides guidance of the strength of their password.

PPP-47035

PPP-8744

PPC-10337

PPC-10339

Significant 3rd Party Updates:

¡  OpenSSL is updated to version 1.1.1l

¡  Apache httpd server is updated to version 2.4.51

¡  Embedded Tomcat server is updated to version 8.5.65

¡  libexpat is updated to the latest available version (2.4.1)

¡  Internal SQLite driver used for various tasks within Pipeline Pilot is updated to version 3.35.2

¡  jquery library included with Pipeline Pilot is upgraded to version 3.6.0

PPC-10332

PPC-10414

PPC-10068

PPC-10225

PPC-10028

PPP-46565

Component Caching

Within scisvr protocol processes, protocol database lookups are cached to improve performance. However, to avoid excessive memory growth, the number of cached bytes is capped at a maximum value. In prior versions, this maximum was set to 100000000 bytes. Now, the number of bytes is based on 2.5% of the total system RAM. Additionally, if necessary, the size of the maximum can be configured. For most applications, the default values should work successfully. However, for administrators that need to better tune the performance of their Pipeline Pilot service, contact BIOVIA support for assistance.

PPC-8644

Foundation Hub now sends Pipeline Pilot notifications when users directly log out of Hub so that matching Pipeline Pilot sessions can also be terminated. This eliminates an issue where logging out of Hub would result in a delay before the Pipeline Pilot session would become invalid.

PPC-10033

The list of File authentication users stored within Pipeline Pilot are now stored as scrypt hashes using parameters n = 2^16, r = 8, p=1. When upgrading older servers, the file will be automatically converted upon first use.

PPC-10120

Upgraded the internal symmetric encryption within Pipeline Pilot to use AES256 GCM.

Because of this change, any password parameter value stored in a protocol in Pipeline Pilot 2022 will not be readable in earlier versions of Pipeline Pilot. Therefore, you cannot migrate such a protocol to an earlier server version, via export or email.

PPC-10121

Due to changes to the implementation of authentication for users defined by the Pipeline Pilot Administrator (as opposed to authentication to external credential sources such as Active Directory or local OS authentication), the frequency of credential revalidation  is reduced to avoid performance penalties when checking session credentials.

PPC-10219

Removed extra ciphers from the Intermediate TLS/SSL security level for the Pipeline Pilot Apache service that were in place to support .NET clients from Windows 2008 SP1. Because Windows 2008 SP1 is no longer supported by Microsoft, these ciphers are no longer required. If you have older client operating systems that fail to connect to the https: endpoint of the Pipeline Pilot server, you may need to configure the TLS/SSL security level for "Older" for your older clients to connect.

PPC-10359

Administration Portal Organizational Updates

¡  Removed the application Database Schema Update page.

¡  Simplified the Validation Report page and is enhanced with an improved run time performance.

¡  Added a Security Configuration page, to focus on the server settings that relate to the hardening of the Pipeline Pilot server. Note that many of the settings were moved from the Setup > Server Settings page.

PPP-46363

PPP-47011

PPP-46397

 

Removed the Admin setting to allow or disallow upload to ScienceCloud from the Administration Portal.

PPP-47032

The Pipeline Pilot administrator can now control upload of files to the server including the maximum file size (100mb by default), the maximum file name length (80 characters by default), and overrides to the list of blocked file extensions.

PPP-46494

 

Some additional settings have been exposed in the server settings (in addition to the file upload controls described above) to control the injection into protocol parameters of potentially dangerous content, and an option to remove sensitive information from error stack reports.

PPP-47446

Updated the administration guide to include more detailed information on the configuration of a Pipeline Pilot server with a focus on security.

PPP-46760

The Admin Portal "Server Usage Reports" facility now offers the choice to either generate the existing Server Usage Report or generate a new Credit Usage Report. The Credit Usage Report contains details on credit usage over time and projects usage into the future. There usage data is compared to the Total Credits Purchased.

PPP-46996

PPP-47057

Generic Components

Description

User Story

Updated the Keep or Reorder Properties component with a new parameter to pad missing properties, with the option of specifying the pad value for each named property.

PPP-46606

The version of PDFBox used by the PDF to Text component  is updated to 2.0.23 to better handle some specific PDF formats. Fixed initially in 2021 SP1.

PPP-46627

In the Data Record Tree Viewer component, there is now a new parameter Additional Options > Usage Mode > Use Default Browser that controls display when Usage Mode is set to Summary. The new parameter is True by default, and the display will use the default browser set in the Windows OS. When False, the previous behavior of displaying the report within Internet Explorer is used.

PPP-46665

A new Image Report Writer component in the Reporting collection supports the creation of an image of the generated report. Support is included for several image formats.

PPP-46667

The Binary Reader component now exposes a parameter to limit the maximum number of records to be read when the file is being read in chunks of a fixed number of bytes.

PPP-47110

TLS/SSL validity checking when connecting to HTTPS URLs from various components: Http Connector, Text Reader, Delimited Text Reader, JSON Reader, XML Reader, Binary Reader.

¡  The Http Connector is updated so that the Additional Options > Connection Options parameter now includes a legal value for Enforce Https Certificate Validity which is set to ON by default.

¡  If a user brings in a NEW Http Connector into a protocol, BY DEFAULT it will be set to check the validity of Https Certificates.

¡  For Http Connectors ALREADY in protocols, there will be no change. They can be updated to scan by replacing the component with the latest version, then adding the “Enforce Https Certificate Validity” value to the Additional Options/Connection Options parameter.

¡  Connections to Localhost or the loopback IP addresses (127.*.*.*) are excluded from certificate checks.

¡  Many of the standard readers that are capable of reading from URLs have been updated to include a HIDDEN parameter called Source Connection Options, which behaves the same as the Http Connector's Connection Options parameter.

¡  The components updated in this way are the Text Reader, Delimited Text Reader, JSON Reader, XML Reader, HTML Reader, and Binary Reader.

¡  The default setting is ON, so newly added components are configured to check the validity.

¡  Existing components will continue to behave as before but can be updated by replacing with latest. Since the parameter is HIDDEN, to change the Connection Options settings:

1.       Right-click on the reader component and choose Edit Component...

2.       Expand the Source parameter.

3.       Either right-click Source Connection Options and choose Toggle Hidden, or left-click Source Connection Options and click the Show parameter in interface toolbar icon.

4.       Press OK to close the dialog.

5.       Update the Source > Connection Options parameter as desired.

¡  The Trust store is the Operating System's own Trust Store.

¡  On Windows, this is managed in the Control Panel: Internet Options dialog under the Content tab, Certificates button.

¡  On Linux, this varies from distribution to distribution. For instance, in modern Red Hat servers, the location is typically /etc/ssl/certs/ca-bundle.crt. The PLP server will scan multiple possible locations.

¡  For corporate CAs (Certificate Authorities), the CA will often need to be added to the OS certificate store. The method for doing this varies for each operating system and distribution on Linux.

PPP-47182

Professional Client

Description

User Story

 

Enhanced Find in Protocol:

¡  Added Go to Next (F3) and Go to Previous (Shift-F3) toolbar icons and keyboard shortcuts. When Find in Protocol is active, pressing F3 or clicking the Go to Next toolbar button causes the protocol to select the next match within the Find in Protocol results, cycling from left to right, top to bottom. Performing Go to Next when the last item is selected, cycles the selection back to the first item. Shift-F3 and the Go to Previous toolbar button selects in the opposite direction. If no Find in Protocol results are active, pressing F3 or Shift-F3 will open the Find in Protocol dialog.

¡  Find in Protocol search text is now persisted through to the parameter script and text editors (including Pilotscript, Perl (on server), Python (on server), Dynamic Java, TextType parameters, SQL components). If script or text dialogs are already open, the search is immediately applied to all open modeless dialogs. If the dialogs are not already open, opening the dialog for a highlighted component will apply the search for the Find in Protocol search text to the newly opened editor.

¡  Component IDs can now be used to search. This will locate and select the component by its Component Full ID identifier. If the component is within a subprotocol, the subprotocol is opened, which is similar to how the "Locate Error" button works within a protocol's error dialog.

¡  When searching within a protocol, searching in Component Help will now also include Sticky Note text as well as component help.

¡  Find in protocol results are now specific to each open top level protocol. Previously, only one search result for all protocols could be active at any time.

¡  The first matching component (based on location) is now selected and the protocol is scrolled to display the component.

¡  Added an option for searching within Shortcut subprotocols. Because this option requires loading the protocol information from the remote server for each nested shortcut, this may increase the search time.

PPP-37757

PPP-37760

PPP-37761

PPP-37999

PPP-46239

PPP-46163

PPP-42932

 

 

For components that support automatic display names based on parameter values, manually editing the display name has always disabled that behavior for further parameter updates. Now, if you manually clear the component's display name (that is, you set the display name to an empty string), the auto display name behavior is enabled once again. To intentionally set the display name of any component to blank text, set the value instead to a single space " ")

PPP-41434

 

When a single component is selected, pressing F2 now begins editing the display name of the component.

PPP-46094

 

When a single local shortcut is selected within a protocol, its partner shortcuts are now identified via highlighting.

PPP-44111

 

You can now press F9 to display the available properties for array parameters of StringType and PropertyNameType. For instance, this allows use of F9 for the PropertyList parameter of the Keep or Reorder Properties, Remove Properties, and Rename Properties components.

PPP-45435

 

The SQL Builder dialog is now modeless so that the rest of the UI is accessible while the dialog is displayed.

PPP-45982

 

The Array and Multiselect dialogs are now modeless so that the user can interact with the remainder of the user interface while the dialogs are active.

PPP-46063

 

When one or more modeless dialogs within a protocol have unsaved changes, closing the protocol now prompts the user with a warning dialog with options to save the changes, discard the changes, or cancel the protocol close.

PPP-46122

 

Script/Text Editor Enhancements:

¡  The Find and Find/Replace dialogs in the script/text editors now highlight all matches within the editor incrementally as the Find text and search options are modified. F3 and Shift-F3 can be used both within the find dialog and within the editor window to cycle to the next or previous matches respectively. The cycling to next/previous no longer halts after passing once through the editor text.

¡  Double clicking on text within the script editors will now select the word and highlight all matching words throughout the script. The highlighted text matches both case and whole words. The highlighted marks disappear when the selection or cursor location is outside of any of the highlighted words.

¡  To clear the match highlights, either right click within the editor window and select Clear Search Marks or press "Alt-F3".

¡  Double clicking on text within the editor will immediately highlight in all matching words within the editor text in a case sensitive fashion.

¡  The behavior of finding text is modified. When the last match is found, searching again now returns the search to select the first match once again instead of removing the selection highlighting.

¡  Finding text now supports Find Previous and Find Next. In the dialogs, there are now buttons for Find Next and Find Prev. F3 and Shift-F3 are supported as Hotkeys for Find Next and Find Prev within the editor window and dialogs.

¡  The script and text editors now include a simple and automatic word autocomplete feature. During document editing, all of the whole words within the document are added to an autocomplete list that becomes available as you type. Pressing Cancel closes the autocomplete list for the current word, and you can select words with up and down arrow keys and <tab> or <enter>.

¡  Various improvements have been made to the display of function calltips in the Script editor dialogs within the Professional Client:

¡  Nested functions are now handled correctly.

¡  If the cursor is within a known string or comment section, pressing '(' no longer triggers the calltip.

¡  Parameter highlighting within the calltip should be consistent with strings, comments, and nested functions.

¡  Pressing the arrow keys until the cursor is outside of the parameter sections should hide the calltip. However, using arrow keys to move the cursor between different nested functions will now update the calltip with the correct nested function information.

¡  Ctrl+Shift+Space displays function calltips if the cursor is within a function that supports calltips.

¡  Function calltips will remain active until:

¡  “)” is pressed for the outer most function

¡  The cursor moves out of a function parameter section.

¡  Esc is pressed.

¡  Ctrl+Shift+Space is pressed.

¡  The user clicks within the editor with the mouse.

¡  Default autocomplete for the editor will not display while a function calltip is active.

PPP-46115

PPP-46116

PPP-46119

PPP-46132

 

Component SDKs

Description

User Story

The Python Jupyter Notebook component has a new Boolean parameter, Run Script, with a default value of True. When Run Script is True, the Python script in the component runs during protocol execution. When Run Script is False, when the protocol is run, incoming data and the Python environment information are cached so that they can be used in the Jupyter notebook script editor, but the existing Python script in the component does not run.

PPP-45779

Additional examples have been added to demonstrate the use of the Python Jupyter Notebook component for exploratory data analysis, clustering, regression analysis, AutoML with H2O, Bayesian modeling, data preparation in Pandas, and ensemble modeling with XGBoost.

PPP-47106

PPP-47202

Added a component Java SDK example to show the use of the Node.createFactory().createNode() as the replacement API for Node::createNode().

PPP-46019

Client-Server

Description

User Story

The job launching REST APIs (such as /jobs/ and /auth/launchjob) are now consistent in the display of protocol parameters when requesting html formatted job results. Both blocking and non-blocking jobs now show the list of parameters and their values for jobs that succeed or fail with errors. Non-blocking jobs include job requests that specify a progress message.

PPC-10053

Older versions of the Web application Framework (WAF) library no longer ship with Pipeline Pilot.

PPP-46777

The -gui <time> option for the RunProtocol command line client no longer pauses if a time is specified. Instead, the job is marked on the server to expire at the correct time and RunProtocol immediately exits.

PPP-46710

The icon displayed in Pipeline Pilot web server pages now sports the official BIOVIA green color.

PPP-47447

 

Fixed Defects

This release of BIOVIA Pipeline Pilot includes the following fixed defects.

Administration

Severity

Description

Defect

Critical

Fixed an issue where Impersonation did not work successfully for native clients when the Pipeline Pilot server's authentication method was set to "Foundation" with Impersonation.

PPC-10208

Minor

Fixed an issue with the Reverse Proxy and Load Balancing configuration where if the Full Name or Aliases entries of the configuration were changed, the new configuration did not take effect until the Pipeline Pilot Apache service was restarted.  Now, editing the Full Name and Aliases fields immediately takes effect when the page is saved.

PPC-9816

Minor

Fixed a configutil issue where adding Tagged resources containing colons and commas.  When specifying values with these characters, the parameter values can be specified with single quote delimiters:
 configutil <admin credentials> -add -tr -template “City by Country” -name testConfigutil -params a:'b://123.com',c:d,e:'http://$%^',f:g

PPP-45578

Minor

Fixed an issue in the Administration Portal Setup > Tagged Resources page where fields, including the name field, containing HTML reserved characters such as &, <, >, etc. were incorrectly displayed in their encoded forms (&amp;, &lt;, &gt;, etc.).  This also prevented deleting or updating the affected resources.

PPP-46440

Minor

Fixed an issue in the Administration Portal Setup > Tagged Resources page where resources whose name included white space characters at the end of the text could not be deleted or updated.  When creating tagged resources with the admin portal, any trailing white space is now trimmed before creation

PPP-46457

Minor

Fixed an issue where in some circumstances, the configutil command:

configutil -l -auth

would incorrectly report "Accept passwords via SSL only" as Off when the setting was actually On.

PPP-47252

Minor

Fixed an issue with the Administration Portal for servers configured with clustering where loading the server status for cluster nodes would fail.

PPP-47296

Minor

Removed an internal reference to cdnjs.cloudflare.com from the Administration Portal page for Catalog Settings.

PPP-47371

Minor

Removed the App Catalog incremental indexing option from the Administration Portal, but is still available as a configuration command, by using configutil to set the registry property INCREMENTALINDEXFLAG to “on”.

PPP-47008

Minor

Fixed an issue where a change to the SameSite Restriction on Session Cookies was not being reflected in the session cookie attributes.

(Fixed in Pipeline Pilot 2021 SP1)

PPP-47449

Server Configuration

Severity

Description

Defect

Minor

Fixed an issue where pooled scisvrs in pools configured to periodically run warm up protocols would exit prematurely in specific circumstances, logging an error connecting to a non-existent stats file.  This did not cause failures for applications, but did reduce the effectiveness of the pool.

PPC-10213

Minor

Fixed an issue where creating a Protocol Database folder containing a percent sign '%' would result in an invalid folder within the protocol database folder structure.  If the Protocol Database folder was later deleted via the Professional Client, the invalid folder remained on disk.

PPC-10304

Minor

Fixed an issue where parameters that had an empty legal value entry were incorrectly saved to XML within the protocol database or when exporting.  In most cases, this did not cause problems.  However, attempting to schedule a protocol execution with a parameter of this form would often result in an invalid scheduler task XML, which would then cause the scheduler to stop processing all tasks.  Other aspects of the product may have been adversely affected by the parameter saving issue as well.

PPC-9875

Packaging and Installation

Severity

Description

Defect

Minor

Fixed an issue where a package containing a Test/baselines directive to a folder location that did not exist would cause all regression tests to fail across all packages. Now the test system writes a warning to the console and to the regression error log during the regress executable startup.

PPP-46048

Professional Client

Severity

Description

Defect

Minor

Fixed an issue when user data folders or other browsable locations were located on a shared file drive. In the Pipeline Pilot client, there were problems when attempting to browse and select files located within any folder configured in this way.

PPC-9874

Trivial

Fixed the default _NotificationProtocol and Http Cookie Handling parameter help text to avoid triggering warnings during Protocol Validation.

PPC-9899

Minor

Fixed an issue where using Ctrl+X or Edit > Cut to cut a component where many of the parameters are promoted, but the parameters no longer exist in the parent subprotocol, could result in an invalid index error.

PPP-41633

Minor

Fixed an issue where watch windows would not display correctly for users with international characters (Unicode) in their username.

PPP-43892

Minor

If a protocol is stopped or closed while a global or data record tree viewer window is currently active, the dialog window now remains open but disconnected from the job.  For a disconnected job, the job will typically not continue onwards, but will rather remain in a client pending state until the client reconnects to the job via the Jobs tab.  Once the protocol is reconnected, the job will continue onwards from the point of the component.

PPP-44908

Minor

Checkpoints on components disabled as pass through are now active. Data can be viewed from watch windows, and if the checkpoint is filled, it can be used as a start location for a subsequent run.

PPP-45696

Minor

Fixed the way that the Chromium embedded windows handle invalid certificate warnings for SSL Only configured Pipeline Pilot servers so that the Watch windows and other html based panes and dialogs function correctly when connected to a server as "localhost" or with a self-signed certificate.

PPP-46009

Minor

Fixed an issue where opening subprotocols containing sticky notes not attached to a specific component often would result in the protocol becoming incorrectly marked as modified.

PPP-46372

Minor

Fixed an issue where certain behaviors within the Pro Client would not work correctly if a Protocol or Component within the Protocol Database had an identical name to a folder within the same Protocol Database tab.  Previously, the protocol comparison dialog's version comparison was incorrectly disabled, and attempting to open the item from the main File menu's most recently used entry would fail.

PPP-46374

Minor

Fixed an issue where the function intellisense for certain top-level Python functions was not loading correctly.

PPP-46400

Minor

Fixed an issue in the Pro Client where clicking on a blocking job entry in the Jobs tab when the tab is set to “Show All Jobs” would result in a memory access violation error logged to the client log file.   The error was successfully caught and handled and so did not disrupt usage of the client, but now the error is not present in the log file.

PPP-46451

Minor

Fixed an issue in the Pro Client where closing a top-level protocol window while editing the display name of a component within one of the nested subprotocols would result in a memory access violation or would leave the client in an unstable state that would result in various continuing errors.

PPP-46566

Minor

Fixed an issue where user-scheduled jobs from the Pro Client would not run successfully if the username or password of the user contained any international (Unicode) characters.

PPP-46832

Minor

Fixed an issue with the 2021 Professional Client where scheduling a job from the UI would always schedule the protocol with the default protocol parameter values regardless of any changes made to the parameter values within the dialog. It was similarly not possible to edit the protocol parameter values for any existing scheduled jobs shown within the Jobs tab. If the protocol did not have any required parameters, the scheduled job would execute successfully but with the default values instead of the requested values. (Fixed in Pipeline Pilot 2021 SP1)

PPP-47448

Minor

Fixed an issue in the Professional Client version 2021 where editing the values of top-level protocol parameters would not create an undo/redo entry in the document history.

PPP-47193

Minor

When connecting a version 2021 SP2 Professional Client to a version 2022 or later Pipeline Pilot Server, the 2021 client will show an upgrade dialog with the "Download" and "Cancel" buttons hidden. To work around thus, press Enter to download, or Esc to cancel. The hidden button issue for the upgrade dialog is fixed for 2022 Professional Clients.

PPP-47282

Generic Components

Severity

Description

Defect

Major

Fixed an issue with Reporting form components where the Work Protocol (or Protocol Function) set to “Run as Anonymous User” would result in a "400 Bad Request" failure with the error message "No Protocol Specified" during form submission from a client that was not already logged in as an existing Pipeline Pilot user.

PPC-9934

Minor

Improved documentation of Oracle's JDBC connection strings to show the options for setups that make use of the SID, or the service name.

PPP-39023

Minor

Fixed issues listing files in s3 buckets, which were related to the listing of top level-buckets and case sensitivity in file names.

PPP-45941

Minor

Fixed an issue where the combination of an invalid date and custom date format in Microsoft Excel would cause an exception in the Excel Reader component.

PPP-46001

Minor

Fixed an issue where the 3DDrive Writer components would not create subfolders for the desired path if the folders did not already exist.

PPP-46144

Minor

Fixed an issue where file uploads to 3DDrive would fail if the file already existed on the remote file system.

PPP-46145

Minor

Fixed an issue where 3DDrive uploads would fail for large files.

PPP-46146

Minor

Fixed the SQL component handling of trailing "--"-style comments, when not followed by a newline character, which caused protocols to crash.

PPP-46361

Minor

Fixed an issue where the AWS components would not work correctly for certain AWS regions such as eu-west-3.

(Fixed in Pipeline Pilot 2021 SP1)

PPP-46500

Minor

In the HTTP Connector component, the Authentication Token parameter relies on parameter metadata to create the Http Request header for authorization. However, when the parameter is set to Initialize via Data/Global property, the metadata properties are no longer calculated from the parameter's metadata but rather from the initialized property's metadata. This was not obvious and was not well documented. Additionally, the most common default use case of attempting to send an OAuth Bearer token using Intialize Using was unnecessarily difficult.

Therefore, if the Authentication Token parameter does not have either of the required metadata properties “Header Name” or “Token Prefix”, the default values of “Authorization” and “Bearer” will be used respectively. However, if the user also sets property metadata for the required metadata using the MetadataProperty() PilotScript function, those values can override the defaults. This is now described in detail within the HTTP Connector’s Authentication Token parameter help text.

PPP-46507

Minor

Fixed an issue where List Files would fail when listing Sharepoint Online or AWS folders recursively if a nested subfolder on the remote system was deleted while the List Files component was actively retrieving subfolder details.

PPP-46535

Minor

Fixed a problem in the AWS List Files component that arose when encountering some special characters in S3 folder names.

(Fixed in Pipeline Pilot 2021 SP1)

PPP-46498

Minor

Fixed an issue where the PrefixUsingProperty parameter of the Merge Data and Merge All Data components was not properly trimming white space from the parameter value, so a value of "MyProperty " would report an error, but "MyProperty" would not.

PPP-46783

Minor

Fixed an issue where an Http Connector component with Error Handling on would stop processing input data records after an error was caught and sent to the specified port.

PPP-46969

Minor

Fixed an issue where the expiry time of an OAUTH2 access token was incorrectly recorded. As a result, Pipeline Pilot would attempt to use an expired OAUTH2 token to access SharepointOnline.

To work around the problem, a user would need to reacquire the token each time using the “Resource Authorization Page”.

With the fix, the refresh token is properly employed and should reacquire a valid access token without user interaction for an extended period of time (for example, 6 months).

PPP-47237

Minor

The Preferred Value parameter on the Confusion Matrix component is now case insensitive. Previously, the value had to be all lower case even if the data's property name was not.

PPP-47419

Reporting

Severity

Description

Defect

Minor

Fixed an issue with Reporting tables configured with data connectors where Shift+selecting multiple rows from the table would result in incorrect selection within connected subscriber components.

PPP-46373

Minor

Added an attempt to recover in Reporting components when encountering a reported Java exception https://bugs.openjdk.java.net/browse/JDK-8057894 (Error: Unexpected CryptoAPI failure generating seed).

PPP-46861

Minor

Pipeline Pilot HTML Report Viewer now supports scaling SVG images by percentages. For example, the SVG header can be used to specify the size of SVG images: <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1200 400">

PPP-46881

Minor

IMPORTANT! RSS documents created by the RSS package components that are not in web-accessible locations might need to have an entry added to the Unrestricted File Download setting in the Administration Portal to function. Locations that were previously unrestricted by default must now be configured to be such.

PPP-46940

Minor

Because of increased restrictions on browsers serving mixed content (an HTML page loaded via an HTTPS endpoint internally contains HTTP links), HTML Reports from the reporting components no longer output absolute URLs (for example, myserver/mypath/myfile.js for a server that includes Javascript, CSS, and IMG links). Instead, server-relative URLs are written to the output (for example, /mypath/myfile.js).

Protocol links and form actions are currently still written as absolute URLs, but are now created with the server's SSL Root (https://myserver:9943/).

Protocol functions and charting service JavaScript configuration data no longer write absolute server URLs, instead using dynamic settings to obtain the correct host URL root.

To support applications where absolute paths are necessary, such as RSS where the html fragment is copied into and served from an XML data structure, newly added HTML Report Writer and HTML Fragment Writer components now have a parameter, Use Absolute Urls, which is False by default. If your application requires absolute URLs, to make this parameter available within existing protocols, right-click and update to latest on your HTML Report Writer or HTML Fragment Writer components.

PPP-47353

Minor

Fixed an issue where, under strict job access security, the HTML5 Elements PDF Viewer component would fail to create a useful PDF output.

PPP-47392

Trivial

Restored the Protocol Link parameter values and behavior for the Venn Diagram Tooltips and Protocol Links - Autos interactive reporting example.

PPP-47395

Client Server

Severity

Description

Defect

Minor

Fixed an issue that occurred when launching protocols with array parameters via REST services when the browser was not authenticated. After redirecting to the login page, only the last array value was preserved after authentication. Now, the array parameters are correctly passed through, following authentication.

PPC-9973

Minor

Removed the examples for the JavaScript client library (jalpp), which is deprecated in favor of REST APIs.

PPP-45993

Minor

Fixed an issue where certain /xinfo/ based REST services would fail with 500 Http error codes if the Pipeline Pilot server was configured with a Remote Protocol Database ("XMLDB Endpoint" setting in the Pipeline Pilot Admin Portal). This caused failures when the Pipeline Pilot server was configured in this fashion with 2021 Pipeline Pilot client applications reliant upon those REST services such as Discovery Studio, Materials Studio, and Insight.

PPP-46872

Minor

Fixed an issue with PPSOAPAPI GetAllRunInfo() where a job folder deleted due to job deletion from a separate client while the API was active could result in a null entry in the GetAllRunInfo() output.

PPP-47274

Web Port

Severity

Description

Defect

Minor

Fixed an issue where custom login page information for customized Web Port applications was ignored. The custom login page now works differently than prior versions. In earlier versions, the client browser was redirected to a custom login URL. Now, the custom login page must be located in <install>/web/webport/<customizedFolder>/login.htm and the file is streamed for custom web port login requests to https://<server>:<port>/security/login.

PPP-43819

AppCatalog

Severity

Description

Defect

Minor

Fixed an issue where exporting protocol search results to Microsoft Excel would have different columns shown from the initial report.

PPP-44488

Component SDK

Severity

Description

Defect

Minor

When using an external Python environment in the Python Jupyter Notebook or Python Script components, an input of a large number of data records containing a large number of string properties will no longer cause an error.

PPP-45939

Minor

On Windows, the built-in Python now uses the SSL root certificates provided in the Certifi package within the pip package that is shipped with Pipeline Pilot by default, so that the default behavior of HTTPS requests launched in Python is now consistent on Windows and Linux.

PPP-46953

Minor

When the "Check External Python Environment" protocol is run on a Pipeline Pilot server using impersonation on Windows, and a conda environment is being checked, the error message that appears now includes a note that conda environments generally cannot be activated in that configuration.

PPP-47328

Installer

Severity

Description

Defect

Minor

Removed CentOS 8 from the System Checker.

PPD-2862

Minor

The System Checker now warns if the libnsl package is missing on Linux. It must be present for installation to complete successfully.

PPD-2825

Minor

Updated the System Checker to reflect the supported Linux versions for Pipeline Pilot 2022.

PPD-2868

Minor

Corrected the ppilotd path in the chapter 'Uninstalling from a Linux Server' of the Pipeline Pilot Installation Guide.

PPD-2870

Resolution                                                                         

BIOVIA Pipeline Pilot 2022 was released in December 2021 and is available for download at https://software.3ds.com under BIOVIA products and can be found under:

Product line: Lab, Scientific and Content Solutions

Release: 2022

Level: BIOVIA 2022 Golden

Fixes for this level: N/A

How to contact BIOVIA Support

If you have any questions, please contact BIOVIA Support.