9.3-MP3 Maintenance Patch Notes

April 2020

New features

ISSUE-393816 - Node List Improvements

Three enhancements have been made in Web UI Node Lists with respect to making selections of multiple objects:

  • The complete number of objects included in a Node List, as well as the number of objects included in a selection within that Node List, now display beneath the table.

  • Users who make a selection of objects in a Node List by first selecting an object, scrolling down, and then shift-selecting another object, can now be confident that all objects will be held in the selection. Previously, there were instances when not all selected items were included in a given action.
  • Users who shift-select all or part of a single column of editable cells, hit 'Enter,' and then set a new value in the 'Value Editor' dialog, can now be assured the value change is applied to all selected cells in that column. This does not apply when selections span multiple columns.

Bugfixes

ISSUE-288779 - Multi Context Edit component tab key fix

Now it is possible to use the tab key on the Multi Context Edit component.

ISSUE-317586 - Golden Record revision number fix

Fixed an issue when the revision number increased on a Merged Golden Record when the same record was imported twice when the Matching Algorithm was configured to use Most Recent Link Survivorship Rule. In this case, a reference to Source System was recreated. The Most Trusted Link Survivorship Rule should still recreate a link to the source system if the imported source system is more trusted than the existing.

ISSUE-320415 - BMEcat export mapping fix

Previously, when exporting to BMEcat format with 'Attributes Inherited from Classification' mapping, the workbench would freeze before beginning the BGP. This has been fixed.

ISSUE-353430 - Duplicate browser fix for Web UI

When the user duplicated the Web UI in a browser with the Status Selector Homepage widget configured, an unexpected error was thrown. This has been resolved so that now windowID will be reset in sessionStorage for the duplicated tab.

ISSUE-361360 - Import error message revision

When an externally maintained property is not changed during the import process, the error message has been revised to be clearer.

ISSUE-374091 - Error fix on Create Collection From Search Criteria

Fixed an Index Out of Bound exception that was thrown when a user was searching for collection roots on the Advanced Search screen's Create Collection From Search Criteria action's Node Picker Search Tab page.

ISSUE-374842 - Auto Approve flag in Bulk Update Wizard fix

The Auto Approve flag on the Advanced window of the Bulk Update Wizard in the workbench is now saved in the Bulk Update configuration. This configuration is used while running / scheduling a Bulk Update in the workbench.

ISSUE-376449 - In-Memory task deletion fix

When viewing or managing task lists with different sorting in In-Memory, errors occurred if a task had been deleted by another user or process due to operation on the deleted object. This has now been fixed. A hotfix is available for inmemory-7.0.27.

ISSUE-379271 - Advanced Search plugin fix

The STEP 9.2 Advanced Search feature, which allowed search plugins for the 'Add Reference' action, was not implemented correctly. This could lead to both poor performance and invalid results when searching for nodes to link to. This has been fixed, and a hotfix is available for step-9.2-mp3.

ISSUE-379309 - Send Diagnostics 'All Servers' fix

Previously, when the server selection was set to the 'All Servers' option in the Send Diagnostics tab of the admin portal, not all servers' diagnostics would be sent. Now, the Send Diagnostics tab no longer includes a server selection option as all server diagnostics will be sent. A hotfix is available for step-9.2-mp3.

ISSUE-379998 - Automatic Classification exceptions fix

Fixed a problem where Automatic Classification exceptions in the Allow Rules were duplicated in the workbench. A hotfix is available for step-9.2-mp3.

ISSUE-381350 - Revert asset fix

If a user who had privileges limited by an attribute group attempted to revert an asset to an old revision, an error message was thrown. This has been fixed.

ISSUE-382179 - Revision number fix for 'Most Recent' survivorship rule

Fixed a problem where the revision number increased on a merged Golden Record if the same record was imported twice and the Matching Algorithm was configured to use the 'Most Recent' survivorship rule. In this case, a reference to the source system was recreated, which caused the revision number to increase.

ISSUE-382645 - Packaging screen object type sorting fix

Now, object types for the Add Higher / Lower actions on the Packaging screen are being sorted by ID.

ISSUE-383841 - Fix for deleting setup nodes

Deletion of setup groups failed if they contained multiple versions of revised children (e.g., integration endpoints). This is now fixed, and a hotfix is available for step-9.3-mp1.

ISSUE-386256 - Error message fix for Approve action button

Previously, error messages shown upon using the Approve action button on a business condition in the Web UI Node Editor screen were uninformative, generic messages. This has been fixed so that the error messages are more specific.

ISSUE-387679 - OIEP empty CSV file fix

Fixed a problem when OIEP delivery did not ignore empty CSV files.

ISSUE-387857 - BMEcat import mapping fix

Added mapping for ARTICLE_REFERENCE in BMEcat import format. Now, users will be able to map data for the Article Reference column during a BMEcat import in the workbench.

ISSUE-388100 - Data Container Mapping fix

Fixed a problem where Data Container Mapping, after being configured via the import configuration in the workbench, was not being applied during the import process if it was initiated from the Simple Importer Widget in the Web UI. Note that this mapping is still unsupported on the Mapping step of the Simple Importer, but it should be respected during an import if it has already been configured via import configuration in the workbench.

ISSUE-388171 - Web UI Task List optimizations

Task Lists in Web UI were slow to respond when an Attribute Value Group Header with a large number of attribute values was used. Optimization has been done that will help with this issue when not using state mandatory attributes. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-388450 - Proof View Quality settings fix

In the Proof View component in Web UI, there was an issue with the Quality settings that can be applied to the returned JPEG proof. This has been fixed.

ISSUE-388613 - Create Collection enter key fix

There was an issue in Web UI on the Create Collection dialog where the value from the Name text box was not used if the enter key was pressed while the focus was on the Name text box. This has been fixed.

ISSUE-389067 - Global Header Search ID search fix

There was an issue where the Global Header Search in Web UI did not return results when looking for specific IDs. This occurred when the 'Name or ID or Attributes' search plugin was configured in Design Mode with the certain attributes and 'Include Name and ID' search parameter was enabled. This issue has been fixed.

ISSUE-389080 - Data Container Attribute mapping dialog OK button fix

In the Import Manager Data Container Attribute mapping dialog, the 'OK' button was not enabled when the user selected the 'Use Auto-ID' parameter. This has been fixed.

ISSUE-389086 - File upload fix in Web UI

Fixed a problem in Web UI where file uploads on Referenced Asset Representation Upload And Insert Asset(s) dialog were added every time, even when the user was changing an attachment on an existing file upload. Now, new uploads will only be added when a user uploads the file for the first time.

ISSUE-389223 - Additional logging for GDSN importing

Additional logging has been created to help determine root cause of an issue with GDSN importing. Hotfixes are available for step-9.3 and step-9.3-mp2.

ISSUE-389233 - Publisher notarization for OSX 10.15 added

In Print Publisher, notarization has been added for the InDesign CC2019 plugin so it can be run on OSX 10.15 (Catalina).

ISSUE-389895 - Export locale fix

When exporting in-line references and calculated attributes in cross-context mode, when either of the two functions 'localizeNumber' or 'localizeDate' were used, the same locale was used for all contexts. This has been fixed so that the locale comes from the appropriate context. A hotfix is available for step-9.3-mp1.

ISSUE-389908 - Background process code fix

The code that counts the number of background processes has been improved to be more robust. A hotfix is available for step-9.2-mp3.

ISSUE-390119 - Web UI link opens correct tab number

Opening a Web UI link now opens the tab number specified in the URL (if one exists).

ISSUE-390223 - Include Name and ID in Search error fix

In the Global Header Search Bar in Web UI, when the 'Name Or ID Or Attributes' search plugin had 'Include Name and ID in Search' unchecked, an error was thrown. This has been fixed.

ISSUE-390309 - Additional logging for importing unique keys

Additional logging has been added to the thread used in relation to importing unique keys in order to determine root cause. This is because the thread is suspected of failing, which causes the main import thread to fail.

ISSUE-390317 - Deletion of internal objects now prevented

In some situations, it was possible to delete some of the internal objects required for proper STEP operation (e.g. the attribute id=ProductPageNumber), even though it had been prevented in some places. Now, this deletion is prevented.

ISSUE-390365 - Multi Reference tab function fix

In Web UI, the tab function no longer worked inside of a Reference table when it was configured in collapsed mode for a Multi Reference component when used under a Value Section. This has been fixed so that now the focus is set and unset every time the Multi Reference component expands or collapses.

ISSUE-390390 - Deduplication List screen attribute values fix

Previously, the Attribute Value Group and Attribute Value headers on the Deduplication List screen in the Web UI did not display the attribute values. This has been fixed.

ISSUE-390837 - Attribute link export deletion fix

Previously, if a link was deleted in the middle of the export process for attribute links, the export process might have stopped. Now, the export process continues without the link, or processes an empty link, instead.

ISSUE-390868 - Thumbnail edit selection fix

Previously, when a column with thumbnails was configured, the edit field in the Web UI would jump to another row, resulting in confusion about which field was being edited. This has been fixed.

ISSUE-390982 - East Border Panel flicker fix

Fixed a problem where the East Border Panel was flickering when it was being resized if it had a Value Section component configured on the Web UI Node Editor.

ISSUE-390998 - Logging removed from HTTP comms for MACs

Removed some logging that had been added to the HTTP comms for MACs. Hotfixes are available for step-9.1-mp5 and step-9.1-mp6.

ISSUE-391013 - Character fix for Node Editor

Fixed a problem where LOV values with less than / greater than characters were not shown correctly on the Web UI Node Editor after choosing and saving the values.

ISSUE-391142 - NPE fix for Simple Importer

A NullPointerException (NPE) was thrown when the mapped target aspect ID for reference type in the import configuration was not correctly separated from the reference type by the Simple Importer in Web UI. This has been fixed, and hotfixes are available for step-8.2-mp2 and step-8.2-mp3.

ISSUE-391206 - Print Publisher script fix

Fixed a problem where a script running on a Print Publisher server failed if it made a REST API call to the STEP application server with authentication.

ISSUE-391313 - Workbench search results fix

In the workbench, the search tab was incorrectly returning results when the object type criteria was used twice in a row, with an additional criteria used on the second search. This has been fixed.

ISSUE-391438 - Context / workspace Web UI fix

Fixed an issue so that users do not view a context or workspace which is not configured in the Web UI.

ISSUE-391911 - Checkbox fix for Table Display Mode

Fixed a problem where checkboxes were shown on Table Display Mode on Collection Content Screen in Web UI only if Edit Collection Action was configured. A hotfix is available for step-9.3-mp2.

ISSUE-391986 - LOV values in Approved Workspace fix

Fixed a problem where LOV attributes on the Web UI Node Editor in an Approved Workspace were displaying LOV IDs instead of values.

ISSUE-392283 - NPE fix for Multi Context Edit component

Fixed a NullPointerException (NPE) that was thrown upon navigation to the Multi Context Edit component in Web UI. A hotfix is available for step-9.3-mp2.

ISSUE-392953 - HTML tags in Web UI alerts fix

Previously, HTML tags were not rendered correctly in Web UI alerts; specifically the alert shown in the Run Business Action with Web UI Bind component was incorrect. This has been fixed.

ISSUE-392968 - Start Workflow From Grid action fix

Fixed a problem where the Start Workflow From Grid action did not reflect its availability when a user selected or deselected items on a Web UI Node List.

ISSUE-393296 - Web UI status code fix

Fixed a problem in Web UI where the ScriptServlet returned a 200 status code instead of a 404 status code.

ISSUE-393299 - Security fix

A security fix was made to solve a customer issue.

ISSUE-393384 - Move Action NPE fix

Fixed a NullPointerException (NPE) on the Web UI Node List when the user performs a Move Action to move an item to an invalid parent.

ISSUE-393674 - OIEP error fix

When Outbound Integration Endpoint was exporting data that was being purged from the database at the same time, sometimes an 'Object cannot be null' error occurred. This has now been improved so that the Endpoint can recover and continue running. Hotfixes are step-9.1-mp5 and step-9.1-mp6.

ISSUE-394111 - Save and Approve button fix

The 'Save and Approve' button on the Node Details screen is now enabled when adding or removing a reference within a Multi Reference Component. When checked, the 'enforce validity' parameter applies.

ISSUE-394227 - Alert popup page reload fix

In Web UI, when the Use Details Overlay option was selected in Node List Screen and the user clicked the Submit button on a Node Details screen, an alert popup disappeared if the page was reloaded. This has been fixed so that the alert will not be cleared if the page is reloaded.

ISSUE-394538 - Product with Data Container error fix

An error was thrown when navigating to the Product with Data Container popup editor configured in Web UI. This has been fixed, and a hotfix is available for step-8.3-mp3.

ISSUE-394542 - Character fix for typeahead search in Web UI

Fixed a problem where '<' and '>' characters were removed from typeahead search suggestions on Advanced Search Hierarchy Criterion and Global Header search in Web UI. A hotfix is available for step-8.3-mp3.

ISSUE-394581 - CSV import exception fix

An exception was raised when importing assets via CSV import. A fix has been backported to correct this issue.

ISSUE-394632 - Video Asset Widget full-screen fix

Fixed a problem where the Video Asset Widget on the Web UI Homepage was not correctly showing full-screen videos in Google Chrome.

ISSUE-394919 - Data Container Default Editor fix

It is now possible to use Data Container Default Editor on the Product Details screen in Web UI.

ISSUE-394978 - Import Image and Documents Object Type fix

In the Import Image and Documents wizard in workbench, if a user selected an object type for uploaded assets, then the Object Type on the Asset Upload Dialog details section was shown as 'Detecting...' even though it had already been chosen. This has been fixed.

ISSUE-394994 - Workflow Historical Line Dashboard error fix

Fixed a problem where clicking on the Workflow Historical Line Dashboard chart on the Web UI Homepage caused an exception to be thrown instead of redirecting to configured Sub Screen. A hotfix is available for step-9.3-mp2.

ISSUE-395341 - Multi Value Editor lock fix

Fixed a setback where adding a new multi-value after an empty one on the Multi Value Editor caused an infinite loop, locking the Web UI tab completely. It happened on the Web UI Node List Multi Edit Display Mode while editing a multi-value attribute cell.

ISSUE-395540 - Advanced Search Node List details fix

There was an issue in Web UI when the Node List details section of the Advanced Search screen expanded after each search when a user clicked on a single item on the list. In this case, the node list had a space for details that should not be shown. This has been fixed.

In-Memory translation error fix

Fixed an issue with In-Memory where a user got an exception during translation status search if the result involved a translation for a table. A hotfix is available for inmemory-7.0.46.

Translations loaded for baseline and components

New translations have been loaded for both the baseline and multiple components.

Asset push configuration error fix

Fixed a bug that, in very rare cases, could lead to internal errors when working with asset push configurations in the Web UI.

In-Memory cluster fix

Fixed an issue in In-Memory that could cause a cluster to become unresponsive in situations where one application server encountered issues or was restarted.

Translation Status search fix

There was an error in the Translation Status search when using In-Memory. When doing a multi-clause search where one of the clauses was a Translation-Status search for 'Not-Translated' text, the restriction for node type (i.e. Classification, Product, Asset, etc.) would sometimes be ignored, resulting in the search result including objects of wrong type. This has been fixed. A hotfix is available for inmemory-7.0.46.

Multi Context Edit component copy / paste fix

In the Multi Context Edit component, copying and pasting is now enabled.

CSV import error fix

When importing assets, the CSV import would fail with an error message. This has been fixed, and a fix has been backported to step-8.3-mp3.

In-Memory task deletion fix

When viewing or managing task lists with different sorting in In-Memory, errors occurred if a task had been deleted by another user or process due to operation on the deleted object. This has now been fixed. Hotfixes are available for inmemory-7.0.27, inmemory-7.0.42, inmemory-7.0.45, inmemory-7.0.46 and inmemory-7.0.47.

STEPXML export fix

When exporting STEPXML in cross-context-mode, filtering and inheritance-resolving is not carried out at export time, but postponed to parsing-time of the file when one or more concrete contexts of interest are known.

For cross-references, it was previously not possible to determine if the reference was local or inherited (and from where). This has been changed by adding a new XML-attribute to each reference, enabling them to be distinguished from another.

Refer to the PIM.xsd for the details.

Business rule tracing error fix

Fixed a class cast exception in business rule tracing during Bulk Update execution.

Copy and paste fix for Smartsheet

Previously, it was not possible to copy and paste values from one cell to multiple target cells on a Smartsheet. This has been fixed.

Permissions fix for attribute selection in Smartsheet

Fixed an issue where the user was able to choose values for read-only conditional attribute cells from a List of Values picker by clicking on the column header in Smartsheet.

Fix for new configuration not being recognized

STEP and the load balancer automatically loads configuration changes that happen in config.properties. This feature has now been extended to files included by config.properties as well. The usual pattern is to have a config.properties file that configures the node-specific settings on each app server and then use a @include line to include properties from a shared.properties file, which then contains the cluster-global properties.

Multi Edit Display Mode error fix

In Web UI, when using Multi Edit Display Mode in specific situations (transposing and filtering while having attribute groups with invalid attributes for the object type), an error is no longer thrown.

Caching mechanism rewrite

The caching strategy for whether or not an asset is sent to PDS has been rewritten. Previously, it was cached in memory, leading a restart of the server to resend all assets. Now, an attribute is made valid for the transmitted asset, which stores an internal implementation of when the asset was sent last. Re-approving an asset will cause it to be retransmitted. Hotfixes are available for productdatasyndication-integration-7.0.21.

SPOT hotfix check fix

When applying recipes, SPOT checks hotfixes present on a system to warn about upgrades that would cause hotfixes to be rolled back. This check would fail when applying a hotfix that was backported to an older version of the bundle present on the current system which already had a hotfix applied. This has been fixed, so that it is possible to apply hotfixes to the affected systems without any workarounds needed.

Publications menu scroll fix

Users are now able to scroll through the menu items when right clicking on Publications on the workbench Tree navigator.

Fix for large datasets memory issue with toolbar actions

A restriction has been made on Web UI toolbar actions which do not use a collection and a background process to handle the actions on the server. Now, such actions are disabled when the number of selected nodes exceed 10,000.

Security Enhancements

Web Start is now disabled

The Workbench Launcher used to allow the old Java Web Start mechanism to co-exist during migration. This has been removed. For 9.1 (when the Workbench Launcher was introduced) up to 9.3-MP2, it was possible to keep Web Start enabled. The option to enable Web Start was documented with a warning that it would be removed in the 9.2 release, but it was retained until now. Only obsolete versions of Java contain Web Start, and all versions of STEP since 9.1 have been using Workbench Launcher instead. If directly upgrading from 9.0 or earlier to 9.3-MP3 or newer, then the upgrade of all clients to Workbench Launcher has to happen at the same time.

Patch Recipe

The 9.3-MP3 baseline patch can be installed with the following recipe:

spot --upgrade=step:9.3

Customers with on-premise systems: Refer to the SPOT Program documentation for more information, including how to use the SPOT --upgrade command to also find compatible components that can be added at the same time as the baseline patch in the SPOT Program topic of the System Administration Guide found in Downloadable Documentation. For assistance, contact Stibo Systems Technical Services.