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: | 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 (&, <, >, 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.